导读
墨天轮的网友们2022年新年快乐!感谢大家对墨天轮问答平台这一整年的支持,同时平台内也涌现出了非常多优秀的技术专家们为大家排忧解难。在付费问答发展的如火如荼的时代背景下,知识、分享理应得到尊重和重视。新一年的“墨力问答计划”依旧在如火如荼的进行之中,希望大家积极参与,持续关注,继续支持。每周一期的问答集萃也将为大家呈现更多更好的内容。本期为2022年问答集萃第一期。
上周问答集萃(12月27日-01月02日)

由于目前问答平台问题较多,问答集萃改为每周更新,并同时公布【采纳榜单】及【优秀提问者名单】。
我们定期从墨天轮问答平台上用户遇到的数据库问题中整理出一些常见问题和诊断总结,供大家参考学习,详细的诊断分析过程可以通过点击标题链接查看。
1、服务器加raid卡电池,能解决服务器异常断电后oracle起不来的问题吗?
解答: 不能。数据库起不来,就是不一致了。
不仅仅是断电会导致。如果为了断电,你还是加装UPS,再配上柴油发电机。缓冲一下,然后正常关闭数据库。因为反正马上没电了也不行。
防止起不来,最好还是开启归档,有个从库,比raid卡加电池有用多了。(薛晓刚)
2、oracle 中有个表 ,有本月1231的分区和22年0103的分区 , 但是0102 两天的分区忘记加了 , 能补回去吗?
解答: 可以补但是不能直接补。
两种方法:
1.drop掉 0102大的所有分区,重新从0102开始添加(如果有数据先备份出来)
2.SPLIT PARTITION 拆分分区方法
从0103分区拆分出来(摸摸鱼)
解答: 一、单节点DG不需要装grid,也不需要放共享存储上
二、配DG时不需要修改hosts文件,修改了也行
三、推荐文档:三思大神的微信专文–《Oracle ADG 搭建 RAC to Single 详细教程》 https://mp.weixin.qq.com/s/mA5MPcykF-eytChoUAhwnA(cqiwen)
4、 多租户里有三种模式,其中每个租户单独使用一个postgresql 数据库,这个单独的数据库是指一个数据实例还是使用create database xxx的一个库呀?
解答: 单实例与单库 这种多租户应该是最简单的多租户模式,对数据库的设计不会有任何影响
最多就是增加一个路由的库或实例
通常说的多租户是单表多租户,表中字段会含有租户id(aisql)
5、oracle 有个存储过程之前执行,效率正常,一般5分钟左右执行完,重新导入数据然后执行时发现执行时间需要30分钟才能执行完,是什么因素会影响?
解答: 一般来说是数据发生了变化,统计信息没及时收集,导致存储过程里的SQL执行计划发生了改变,从而导致执行性能降低,建议先收集一次相关表的统计信息,然后再执行看有没提升(刘晓华)
6、Oracle 一个非事务的语句正在修改一条记录,然后事务中也要修改,这个时候事务会等待吗?
解答: 没有显示开启事务,并不代表他就不是事务。
单独的一条语句,也是一个事务。只是这个事务执行时间就是这一条语句的执行时间。
如果这个单一的update 需要3S 另一个事务中也更新相同行,那么也会等3s(aisql)
解答: 常用的命令(严少安)
mongosh --port 27017
db.isMaster()
db.stats()
db.serverStatus()
解答: 难道是我理解错了吗。我觉得一句话就可以搞定了啊。(aisql)
select name from b where
exists(select 1 from a where b.id like ‘%’||a.id||’%’)
解答:
可以修改的。可以更改公网\VIP\Scan IP\私网IP,但不能更改主机名,如果要更改主机名,还不如重建集群。另外,非特殊情况,建议不要修改私网IP。(cqiwen)
10、postgresql 做case判断的时候会不会走索引?
解答: 主要是看where条件,那个走索引就行。case when的不是主要看点。(薛晓刚)
墨力问答计划正在如火如荼进行中!
成为优秀提问者指南:https://www.modb.pro/db/105726
墨力问答计划:https://www.modb.pro/db/100800
本期“墨力问答计划”最佳提问者名单

| 序号 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
|---|---|---|---|---|---|---|---|---|
| 用户昵称 | 奶盖 | Danny | 红色 | 大国民 | JAY | iPhone Mini | 貌maoxiang123 | 神仙 |
本期“墨力问答计划”采纳榜单





