db2でSQLの実行履歴を確認する方法は何ですか?
DB2のSQL実行履歴を確認するには、次の方法を使用できます。
- db2auditツールの使用:DB2には、データベース内のアクティビティを記録しログファイルを生成するdb2auditというツールが提供されています。db2auditを有効にするには、以下のコマンドを使用できます。
- db2auditを有効にする
- DB2が有効になると、すべてのSQL実行履歴が記録されます。 db2auditが生成したログファイルを表示するには、次のコマンドを使用できます。
- DB2監査ログを抽出します。
- ログファイルを抽出して、それを端末に表示する。
- db2pdコマンドを使用:DB2には、データベースに関する詳細情報、SQLの実行履歴などを提供するdb2pdというコマンドラインツールが用意されています。以下のコマンドを使用してSQLの実行履歴を表示することができます:
- db2pdコマンドを使用して、<データベース名>の再作成を行います。
- この情報は、データベースに関する詳細情報を表示します。SQLの実行履歴も含まれています。
- データベースカタログテーブルを検索する:DB2には、SQL実行履歴に関する情報を検索できるデータベースカタログテーブルもいくつか用意されています。たとえば、最近実行されたSQLステートメントを確認するには、次のクエリ文を使用できます。
- 部分番号がであるデータベースステートメントを取り出し、実行時間が高い順に並べ替えて、最初の行のみを取得します。
- データベースのパーティション番号をに、表示したいレコード数をに置き換えてください。
DB2 SQLの実行履歴を確認する方法はいくつかありますが、ご自身のニーズに合った方法を選択してください。