各eDirectoryプラットフォームのDSRepairユーティリティには、Novell iManagerで利用可能な修復機能のほかにも、通常の操作からは見えない拡張機能がいくつかあります。これらの拡張機能は、さまざまなプラットフォームでDSRepairユーティリティをロードする際にスイッチを使用して利用できます。
DSRepairを実行するには、サーバコンソールで「dsrepair.nlm」と入力します。
詳細オプションでDSRepairを開くには、サーバコンソールで「dsrepair ?a」と入力します。
DSRepairを実行するには、サーバコンソールに次の構文を使用して「ndsrepair」と入力します。
ndsrepair { -U | -E | -C | -P [-Ad] | -S [-Ad] | -N | -T | -J エントリID | --version} [-F ファイル名] [-A yes|no] [-O yes|no]
または
ndsrepair -R [-l yes|no] [-u yes|no] [-m yes|no] [-i yes|no] [-f yes|no][-d yes|no] [-t yes|no] [-o yes|no][-r yes|no] [-v yes|no] [-c yes|no] [-F ファイル名] [-A yes|no] [-O yes|no]
重要: -Adオプションは、Novellサポート担当者からの事前の指示がない限り使用しないでください。
標準修復を実行し、/root/ndsrepair.logファイルにイベントを記録する場合(またはログファイルがすでに存在していればそのログファイルに追加してイベントを記録する場合)は、次のコマンドを入力します。
ndsrepair -U -A no -F /root/ndsrepair.log
詳細オプションでDSRepairを開くには、次のコマンドを入力します。
ndsrepair -Ad
すべてのグローバルスキーマ操作とその詳細設定オプションのリストを表示するには、次のコマンドを入力します。
ndsrepair -S -Ad
データベースを強制ロックしてローカルデータベースを修復するには、次のコマンドを入力します。
ndsrepair -R -l yes
注: ndsrepairコマンドの入力内容は、オプションファイルによってリダイレクトできます。オプションファイルは、レプリカおよびパーティション操作に関連するオプションやサブオプションを含むテキストファイルです。これらはサーバに対する認証を必要としません。各オプションまたはサブオプションは、改行によって区切られます。ファイルの内容が、適切な順序で指定されていることを確認します。適切な順序になっていないと、予期しない結果が発生する場合があります。
-Rオプションで使用するファンクション修飾子を次に示します。
警告: このセクションで説明する機能は、正しく使用しないとeDirectoryツリーが破損して元に戻せないことがあります。Novellサポート担当者からの指示がない限り、この機能は使用しないでください。
生産環境でこれらのうちのいずれかの機能を使用する前に、あらかじめサーバ上のeDirectoryのフルバックアップをとっておくことをお勧めします。詳細については、Novell eDirectoryのバックアップと復元を参照してください。
NetWareでは、DSRepair(dsrepair -XK2など)をロードするときに、サーバコンソールでこれらのオプションを使用します。
Linux、Solaris、AIX、およびHP-UXでは、「ndsrepair -R -Ad -XK2」と入力します。
Windowsでは、dsrepair.dlmを開始する前に、NDSコンソールの[起動パラメータ]フィールドにこれらのオプションを入力します。詳細については、eDirectoryサーバ上でDSRepairを実行するを参照してください。