Solaris のシステム管理 (上級編)

tacct エラーを修復する方法

  1. スーパーユーザーになります。

  2. ディレクトリ /var/adm/acct/sum に移動します。

  3. tacctMMDD ファイルの形式をバイナリから ASCII に変換します。


    # /usr/lib/acct/acctmerg -v < tacctMMDD > xtacct
    

    MMDD は、月と日をあらわす 2 桁の数値を組み合わせたものです。

  4. xtacct ファイルを編集して、壊れたレコードを削除し、重複レコードを別のファイルに書き込みます。

  5. xtacct ファイルを ASCII 形式からバイナリに変換します。


    # /usr/lib/acct/acctmerg -i < xtacct > tacctMMDD
    

    MMDD は、月と日をあらわす 2 桁の数値を組み合わせたものです。

  6. ファイル tacctprevtacctMMDD をマージしてファイル tacct を生成します。


    # /usr/lib/acct/acctmerg < tacctprev tacctMMDD > tacct