Oracle数据泵导出/导入数据

导出:

1、从cmd中以dba权限登录数据库:sqlplus system/密码@orcl as sysdba;

2、创建目录: Create directory TEST as 'd:\test';

3、授权:Grant read,write on directory TEST to yxf;

4、对应第二步所创建的目录,在数据库服务端的d盘新建文件夹test;

5、退出数据库登录:quit;

6、导出:

Ø 单个用户方案导出

Expdp [用户名]/[密码]@[主机字符窜] schemas=[用户名] directory=TEST dumpfile=X.dmp logfile=X.log

Ø 数据库全库导出

Expdp [用户名]/[密码]@[主机字符窜] full=y directory=TEST dumpfile=X.dmp logfile=X.log

执行完以上两步后,即可在d://test文件夹下看到导出的数据文件X.dmp,以及导出日志X.log

导入:与导出的前面5步相同

1、从cmd中以dba权限登录数据库:sqlplus system/密码@orcl as sysdba;

2、创建目录: Create directory TEST as 'd:\test';

3、授权:Grant read,write on directory TEST to yxf;

4、对应第二步所创建的目录,在数据库服务端的d盘新建文件夹test;

5、退出数据库登录:quit;

6、将待导入的数据文件放在导入数据库服务端的d盘下test文件夹中;

7、导入:

Ø  单个用户方案导入

impdp [用户名]/[密码]@[主机字符窜] schemas=[用户名] directory=TEST dumpfile=X.dmp logfile=X.log ignore=y

Ø  数据库全库导入

impdp [用户名]/[密码]@[主机字符窜] full=y directory=TEST dumpfile=X.dmp logfile=X.log ignore=y

8.导入拓展:

impdp [用户名]/[密码]@[主机字符窜] schemas=[用户名] directory=TEST dumpfile=X.dmp logfile=X.log table_exists_action=replace

可以对已存在的表进行覆盖

1.table_exists_action参数说明
使用imp进行数据导入时,若表已经存在,要先drop掉表,再进行导入。

而使用impdp完成数据库导入时,若表已经存在,有四种的处理方式:

1)  skip:默认操作

2)  replace:先drop表,然后创建表,最后插入数据

3)  append:在原来数据的基础上增加数据

4)  truncate:先truncate,然后再插入数据

猜你喜欢

转载自blog.csdn.net/however_zx/article/details/81066877