csdb ユーティリティーは、カレンダデータベース (カレンダ、セッション、統計情報) を管理します。次のコマンドがあります。
create: 新しいデータベースを作成する。サーバーの起動時にデータベースが存在しない場合は、Calendar Server により自動的に作成されます。
delete: 既存のカレンダデータベースを削除する。開いているデータベース (Calendar Server の稼動中) は削除できません。
list: データベースに関する情報を表示する。
check: 破損の発生についてカレンダデータベースを調べる。
rebuild: 破損したカレンダデータベースを再構築する。
recover: 障害のあるカレンダデータベースを復元する。
version: 現在インストールされているユーティリティーのバージョン番号を表示する。
このユーティリティーは、Calendar Server がインストールされているマシンでローカルに実行する必要があります。
create、delete、または rebuild コマンドを実行する場合は、Calendar Server を停止する必要があります。
インストール時に指定した Calendar Server の実行ユーザーまたはグループ (icsuser、icsgroup など)、または root としてログインする必要があります。
csdb [-q|-v] [-t caldb|sessdb|statdb] create|delete [dbdir] csdb [-q|-v] [-t caldb|sessdb|statdb] list [dbdir] csdb [-q|-v] [-f] [-t caldb|sessdb|statdb] recover [dbdir] csdb check [dbdir] csdb rebuild [-a, -V] [-g] [dbdir [dstdir]] |
次の表は、csdb ユーティリティーで使用できるコマンドを示しています。
表 D–11 csdb ユーティリティーのコマンド
コマンド |
説明 |
---|---|
create [dbdir] |
指定したデータベースディレクトリにデータベースを作成します。データベースディレクトリが指定されていない場合は、現在のディレクトリが適用されます。サーバーの起動時にデータベースが存在しない場合は、Calendar Server により自動的に作成されます。 |
delete [dbdir] |
指定したデータベースディレクトリに格納されているデータベースを削除します。データベースディレクトリが指定されていない場合は、現在のディレクトリが適用されます。開いているデータベース (Calendar Server の稼動中) は削除できません。 |
list [dbdir] |
指定したデータベースディレクトリに格納されているデータベースの情報を表示します。データベースディレクトリが指定されていない場合は、現在のディレクトリが適用されます。 |
recover [dbdir] |
指定したデータベースディレクトリに格納されている障害のあるカレンダデータベースの復元を試みます。データベースディレクトリが指定されていない場合は、現在のディレクトリが適用されます。セッションデータベースまたは統計情報データベースには実装されません。 |
check [dbdir] |
指定したデータベースディレクトリに格納されているカレンダデータベースを走査して破損の発生を調べ、結果をレポートとして出力します。データベースディレクトリが指定されていない場合は、現在のディレクトリが適用されます。 |
rebuild [dbdir [dstdir]] |
指定したデータベースディレクトリに格納されているすべてのカレンダデータベースを走査して破損の発生を調べ、再構築したカレンダデータベース (.db ファイル) を生成します。データベースディレクトリが指定されていない場合は、現在のディレクトリが適用されます。データベースが再構築されたら、db_verify が実行されます。 dstdir は、出力先を指定します (省略可能)。 |
version |
ユーティリティーのバージョンを表示します。 |
次の表は、csdb ユーティリティーのコマンドオプションを示しています。
表 D–12 csdb ユーティリティーのコマンドオプション
現在のディレクトリに新しい空のデータベースを作成します。
csdb -t caldb create
現在のディレクトリ内のデータベースを削除します。
csdb -t caldb delete
現在のディレクトリ内のカレンダデータベースに関する情報を表示します。
csdb -v -t caldb list
現在のディレクトリ内の障害のあるすべてのデータベースの復元を試みます。
csdb recover
現在のディレクトリ内のセッションデータベースに関する情報を表示します。
csdb -t sessdb list
アラームデータベースのみ再構築します。
csdb -a -V rebuild