我们在11.2.0.4数据库中使用了大量的索引提示查询。最近,我发现了一些性能问题,发现查询提示引用的一些索引丢失了。我担心可能会有更多这样的情况,我想知道是否可以构造一个查询来执行以下操作:
索引都遵循相同的命名方案:6个字母,6个数字,后面跟着字符串"$INDXn",其中n是一个数字0-9。
对此有何建议吗?
发布于 2015-08-20 21:04:12
就我个人而言,我将从DBA_HIST_ACTIVE_SESS_HISTORY开始,并查看包含这种提示的所有状态。
在那里,您可以从该提示中提取索引名,然后对dba_indexes进行查找,以查看索引是否存在、是否有效等。
如果您想让它变得非常漂亮并在一步内完成,您应该能够通过PL/SQL来完成这一任务,否则一些SQL片段和电子表格应用程序就可以成为您的朋友。
https://dba.stackexchange.com/questions/111562
复制相似问题