重庆思庄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