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

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

11

积分

0

好友

0

主题
1#
发表于 2012-6-25 15:40:14 | 查看: 8110| 回复: 4
在用GoldenGate做交易追踪时,更新表的数据时,只能捕获到发生更新的那一列数据,未发生更新的列全部为空值,就连源表中的主键值都捕获不了,请问这应该怎么解决?我已经在抽取参数中添加了NOCOMPRESSUPDATES,但还是不行,请各位行家指教!
另外对于GoldenGate抽取包含SDO_GEOMETRY字段的表时,需要加特别的参数吗?谢谢

备注:我在从ORACLE11G到ORACLE11G的交易追踪时,只有在包含空间字段(SDO_GEOMETRY)的表中出现过这个问题,其余不包含空间字段的表都没有问题。但最近在尝试oracle 10g到oracle 11g时,无论表中有没有空间字段,都出现了这个问题。所以也想请问一下各位高手是不是和oracle版本有关,或者是和Oracle字符集有关呢?谢谢

[ 本帖最后由 pengjin1988 于 2012-7-5 16:22 编辑 ]
5#
发表于 2012-6-27 09:43:37

回复 4# 的帖子

谢谢您,能不能麻烦您再帮我看一下这个问题:http://t.askmaclean.com/thread-1309-1-1.html
我在这里对遇到的问题及参数都列了一下,希望您能帮忙看看,谢谢!

回复 只看该作者 道具 举报

4#
发表于 2012-6-26 20:53:45
对于没有主键的表 需要开启all columns的supplemental log 追加日志

对于列非常多 或者列很长的表 all columns 的追加日志会导致redo 重做日志大量产生, 导致extract 工作负载上升, 这个影响可能在5%-20%

回复 只看该作者 道具 举报

3#
发表于 2012-6-26 20:45:39

回复 2# 的帖子

您好,对于不包含空间字段的表上面的问题基本上已经解决了,之前的数据库只开启了最小附加日志模式,看起来这是不够的,我开启了all,primary key,unique,foreign key四种类型的附加日志后,这个问题就解决了,但我不确定开启这么多的附加日志,对源库的影响有多大?
对于包含空间字段(SDO_GEOMETRY)的表,更新前的空间字段值和删除后的空间字段值都是空的,其余的字段都没有问题,请问在更新及删除的情况下,对空间字段需要做什么样的处理吗?谢谢

回复 只看该作者 道具 举报

2#
发表于 2012-6-26 15:28:04
action plan:

1. upload complete ggserr.log (target server). 上传 完整的target 上的ggserr.log 日志

2. info <replicat-name>, showch                  -- 贴出该命令的输出

3. info <replicat-name>, detail                  --贴出该命令的输出

4.  如果有的话 上传 discard log

5. info <extract-name>, detail

回复 只看该作者 道具 举报

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

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

GMT+8, 2024-11-15 21:57 , Processed in 0.056661 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

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