OGG 补充日志 文档 ID 965876.1

来源:互联网 发布:恋夜秀场破解版软件 编辑:程序博客网 时间:2024/05/29 16:46


如何在数据库和表级别为Oracle启用补充日志记录以与GoldenGate Extract一起使用


Oracle GoldenGate - Version 4.0.0 to 11.2.1.0.1 [Release 4.0.0 to 11.2]
Information in this document applies to any platform.
Tables with nologging option can cause Extract to abend with OGG-1965 and Extract will not restart.
ERROR OGG-01965 The redo record indicates data loss on object 


要在数据库级别启用Oracle补充日志记录,GoldenGate需要在SQLPLUS中执行此命令:

SQL > ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;


此更改添加补充日志记录将不会生效,直到当前重做日志被切换,因此还必须执行以下命令:

SQL > ALTER SYSTEM SWITCH LOGFILE;


Note: You must have the ALTER DATABASE and ALTER SYSTEM privileges to execute the above sql statements.

或者可以使用

ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY, UNIQUE INDEX) COLUMNS;


要在表级别启用补充日志记录,可以通过GGSCI执行此命令:


GGSCI> dblogin userid <user>, password <pw>
GGSCI> add trandata <schema>.<table>      <--   一张表

or

GGSCI > add trandata <schema>.* <-- 对于schema中的所有表。如果schema中有几百个表,这可能需要很长时间。


您可以创建脚本并行执行它们以实现更快的启用。


从OGG 11.1.1.x或更高版本可以使用

GGSCI> ADD SCHEMATRANDATA <SCHEMANAME>

这将为schema中的所有当前表以及在模式中添加或修改的所有未来对象自动添加补充日志。 

注意如果为schema完成了ADD SCHEMATRANDATA,则不需要使用ADD TRANDATA命令。



如何在数据库和表级别为Oracle启用补充日志记录以与GoldenGate Extract一起使用


Oracle GoldenGate - Version 4.0.0 to 11.2.1.0.1 [Release 4.0.0 to 11.2]
Information in this document applies to any platform.
Tables with nologging option can cause Extract to abend with OGG-1965 and Extract will not restart.
ERROR OGG-01965 The redo record indicates data loss on object 


要在数据库级别启用Oracle补充日志记录,GoldenGate需要在SQLPLUS中执行此命令:

SQL > ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;


此更改添加补充日志记录将不会生效,直到当前重做日志被切换,因此还必须执行以下命令:

SQL > ALTER SYSTEM SWITCH LOGFILE;


Note: You must have the ALTER DATABASE and ALTER SYSTEM privileges to execute the above sql statements.

或者可以使用

ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY, UNIQUE INDEX) COLUMNS;


要在表级别启用补充日志记录,可以通过GGSCI执行此命令:


GGSCI> dblogin userid <user>, password <pw>
GGSCI> add trandata <schema>.<table>      <--   一张表

or

GGSCI > add trandata <schema>.* <-- 对于schema中的所有表。如果schema中有几百个表,这可能需要很长时间。


您可以创建脚本并行执行它们以实现更快的启用。


从OGG 11.1.1.x或更高版本可以使用

GGSCI> ADD SCHEMATRANDATA <SCHEMANAME>

这将为schema中的所有当前表以及在模式中添加或修改的所有未来对象自动添加补充日志。 

注意如果为schema完成了ADD SCHEMATRANDATA,则不需要使用ADD TRANDATA命令。