后台进程的Library cache lock大量等待导致的Dbtime告警分析
8月4号晚8:12业务值班人员反应tjdm313 dbtime告警,百分比达到472%,持续时间1.5分钟。
一条效率极低的insert操作SQL性能调优案例
业务反应集群第一节点,每天晚上批量插入数据最近变得极慢,影响了其他批量作业。需要协助解决
监控用户无法查询v$视图报ora-00204 00202 15205 15081 15062错误的处
近我们遇到一个系统监控的协助申请,通过一个操作系统用户itsm执行脚本来监控数据库相关状态,发现无法查询v$视图,经分析是该用户缺乏对应权限,下面是分析过程。
一个通过平衡IO解决业务批量插入性能问题的现实案例
业务反应某应用的节点,每天晚上批量插入数据近变得极慢,影响了其他批量作业。需要协助解决,我们通过分析确定了IO问题,并且该问题还有进一步优化空间。
Oracle12c为何依然报ORA-04301错误
这是一个12c的库,早上6点值班同事通过告警平台转发了该告警,看到4031第一眼想到共享池内存碎片,10g之前的库4031比较普遍,但是到了12C这个错误极少见到了,所以觉得奇怪,下面是通过gv$sgastat和lmd跟踪文件分析的结果。做个记录把。
linux 7使用udev绑盘操作如何写rules文件
习惯于在linux6下配置rule文件用udev绑定磁盘,但是这种配置在Linux7.下失效了,原文:In OL7, the /dev is a tmpfs and generated dynamically when the system comes up and hence the asm directory is not present under /dev after a reboot.
安装完集群四套库都报ORA-15025 27041跟踪文件报ORA-17503 27300-303
业务需求我们部门DBA紧急安装了4套集群,但是发现数据一直报错,虽然是warning还是想了解具体原因,担心后续上线影响数据库运行,分析一段时间后初步认为是系统问题,但是操作系统工程师说正常,后续问题反馈过来,希望给分析下,下面是分析过程,结论是与操作系统无关,应该是DBA安装有问题。
业务的疑惑为何做个数据“备份”就一直报ORA-01625错误
ORA-01625这个错误是提示temp空间不够了,为了业务正常运行,我们往往会临时扩下temp空间解决,但是有时不能根本解决问题或者根本解决不了问题。
直方图如何影响优化器选择合理的执行计划
直方图直观的统计表中相关字段的数据分布,从而给优化器提供准确的数据分布信息,Oracle依据这些信息可以计算正确的COST值,选择最优的执行计划。
Oracle(11g)单实例----RAC(11g)迁移模拟测试
最近有个业务需要将数据库从外网迁移到内网,需要做迁移方案,之前了解由于内外网关系以及带宽不足,我考虑用RAMN物理热备后追归档的方式实现迁移,尽量减小停机时间,下面是测试,从而发现可能潜在的问题,依次记录与大家共享。
误操作offline drop的业务影响以及恢复场景测试---“血”的教训
在数据库恢复过程中,比如我们用了第三方的备份工具,在实施恢复操作时会导出需要的某个表空间这样可以大大减少恢复时间,是十分值得推荐的做法,这个过程中由于修改控制文件中数据文件的相关信息,需要执行alter datafile XX offline drop的操作。如果在生产库误操作这个指令,我们测试看看影响范围以及如何更快恢复。
opatchauto打RU竟然无法自动关闭集群----打RU未成功该注意什么
最近打补丁遇到一个问题,后续发现patchauto无法关闭集群,后续只能暂时关闭该节点集群,保持其他两个打好RU的节点负责对外服务。
操作系统内核升级导致基于Veritas存储的Oracle RAC无法启动
由于操作系统的Kernel bug,要求对没有上线的系统升级,选择了一套集群做测试,发现操作系统升级后RAC无法启动,下面记录下最后的是分析结果.
如何彻底卸载OJVM组件
OJVM组件是OracleRDBMS自带的一个组件,也就是Oracle的JVM,支持对于Java代码的执行,一般用户使用很少,由于很多公司需要漏扫,会发现OJVM有漏洞,所以需要删除(或者打patch),这里记录下如何彻底删除OJVM组件
RedhatLinux7.8安装12.2.0.1遇到的各章坑(存储多路径配置,udev)
在版本操作系统安装12.2遇到很多bug ,建议在RedHat Linux7.7以上还是用19C吧,不过安装处理过程还是可以学习到很多东西,下面记录了遇到的bug或者遇到的问题,希望对大家学习有用。
hanganalyze以及ssd使用测试
如果数据库夯住,业务无法使用,或者更严重的sqlplus无法登录,此时我们就需要在不同环境下使用hanganalze工具做trc找出阻塞关系,最终定位问题。
如何精确计算全表扫描的Cost成本
本文通过10053跟踪,给出Oracle精确计算Cost成本的计算方法以及注意事项。后续会持续谓词带索引的查询语句如何计算Cost成本。
log file switch (archiving needed) 事件导致系统缓慢-归档空间正常
用户反映整个业务操作缓慢,影响业务运行,需要紧急排查,下面是分析步骤
如何通过AWR中的信息分析SQL的性能历史
如果一条SQL正在执行,发生性能问题,我们可以通过从内存抓取的方式获得这条SQL的所有执行情况,比如执行计划,执行次数,逻辑读,物理读,CPU使用等,从而采取合理措施优化SQL。而往往我们需要做事后分析,因为SQL性能问题时我们无法做现场分析,此时就需要从哪个Oracle历史记录中获取,这里我们通过记录在AWR中的SQL执行性能历史,来进一步分析SQL问题所在。
logminer定位事务没有结束的dml操作
最近经常遇到用户TX行锁等待, 发现行锁等待的根源的会话,但是这个SQL执行结束了,后续会话同时执行了查询等其他操作,无法从会话层面获得这个事务的 SQL。下面我们通过测试,使用logminer获得事务未结束的SQL。