有人请指教我为什么下面的查询被解雇了,什么时候会被解雇。我相信这个查询对性能有巨大的影响。我无法从这个被解雇的地方追踪。Oracle 11g Sys Query
查询:
SELECT SUM (used), SUM (total)
FROM (SELECT /*+ ORDERED */
SUM (d.BYTES)/(1024 * 1024) - MAX (s.BYTES) used,
SUM (d.BYTES)/(1024 * 1024) total
FROM (SELECT tablespace_name, SUM (BYTES)/(1024 * 1024) BYTES
FROM (SELECT/*+ ORDERED USE_NL(obj tab) */DISTINCT ts.NAME
FROM SYS.obj$ obj, SYS.tab$ tab, SYS.ts$ ts
WHERE obj.owner# = USERENV ('SCHEMAID')
AND obj.obj# = tab.obj#
AND tab.ts# = ts.ts#
AND BITAND (tab.property, 1) = 0
AND BITAND (tab.property, 4194400) = 0) tn,
dba_free_space sp
WHERE sp.tablespace_name = tn.NAME
GROUP BY sp.tablespace_name) s, dba_data_files d
WHERE d.tablespace_name = s.tablespace_name
GROUP BY d.tablespace_name)
它正在对SYS.TS $和$ SYS.FILE全表扫描。我相信它正在利用数据库的最大资源。
请帮帮我。
在此先感谢。
[你并不孤单](https://forums.oracle.com/forums/thread.jspa?threadID=2331059),但我认为这可能是Oracle支持的一种。 –
@AlexPoole。感谢您的链接,但无法找到很多信息。请任何其他的指针。 – kanna
仅当检查Oracle支持网站并提出服务请求时(如果没有任何明显的信息)。 –