在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

OGG中主键与trandata的添加顺序是什么

101次阅读
没有评论

共计 2097 个字符,预计需要花费 6 分钟才能阅读完成。

本篇文章给大家分享的是有关 OGG 中主键与 trandata 的添加顺序是什么,丸趣 TV 小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着丸趣 TV 小编一起来看看吧。

最近在做 OGG 的压力测试,源库与目标库采用表级同步。源库有 20 张表,每张表的列都在 30-40 个之间,数据量不小。

测试时候采用循环执行 dml 语句的方式来测试 OGG 同步效果,测试脚本示意如下:

该脚本只是用于说明过程,并不严谨

begin

for i in 1..100000 loop

 Insert into table1 (test_id, col1,col2) values(i,x,x);

 Insert into table2 (test_id, col1,col2) values(i,x,x);

 …

 Insert into table20 (test_id, col1,col2) values(i,x,x);

 if mod(1,1000)=0 then

     commit;

 end if;

end loop;

commit;

end;

/

begin

for i in 1..100000 loop

 update table1 set col1=48452 where test_id=i;

 update table2 set col1=48452 where test_id=i;

 …

 update table20 set col1=48452 where test_id=i;

 if mod(1,1000)=0 then

     commit;

 end if;

end loop;

commit;

end;

/

begin

for i in 1..100000 loop

 delete table1 where test_id=i;

 delete table2 where test_id=i;

 …

 delete table20 where test_id=i;

 if mod(1,1000)=0 then

     commit;

 end if;

end loop;

commit;

end;

/

测试结果非常差,耗时长达 10 小时!其中抽取和投递速度都比较理想,耗时集中在复制进程执行 delete 操作部分。

GGSCI lag REPSYM_T

Sending GETLAG request to REPLICAT REPSYM_T …

Last record lag: 36481 seconds.

At EOF, no more records to process.

遇到这个问题有以下几个思路:

1. 设置多个复制进程,使其并行。

2. 在复制进程参数文件中加入 batchsql 参数。

3. 绑定变量优化 delete 语句。

直观感觉不是以上问题能解决的,但是也逐一尝试了。效果不明显。测试时一直监控 undo 表空间和用户表空间都没有什么问题,所以也不是这部分问题。

接下来做了一个测试,不通过 OGG 复制的方式,在目标端创建测试表,插入 10 万数据,删除 10w 数据速度正常。看来问题就是在 OGG 复制上。

难道是没有主键?使用下面的 SQL 语句查看了下结果。发现所有的表都有主键。

select owner,table_name,constraint_type,constraint_name,status

from dba_constraints

where owner= TEST

and constraint_type in(P , U

接下来再查看 trandata 状态, 结果很出乎我的意料。

GGSCI  dblogin userid ogg,password ogg

GGSCI info trandata TEST.*

Logging of supplemental redo log data is disabled for table TEST.table1.

..

看到这里,我明白问题出在哪了。

同步表没有主键,在设置了 trandata 后,update、delete 操作使用所有列绑定为一个列作为唯一标识来同步变化的。后来手工添加了主键,但是 trandata 还是按照之前的方法来做,并没有采用主键。解决方法很简单,删除原有 trandata,重新 add trandata 使主键生效。

GGSCI delete trandata TEST.*

GGSCI add trandata TEST.*

再次测试效果显著,复制进程的延时从 36481 降到了 542 秒!

GGSCI lag REPSYM_T

Sending GETLAG request to REPLICAT REPSYM_T …

Last record lag: 542 seconds.

At EOF, no more records to process.

总结:在部署 OGG 之前需要先对复制对象做个健康体检。其中最重要的一点就是源表需要有主键或唯一键。如果在 OGG 部署完成后才发现源表缺少主键或者唯一键,需要手工添加后将原有 trandata 删除,再重建使其生效。这样在 OGG 同步 update 和 delete 操作时才能减少传输量,不至于将所有列打包绑定作为“键值”来应用。

以上就是 OGG 中主键与 trandata 的添加顺序是什么,丸趣 TV 小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注丸趣 TV 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-20发表,共计2097字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 中文亚洲av片在线观看不卡 | 快好爽射给我视频 | 黑人巨大粗物挺进了少妇 | 狼狼色丁香久久婷婷综合五月 | 午夜在线 | 亚洲精品一区二区三区五区 | 在线亚洲欧美性天天影院 | 亚洲av中文无码乱人伦 | 伊人色综 | 国产色视频一区二区三区qq号 | 中文字幕亚洲一区二区三区 | 秘密影院久久综合亚洲综合 | 国产视频久久 | 偷拍第一页 | 成人a毛片手机免费播放 | 色综合久久中文字幕无码 | 四虎国产视频 | 国产第一亚洲 | 卡一卡2卡3卡精品网站 | 国内高清久久久久久久久 | 国产免费一区二区在线看 | 7777欧美成是人在线观看 | 免费视频爱爱太爽了 | 亚洲国产精品aa在线看 | 国产黑色丝袜在线观看下 | 欧美日韩在线一区 | 欧美日韩中文国产一区 | 丰满人妻妇伦又伦精品国产 | 国产成人综合亚洲动漫在线 | 毛片免费观看网站 | 国产v精品成人免费视频400条 | 少妇又色又紧又爽又刺激视频 | 激情在线网 | 欧美一区二区三区高清不卡tv | 青青国产精品视频 | 玖玖色视频 | 又黄又爽又色视频 | 一级特黄aa大片一又好看 | 成人亚洲精品一区 | 亚洲熟妇av日韩熟妇在线 | 亚洲人成一区二区三区 |