ホームページ  >  記事  >  データベース  >  Oracle で履歴 SQL をクエリする方法

Oracle で履歴 SQL をクエリする方法

WBOY
WBOYオリジナル
2022-06-13 10:29:2419687ブラウズ

方法: 1. 「select * from v$sqlarea t where t.SQL_table name like'...' order by...」ステートメントを使用して、指定されたテーブルの履歴 SQL をクエリします。2. 「 select * from v$sqlarea t where t.PARSING_SCHEMA_NAME in ('user name') AND SQL_table name like'...'」ステートメントは、テーブルに対するユーザーの履歴 SQL をクエリします。

Oracle で履歴 SQL をクエリする方法

このチュートリアルの動作環境: Windows 10 システム、Oracle バージョン 12c、Dell G3 コンピューター。

Oracle で履歴 SQL をクエリする方法

Oracle モニタリングでは、実行された SQL ステートメントを表示できます

SELECT SQL_TEXT, LAST_ACTIVE_TIME,SQL_FULLTEXT FROM v$sql 
ORDER BY LAST_ACTIVE_TIME DESCsql

さらに、PL/SQL Developer で Ctrl E を押すと再呼び出しが可能です履歴 SQL レコード。デフォルトでは、履歴ファイルは AppData\Roaming\PLSQL Developer\PLSRecall.dat に保存されます。PLSRecall.dat ファイルをクリアして Ctrl e を押すと、次のウィンドウ インターフェイスが表示されます。

例は次のとおりです。

例 1: TEST テーブルの履歴 SQL クエリをクエリします。

Oracle で履歴 SQL をクエリする方法

#例 2: TEST テーブルを更新するためのユーザー TRUI ペアの履歴 SQL のクエリ

Oracle で履歴 SQL をクエリする方法

Extension

ユーザー TRUI のクエリ2021/6/28 以降の TEST テーブル削除のための履歴 SQL

Oracle で履歴 SQL をクエリする方法 推奨チュートリアル: 「

Oracle ビデオ チュートリアル

以上がOracle で履歴 SQL をクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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