Oracle DataGuard 日志传输压缩技术

工作中,Dataguard主库、备库在不同机房用于容灾是常见的架构。但是,网络带宽不够,主库的redo传输到备库不及时,此时就会发生备库延迟。 这种情况下,当主库故障无法访问,备库落后于难以起到完全的灾备作用。 如何判断网络带宽是否够用? 首先,要知道redo每秒产生量,然后和带宽进行比较。长时间redo每秒产生量大于网络带宽,很明显网络带宽不够用了。 如何在不增加支持成本解决这个问题? 在CPU

Read more

MySQL 减少从库延迟的方法

从库延迟有两方面原因: 1、IO thread慢,主要是因为网络带宽不足。 在主从库开启启压缩参数slave_compressed_protocol减少压力。网上查看实验数据,压缩率大概是1/4(开启压缩7.14MB/s,不开启则是23.76MB/s) 如果CPU压力已经很大不建议开启压缩参数,毕竟压缩要消耗大量CPU资源。 2、 SQL thread慢。 SQL thread负责读取relay

Read more

ORA-12012 ORA-12005: may not schedule automatic refresh for times in the past

版本:11gR2 RAC 核心库出现job失败告警,最初认为是偶发事件,没想到最近两天会规律出现。 通过查看alert,获知是job 483问题。 Mon Jan 07 11:28:15 2019

错误的字面意思:调度自动刷新获得的下次执行时间已经处于过去时。 查看job 483设定的interval。 [crayon-5da8da

Read more

Mycat 聚合函数bug

开发同事反应给我,通过Mycat 查询小值,遇到了一个bug。子查询中应该得到结果为5个10,整个查询结果应为10。但是这里为0,显然是错误的。

我测试了几遍,确实存在这个问题。向下直接捅到MySQL,在不同分片上执行相同的语句。 结果有两种。 1、子查询所在的分片中表中没有数据,那么返回值为NULL [crayon-5da8daf

Read more