记录OGG生产环境重新初始化
1、impdp导入会产生大量的日志,需要提前检查磁盘空间大小,特别是归档日志是否保存在,如果归档空间满会导致ogg复制无法启用,提示如下错误:
ERROR OGG-00664 Oracle GoldenGate Delivery for Oracle, repaly.prm: OCI Error beginning session (status = 257-ORA-00257: archiver error. Connect internal only, until freed.).
2、出现以上错误的时候如果重启数据库会无法open
ORA-03113: end-of-file on communication channel
解决办法:删除旧的归档,如果确定磁盘空间或者recover区有足够空间还是无法open,尝试增大cover的空间,最好是修改归档路径。
SQL> ALTER SYSTEM SET db_recovery_file_dest_size=4000G scope=both;
3、OGG重新初始化步骤
3.1 源库记录当前SCN号和extract文件号(最好记录时间)
-- 查询当前scn
SQL>select to_char(current_scn) from v$database;
记录当前时间下的extract产生的
3.2 导出源库
--创建expdir目录
create directory expdir as '/database/oracle/expdir';
--给用户授权
grant read,write on directory expdir to system,test;
--导出数据
expdp system/password@orcly schemas=test directory=expdpdir dumpfile=SYB0826.dmp logfile=syb0825.log CONTENT=ALL flashback_scn=16904557626
3.3 目标库删除schema
SQL>drop user test cascade
3.4目标库导入数据
impdp system/password@orcly directory=expdpdir dumpfile=SYB0826.dmp logfile=syb0826.log schemas=test
3.5 重置replicat 并按scn启动,如果报错步骤5可重复尝试几个文件序号
--000687为extract的序号
alter repa extseqno 000687 extrba 0
--2719112586为SCN号,需要注意的是改SCN号必须包含在extract文件中,否者会报错
start repa atcsn 2719112586