掌握和使用一个工具的最好方法,就是先掌握其原理,了解其架构,然后才能用起来得心应手,否则用起来,都不知道这一步为什么这样做,不能够快速定位问题,更别提快速解决问题。OGG架构及原理:OracleGoldenGate的原理,是相当简单的,就是通过抽取源端的redolog或者archivelog,..
分类:
数据库 时间:
2014-11-06 02:13:10
阅读次数:
368
HP unix中监控到一个进程占用cpu较高,后来发现是gg中的语句执行计划有问题,导致cpu偏高。由于gg中的语句不能更改,怎样才能改变不能更改的语句的执行计划呢,这里可以采用sqlprofile来优化。
[szggs1@szodsd01] $ top -h
System: szodsd01 Wed Nov 5 10:1...
分类:
数据库 时间:
2014-11-05 14:57:36
阅读次数:
239
1.查看进程状态GGSCI(PONY)2>infoall2.查看进程详细状态,有助于排错GGSCI(PONY)2>viewreport+进程名称3.查看告警日志信息GGSCI(PONY)2>viewggsevt4.查看延时,以及文件抽取应用情况GGSCI>lag<进程名称>可以查看详细的延时信息。例如:GGSCI(db4)11>lagre..
分类:
其他好文 时间:
2014-11-04 15:17:27
阅读次数:
222
首先,我们来看两个OGG同步中可能的问题: loracle在线日志包含已提交的和未提交的事务,但OGG只会将已提交的事务写入到队列文件。因此,针对未提交的事务,特别是未提交的长事务,OGG会怎样处理呢? l有些长事务是在批处理作业中,需要几个小时才能执行完成,比如晚上跑批的作业。OGG在解析过程.....
分类:
其他好文 时间:
2014-11-04 12:42:18
阅读次数:
288
1. OGG有哪些进程ü Manger : manger进程是goldengate的控制进程,分别运行在源端和目标端上,它主要的作用是启动、监控、重启goldengate的其他进程,报告错误及事件,分配数据存储空间,发布阀值报告等。需要注意的是在源端和目标端有且只有一个manger 进程。ü Ext...
分类:
其他好文 时间:
2014-11-04 00:05:05
阅读次数:
238
1. 如何知道一个12c DB是否为容器数据库?(1) container DBSQL> select cdb from v$database;CDB---YES(2) non container DBSQL> select cdb from v$database;CDB---NO2. 如何查看所有...
分类:
数据库 时间:
2014-10-24 12:41:03
阅读次数:
349
由于oracle 12c已经是多租户架构,在使用OGG同步的时候,需要考虑下面一些情况一个 CDB包含多个PDB,源端部署的一个extract可访问所有pdb redo,理论上不需要每个pdb单独配置extract.抽取模式只能是integrated(集成)模式,不支持claasic captur....
分类:
数据库 时间:
2014-10-24 00:13:40
阅读次数:
293
前些天客户的ogg延迟到达8小时左右,于是我当时用logdump追踪了一下:
看进程状态:
send extsa staus
EXTRACT ZBDBA (PID 2269368)
Current status: Recovery complete: Processing data with empty data queue
Current read positio...
分类:
其他好文 时间:
2014-10-21 12:21:05
阅读次数:
250
因为在extract參数文件里使用了where语句,而where后面的的条件列又不是主键,没有为update、delete操作记录日志,因此会报1008错误。Applies to:Oracle GoldenGate - Version 10.0.0.1 and laterInformation in...
分类:
其他好文 时间:
2014-10-18 22:10:57
阅读次数:
182
源端是oracle, al32utf8,表里有乱码,目标端是sybase cp936,两端的DB都不能改字符集,而且源端是目标端的超集,当复制有乱码的数据(非中文或英文数字等),目标端replicat abended.经查,在replicat参数中使用trailcharset utf-8, rep....
分类:
其他好文 时间:
2014-09-30 03:29:11
阅读次数:
355