GoldenGate 在extract时出现以下错误:
1 无法读取Oracle联机redo日志
(1)在版本10.4.0.40_001和10.0.0.51_001之前:
2010-01-19 20:51:24 GGS ERROR 190 error (操作成功完成) 创建文件 E:\ORACLE\ORADATA\ORA1022A\REDO01.LOG for sequence 63.
(2)在版本10.4.0.40_00110.0.0.51_001,或更高版本:
2010-01-28 11:41:35 GGS ERROR 500 Error 5 (Access is denied. 拒绝访问) opening log file 打开日志文件E:\ORACLE\ORADATA\ORA1022A\REDO03.LOG for sequence 79. Not able to establish initial position for begin time 无法建立初始位置开始时间2010-01-28 11:38:38.
2 无法读取SQL Server联机日志
2010-07-12 12:31:47 GGS INFO 285 VAM Client Report .
原因
在Windows 2008或Windows 7系统上,Oracle联机redo日志的默认权限已经改变。因此,其他用户无法读取。
解决方案
1 安装GG服务(例如,“安装ADDSERVICE”)。
安装需要管理员权限。安装完毕后,通过服务开启管理(而不是从ggsci命令行)。然后,extract可能会启动,并能够读取redo日志。这是首选的方式。
2 以管理员身份启动manager/extract过程。
右键单击“CMD”程序(DOS),选择“以管理员身份运行”。然后开启manager和extract,系统将给extract读取redo日志的权限。
3 更改联机redo日志文件的权限
添加读取权限,对所有开启manager和extract用户添加读取redo日志文件的权限。
右键单击该文件 - >属性 - >安全 - >编辑 - >添加(file ->property->security->Edit->add)
这可能对数据库的安全性有副作用,不建议在生产环境中使用。
该贴由koei转至本版2012-2-15 19:29:34