--ORALCE导出DMP普通方法,调试OGG
1.查看SCN号
SELECT TO_CHAR(CURRENT_SCN) FROM V$DATABASE;
2.源端导出DMP
查询数据泵: SELECT * FROM DBA_DIRECTORIES
EXPDP 用户名/密码 directory=查询出的数据泵名字 dumpfile=DMP文件名字 flashback_scn=查询出的SCN号 logfile=打印日志文件 cluster=no compression=all exclude=grant,trigger,sequence,view,procedure,function,synonym tables=要导出的表的名字
例如:
expdp xx_hx/"123456" directory=MYDUMP dumpfile=dmp0421.dmp logfile=dmp0421.log cluster=no compression=all exclude=grant,trigger,sequence,view,procedure,function,synonym tables=xx_hx.jn_data2
3.将DMP文件从源端上传到目标端dirctory目录下
scp 源端数据泵文件路径 目标端IP/目标端数据泵路径
4.导入DMP文件到目标数据库
impdp 用户名/密码 directory=查询出的数据泵名字(目标端) dumpfile=DMP文件名字 logfile=imp导入日志文件名字 remap_schema=源用户:目标用户,源用户:目标用户
table_exists_action=replace remap_tablespace=源端表空间:目标端表空间,源端索引空间:目标端索引空间
impdp xx_hx/"123456" directory=mydump dumpfile=dmp0421.dmp logfile=impdp0421log remap_schema=xx_hx:xx_hx table_exists_action=replace
5.启动OGG
start 复制进程链路名 ,aftercsn 查出的SCN号
传输进程和抽取进程可以从当前时间开始
altert extract p进程链路名 begin now
alter extract e进程链路名 begin now
注意--导入时tablespace一定要写全,否则会报错的
备注:sys用户导出
expdp \"sys/oracle@orcl as sysdba\" directory=MYDUMP dumpfile=dmp0421.dmp logfile=dmp0421.log tables=sbf_hx.jn_data2
导入的时候表可以 替换掉,也可以追加 append
创建数据泵:数据泵名称,加路径
create directory mydump as'/oracle/app/oracle/dmp';