Oracle は広く使用されているデータベース システムです。障害が発生した場合は、問題の解決に役立つログを確認する必要があります。この記事では、Oracle のログを参照してデータベースの問題を確認する方法を紹介します。
まず、データベース ログ ファイルの場所を確認する必要があります。 Oracle には、制御ファイル、ログ ファイル、データ ファイルという 3 種類のログ ファイルがあります。ログ ファイルは、オンライン ログ ファイルとアーカイブ ログ ファイルに分かれています。オンライン ログ ファイルには実行中のトランザクションが記録され、アーカイブ ログ ファイルには完了したトランザクションが記録されます。
次のコマンドを使用して、制御ファイル、ログ ファイル、およびデータ ファイルの場所を表示できます。
SQL> SELECT name FROM v$controlfile; SQL> SELECT member FROM v$logfile; SQL> SELECT name FROM v$datafile;
次のコマンドを使用できます。 SQL ステートメントまたはログ Oracle ログ ファイルを表示するためのファイル管理ツール。
オンライン ログ ファイルの表示
オンライン ログ ファイルには、現在のログ ファイルとアーカイブされていないすべてのログ ファイルが含まれます。次のコマンドを使用して、オンライン ログ ファイルを表示できます。
SQL> SELECT * FROM v$log;
このコマンドは、現在のすべてのオンライン ログ ファイルとその関連情報を表示します。
アーカイブ ログ ファイルの表示
次のコマンドを使用してアーカイブ ログ ファイルを表示できます:
SQL> SELECT * FROM v$archived_log;
このコマンドは、ファイルの名前、パス、開始時刻、終了時刻を表示します。アーカイブログファイルなどの情報。
ログ ファイルの内容を表示する
次のコマンドを使用して、ログ ファイルの内容を表示できます:
SQL> ALTER SYSTEM SWITCH LOGFILE; SQL> ALTER SYSTEM ARCHIVE LOG ALL; SQL> SELECT * FROM v$log_history;
最初のコマンドは、ログ ファイルを切り替えるために使用されます。 、2 番目のコマンドはログ ファイルのアーカイブに使用され、3 番目のコマンドはアーカイブされたログ ファイルの履歴を表示するために使用されます。
Oracle Enterprise Manager は、Oracle データベースを管理するための統合ツールのセットであり、データベースのログ情報を簡単に表示できます。ログ管理ページでは、ログ ファイル、アーカイブされたログ、すべてのエラー メッセージと警告メッセージを表示できます。次の手順を使用して、Oracle Enterprise Manager でデータベースのログ情報を表示できます。
LogMiner はセットですログ ファイルに基づいて Oracle によって提供されるデータのデータベース ログ情報を表示するマイニング ツール。次のコマンドを使用すると、LogMiner を使用してデータベース ログ情報を表示できます:
SQL> EXECUTE DBMS_LOGMNR.START_LOGMNR(options =>DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG);
SQL> SELECT timestamp, sql_redo FROM v$logmnr_contents;
上記の方法により、データベースの特定と解決に重要なデータベースのログ情報とデータベースプログラムの実行ステータスを確認できます。問題。
以上がOracle ログを表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。