今天OGG投递进程(datapump)中断,报错信息让我有些费解:Database login information not specified in parameter file。 按说投递进程是不需要OGG的用户名和密码的,可这个提示却指出需要!仔细找了些资料,发现是因为抽取进程extract中的OGG用户密码做过加密设置,再这种情况下投递进程也需要在参数文件中添加用户和密码才行。做法很简单,如下所示:
1. 报错信息
2015-08-11 13:31:42 ERROR OGG-01453 Oracle GoldenGate Capture for Oracle, dp2.prm: Database login information not specified in parameter file.
2015-08-11 13:31:42 ERROR OGG-01668 Oracle GoldenGate Capture for Oracle, dp2.prm: PROCESS ABENDING.
2. 抽取进程参数文件
EXTRACT ext2
setenv (NLS_LANG="AMERICAN_AMERICA.AL32UTF8")
userid oggtt@RAC,password AACAAAAAAAAAAAHAKELIBDTGCEUGCELJ,encryptkey default
GETTRUNCATES
REPORTCOUNT EVERY 1 MINUTES, RATE
numfiles 5000
DISCARDFILE ./dirrpt/ext2sym.dsc,APPEND,MEGABYTES 1024
DISCARDROLLOVER AT 3:00
WARNLONGTRANS 2h,CHECKINTERVAL 3m
DBOPTIONS ALLOWUNUSEDCOLUMN
EXTTRAIL ./dirdat/n2,MEGABYTES 500
DYNAMICRESOLUTION
TRANLOGOPTIONS EXCLUDEUSER oggtt
TRANLOGOPTIONS CONVERTUCS2CLOBS
TRANLOGOPTIONS altarchivelogdest primary instance ORASYM1 /u03/Archive/ORASYM/, altarchivelogdest instance ORASYM2 /u03/Archive/ORASYM/
table symbols.FM_PARAMETER, colsexcept(report_info);
3. 在投递进程参数参数文件中添加同样的用户密码
EXTRACT dp2
userid oggtt@RAC,password AACAAAAAAAAAAAHAKELIBDTGCEUGCELJ,encryptkey default
RMTHOST 10.13.54.6, MGRPORT 7809, compress
Numfiles 5000
RMTTRAIL ./dirdat/r2
DYNAMICRESOLUTION
table symbols.FM_PARAMETER, colsexcept(report_info);
4. 重启投递进程故障消除
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29047826/viewspace-1768184/
,如需转载,请注明出处,否则将追究法律责任。