上周问答集萃(11月07日-11月14日)
由于目前问答平台问题较多,问答集萃改为每周更新,并同时公布【采纳榜单】及【优秀提问者名单】。
我们定期从墨天轮问答平台上用户遇到的数据库问题中整理出一些常见问题和诊断总结,供大家参考学习,详细的诊断分析过程可以通过点击标题链接查看。
1、mysql关联多表查询的时候,关联字段建一个组合索引好还是多个普通索引好?
解答: 就简单的两表多条件关联查询本身的速度来说,一般情况下当然是建组合索引更快。
但是具体情况具体分析,不同的数据量不同的关联字段,情况都不一样,而且还要看这些表的其他相关查询。
另外哪个好也是有歧义的,看你的优化方向是占更少的磁盘存储、更低的内存占用、更快的写入、还是更快的查询?不同的机器配置环境会有不同的选择(DarkAthena)
解答: 好像是Oracle实例动态注册动作是在1521端口的监听程序上进行的,其他端口不会自动进行动态注册,需要通过修改LOCAL_LISTENER参数来实现非默认端口的动态注册。
LOCAL_LISTENER默认情况下,该参数为空。(iPhone Mini)
解答:
把唯一索引删了再建主键,然后重新 add trandata试试吧(Thomas)
4、 从oracle以及sql server数据库的某个表中各取一个字段 作为一个视图,如何在oracle数据库里面实现?
解答: 如果sql server那边的表比较小,可以用透明网关,在oracle建立连接到sql server的dblink,然后即可在ORACLE中建立同时查询两边表的视图。
至于为什么要小表,那是因为关联查询大表的时候,透明网关的ODBC内存会有极大的占用(DarkAthena)
5、oracle 11.2.0.1.0单机 OS:windows server 2008。2亿的大表新增字段需要注意什么?直接alter table emp add colum就可以吗?
解答: 我测试了一把,如果这个字段存在业务定义,在线直接加可能会出现问题,见下面的测试文章
https://www.darkathena.top/archives/aboutaddcolonline(DarkAthena)
6、人大金仓在windows2012r2上安装提示错误:数据库初始化失败。
解答: c盘权限有问题。
1、以管理员身份运行来安装
2、不要装在C盘。(aisql)
解答: 用其它有sysdba权限的用户登录上数据库,然后修改sysdba用户密码。
alter user sysdba identified by “”;
如果除了sysdba没有其他用户有sysdba权限的话,那就无解了。(阿毛)
8、Oracle表空间碎片超过500就要碎片整理吗?,执行整理对数据库有影响吗?
解答: 不用。一般来说看百分比。
执行碎片整理并且做shrink的话,可以在线做,有一点影响但是不是很大。online就可以。我以前做过TB的碎片。全表几十TB。做了55个小时。(薛晓刚)
9、oracle 11.2.0.4版本 win环境,生成awr报告停止不动。
解答:这是一个已知问题。原因是新库没有统计信息,其中一个SQL的执行计划出现问题。
收集一下统计信息即可。(eygle)
解答: 只要参数设置正确就可以。很多参数都是可以直接生效的,备库参数可参考:
https://mp.weixin.qq.com/s/m1S-ElWOYf_h2kcrre5HNA(JieKeXu)
墨力问答计划正在如火如荼进行中!
成为优秀提问者指南:https://www.modb.pro/db/105726
墨力问答计划:https://www.modb.pro/db/100800
本期“墨力问答计划”最佳提问者名单
序号 | 1 | 2 | 3 |
---|---|---|---|
用户昵称 | iPhone Mini | 刘广 | 刘望天 |
本期“墨力问答计划”采纳榜单