筹备步骤:
win键 + R再输出cmd
输出 :sqlplus /nolog 回车
输出 :connect / as sysdba 回车或者conn / as sysdba 回车
正式步骤:
须要确定dmp文件的表空间是什么.
第一步: 创立表空间
create tablespace MOF
datafile 'D:\oracle\oradata\orcl\MOF.dbf'
size 32m
autoextend on;
第二步 创立用户
create user neimeng
identified by 123456
default tablespace MOF
temporary tablespace temp;
第三步 用户受权
1). GRANT CREATE SESSION,CREATE TABLE,CREATE VIEW,CREATE SEQUENCE,UNLIMITED TABLESPACE TO neimeng;
2). GRANT CONNECT TO neimeng;
3). GRANT RESOURCE TO neimeng;
4). GRANT DBA TO neimeng;
而后退出 sqlplus
exit;
第四步 导入dmp文件
关上cmd,执行上面语句:
imp usename/password@localhost/orcl(示意SID) file= E:\Oracle_11g\oruacle\data\xxxx.dmp full=y
例如:imp efm/123456@localhost/orcl file='D:\temp\oracleimport\efm0201.dmp' full=y
导入实现
问题1: ORA-02199: missing DATAFILE/TEMPFILE clause
解决步骤:
第一步:查看db_create_file_dest参数
show parameter db_create_file
第二步: 设定db_create_file_dest 参数
ALTER SYSTEM SET db_create_file_dest = '/*/oracle/oradata/orcl';
问题 2: IMP-00013: 只有 DBA 能力导入由其余 DBA 导出的文件
解决办法:
alter user certification default role DBA;
而后进行正式步骤就能够了
----为已有用户指定表空间
ALTER USER cdsgtinms IDENTIFIED BY cdsgtinms DEFAULT TABLESPACE GXSGTINMS;
impdp命令在cmd下间接用,不用登录oracle。只能导入expdp导出的dmp文件。
expdp导出的时候,须要创立 DIRECTORY
导出什么表空间,导入也要什么表空间。
导出什么用户,导入也要什么用户。
如果没有要新建。
从杭州服务器expdp导出了TOOLBOX用户的数据库dmp文件,要导入宁波本地开发环境中。
宁波本地oracle环境是全新的(windows环境)。
创立表空间
create tablespace TOOLBOX
logging
datafile 'C:\oraclexe\app\oracle\oradata\XE\TOOLBOX.dbf'
size 50m
autoextend on
next 32m maxsize unlimited
extent management local;
创立用户,赋予权限
create user TOOLBOX identified by 123456;
alter user TOOLBOX default tablespace TOOLBOX;
grant CREATE ANY DIRECTORY,create session,create table,create view,unlimited tablespace to TOOLBOX;
登录ToolBox用户
创立DIRECTORY
CREATE OR REPLACE DIRECTORY
DMPDIR AS 'c:\';
编写导入impdp语句
impdp toolbox/123456 DIRECTORY=DMPDIRDUMPFILE=hz_toolbox_20160613.dmp full=y