2012-10-20 11 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 $上の全表スキャンをしています。私はそれがデータベースの最大resouresを利用していると信じています。

私を助けてください。

ありがとうございました。

+1

[あなたは一人ではありません](https://forums.oracle.com/forums/thread.jspa?threadID=2331059)、これはOracleサポートのためのものかもしれません。 –

+0

@AlexPoole。リンクありがとうございましたが、そこから多くの情報を見つけることができませんでした。他のポインタをお願いします。 – kanna

+0

OracleサポートWebサイトをチェックし、何も明らかでない場合はサービス要求を発行してください。 –

答えて

1

v $ sqlareaでクエリを実行しましたので、その中にあるかどうかを確認してから、セッション/ユーザーを確認してください。

0

OEMは、書籍保管のためにデータベースに多数のクエリを発行します。この問合せは、表領域で使用可能な空き領域を取得するためのものです。

0

11.2.0.3の一般的な問題。 MOSにはいくつかの回避策があります。

11.2.0.3(ドキュメントID 1453425.1)へのアップグレード後の遅いDBA_EXTENTSに対するクエリ

コストベース・オプティマイザがこのテーブルの100,000行の基数の見積もりを使用し、11.2.0.3実行計画をやっています全テーブルスキャン。エクステントが多数ある場合、このクエリは完了するまでに1時間以上かかることがあります。 DBA_EXTENTSのクエリでは、未処理のバグが数多くオープンしています。