この記事ではADRCIの使い方について解説します。
ADRCIとは
Oracleには自動診断リポジトリ(ADR)というログファイルを管理するリポジトリが存在します。
ADRCIはADRのファイルを管理するためのCLIツールです。
ADRCIはOracle DBに付属しているツールなので、別途インストールなしに使用することが可能です。
ADRCIを使用するとアラートログの確認や診断データの削除を行うことができます。
ADRCIの使い方
adrciコマンドでADRCIを起動します。
$ adrci
ADRCI: Release 19.0.0.0.0 - Production on XXXXXXX
Copyright (c) 1982, 2019, Oracle and/or its affiliates. All rights reserved.
ADR base = "/u01/app/oracle"
起動後にADRホームパスを設定します。
設定できるホームパスはshow homepathコマンドで確認できます。
adrci> show homepath
ADR Homes:
diag/tnslsnr/dbhost1/listener
diag/asm/+asm/+ASM
diag/rdbms/orcl/orcl
diag/clients/user_oracle/host_9999999999_11
adrci> set homepath diag/rdbms/orcl/orcl
adrci> show home
ADR Homes:
diag/rdbms/orcl/orcl
アラートログを確認する方法
アラートログはshow alertコマンドで確認できます。
adrci> show alert
コマンドを実行するとアラートログが表示されます。
viのコマンドで検索等が行えます。
診断情報を削除する方法
トレースファイルなどの診断情報を削除はpurgeコマンドを実行します。
削除は設定されている削除ポリシーによって行われます。
時間を指定して、何日前以前のファイルを削除するといったことも可能です。
show controlコマンドで削除ポリシーを確認します。
adrci> show control
ADR Home = /u01/app/oracle/diag/rdbms/orcl/orcl:
*************************************************************************
ADRID SHORTP_POLICY LONGP_POLICY LAST_MOD_TIME LAST_AUTOPRG_TIME LAST_MANUPRG_TIME ADRDIR_VERSION ADRSCHM_VERSION ADRSCHMV_SUMMARY ADRALERT_VERSION CREATE_TIME SIZEP_POLICY PURGE_PERIOD FLAGS PURGE_THRESHOLD
-------------------- -------------------- -------------------- ---------------------------------------- ---------------------------------------- ---------------------------------------- -------------------- -------------------- -------------------- -------------------- ---------------------------------------- -------------------- -------------------- -------------------- --------------------
3788968017 720 8760 2022-09-07 11:34:34.535130 +09:00 2024-04-24 15:54:36.648428 +09:00 1 2 110 1 2022-09-07 11:34:34.535130 +09:00 18446744073709551615 0 0 95
1 row fetched
SHORTP_POLICYが720時間(30日)、LONGP_POLICYが8760時間(365日)に設定されています。
SHORTP_POLICYはトレースファイル、コアダンプファイルなどの存続時間の短いファイルの削除ポリシーになります。
LONGP_POLICYはインシデント情報、アラートログなどの存続時間の長いファイルの削除ポリシーになります。
purgeコマンドでファイルの削除を行います。
adrci> purge
削除ポリシー(30日、365日)以前のファイルが削除されます。