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

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 952|回复: 0
打印 上一主题 下一主题

[Oracle] oracle根据SCN导入导出数据

[复制链接]
跳转到指定楼层
楼主
发表于 2023-6-18 14:02:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
导出前准备

创建目录对象
        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的命令交互模式。


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-5-12 04:47 , Processed in 0.097705 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表