问题描述
当应用程序用户将批量DML查询加载到生产数据库中时,我在oracle数据库中面临性能问题。由于某种原因,该作业被挂起。我们每1分钟观察到日志切换,因此添加了其他redolog文件。我们扩展了临时表空间大小,没有发现任何与空间相关的问题,运行oradebug hang analyser,statspack报告和丢失的地方追逐什么都没有。我们没有为awr诊断包启用许可证,这很难识别到底发生了什么。这是一个exadata服务器。然后在日志中我们发现
“索引索引的某些 [子] 分区已被标记为不可用”。除了错误之外,我们在加载期间在日志中找不到任何有用的信息。收集统计信息和重建索引没有任何改进。因此需要一些建议来隧道瓶颈。
“索引索引的某些 [子] 分区已被标记为不可用”。除了错误之外,我们在加载期间在日志中找不到任何有用的信息。收集统计信息和重建索引没有任何改进。因此需要一些建议来隧道瓶颈。
专家解答
最好的方法是跟踪组件,即
-dbms_monitor.session_trace_enable (等待 =>true)
-运行代码
-数据库管理 _ 监视器.会话 _ 跟踪 _ 禁用
看看tkprof格式的跟踪。
从这个开始-一旦你有了痕迹,我们可以帮助你分析它。
-dbms_monitor.session_trace_enable (等待 =>true)
-运行代码
-数据库管理 _ 监视器.会话 _ 跟踪 _ 禁用
看看tkprof格式的跟踪。
从这个开始-一旦你有了痕迹,我们可以帮助你分析它。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。