写点什么

墨天轮精选:数据库问答集萃第一期 -2021

用户头像
墨天轮
关注
发布于: 2021 年 03 月 22 日

引言

在过去的 2020 年,墨天轮问答平台认证了超百位技术专家,其中包含 Oracle、MySQL、PostgreSQL 等领域的专家,还有很多国产数据库的原厂专家入驻。过去一年中一共完成了上千次交互,解决了大家 1000+的问题。

从本周开始,墨天轮每两周一次的问答集萃系列重新上线!在这里我们邀请更多数据库领域的专家加入我们,为广大数据库从业者答疑解惑,共同建设一个有温度的技术社区和全新的数据社群聚合体,以乐知乐享之志,成同心共济之果。

本周问答集萃


我们定期从墨天轮问答平台上用户遇到的数据库问题中整理出一些常见问题和诊断总结,供大家参考学习,详细的诊断分析过程可以通过点击标题链接查看。


[1、已经一周了还没解决:Oracle 19.3 RAC,安装 grid 软件,在节点 2 执行 root.sh 的时候 step 17 of 19: 'StartCluster'报错](https://www.modb.pro/issue/7189

)


解答: 在恩墨的大牛帮助下,找到原因啦,主要是 rp_filter 这个内核参数未设置导致的。另外至于私网在做了绑定的情况下,MTU 值设置为 9000 就可以,用默认的 1500 就不行


2、ogg 从mysql同步oracle 可以实现ddl 同步吗?


解答: 自 OGG 18.1 官方文档,MySQL 支持的对象以及操作,可以看到支持 DDL,并不是所有 DDL 都支持,具体版本的同样可以参考相应版本官方文档。点击标题查看详情。


3、mysql一列datatime类型,可不可以直接通过alter table xx modify column 改为varchar类型?


解答: 可以的,如果表中没有数据的情况下,你可以修改成任意长度的 varchar 类型;如果表中有数据,你修改的 varchar 长度必须要大于 18,不然会报数据太长的错误。修改列类型需要谨慎,建议先在测试环境进行测试。


4、在使用dataguard的时候,我执行了alter system set log_archive_dest_state_2 = 'defer'后,备库还是能同步数据是怎么回事?


解答: logarchivedest_state_2 参数是指通过网络将主库的归档日志传输到备库,只是用来达到自动处理日志文件间隔的问题;综上,设置了 logarchivedest_state_2=defer,只是暂停了主库归档日志向备库的传输,并不会影响主备库数据的实时同步。


5、AWR报告中关于%Busy CPU显示101.9%的疑问


解答: 你的例子里,%Busy CPU=%Total CPU / (1 - %Idle)=13.8/(1-86.4)=13.8/13.6 约等于 101 左右,%Busy CPU 越大反应当前实例占 OS Busy CPU 比例越高。%busy cpu 是会大于 100%甚至更大的情况。根据公式我推测 Oracle 计算 DB CPU 跟 background cpu time 应该会有叠加计算的情况,但是该参数依然能直观的反应出该该实例使用 CPU 占 OS Busy CPU 比例,可以很快判断系统 CPU 是否是本实例消耗还是其他 OS 上的应用程序。

6、18C 新特性: Scalable Sequence 怎么减少竞争?


解答: Anbob:1, 首先要了解 index key 是有序存放, 如果高并发 insert 使用 sequence 逐个增加会导致索引的右侧分支 block 分裂产生争用,2, 如果能把并发分散到不同 index 分支 block,就可以提升并发效率


7、oceanbase租户的最大连接数限制 应该怎么查询呀?


解答: OB 里租户的资源方式是根据 unit 资源来分配的,在定义 unit 单元规格时,会有 maxsessionnum 最大连接数配置,不过目前 OB 只会对 cpu,memory 等资源进行限制,对磁盘 disk,iops,sessionnum 占时还没做限制。关于 unit 单元规格定义,可以查看 _all_unit_config ;


8、rman全备速度慢(2T备份时间4小时20分钟)如何优化?


解答: 恩强 Boy:1、通道数再增大,增大到 20;2、开启备份优化 RMAN> CONFIGURE BACKUP OPTIMIZATION ON; 3、可以选择使用增量备份


9、oracle 11.2.0.1 有大量SYS,PUBLIC,WMSYS,XDBS失效对象,编译报错,有啥解决方法?


解答: 执行 startup mirgrate,然后分别执行 catalog,cataproc,utlrp。


10、DataPump导入后索引数量有差异,但是日志未报错


解答: 索引是表的依赖对象,表没有导入,索引就不会创建了。

用户头像

墨天轮

关注

墨天轮数据库社区 modb.pro 2019.06.17 加入

围绕数据人的学习成长提供一站式的全面服务,打造集新闻资讯、在线问答、活动直播、在线课程、文档阅览、资源下载、知识分享及在线运维为一体的统一平台,持续促进数据领域的知识传播和技术创新。

评论

发布
暂无评论
墨天轮精选:数据库问答集萃第一期-2021