Oracle 整库迁移

导出

1
2
3
4
5
6
7
8
9
10
11
12
expdp 用户名/密码  directory=DMP logfile=e_T_C_CNCM_EXTINFO.log dumpfile=T_C_CNCM_EXTINFO%U.dmp PARALLEL=6  cluster=no  compression=ALL tables=(table1,table2)

directory=DMP -- 这个是虚拟目录(日志文件和DMP文件存放路径), 需求提前在数据库里面创建,需要DBA权限。
create directory DMP as '/dmp/backup';
grant read,write,EXECUTE on directory DMP to 用户名;

logfile=e_T_C_CNCM_EXTINFO.log -- EXPDP日志
dumpfile=T_C_CNCM_EXTINFO%U.dmp -- 输出的DMP文件,其中%U为并行导出产生的序号,如果开6个并行,就可能会有六个文件,自动从01-06编号
PARALLEL=6 -- 并行导出,可以根据主机CPU增加,最好不要超过CODE数
cluster=no -- 关闭cluster(防止非共享磁盘写文件问题)
compression -- 压缩
tables=() -- 可以写多个table

导入

1
2
3
4
5
6
impdp 用户名/密码  directory=DMP logfile=i_T_C_APT_TEMPLATE_DETAIL.log dumpfile=T_C_APT_TEMPLATE_DETAIL%U.dmp PARALLEL=4 table_exists_action=truncate 

-- table_exists_action 可选参数:
-- trauncate:导入时 trauncate 清空原表数据再导入
-- replace:先 drop 表,然后创建表,最后插入数据
-- append:在原来数据的基础上增加数据

SELECT DIRECTORY_NAME ,DIRECTORY_PATH FROM DBA_DIRECTORIES;

/data/app/oracle/admin/orcl/dpdump/

create directory DATA_PUMP_DIR as ‘/data/dmp’;

  • 本文作者: forever杨
  • 本文链接: https://blog.yl-online.top/posts/d5d4c80.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。如果文章内容对你有用,请记录到你的笔记中。本博客站点随时会停止服务,请不要收藏、转载!