2012-10-20 162 views
7

有人請指教我爲什麼下面的查詢被解僱了,什麼時候會被解僱。我相信這個查詢對性能有巨大的影響。我無法從這個被解僱的地方追蹤。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全表掃描。我相信它正在利用數據庫的最大資源。

請幫幫我。

在此先感謝。

+1

[你並不孤單](https://forums.oracle.com/forums/thread.jspa?threadID=2331059),但我認爲這可能是Oracle支持的一種。 –

+0

@AlexPoole。感謝您的鏈接,但無法找到很多信息。請任何其他的指針。 – kanna

+0

僅當檢查Oracle支持網站並提出服務請求時(如果沒有任何明顯的信息)。 –

回答

1

你是否已經在v $ sqlarea中查詢過,看看它是否在那裏,然後看看它是什麼會話/用戶?

0

OEM在數據庫中發出許多查詢以進行預訂。此查詢將獲取表空間上的可用空間,並且可能會在OEM中配置警報以監視它。

0

11.2.0.3中的常見問題。 MOS上有幾種解決方法。

查詢針對於11.2.0.3 DBA_EXTENTS升級後緩慢(文件ID 1453425.1)

基於成本的優化器使用的100,000行的基數估計此表,而11.2.0.3執行計劃是做了全表掃描。如果您有大量的擴展盤區,則此查詢可能需要1個多小時才能完成。 對於DBA_EXTENTS上的查詢,性能降低時會出現一些未發佈的錯誤。