引言
为了保证问答集萃的问题质量,以及鼓励大家积极参与问答区讨论,现对问答集萃做如下调整:
1. 更新时间改为每月更新一次
2. 精选问题数量上调为20个
3. 问答明星榜改为月榜,前三名可分别获得200,180,150墨值
感谢大家的理解与支持,在这里我们邀请更多数据库领域的专家加入我们,为广大数据库从业者答疑解惑,共同建设一个有温度的技术社区和全新的数据社群聚合体,以乐知乐享之志,成同心共济之果。
本月问答集萃(6月1日-6月30日))

我们定期从墨天轮问答平台上用户遇到的数据库问题中整理出一些常见问题和诊断总结,供大家参考学习,详细的诊断分析过程可以通过点击标题链接查看。
1、MySQL 5.7.20 innodb引擎,三列二级索引引发异常死锁
解答: 在两个事务中:tablespace 1318 ,page 11882、RECORD LOCKS space id 1318 page no 11882 n bits 176 index PRIMARY。偶遇之前碰到过一次,初步分析源码模块到同一个page锁申请,出现死锁,但具体那个模块出现的,没定位出来,也没法复现,出现概率非常低。
2、Oracle recover corruption list 这个修复坏块的命令,可以停止的吗?
解答: 停止的话,应该只能ctrl+c,kill掉rman会话了。
3、Oracle手动建库之后,impdp导入有报错ORA-04067: “SYS.DBMS_DATAPUMP” does not exist
解答: 可能是缺少DBMS_DATAPUMP系统包,建议先执行如下语句,查看下是否有无效的组件,如果存在无效组件,则使用utlrp重新编译数据库中的所有对象,另一个方法可以手动编译SYS.DBMS_DATAPUMP包。
4、PostgreSql 如何配置一个用户只能看到对应的数据库列表吗?
解答: PostgreSQL database名是全局,貌似通过正常grant跟revoke不能控制看到的db list,我测试回收系统表select权限也能看到db list。
5、opengauss单机可以搭建主备吗?尝试安装报错gscgroup_omm.cfg doesn’t exist
解答: 可以使用openGauss的极简安装,参考文章openGauss 2.0.0极简版安装, 简单方便。从您的FATAL错误可以看出来,您的这个环境之前应该是已经安装过openGauss,原先数据目录可能存在手工rm删除的操作,没有使用脚本干净卸载,残留了部分env环境配置信息。请使用一个干净的环境执行极简版安装操作。
6、Oracle用数据泵导出导入时需不需要exclude统计信息,导入后如何收集统计信息?
解答: A为了节省导出时间,也会需要排除统计信息,导入后需要手动收集统计信息,可以是数据库级别的,使用exec dbms_stats. gather_database_stats。当然如果想更快的话可以按照月初杨长老讲的并行统计信息收集,会稍微快一点点。
7、Windows下使用数据泵导出按照多个表多个条件脚本怎么写exp?
解答: Windows跟Linux一样,写个parfile,可以写AND,例如:QUERY=employees:“WHERE department_id > 10 AND salary > 10000”,test:“WHERE ID > 100 AND ID < 10000”。
8、MySQL配置了主库与从库就进行数据同步,那么主库的 binlog_format 如何设置?
解答: binlog的格式也有三种:STATEMENT语句模式,ROW行模式,MIXED混合模式。当然选择ROW行模式,记录了完整的语句,可以恢复 也可以跟踪一些问题。
9、Oracle AWR报告分析求助,DB Time接近6000mins
解答一:gelyon:从等待事件上看,应该是IO有问题,检查下存储和多路径链路。如果有nmon监控数据,一并分析下这个时间点的IO和网络情况。你可以在awr报告里,查看下Background Wait Events部分中的log file sync和log file parallel write的等待时间,一般来说,log file sync 等待时间小于20ms算正常,log file parallel write 等待时间小于20ms算正常。如果log file sync和log file parallel wirte 等待时间很接近,说明就是IO问题,因为大部分时间都花在了log写入到磁盘上。如果log file sync等待时间如果明显大于log file parallel write,则可能有几方面原因:CPU资源紧张;同时提交的进程比较多;遭遇Bug。
解答二:你好我是李白:SQL问题确实很多,IO也有问题,但是应该这样子也不是一天两天了,之前没出问题。所以我感觉出问题时间段问题最大是下面这个pl/sql,看看这个pl/sql跑了哪些东西,下这个下面那个insert是不是也是他的子SQL,你一个小时的时间40个逻辑CPU,总CPU时间也不过就是40cpus60min60s=144000s,这一个没跑完的pl/sql就占了总计算能力的24%左右。
10、Oracle 11g RAC 第二个节点运行root.sh时报错,提示是ip冲突
解答: 可能是vmware的vmdk共享问题,换成iscsi共享磁盘就正常了。
11、opengauss是否支持龙芯下的编译
解答: RM芯片目前支持的仅是鲲鹏系列CPU。
12、Oracle大表驱动小表导致数据库性能非常低,在无法改变查询的情况下如何优化?
解答: 驱动要看执行计划,Oracle内连接不是看左右表的位置确认驱动还是被驱动表的! oracle几个思路,统计信息不准确,收集统计信息; hint 指定驱动;无法调整SQL文本,可以绑定hint的执行计划到这个SQL里面。建议对被驱动表的全表扫描的表,Where子句中涉及的列,以及order by 的列,两个字段建一个联合索引。
13、如何解决ORA-17507 I/O 请求大小 512 不是逻辑块大小的倍数?
解答: 可以从一些可读的call stack,看出来确实是操作spfile触发了这个问题,再深入,限于水平,看不出来啦,ksp_spfile_open()+775<-ksp_set_update_spfile()。我觉得你可以尝试ssh到服务器端用sqlplus试试修改参数,看还会不会触发,看不用sqldeveloper是不是能规避这个问题。
14、Oracle RAC 有一个节点AWR报告没有生成
解答: awr没有生成,alert日志,mmon、mmnl进程trace都会有一些提示,尤其mmnl的trace,如果无法生成snapshot,则会吧ASH信息dump到mmnl的trace文件里,形成可供sqlldr导入的文件,可以查看日志的一些信息看能不能找到一些原因。另外重启mmon进程要先在os级别kill掉mmon进程,再执行两个alter system就可以了。
15、ORACLE AMMD报告如何获取?等待事件的p1 p2解释在哪里查询?
解答: addm有以下几个办法可以获得:运行Oracle自带的脚本、根据Oracle Database Performance Tuning Guide中ADDM章节使用dbms_addm包运行。等待事件的p1 p2简单解释可以从v$event_name查询。
16、ORACLE AMMD报告如何获取?等待事件的p1 p2解释在哪里查询?
解答: 从备份存储和备份存储网络上入手排查,检查存储网络是否稳定,存储读写操作是否正常。
17、AIX 7.2 安装11.2.0.4 GI PSU(201020)补丁失败
解答: The issue was investigated through the below bug:-BUG 32123313 - SMR FILE KEEPS GETTING CORRUPTED AFTER APPLYING OCT 2020 DBPSU IN AIX7
18、非归档情况下如何强制online,被offline的数据文件
解答: 应该没有强制online,你可以先recover一下,然后online试试能不能online上。如果online不上来,那应该只能通过bbed修改被下线数据文件的scn号的方式来上线数据文件了。
19、请问mysql5.6.24版中,innodb_thread_concurrency和thread_concurrency的值不一样,那实际上是哪个参数起作用呢?
解答: 在5.6中这是两个不同的参数innodb_thread_concurrency :InnoDB内部允许的最大线程数,而 thread_concurrency 在5.7上已经废除了其主要用在Solaris 8及之前的版本。
20、oracle11g rac psu升级问题,单机补丁包给集群打了。
解答: 升级都正常,没有报错,但是ORACLE_HOME/bin目录下oracle文件升级前权限为oracle:asmadmin,升级后会被修改成oracle:oinstall导致一些服务启动报错,这样会把数据库当做单机进行升级更新,然后莫名其妙的问题就出来了,最好是匹配的集群补丁包。
本周新加入专家团成员

墨天轮问答平台汇聚了众多数据库领域的专家,为广大数据库从业者答疑解惑,如果您也想用您的专业知识帮助他人,欢迎加入墨天轮认证技术专家团。本周有哪些技术人才加入墨天轮技术专家团呢?一起来看看吧。
| 姓名 | 简介 |
|---|---|
| 李琪 | 云和恩墨数据库运维工程师,擅长oracle和OGG |
| 赵乐 | 数据库行业从业8年,在Oracle,mysql,sql server方面经验颇丰 |
| 周慧敏 | 就职于武汉达梦数据库股份有限公司 |
| 姜昌海 | 擅长oracle,mysql数据库,从业年限8年 |
| 刘鹏程 | 中国DBA联盟(ACDU)成员,目前从事Oracle DBA工作。拥有Oracle OCP,OceanBase OBCA认证,擅长Oracle数据库运维开发,备份恢复,安装迁移,Linux自动化运维脚本编写等 |
| Walrus | 就职于freesoft,擅长Oracle |
| 夏梦婕 | 亚信科技资深DBA,从业10年,擅长aisware和mdb |
| 王义雄 | 就职于天津南大通用数据技术有限公司,擅长gbase,oracle和mysql |
| 王军 | 10年工作经验,擅长uxdb |
| Normally insane | 10年工作经验,擅长uxdb |
| 刚琴 | 10年工作经验,擅长uxdb |
本月回复问题数排行前三
本月墨天轮问答平台回复问题数前三名的分别为:cqiwen、Kevin崔、始于脚下

恭喜以上网友将分别获得200墨值、180墨值、150墨值奖励。




