ホームページ  >  記事  >  データベース  >  Oracleクエリストアドプロシージャの実行記録はどこにありますか?

Oracleクエリストアドプロシージャの実行記録はどこにありますか?

下次还敢
下次还敢オリジナル
2024-04-19 05:39:14879ブラウズ

Oracle でストアド プロシージャの実行レコードを表示する方法には、V$SYSSTAT テーブルを使用して実行時間とタイムスタンプをクエリする方法と、V$SQL_WORKAREA テーブルを使用して現在の実行情報を取得する方法があります。追跡セッションを開き、終了後に確認します。

Oracleクエリストアドプロシージャの実行記録はどこにありますか?

#Oracle でストアド プロシージャの実行レコードを表示する方法

Oracle データベースでは、次の方法でストレージを表示できます。メソッドのプロセス実行レコード:

1. V$SYSSTAT テーブルを使用します。

V$SYSSTAT テーブルには、メソッドの実行回数などのシステム統計に関するデータが保存されます。ストアド プロシージャ。ストアド プロシージャの実行レコードをクエリするには、次の SQL ステートメントを使用してください。

<code class="sql">SELECT * FROM V$SYSSTAT
WHERE NAME = 'user_procedure_executions';</code>
このステートメントは、ストアド プロシージャが実行された回数、最終実行タイムスタンプ、およびその他の情報を返します。

2. V$SQL_WORKAREA テーブルを使用する

V$SQL_WORKAREA テーブルには、現在実行中の SQL 文に関する情報が保存されます。ストアド プロシージャが実行されている場合、このテーブルにはストアド プロシージャに関する情報が含まれます。ストアド プロシージャの実行レコードを表示するには、次の SQL ステートメントを使用します。

<code class="sql">SELECT * FROM V$SQL_WORKAREA
WHERE OWNER = '<owner_name>' AND NAME = '<stored_procedure_name>';</code>

はストアド プロシージャの所有者名です。 はストアド プロシージャ名です。

3. セッション ログ ファイルの表示

セッション ログ ファイルには、ストアド プロシージャの実行記録など、セッション アクティビティに関する情報が記録されます。セッション ログ ファイルを表示するには、次の手順を実行します。

    トレース ファイル セッションを開きます。
  • ストアド プロシージャを実行します。
  • トレース ファイル セッションを閉じます。
  • セッション ログ ファイルを見つけて表示します。
セッション ログ ファイルのデフォルトの場所は、ORACLE_BASE/admin//udump/.trc です。

以上がOracleクエリストアドプロシージャの実行記録はどこにありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。