2012-02-13 14 views
12

Oracle用Oracle 11gとToadを使用しています。クエリの実行計画を表示するにはどうすればよいですか? SQL Server管理スタジオの実行計画では、グラフィカル形式で表示することができます。 Toadのような機能やツールがOracleにありますか?Oracle実行計画

答えて

19

CTRL-E

編集して、セミコロン(および上記のクエリ)で、クエリを終了していることを確認してください:あなたがセットアップするTOAD計画テーブルを必要とする

使用のために。あなたのDB上に既にセットアップされていると思うならば、アクセス権を与えられればよいかもしれません。 TOADの若干古いバージョンでは、

データベース - >管理 - >サーバーサイドオブジェクトウィザードのいずれかになります。ここから、選択したスキーマに計画表を作成できます。

+0

エラーがあります。 Ora-02403:計画表に正しい書式がありません。 –

+0

ORA-02403は、計画表が1つのバージョンを使用して作成されたことを意味し、後日、データベースが異なる計画表を必要とするバージョンにアップグレードされました。現行バージョンのUTLXplan.sqlファイルを検索し、既存のプラン表を削除して、スクリプトを使用して再構築します。 – Jim

1

Oracle (UTLXPLAN.SQLという名前で提供され、データベース・サーバー上のインストール・フォルダー の1つにあります)によって提供されるスクリプトを使用して、PLAN_TABLEを作成する必要があります。

その後、あなたはこのように、SQL文の計画を生成するEXPLAIN PLAN文を使用する必要があります。 するための平面SET STATEMENT_ID = 'your_identifier_for_this_plan' をEXPLAIN ...あなたの声明...。

次に、PLAN_TABLEからの選択(通常は階層問合せを使用)またはDBMS_XPLAN.DISPLAY_PLANプロシージャのいずれかを使用してプランを表示できます。 UTLXPLAN.SQLファイルがあるのと同じフォルダに、通常はこの手順を使用する の例が存在します。

また、SQL * PLUSでは、SET AUTOTRACE機能を使用できます。 ORACLE

このFORヒキガエルのために

0

How do I view the Explain Plan in Oracle Sql developer?私を助け、私はちょうど彼らが、SQL開発者に何をしたか書くとヒキガエルエディタで書いて、その後、実行します。すべてのクエリは、セミコロンで終わること

Example 

explain plan for select field1, field2 from TABLE_NAME; 
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY); 
0

チェックは、分析したいクエリにカーソルを置き、CTRL-Eヒット。

初めて計画表の名前を尋ねるポップアップが表示される場合は、TOAD_PLAN_TABLEが表示されますが、すでに使用可能な標準のOracle表PLAN_TABLEを使用することをお薦めします。 TOAD_PLAN_TABLEの代わりにPLAN_TABLEと入力し(スキーマは指定しないでください)、[OK]を押します。オブジェクトが既に存在しているというメッセージが表示されます。もう一度OKを押して、それを確認します。 CTRL-Eをもう一度お試しください。

現在構成されているプラ​​ン表の名前を表示/変更するには、メニュー「ビュー/ Toadオプション/ Oracleの一般」を選択します。

関連する問題