重庆思庄Oracle、Redhat认证学习论坛

标题: oracle根据SCN导入导出数据 [打印本页]

作者: mahan    时间: 2023-6-18 14:02
标题: oracle根据SCN导入导出数据
导出前准备

创建目录对象
        CREATE DIRECTORY ‘数据导出导入目录’ AS '路径';

        CREATE DIRECTORY dump_dir AS '/home/oracle/app/ogg/dump';

在操作系统上创建相应的目录。
把目录的读写权限给用户:
        GRANT READ, WRITE ON DIRECTORY dump_dir TO 用户名;

        GRANT READ, WRITE ON DIRECTORY dump_dir TO ccense;

源端抽取
expdp 用户/用户密码  directory=dump_dir dumpfile=test.dmp schemas=test001 flashback_scn=24957600

dumpfile        导出数据文件的名字
schemas        指定需要导出数据库的名字
flashback_scn          对应的SCN号
源端发送
scp -P 10022 文件.dmp 192.168.133.150:/home/oracle/app/ogg/dump

10022        目标端端口号
目标端导入
impdp 用户/用户密码  directory=dump_dir dumpfile=ccense.dmp  

oracle10g之后impdp的参数table_exists_action选项:

skip 是如果已存在表,则跳过并处理下一个对象;
append是为表增加数据;
truncate是截断表,然后为其增加新数据;
replace是删除已存在表,重新建表并追加数据
TRANSFORM=segment_attributes:n  去掉表空间和存储子句,加上这个参数后,就会倒进用户默认的表空间,
提高导入效率
        先查到job_name:
        select * from dba_datapump_jobs;---查看每个job情况
        select * from dba_data_session;----查看每个session情况

attach进入交互状态,交互状态常用命令:

  status:查看作业状态,监控作业进度
  stop_job:停止任务
  start_job:启动恢复任务
  stop_job=IMMEDIATE 将立即关闭数据泵作业
  parallel=10 更改当前作业的活动 worker 的数目。

1. 正确停止impdp导出任务使用stop_job
         impdp uname/password attach=SYS_IMPORT_SCHEMA_01 ---回车,可以查看该任务的详细情况

        import> stop_job=immediate ---回车,任务停止后会自动退出impdp命令

2. 修改正在执行导入操作的impdp并行度,提高导入效率
        impdp uname/password attach=SYS_IMPORT_SCHEMA_01 ---回车,可以查看该任务的详细情况

        import > parallel = 20 ---回车,可以直接修改并行度,指同时有20个dmp文件在执行导入操作,默认并行度为1

        import> exit   ---回车   exit直接退出impdp的命令交互模式。







欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2