Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

999

积分

1

好友

942

主题
1#
发表于 2013-9-18 22:26:23 | 查看: 8682| 回复: 2
【转】Oracle Goldengate 11.2新特性 整合模式捕获之初尝试

1 概述
Oracle GoldenGate 在其新推出的版本11.2 中提供了两种模式抽取:
1 传统的挖掘日志模式;
2 新的整合捕获模式。该模式使用了Oracle XStream 接口进行数据捕捉。
本文是对于新的整合捕捉模式进行了测试。
2 测试步骤
2.1测试环境
详细测试环境如下:

条目 源/目标库 目标库
操作系统 Cent OS 5.5 Cent OS 5.5
数据库 Oracle 11.2.0.3 Oracle 11.2.0.3
数据库NLS_LANGUAGE SIMPLIFIED CHINESE AMERICAN
数据库NLS_TERRITORY CHINA AMERICA
数据库NLS_CHARACTERSET ZHS16GBK AL32UTF8
GoldenGate 版本 OGG 11.2.1.0.0 OGG 11.2.1.0.0
注意:
 schema level trandata 必须要Oracle 11.2.0.2 以上;
 整合模式只有在11.2.0.3 以上才能支持更为广泛的数据类型。
具体请参照相关文档。
2.2测试场景步骤
1) 数据库打开最小附加日志;
alter database add supplemental log data;
2) 为source schema 加入schema level 附加日志:
SQL> exec dbms_streams_auth.grant_admin_privilege('ogg');
GGSCI (dbsrv64.localdomain) 2> dblogin userid ogg
GGSCI (dbsrv64.localdomain) 3> ADD SCHEMATRANDATA source
2012-02-23 03:26:04 INFO OGG-01788 SCHEMATRANDATA has been
added on schema source.
3) 给抽取进程用户赋予admin 权限:
begin
DBMS_GOLDENGATE_AUTH.GRANT_ADMIN_PRIVILEGE(
grantee => 'source',
privilege_type => 'capture',
grant_select_privileges => true,
do_grants => TRUE
);
end;
/
4) 在数据库中注册抽取进程,此时会自动配置XStream:
DBLOGIN USERID source, PASSWORD oracle
REGISTER EXTRACT extia DATABASE
5) 配置OGG 的extract 和replicat 进程
ADD EXTRACT extia, INTEGRATED TRANLOG, BEGIN NOW
Add exttrail ./dirdat/ia, ext extia
Add rep repia, exttrail ./dirdat/ia
GGSCI (dbsrv64.localdomain) 5> view param extia
EXTRACT extia
SETENV (ORACLE_SID = "oragbk")
--SETENV (NLS_LANG = "AMERICAN_AMERICA.ZHS16GBK")
SETENV (NLS_LANG = "SIMPLIFIED CHINESE_CHINA.ZHS16GBK")
USERID source, PASSWORD oracle
ddl include all
--ddloptions addtrandata,report
ddloptions report
tranlogoptions dblogreader
EXTTRAIL ./dirdat/ia
dynamicresolution
tableexclude source.AQ*;
tableexclude source.OGG*;
tableexclude source.SYS*;
table source.*;
GGSCI (dbsrv64.localdomain) 6> view param repia
replicat repia
--checkparams
--SETENV (ORACLE_SID = "oragbk")
SETENV (ORACLE_SID = "orautf")
SETENV (NLS_LANG = "SIMPLIFIED CHINESE_CHINA.ZHS16GBK")
--SETENV (NLS_LANG = "AMERICAN_AMERICA.AL32UTF8")
userid target, password oracle
ddl include mapped
ddlerror 24344,ignore
ddlerror 955,ignore
--DDLOPTIONS REPORT
reperror default,discard
--reperror default, abend
discardfile ./dirrpt/repia.dsc,append
assumetargetdefs
map source.*, target target.*;
6) 确认进程启动后,在源端添加中文表,并增加和更新记录,成功。
注意:
使用整合模式会在extract 用户下建立一些AQ$/SYS/OGG$开头的表,建议使用一个专门用
户。本例子中直接抽取了source 自己的表,需要将这些系统表排除掉。
下载专业ORACLE数据库恢复工具PRM-DUL  For Oracle http://www.parnassusdata.com/

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638  QQ: 47079569     邮箱:service@parnassusdata.com
2#
发表于 2013-9-23 12:32:41
不知道 Oracle XStream 接口 对比传统的有什么优势或者特点呢?

回复 只看该作者 道具 举报

3#
发表于 2014-2-11 18:41:34
刘大你好:
       由于ogg经典模式的ddl同步模式是基于全库级别的触发器来实现,不适用于ddl变更较多的场景。我目前正在测试Integrated Capture的ddl同步,测试环境为:
     OS:redhate 6.2 64位
     DB:oracle 11.2.0.4.0
      在MOS和相关网站上找了很久没能发现local Integrated Capture的指导文档(大部分是downstream方式),于是按照你提供的这篇文档来作为操作指导,但是一直未能成功,主要碰到了下面错误:
      OGG-00529  DDL Replication is enabled but table source.GGS_DDL_HIST is not found. Please check DDL installation in the database.

GGS_DDL_HIST 是和经典模式的触发器SYS.GGS_DDL_TRIGGER_BEFORE共存的,记录DDL operations。为何Integrated Capture为何要依赖于经典模式的环境?local Integrated Capture ddl同步有没有可推荐的文档参考?

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-5-3 20:36 , Processed in 0.044751 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569