乐趣区

关于数据库:Oracle导入dmp文件

筹备步骤:
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

退出移动版