基于多用户的Oracle数据泵导入导出数据
- 登陆SqlPlus:
SqlPlus sys/syspwd@MyOrcl AS sysdba
其中:syspwd:sys的登陆密码;MyOrcl:所创建的数据库服务名。
- 创建数据泵:
create or replace directory dump_name as 'E:\DumpFiles' ;
其中:dump_name :所创建的数据泵名字;'E:\DumpFiles' :创建数据泵存放.dump文件的绝对路径。
-
导出数据:
-
expdp 'sys/syspwd@MyOrcl AS SYSDBA' directory=dump_name
schemas=(bshrp,portal,bsemr,bslis,pflis) dumpfile=hisdb.dmp logfile = hisdb.log;其中:schemas:需要导出的用户名;dumpfile:默认在数据泵目录下生成对应的.dmp文件;logfile:默认在数据泵更目录下生成相关.log文件
- 导入数据
impdp "sys/sys@MyOrcl AS SYSDBA" directory=dump_bht dumpfile=HISDB.DMP
schemas=(bslis,bshrp,portal,bsemr,pflis) table_exists_action=replace logfile=impdp_hisdb.log其中:table_exists_action:参数值有四种,解释如下:
1) skip:默认操作
2) replace:先drop表,然后创建表,最后插入数据
3) append:在原来数据的基础上增加数据
4) truncate:先truncate,然后再插入数据