Oracle Fusion Middleware Oracle Identity Managementユーザー・リファレンス 11gリリース1(11.1.1) B55921-01 |
|
戻る |
次へ |
この章では、Oracle Internet Directoryレプリケーションの管理に使用できる次のコマンドライン・ツールについて説明します。
ManageHiq.retryおよびManageHiq.purge(管理者操作キュー管理ツール)
oidcmprec(Oracle Internet Directory比較および調整ツール)
remtool(レプリケーション環境管理ツール)
関連項目: 『Oracle Fusion Middleware Oracle Internet Directory管理者ガイド』のレプリケーションに関する章。 |
レプリケーションの競合が発生した場合、Oracle Internet Directoryレプリケーション・サーバーは、変更をリトライ・キューに格納し、そこから指定された回数だけ変更を適用するよう試みます。指定された回数を試行して失敗した場合、レプリケーション・サーバーは、変更を管理者操作キューに格納します。管理者操作の待機中、変更アプリケーション・プロセスは、前より少ない頻度で繰り返されます。
この時点で、次の作業を実行する必要があります。
管理者操作キュー内の変更を調査します。
比較および調整ツールを使用して、競合する変更を調整します(「oidcmprec」を参照)。
ManageHiq.retry
を使用して変更をリトライ・キューに戻すか、ManageHiq.purgeを使用してパージ・キューに移動します。
注意: 管理者操作キュー操作ツールで処理できるエントリの数は、Oracle Internet Directoryサーバー・パラメータのorclSizeLimit によって制限されています(デフォルトは1000です)。管理者操作キューに1000を超えるエントリを格納する場合は、orclSizeLimit を増やす必要があります。増やさない場合、一部のエントリは処理されません。ただし、orclSizeLimit パラメータは検索で返されるエントリの最大数も制御しているため、orclSizeLimit を大幅に増やすと、サーバーのパフォーマンスが影響を受けます。orclSizeLimit を含むDNは次のとおりです。
cn=componentname,cn=osdldapd,cn=subconfigsubentry
|
ManageHiq.retry
およびManageHiq.purge
は、SQLプロンプトでPL/SQLコマンドとして次のように起動します。
$ sqlplus /nologSQL> connect ods; SQL> Enter password SQL> Set serveroutput ON SQL> ManageHiq.retry(SupplierNode, EqualChgNo, StartChgNo, EndChgNo) SQL> exit
$ sqlplus /nologSQL> connect ods; SQL> Enter password SQL> Set serveroutput ON SQL> ManageHiq.purgeSupplierNode, EqualChgNo, StartChgNo, EndChgNo) SQL> exit
成功またはエラー・メッセージを表示するには、サーバー出力をONに設定する必要があります。引数を次に示します。
EqualChgNo: リトライ・キューに移動される変更番号。
StartChgNo: 開始番号。この番号より後のすべての変更番号がリトライ・キューに移動されます。
EndChgNo: 終了変更番号。この変更番号以下のすべての変更番号はリトライ・キューに移動されます。
変更番号が300〜1000でサプライヤがnode2であるnode1の変更ログをリトライ・キューに移動します。
Managehiq.retry('node2_orcl', 0, 300, 1000)
サプライヤnode2_orclについてのnode1の変更ログをすべてリトライ・キューに移動します。
Managehiq.retry('node2_orcl', 0, 0, 0)
または
Managehiq.retry('node2_orcl')
変更番号が2152でサプライヤがnode2(supplierNode = node2_orcl)であるnode1の変更ログをパージします。
Managehiq.purge('node2_orcl', 2152)
変更番号が200より大きくサプライヤがnode2_orclであるnode1の変更ログをパージします。
Managehiq.purge('node2_orcl', 0, 200)
または
Managehiq.purge('node2_orcl'' 0, 200, 0
変更番号が2000未満でサプライヤがnode2_orclであるnode1の変更ログをパージします。
Managehiq.purge('node2_orcl'' 0, 0, 2000)
比較および調整ツールを使用すると、Oracle Internet Directory同士を比較し、競合または矛盾を検出して、必要に応じてそれを解決することができます。比較するディレクトリは、スタンドアロン・ディレクトリであっても、同じレプリケーション・グループの一部であってもかまいません。2つの個別のエントリ、サブツリーまたはディレクトリ全体を比較できます。また、ディレクトリ・スキーマも比較できます。
関連項目: 『Oracle Fusion Middleware Oracle Internet Directory管理者ガイド』の、oidcmprecの使用による一貫性の損われたデータの比較と調整に関する項を参照してください。 |
oidcmprec
ツールは、次のような競合シナリオを検出して解決できます。
ソース・ディレクトリにのみ存在するエントリ(entos
)
宛先ディレクトリにのみ存在するエントリ(entod
)
ソース・ディレクトリにのみ存在する属性(atros
)
宛先ディレクトリにのみ存在する属性(atrod
)
単一値属性の相違(svatrdif
)
複数値属性の相違(mvatrdif
)
エントリDNの相違(dndif
)
oidcmprec
ツールは、次のようなスキーマの競合シナリオも検出して解決できます。
ソース・ディレクトリにのみ存在するオブジェクト・クラス定義(odefos
)
宛先ディレクトリにのみ存在するオブジェクト・クラス定義(odefod
)
ソース・ディレクトリと宛先ディレクトリでのオブジェクト・クラス定義の相違(odefdif
)
ソース・ディレクトリにのみ存在する属性定義(adefos
)
宛先ディレクトリにのみ存在する属性定義(adefod
)
ソース・ディレクトリと宛先ディレクトリでの属性定義の相違(adefdif
)
oidcmprec operation=compare | reconcile | merge | merge_dryrun |userdefinedcr source=host:port destination=host:port base="'dn1' 'dn2' 'dn3' ..." [ ssslport=true | false ] [ dsslport=true | false ] [ dns2exclude="'edn1' 'edn2' 'edn3' ..."] [ scope=base | subtree | onelevel ] [ filter=filter_that_conforms_to_RFC_2254] [ threads=number_of_worker_threads ] [ dnthreads=number_of_dn_threads ] [ exclattr=space_separated_list_of_attributes_to_be_excluded | inclattr=space_separated_list_of_attributes_to_be_included ] [ compareby=tool | ldapserver ] [ filename=file_name_without_extension_to_store_compare_report] [ genchglog=d[efault] | t[rue] | f[alse] ] [ reconaver=t[rue] | f[alse]] [ verbose=t[rue] | f[alse] ] [ force=t[rue] | f[alse] ] [ contonerr = t[rue] | f[alse] [ logrpt = t[rue] | f[alse] [ logs2d = t[rue] | f[alse] [ logd2s = t[rue] | f[alse] [ logeos = t[rue] | f[alse] [ logeod = t[rue] | f[alse] [ logdif = t[rue] | f[alse] [ logerr = t[rue] | f[alse] [ qlogfreq=frequency ] [ help=t[rue] | f[alse] ] [ entos=ignore | add | del | log2add | log2del | log ] [ entod=ignore | add | del | log2add | log2del | log ] [ atros=ignore | add | del | log2add | log2del | usenewer | log2usenewer | useolder | log2useolder | usesmallguid | log2usesmallguid | usebigguid | log2usebigguid | log ] [ atrod=ignore | add | del | log2add | log2del | usenewer | log2usenewer | useolder | log2useolder | usesmallguid | log2usesmallguid | usebigguid | log2usebigguid | log ] [ svatrdif=ignore | usesrc | log2usesrc | usedest | log2usedest | usenewer | log2usenewer | useolder | log2useolder | usesmallguid | log2usesmallguid | usebigguid | log2usebigguid | log ] [ mvatrdif=ignore | usesrc | log2usesrc | usedest | log2usedest | merge | log2merge | usenewer | log2usenewer | useolder | log2useolder | usesmallguid | log2usesmallguid | usebigguid | log2usebigguid | log ] [ dndif=ignore | usesrc | log2usesrc | usedest | log2usedest | log ] [ odefos=ignore | add | log2add | del | log2del | log ] [ odefod=ignore | add | log2add | del | log2del | log ] [ odefdif=ignore | usesrc | log2usesrc | usedest | log2usedest | merge | log2merge | log ] [ adefos=ignore | add | log2add | del | log2del | log ] [ adefod=ignore | add | log2add | del | log2del | log ] [ adefdif=ignore | usesrc | log2usesrc | usedest | log2usedest | log ]
oidcmprec paramfile=file_containing_parameters]
oidcmprec [ xmlparamfile=file_containing_parameters_in_XML_format]
operation=compare | reconcile | merge | merge_dryrun | userdefinedcr
必須。実行する操作を指定します。operation
引数には、次の値を指定できます。
compare
: 2つのディレクトリを比較し、競合を報告して、競合を解決するために宛先ディレクトリに適用する必要のある変更を記録します。
reconcile
: 2つのディレクトリを比較し、競合を解決して、競合を解決するために宛先ディレクトリに適用した変更を記録します。
merge
: 2つのディレクトリを比較して同期をとり、ソース・ディレクトリと宛先ディレクトリの両方を更新します。競合する場合はソース・ディレクトリを優先します。
merge_dryrun
: マージ操作のドライ・ランを実行します。ソース・ディレクトリと宛先ディレクトリの同期をとるために行う必要のあるすべての変更を記録します。
userdefinedcr
: ユーザー定義のcompare
操作とreconcile
操作を実行します。ユーザーが競合解決ルールを選択できます。
source=host:port
必須。ソースOracle Internet Directoryノードをバインドするために使用する接続文字列。レプリケーションDNのパスワードの入力を求められます。コマンドラインでホスト名またはポート情報を指定しない場合、情報の入力を求められます。接続文字列は次の要素で構成されます。
ソース・ディレクトリとして動作するディレクトリ・サーバーのホスト名
ディレクトリ・サーバーのLDAPリスニング・ポート
destination=host:port
必須。ソースOracle Internet Directoryノードをバインドするために使用する接続文字列。レプリケーションDNのパスワードの入力を求められます。コマンドラインでホスト名またはポート情報を指定しない場合、情報の入力を求められます。接続文字列は次の要素で構成されます。
宛先ディレクトリとして動作するディレクトリ・サーバーのホスト名
ディレクトリ・サーバーのLDAPリスニング・ポート
base=" 'dn1' 'dn2' 'dn3' ..."
必須。比較操作を開始する識別名(DN)を指定します。ベースDNの子エントリおよびサブツリーも比較するかどうかは、scope
引数で指定します。
ssslport=true | false
オプション。ソース・ディレクトリのポートがSSLかどうかを指定します。デフォルト値はfalse
です。XMLパラメータ・ファイルでこのオプションを指定するには、isSSLPort
パラメータを使用します。「XML形式のパラメータ・ファイルの使用」の例を参照してください。
dsslport=true | false
オプション。宛先のポートがSSLかどうかを指定します。デフォルト値はfalse
です。XMLパラメータ・ファイルでこのオプションを指定するには、isSSLPort
パラメータを使用します。「XML形式のパラメータ・ファイルの使用」の例を参照してください。
dns2exclude=" 'edn1' 'edn2' 'edn3' ..."
オプション。比較操作から除外する識別名(DN)を指定します。これらのDNには、base
引数で指定するDNの子エントリまたはサブツリーを指定する必要があります。
scope=base | subtree | onelevel
オプション。ベースDNの子エントリおよびサブツリーも比較するかどうかを指定します。scope
引数には、次の値を指定できます。
base
: base
引数で指定されているDNのみを比較します。これはデフォルト値です。
subtree
: base
引数で指定されているDNによって特定されるディレクトリ情報ツリー(DIT)を比較します。
onelevel
: base
引数で指定されているDNのすぐ下の子のみを比較します。
filter=filter_that_conforms_to_RFC_2254
オプション。フィルタ条件に一致するエントリのみが比較されます。フィルタの形式は、ldapsearch
に指定する形式と同じである必要があります。つまり、RFC 2254に準拠する必要があります。
threads=number_of_worker_threads
オプション。作成するワーカー・スレッドの数を指定します。ワーカー・スレッドは、エントリを比較してその差異を調整します。デフォルトでは1つのワーカー・スレッドが作成されます。
scope
がbase
の場合は、threads
引数は無視され、1つのワーカー・スレッドと1つのDNスレッドが生成されます。
dnthreads=number_of_dn_threads
オプション。作成するDNスレッドの数を指定します。DNスレッドは、比較する必要のあるすべてのDNを収集します。
デフォルトでは1つのDNスレッドが作成されます。DNスレッドとワーカー・スレッドの合計数は、(6×CPUの数-2)を超えることはできません。DNスレッドとワーカー・スレッドの合計数が最大値を超えた場合は、合計が(6×CPUの数-2)になるように両方のスレッドの数が比例して削減されます。
exclattr=space_separated_list_of_attributes_to_be_excluded | inclattr=space_separated_list_of_attributes_to_be_included
オプション。比較から除外する、または比較に含める属性のリストを指定します。除外する属性のリストを指定する場合はexclattrclattr
を使用し、含める属性のリストを指定する場合はinclattr
を使用します。
デフォルトでは、次の操作属性を除くすべての属性が含まれます。
creatorsname
createtimestamp
modifiersname
modifytimestamp
orclentrydn
orclnormdn
注意: inclattr に*を使用する場合を除き、exclattr 属性とinclattr 属性を同時に使用することはできません。 |
オプションで使用できるパターン・マッチングは限られています。attributename
*
を使用して、attributename
で始まるすべての属性を一致させることはできます。また、attributename
;*
を使用して、attributename
のすべてのサブツリーを一致させることもできます。
compareby=tool | ldapserver
オプション。compare
操作をtool
またはldapserver
のどちらで実行するかを指定します。compare
操作をtool
で実行すると、ldapserver
の場合より数倍速く実行できます。
filename=file_name
オプション。ツールが生成するレポート・ファイルのベース名を指定します。ファイル名の拡張子は指定しないでください。ツールは次のようなファイルを生成します。
file_name
.rpt
: このファイルは、比較された全エントリのDNと比較結果を含みます。このファイルはrpt
ファイルと呼ばれます。
file_name
.s2d.ldif
: このファイルには、宛先ディレクトリに対して適用された(または適用される)すべての変更が含まれます。s2d
は、ソース・ディレクトリから宛先ディレクトリ(source to destination)に対する変更であることを意味します。このファイルはs2d
ファイルと呼ばれます。
file_name
.d2s.ldif
: このファイルには、ソース・ディレクトリに対して適用された(または適用される)すべての変更が含まれます。d2s
は、宛先ディレクトリからソース・ディレクトリ(destination to source)に対する変更であることを意味します。このファイルはd2s
ファイルと呼ばれます。
file_name
.eos.rpt
: このファイルには、ソース・ディレクトリのみに存在するエントリのDNがリストされています。eos
は、ソース・ディレクトリのみで利用できるエントリ(entries only source)であることを意味します。このファイルはeos
ファイルと呼ばれます。
file_name
.eod.rpt
: のファイルには、宛先ディレクトリのみに存在するエントリのDNがリストされています。eod
は、宛先ディレクトリのみで利用できるエントリ(entries only destination)であることを意味します。このファイルはeod
ファイルと呼ばれます。
file_name
.dif.rpt
: このファイルには、ソース・ディレクトリと宛先ディレクトリで異なっているDNが、異なっているDN属性の名前とともにリストされています。このファイルはdif
ファイルと呼ばれます。
file_name
.err
: このファイルには、すべてのエラー・メッセージが含まれます。このファイルはerr
ファイルと呼ばれます。
genchglog=d[efault] | t[rue] | f[alse]
オプション。oidcmprec
ツールによって行われた変更に対して変更ログを作成するかどうかを指定します。genchglog
引数には、次の値を指定できます。
default
: OIDサーバーの設定により、変更ログを生成するかどうかが決まります。ルート・エントリのorcldiprepository
属性がtrue
に設定されている場合は、変更ログが生成されます。false
値は、変更ログが生成されないことを意味します。ソース・ディレクトリと宛先ディレクトリの両方に同じルールが適用されます。gechglog
のデフォルト値はdefault
です。
true
: ソースおよび宛先ディレクトリでの設定に関係なく、変更ログを常に生成します。
false
: ソースおよび宛先ディレクトリでの設定に関係なく、変更ログを常に生成しません。
reconaver=t[rue] | f[alse]
オプション。属性のバージョンの調整サポートが提供されているかどうかを指定します。デフォルト値はfalseです。ソース・ディレクトリおよび宛先ディレクトリのバージョンは11.1.1.0.0より後か、ディレクトリに適切なパッチが適用されている必要があります。
verbose=t[rue] | f[alse]
オプション。rpt
ファイルを画面に表示するかどうかを指定します。デフォルト値はfalse
です。verbose
をtrue
に設定すると、生成されたレポート・ファイルが画面に表示されます。verbose
をfalse
に設定すると、処理されたエントリの数が画面に表示され、進捗が示されます。
force=t[rue] | f[alse]
オプション。指定された操作を実行する前に、ユーザーに確認を求めるかどうかを指定します。デフォルト値はfalse
です。true
に設定すると、指定された操作を実行する前に、ツールはユーザーに確認を求めません。
contonerr=t[rue] | f[alse]
オプション。ツールでエラーが発生したときに、処理を継続するかどうかを指定します。contonerr
引数には、次の値を指定できます。
true
: エラーがあっても、ツールは他のエントリの処理を継続します。これはcontonerr
のデフォルト値です。
false
: エラーが発生した場合、ツールは停止します。
注意: クリティカル・エラーが発生した場合は、contonerr に渡された値に関係なく、ツールは停止します。 |
logrpt=t[rue] | f[alse]
オプション。file_name
.rpt
ファイルを生成するかどうかを制御します。logrpt引数には、次の値を指定できます。
true
: このファイルを生成します。これはデフォルト値です。
false
: このファイルを生成しません。
logs2d=t[rue] | f[alse]
オプション。file_name
.s2d.ldif
ファイルを生成するかどうかを制御します。logs2d引数には、次の値を指定できます。
true
: このファイルを生成します。これはデフォルト値です。
false
: このファイルを生成しません。
logd2s=t[rue] | f[alse]
オプション。file_name
.d2s.ldif
ファイルを生成するかどうかを制御します。logd2s引数には、次の値を指定できます。
true
: このファイルを生成します。これはデフォルト値です。
false
: このファイルを生成しません。
logeos=t[rue] | f[alse]
オプション。file_name
.eos.rpt
ファイルを生成するかどうかを制御します。logeos引数には、次の値を指定できます。
true
: このファイルを生成します。これはデフォルト値です。
false
: このファイルを生成しません。
logeod=t[rue] | f[alse]
オプション。file_name
.eod.rpt
ファイルを生成するかどうかを制御します。logeod引数には、次の値を指定できます。
true
: このファイルを生成します。これはデフォルト値です。
false
: このファイルを生成しません。
logdif=t[rue] | f[alse]
オプション。file_name
.dif.rpt
ファイルを生成するかどうかを制御します。logdif引数には、次の値を指定できます。
true
: このファイルを生成します。これはデフォルト値です。
false
: このファイルを生成しません。
logerr=t[rue] | f[alse]
オプション。file_name
.err
ファイルを生成するかどうかを制御します。logerr引数には、次の値を指定できます。
true
: このファイルを生成します。これはデフォルト値です。
false
: このファイルを生成しません。
qlogfreq=frequency
オプション。ツールは、メモリー内のツールによってロードされたエントリの総数、およびoidcmprec
の様々なキューそれぞれのエントリ数をファイルにダンプすることができます。エントリ数は、oidcmprec.log
ファイルに記録されます。qlogfreq
引数を使用して、oidcmprec
がこの情報を記録する頻度を指定します。1〜5000までの値を指定できます。値が小さいほど、記録する間隔は短くなります。頻繁にエントリ数を記録する場合は、5〜10の値を使用してください。
help=t[rue] | f[alse]
オプション。true
に設定すると、ツールはoidcmprec
コマンドのヘルプを表示します。デフォルト値はfalse
です。
entos=ignore | add | del | log2add | log2del | log
オプション。エントリがソース・ディレクトリのみに存在する場合に使用する競合解決ルールを指定します。許容される値は次のとおりです。
ignore
: 競合を無視し、操作は何も行いません。
add
: ピア・ディレクトリにエントリを追加します。
del
: ディレクトリからエントリを削除します。
log2add
: add
と同じですが、変更はLDIFファイルに記録し、ピア・ディレクトリには直接反映しません。
log2del
: del
と同じですが、変更はLDIFファイルに記録し、ディレクトリには直接反映しません。
log
: 競合をレポート・ファイルに記録し、操作は何も行いません。
デフォルト値は、指定されている操作により異なります。表4-1は、指定されている操作に対応するentos
引数のデフォルト値です。
表4-1 entos引数のデフォルト値
操作 | デフォルト値 |
---|---|
|
|
|
|
|
|
|
|
|
|
entod=ignore | add | del | log2add | log2del | log
オプション。エントリが宛先ディレクトリのみに存在する場合に使用する競合解決ルールを指定します。指定できる値はentos
引数と同じです。
デフォルト値は、指定されている操作により異なります。表4-2は、指定されている操作に対応するentod
引数のデフォルト値です。
表4-2 entod引数のデフォルト値
操作 | デフォルト値 |
---|---|
|
|
|
|
|
|
|
|
|
|
atros=ignore | add | del | log2add | log2del | usenewer | log2usenewer | useolder | log2useolder | usesmallguid | log2usesmallguid | usebigguid | log2usebigguid | log
オプション。属性がソース・ディレクトリのみに存在する場合に使用する競合解決ルールを指定します。許容される値は次のとおりです。
ignore
: 競合を無視し、操作は何も行いません。
add
: ピア・ディレクトリの対応するエントリに属性を追加します。
del
: ディレクトリから属性を削除します。
log2add
: add
と同じですが、変更はLDIFファイルに記録し、ピア・ディレクトリには直接反映しません。
log2del
: del
と同じですが、変更はLDIFファイルに記録し、ディレクトリには直接反映しません。
usenewer
: modifytimestamp
の値を調べて、属性をディレクトリから削除するか、またはピア・ディレクトリに追加するかを判断します。modifytimestamp
の値が新しい方のディレクトリが優先されます。modifytimestamp
の値が同じ場合は、ソース・ディレクトリが優先されます。
log2usenewer
: usenewer
と同じですが、変更はLDIFファイルに記録し、ディレクトリには直接反映しません。
useolder
: modifytimestamp
の値を調べて、属性をディレクトリから削除するか、またはピア・ディレクトリに追加するかを判断します。modifytimestamp
の値が古い方のディレクトリが優先されます。modifytimestamp
の値が同じ場合は、ソース・ディレクトリが優先されます。
log2useolder
: useolder
と同じですが、変更はLDIFファイルに記録し、ディレクトリには直接反映しません。
usesmallguid
: GUID
の値を調べて、属性をディレクトリから削除するか、またはピア・ディレクトリに追加するかを判断します。GUID
の値が小さい方のディレクトリが優先されます。同じレプリケーション・グループでは、GUID
の値は同じです。このルールは、非レプリケーション環境のためのものです。GUID
の値が両方のディレクトリで同じ場合は、ソース・ディレクトリが優先されます。
log2usesmallguid
: usesmallguid
と同じですが、変更はLDIFファイルに記録し、ディレクトリには直接反映しません。
usebigguid
: GUID
の値を調べて、属性をディレクトリから削除するか、またはピア・ディレクトリに追加するかを判断します。GUID
の値が大きい方のディレクトリが優先されます。同じレプリケーション・グループでは、GUID
の値は同じです。このルールは、非レプリケーション環境のためのものです。GUID
の値が両方のディレクトリで同じ場合は、ソース・ディレクトリが優先されます。
log2usebigguid
: usebigguid
と同じですが、変更はLDIFファイルに記録し、ディレクトリには直接反映しません。
log
: 競合をレポート・ファイルに記録し、操作は何も行いません。
デフォルト値は、指定されている操作により異なります。表4-3は、指定されている操作に対応するatros
引数のデフォルト値です。
表4-3 atros引数のデフォルト値
操作 | デフォルト値 |
---|---|
|
|
|
|
|
|
|
|
|
|
atrod=ignore | add | del | log2add | log2del | usenewer | log2usenewer | useolder | log2useolder | usesmallguid | log2usesmallguid | usebigguid | log2usebigguid | log
オプション。属性が宛先ディレクトリのみに存在する場合に使用する競合解決ルールを指定します。指定できる値はatros
引数と同じです。
デフォルト値は、指定されている操作により異なります。表4-4は、指定されている操作に対応するatrod
引数のデフォルト値です。
表4-4 atrod引数のデフォルト値
操作 | デフォルト値 |
---|---|
|
|
|
|
|
|
|
|
|
|
svatrdif=ignore | usesrc | log2usesrc | usedest | log2usedest | usenewer | log2usenewer | useolder | log2useolder | usesmallguid | log2usesmallguid | usebigguid | log2usebigguid | log
オプション。エントリの単一値属性が2つのディレクトリで異なる場合に使用する競合解決ルールを指定します。svatrdif
引数に指定できる値は次のとおりです。
ignore
: 競合を無視し、操作は何も行いません。
usesrc
: 宛先ディレクトリの属性の値を、ソース・ディレクトリの属性の値で置き換えます。
log2usesrc
: usesrc
と同じですが、変更はLDIFファイルに記録し、宛先ディレクトリには直接反映しません。
usedest
: ソース・ディレクトリの属性の値を、宛先ディレクトリの属性の値で置き換えます。
log2usedest
: usedest
と同じですが、変更はLDIFファイルに記録し、ソース・ディレクトリには直接反映しません。
usenewer
: ソース・ディレクトリの属性のmodifystamp
値が宛先ディレクトリより新しい場合は、宛先ディレクトリの属性値を更新します。宛先ディレクトリの属性のmodifystamp
値の方が新しい場合は、ソース・ディレクトリの属性値を変更します。modifystamp
の値が両方のディレクトリで同じ場合は、ソース・ディレクトリが優先されます。
log2usenewer
: usenewer
と同じですが、変更はLDIFファイルに記録し、ディレクトリには直接反映しません。
useolder
: ソース・ディレクトリの属性のmodifystamp
値が宛先ディレクトリより古い場合は、宛先ディレクトリの属性値を更新します。宛先ディレクトリの属性のmodifystamp
値の方が古い場合は、ソース・ディレクトリの属性値を変更します。modifystamp
の値が両方のディレクトリで同じ場合は、ソース・ディレクトリが優先されます。
log2useolder
: useolder
と同じですが、変更はLDIFファイルに記録し、ディレクトリには直接反映しません。
usesmallguid
: ソース・ディレクトリのエントリのGUID
が宛先ディレクトリのエントリのGUID
より小さい場合は、宛先ディレクトリの属性を更新します。宛先ディレクトリのエントリのGUID
の方が小さい場合は、ソース・ディレクトリの属性を更新します。GUID
の値が同じ場合は、ソース・ディレクトリが優先されます。同じレプリケーション・グループではGUID
の値は同じであるため、このルールは非レプリケーション環境のためのものです。
log2usesmallguid
: usesmallguid
と同じですが、変更はLDIFファイルに記録し、ディレクトリには直接反映しません。
usebigguid
: ソース・ディレクトリのエントリのGUID
が宛先ディレクトリのエントリのGUID
より大きい場合は、宛先ディレクトリの属性を更新します。宛先ディレクトリのエントリのGUID
の方が大きい場合は、ソース・ディレクトリの属性を更新します。GUIDの値が同じ場合は、ソース・ディレクトリが優先されます。同じレプリケーション・グループではGUID
の値は同じであるため、このルールは非レプリケーション環境のためのものです。
log2usebigguid
: usebigguid
と同じですが、変更はLDIFファイルに記録し、ディレクトリには直接反映しません。
log
: 競合をレポート・ファイルに記録し、操作は何も行いません。
デフォルト値は、指定されている操作により異なります。表4-5は、指定されている操作に対応するsvatrdif
引数のデフォルト値です。
表4-5 svatrdif引数のデフォルト値
操作 | デフォルト値 |
---|---|
|
|
|
|
|
|
|
|
|
|
mvatrdif=ignore | usesrc | log2usesrc | usedest | log2usedest | merge | log2merge | usenewer | log2usenewer | useolder | log2useolder | usesmallguid | log2usesmallguid | usebigguid | log2usebigguid | log
オプション。エントリの複数値属性が2つのディレクトリで異なる場合に使用する競合解決ルールを指定します。svatrdif
引数と同じ値を指定できます。この引数には、svatrdif
引数には存在しない他の値もあります。次の値は、mvatrdif
引数に固有です。
merge
: 宛先ディレクトリにない属性値をソース・ディレクトリから追加し、ソース・ディレクトリにない属性値を宛先ディレクトから追加しリます。
log2merge
: merge
と同じですが、変更はLDIFファイルに記録し、ピア・ディレクトリには直接反映しません。
デフォルト値は、指定されている操作により異なります。表4-6は、指定されている操作に対応するmvatrdif
引数のデフォルト値です。
表4-6 mvatrdif引数のデフォルト値
操作 | デフォルト値 |
---|---|
|
|
|
|
|
|
|
|
|
|
dndif=ignore | usesrc | log2usesrc | usedest | log2usedest | log
オプション。エントリのDNがソース・ディレクトリと宛先ディレクトリで異なる場合に使用する競合解決ルールを指定します。dndif
引数に指定できる値は次のとおりです。
ignore
: 競合を無視し、操作は何も行いません。
usesrc
: 宛先ディレクトリのエントリのDNを、ソース・ディレクトリのDNに変更します。
log2usesrc
: usesrc
と同じですが、変更はLDIFファイルに記録し、宛先ディレクトリには直接反映しません。
usedest
: ソース・ディレクトリのエントリのDNを、宛先ディレクトリのDNに変更します。
log2usedest
: usedest
と同じですが、変更はLDIFファイルに記録し、ソース・ディレクトリには直接反映しません。
デフォルト値は、指定されている操作により異なります。表4-7は、指定されている操作に対応するdndif
引数のデフォルト値です。
表4-7 dndif引数のデフォルト値
操作 | デフォルト値 |
---|---|
|
|
|
|
|
|
|
|
|
|
odefos=ignore | add | log2add | del | log2del | log
オプション。オブジェクト・クラス定義がソース・ディレクトリのみに存在する場合に使用する競合解決ルールを指定します。odefos
引数に指定できる値は次のとおりです。
ignore
: 競合を無視し、操作は何も行いません。
add
: ピア・ディレクトリにオブジェクト・クラス定義を追加します。
log2add
: add
と同じですが、変更はLDIFファイルに記録し、ディレクトリには直接反映しません。
del
: ディレクトリからオブジェクト・クラス定義を削除します。
log2del
: del
と同じですが、変更はLDIFファイルに記録し、ディレクトリには直接反映しません。
log
: 競合をレポート・ファイルに記録し、操作は何も行いません。
デフォルト値は、指定されている操作により異なります。表4-8は、指定されている操作に対応するodefos
引数のデフォルト値です。
表4-8 odefos引数のデフォルト値
操作 | デフォルト値 |
---|---|
|
|
|
|
|
|
|
|
|
|
odefod=ignore | add | log2add | del | log2del | log
オプション。オブジェクト・クラス定義が宛先ディレクトリのみに存在する場合に使用する競合解決ルールを指定します。odefod
引数に指定できる値は、odefos
引数と同じです。
デフォルト値は、指定されている操作により異なります。表4-9は、指定されている操作に対応するodefod
引数のデフォルト値です。
表4-9 odefod引数のデフォルト値
操作 | デフォルト値 |
---|---|
|
|
|
|
|
|
|
|
|
|
odefdif=ignore | usesrc | log2usesrc | usedest | log2usedest | merge | log2merge | log
オプション。オブジェクト・クラス定義がソース・ディレクトリと宛先ディレクトリで異なる場合に使用する競合解決ルールを指定します。odefdif
引数に指定できる値は次のとおりです。
ignore
: 競合を無視し、操作は何も行いません。
usesrc
: 宛先ディレクトリのオブジェクト・クラス定義を、ソース・ディレクトリのオブジェクト・クラス定義で置き換えます。
log2usesrc
: usesrc
と同じですが、変更はLDIFファイルに記録し、宛先ディレクトリには直接反映しません。
usedest
: ソース・ディレクトリのオブジェクト・クラス定義を、宛先ディレクトリのオブジェクト・クラス定義で置き換えます。
log2usedest
: usedest
と同じですが、変更はLDIFファイルに記録し、ソース・ディレクトリには直接反映しません。
merge
: オブジェクト・クラス定義をマージします。これには、一方のディレクトリのオプション属性と必須属性を他方のディレクトリに追加する処理が含まれます。
log2merge
: merge
と同じですが、変更はLDIFファイルに記録し、ディレクトリには直接反映しません。
log
: 競合をレポート・ファイルに記録し、操作は何も行いません。
デフォルト値は、指定されている操作により異なります。表4-10は、指定されている操作に対応するodefdif
引数のデフォルト値です。
表4-10 odefdif引数のデフォルト値
操作 | デフォルト値 |
---|---|
|
|
|
|
|
|
|
|
|
|
adefos=ignore | add | log2add | del | log2del | log
オプション。属性定義がソース・ディレクトリのみに存在する場合に使用する競合解決ルールを指定します。adefos
引数に指定できる値は次のとおりです。
ignore
: 競合を無視し、操作は何も行いません。
add
: ピア・ディレクトリに属性定義を追加します。
log2add
: add
と同じですが、変更はLDIFファイルに記録し、ディレクトリには直接反映しません。
del
: ディレクトリから属性定義を削除します。
log2del
: del
と同じですが、変更はLDIFファイルに記録し、ディレクトリには直接反映しません。
log
: 競合をレポート・ファイルに記録し、操作は何も行いません。
デフォルト値は、指定されている操作により異なります。表4-11は、指定されている操作に対応するadefos
引数のデフォルト値です。
表4-11 adefos引数のデフォルト値
操作 | デフォルト値 |
---|---|
|
|
|
|
|
|
|
|
|
|
adefod=ignore | add | log2add | del | log2del | log
オプション。属性定義が宛先ディレクトリのみに存在する場合に使用する競合解決ルールを指定します。adefod
引数に指定できる値は、adefos
引数と同じです。
デフォルト値は、指定されている操作により異なります。表4-12は、指定されている操作に対応するadefod
引数のデフォルト値です。
表4-12 adefod引数のデフォルト値
操作 | デフォルト値 |
---|---|
|
|
|
|
|
|
|
|
|
|
adefdif=ignore | usesrc | log2usesrc | usedest | log2usedest | log
オプション。属性定義がソース・ディレクトリと宛先ディレクトリで異なる場合に使用する競合解決ルールを指定します。adefdif
引数に指定できる値は次のとおりです。
ignore
: 競合を無視し、操作は何も行いません。
usesrc
: 宛先ディレクトリの属性定義を、ソース・ディレクトリの属性定義で置き換えます。
log2usesrc
: usesrc
と同じですが、変更はLDIFファイルに記録し、宛先ディレクトリには直接反映しません。
usesrc
: ソース・ディレクトリの属性定義を、宛先ディレクトリの属性定義で置き換えます。
log2usedest
: usedest
と同じですが、変更はLDIFファイルに記録し、ソース・ディレクトリには直接反映しません。
log
: 競合をレポート・ファイルに記録し、操作は何も行いません。
デフォルト値は、指定されている操作により異なります。表4-13は、指定されている操作に対応するadefdif
引数のデフォルト値です。
表4-13 adefdif引数のデフォルト値
操作 | デフォルト値 |
---|---|
|
|
|
|
|
|
|
|
|
|
paramfile=filename_that_contains_the_above_parameters
オプション。引数の値を提供するパラメータ・ファイルを指定します。通常はコマンドラインで入力する引数を、パラメータ・ファイルを使用して提供できます。ファイルでは、argument=
value
のペアを、空白文字で区切って記述するか、または別々の行に入力します。パラメータ・ファイルに含まれる引数をコマンドラインでも指定した場合は、その引数については、コマンドライン値がパラメータ・ファイルの値より優先されます。
xmlParamFile=file_containing_parameters_in_XML_format
オプション。引数の値を提供するXMLパラメータ・ファイルを指定します。パラメータ・ファイルに含まれる引数をコマンドラインでも指定した場合は、その引数については、コマンドライン値がパラメータ・ファイルの値より優先されます。
この項では、oidcmprec
コマンドを使用して実行できるタスクの例を示します。oidcmprec
ツールで実行できる様々な操作を、次の例で示します。
この例では、ソース・ディレクトリと宛先ディレクトリのDN cn=Anne Smith,cn=users,dc=uk,dc=acme,dc=com
を比較します。compare
操作に対するデフォルトの競合解決ルールを使用します。ソース・ディレクトリと宛先ディレクトリのパスワードの入力を求められます。
例:
oidcmprec base="'cn=Anne Smith,cn=users,dc=uk,dc=acme,dc=com'" \ operation=compare \ source=myhost1.acme.com:3060 \ destination=myhost2.acme.com:3060 Enter replication DN password of the source directory : Enter replication DN password of the destination directory :
次の例では、ソース・ディレクトリと宛先ディレクトリのDN cn=Anne Smith,cn=users,dc=uk,dc=acme,dc=com
を比較します。検出された競合を解決します。reconcile
操作に対するデフォルトの競合解決ルールを使用します。
例:
oidcmprec base="'cn=Anne Smith,cn=users,dc=uk,dc=acme,dc=com'" \ operation=reconcile \ source=myhost1.acme.com:3060 \ destination=myhost2.acme.com:3060
この例では、2つのディレクトリのネーミング・コンテキストdc=com
を比較します。scope
属性はサブツリーに設定されています。これにより、base
DNであるdc=com
の下のディレクトリ情報ツリー(DIT)全体を比較できます。threads
引数とdnThreads
引数では、ワーカー・スレッドとDNスレッドの数を指定します。操作に対するレポートを格納するためには、cmpres
ファイルを使用します。
例:
oidcmprec base="'dc=com'" \ operation=compare scope=subtree \ source=myhost1.mycom.com:3060 \ destination=myhost2.mycom.com:3060 \ threads=5 dnthreads=2 filename=cmpres
次の例では、dc=com
およびdc=org
という名前の2つのサブツリーに対して調整操作を実行します。dns2exclude
引数を使用して、c=us,dc=mycom,dc=com
およびc=uk,dc=myorg,dc=org
というサブツリーを操作から除外します。
例:
oidcmprec base="'dc=com' 'dc=org'" \ dns2exclude="'c=us,dc=mycom,dc=com' 'c=uk,dc=myorg,dc=org'" operation=reconcile scope=subtree \ source=myhost1.mycom.com:3060 \ destination=myhost2.mycom.com:3060 \
次の例では、host1
に存在するディレクトリとhost2
に存在する別のディレクトリを比較します。base
引数は" "に設定され、scope
引数はサブツリーに設定されています。
例:
oidcmprec operation=compare source=host1:3060 \ destination=host2:3070 \ base="' '" scope=subtree
次の例では、myhost1
に存在するディレクトリとmyhost2
に存在する別のディレクトリを調整します。c=us,dc=mycom,dc=comというDNを除くディレクトリ全体を比較します。
例:
oidcmprec base="' '" \ dns2exclude="'c=us,dc=mycom,dc=com'" operation=reconcile scope=subtree \ source=myhost1.mycom.com:3060 \ destination=myhost2.mycom.com:3060 \ threads=5 dnthreads=2 file=cmpres
注意: ディレクトリ全体を比較する場合、次のDNとそのサブツリーは除外されます。
これらのエントリを含めるには、ベース引数で明示的に指定します。 |
この例では、-entos
、-entod
、-atros
、-svatrdif
、-mvatrdif
および-dndif
の各引数に対して、ユーザー定義の値を使用します。コマンドラインで指定されていない-atrod
などの競合解決引数は、ignore
に設定されます。
例:
oidcmprec operation=userdefinedcr scope=subtree \ base="'dc=com' 'dc=org'" \ source=myhost1.mycom.com:3060 \ destination=myhost2.mycom.com:3060 \ entos=add entod=ignore atros=add \ svatrdif=usesrc mvatrdif=usesrc dndif=ignore \ threads=5 dnthreads=2 file=myreconcile
この例では、2つのディレクトリのdc=com
サブツリーの同期をとります。マージ操作は、ソース・ディレクトリと宛先ディレクトリの両方を更新します。
例:
oidcmprec operation=merge scope=subtree base="'dc=com'" \ source=myhost1.mycom.com:3060 \ destination=myhost2.mycom.com:3060 \ file=merge
次の例では、compare
操作を実行します。orclguid
、category
、userpassword
およびauthpassword
の各属性を除外するために、exclattr
引数を使用します。また、ワイルドカードのパターン・マッチングを使用して、authpassword
属性のサブタイプを除外しています。
例:
oidcmprec operation=compare scope=subtree base="'dc=com' 'dc=org'" \ source=myhost1.mycom.com:3060 \ destination=myhost2.mycom.com:3060 \ exclattr="userpassword authpassword authpassword;* orclguid category" threads=5 dnthreads=2 file=compare
次の例では、inclattr
引数を使用して、userpassword
、cn
、sn
、givenname
およびmail
の各属性を含めています。
例:
oidcmprec operation=compare scope=subtree base="'dc=com'" \ source=myhost1.mycom.com:3060 \ destination=myhost2.mycom.com:3060 \ inclattr="userpassword cn sn givenname mail" file=cmpr
次の例では、orclguid
、creatorsname
およびmodifiersname
の各属性を除くすべての属性を、比較操作に含めています。
例:
oidcmprec operation=compare scope=subtree base="'dc=com'" \ source=myhost1.mycom.com:3060 \ destination=myhost2.mycom.com:3060 \ inclattr="*" exclattr="orclguid creatorsname modifiersname" file=compare
次の例では、比較操作をフィルタ(cn=*)
に一致するエントリに制限しています。
例:
oidcmprec source=stadd54:3060 destination=stadd54:3060 \ base="' '" scope=sub operation=compare file=test \ filter="'(cn=*)'"
この例では、2つのディレクトリに対して比較操作を実行します。dndif
引数とmvatrdif
引数に対するデフォルトの競合解決ルールを上書きします。これらの引数に対する競合解決ルールは、ignore
に設定されています。
例:
oidcmprec source=host1:3060 destination=host2:3070 \ base="' '" scope=subtree file=temp operation=compare \ dndif=ignore mvatrdif=ignore
この例では、2つのディレクトリに対してcompare
操作を実行します。パラメータ・ファイルcomp_param
を使用して、コマンドライン引数を指定します。dnThreads
引数は、ファイルとコマンドラインの両方で指定されています。dnThreads
のコマンドライン値が、パラメータ・ファイルで指定されている値を上書きします。
例:
oidcmprec paramfile=comp_param dnthreads=3
次に、使用するパラメータ・ファイルを示します。
############################################# #Parameter file for compare and reconcile tool #Creator : John #Date : 21-Mar-2006 #File Name : comp_param ############################################# operation=compare source=staqj13:3060 destination=staqj13:3070 base="cn=oraclecontext" base="c=uk,dc=mycom,dc=com" base="c=us,dc=mycom,dc=com" verbose=false force=true threads=6 dnthreads=2 exclattr="orclguid userpassword authpassword authpassword;*" filename=cmp2006Feb01
この例では、2つのディレクトリに対してcompare
操作を実行します。
例:
oidcmprec xmlParameterFile=param.xml
次にXMLパラメータ・ファイルの例を示します。
<?xml version="1.0" standalone="yes" ?> - <input> <operation>compare</operation> - <source> <host>stadd54</host> <port>3060</port> <password>password</password> <isSSLPort>false</isSSLPort> </source> - <destination> <host>stadd54</host> <port>3060</port> <password>password</password> <isSSLPort>true</isSSLPort> </destination> <base>cn=oraclecontext</base> <base>o=apple</base> <dns2exclude>cn=test instance,cn=oraclecontext</dns2exclude> <dns2exclude>ou=support,o=apple</dns2exclude> <scope>subtree</scope> <filter /> <threads>1</threads> <dnthreads>1</dnthreads> <inclattr /> <exclattr /> <compareby>tool</compareby> <filename>test</filename> <genchglog>default</genchglog> <force>true</force> <verbose>false</verbose> <contonerr>true</contonerr> - <!-- <entod>ignore</entod> <entos>ignore</entos> <atros>ignore</atros> <atrod>ignore</atrod> <svatrdif>ignore</svatrdif> <mvatrdif>ignore</mvatrdif> <dndif>ignore</dndif> <adefos>ignore</adefos> <adefod>ignore</adefod> <adefdif>ignore</adefdif> <odefos>ignore</odefos> <odefod>ignore</odefod> <odefdif>ignore</odefdif> --> </input>
例の中のpassword
はパスワードに置き換えてください。ファイルにはパスワードが含まれているため、認証されていないユーザーに対してはこのファイルの読取りを不可としてください。
次の例では、genchglog
引数を使用して、操作に対して変更ログが生成されるようにします。genchglog
をtrue
に設定すると、ソース・ディレクトリと宛先ディレクトリの両方で変更ログが生成されます。
例:
oidcmprec operation=merge scope=subtree base="'dc=com'" \ source=myhost1.mycom.com:3060 \ destination=myhost2.mycom.com:3060 \ inclattr="*" exclattr="orclguid creatorsname modifiersname" file=merge genchglog=true
次の例では、base
引数にcn=subschemasubentry
というDNを追加することで、選択した操作に対するスキーマを組み込んでいます。
例:
oidcmprec operation=merge scope=subtree \ base="'dc=com' 'cn=subschemasubentry'" \ source=myhost1.mycom.com:3060 \ destination=myhost2.mycom.com:3060 \ inclattr="*" exclattr="orclguid creatorsname modifiersname" \ file=merge genchglog=false
レプリケーション環境管理ツールを使用すると、Oracle Internet Directoryのレプリケーション構成アクティビティを管理できます。
レプリケーション環境管理ツールの具体的な機能は、次のとおりです。
Oracle Databaseアドバンスト・レプリケーション・ベースのマルチマスター・レプリケーションを構成します。
レプリケーション環境をスキャンし、Oracle Databaseアドバンスト・レプリケーション・ベースのディレクトリ・レプリケーション・グループ(DRG)を検証します。
Oracle Databaseアドバンスト・レプリケーション・ベースのDRGの問題を修正します。ツールで問題を修正できない場合、手動で修正可能な1つ以上の障害点を報告します。
Oracle Databaseアドバンスト・レプリケーション・ベースのDRGのキュー統計、遅延トランザクション・エラーおよび管理リクエスト・エラーを報告します。
Oracle Databaseアドバンスト・レプリケーション・ベースのDRGを再構成します。
LDAPベースのレプリケーションを構成します。
LDAPベースのディレクトリ・レプリケーション・グループ(DRG)を再構成します。
関連項目: 『Oracle Fusion Middleware Oracle Internet Directory管理者ガイド』の、コマンドラインの使用によるレプリケーションの管理と監視に関する項を参照してください。 |
remtool operation [connection_argument] [-v]
operation := { -addnode | -asrsetup | -chgpwd | -delnode |
-asrcleanup | -asrverify | -asrrectify | -asrdisplay |
-dispqstat | -suspendasr | -resumeasr | -asr2ldap |
-dispasrerr | -paddnode | -pdelnode | -pcleanup |
-pchgpwd | -pdisplay | -pchgmaster [ -multimaster]|
-pchgwalpwd | -pdispqstat | -pverify | -presetpwd | }
connection_argument := { -bind supplier_hostname:ldap_port | -connect repl_admin_name@net_service_name }
Oracle Databaseアドバンスト・レプリケーション・ベースのディレクトリ・レプリケーション・グループ(DRG)では、1つのノードをマスター定義サイト(MDS)として指定する必要があります。このノードがグループ・マスターとなります。DRG内のその他のノードはすべて、リモート・マスター・サイト(RMS)と呼ばれます。
ODS.ASR_CHG_LOGおよびODS.ODS_CHG_STATは、Oracle Internet Directoryの基盤となるデータベースに含まれる表であり、変更ログ情報が格納されます。この変更ログにより、レプリケート中のエントリおよびOracle Directory Integration and Provisioningによって同期化中のエントリを追跡できます。
operation
必須。remtool
を使用して実行する操作の名前。コマンド固有の構文、引数および使用方法の詳細は、目的の操作に関する説明を参照してください。使用できる操作は次のとおりです。
-addnode
: Oracle Databaseアドバンスト・レプリケーション・ベースのディレクトリ・レプリケーション・グループ(DRG)に新規ノードを追加します。この操作の詳細は、「remtool -addnode操作」を参照してください。
-asrsetup
: Oracle Databaseアドバンスト・レプリケーションを構成して、新しいディレクトリ・レプリケーション・グループ(DRG)を作成します。この操作の詳細は、「remtool -asrsetup操作」を参照してください。
-chgpwd
: Oracle Databaseアドバンスト・レプリケーション・ベースのDRGに含まれるすべてのノードでレプリケーション管理者のデータベース・アカウント・パスワードを変更します。この操作の詳細は、「remtool -chgpwd操作」を参照してください。
-delnode
: 既存のOracle Databaseアドバンスト・レプリケーション・ベースのDRGからノードを削除します。この操作の詳細は、「remtool -delnode操作」を参照してください。
-asrcleanup
: Oracle Databaseアドバンスト・レプリケーション・ベースのDRG設定をクリーンアップします。この操作の詳細は、「remtool -asrcleanup操作」を参照してください。
-asrverify
: Oracle Databaseアドバンスト・レプリケーション・ベースのDRG設定を検証し、検出された問題を報告します。この操作の詳細は、「remtool -asrverify操作」を参照してください。
-asrrectify
: Oracle Databaseアドバンスト・レプリケーション・ベースのDRG設定を検証し、検出された問題を修正します。この操作の詳細は、「remtool -asrverify操作」を参照してください。
-asrdisplay
: Oracle Databaseアドバンスト・レプリケーション・ベースの設定のレプリケーション・グループに含まれるレプリカ詳細をすべて表示します。
-dispqstat
: Oracle Databaseアドバンスト・レプリケーション・ベースのDRGに含まれるすべてのノードのキュー統計を表示します。この操作の詳細は、「remtool -dispqstat操作」を参照してください。
-suspendasr
: Oracle Databaseアドバンスト・レプリケーション・ベースのDRGのレプリケーション・アクティビティを一時停止します。この操作の詳細は、「remtool -suspendasr操作」を参照してください。
-resumeasr
: Oracle Databaseアドバンスト・レプリケーション・ベースのDRGのレプリケーション・アクティビティを再開します。この操作の詳細は、「remtool -resumeasr操作」を参照してください。
-asr2ldap
: 既存のOracle Databaseアドバンスト・レプリケーション・ベースの承諾をLDAPマルチマスター承諾に変換します。
-dispasrerr
: Oracle Databaseアドバンスト・レプリケーション・ベースのDRGのすべての遅延トランザクション・エラーおよび管理リクエスト・エラーを表示します。この操作の詳細は、「remtool -dispasrerr操作」を参照してください。
-paddnode
: LDAPベースのDRGに部分レプリカを追加します。この操作の詳細は、「remtool -paddnode操作」を参照してください。
-pdelnode
: LDAPベースのDRGから部分レプリカを削除します。この操作の詳細は、「remtool -pdelnode操作」を参照してください。
-pcleanup
: LDAPベースのDRGの部分レプリケーション設定をクリーンアップします。この操作の詳細は、「remtool -pcleanup操作」を参照してください。
-pchgpwd
: LDAPベースのDRGに含まれるレプリカのレプリケーションDNのパスワードを変更します。この操作の詳細は、「remtool -pchgpwd操作」を参照してください。
-pdisplay
: 部分レプリケーション・グループのすべてのレプリカ詳細を表示します。この操作の詳細は、「remtool -pdisplay操作」を参照してください。
pchgmaster: 古いLDAPベースのサプライヤ(ネーミング・コンテキストのマスター・コピー)との承諾を破棄し、新しいサプライヤとの承諾を再確立します。この操作の詳細は、「remtool -pchgmaster操作」を参照してください。
-pchgwalpwd
: LDAPベースのDRGに含まれるレプリカのレプリケーションDNのウォレット・パスワードを変更します。この操作の詳細は、「remtool -pchgwalpwd操作」を参照してください。
-pdispqstat
: LDAPベースのレプリケーションを使用するディレクトリ・レプリケーション・グループ(DRG)のキュー統計を表示します。この操作の詳細は、「remtool -pdispqstat操作」を参照してください。
-pverify
: LDAPベースのレプリケーションを使用するDRGノードに対するレプリケーション構成を検証します。この操作の詳細は、「remtool -pverify操作」を参照してください。
-presetpwd
: LDAPベースのDRGに含まれるレプリカのレプリケーションDNのパスワードを再設定します。この操作の詳細は、「remtool -presetpwd操作」を参照してください。
-pilotreplica
: レプリカのパイロット・モードを開始または終了します。この操作の詳細は、「remtool -pilotreplica操作」を参照してください。
-backupmetadata
: パイロット・レプリカのメタデータをマスター・レプリカに追加するか、パイロット・レプリカのメタデータをファイルにバックアップします。この操作は、パイロット・レプリカで実行する必要があります。この操作の詳細は、「remtool -backupmetadata操作」を参照してください。
connection_argument
remtool
に指定される接続情報。使用できる接続詳細は次のとおりです。
-bind
: LDAPベースのレプリケーション操作で、サプライヤのホスト名とポートの指定に使用します。詳細は、「-bind接続引数」を参照してください。
-connect
: Oracle Databaseアドバンスト・レプリケーション・ベースのレプリケーション・オプションで、マスター定義サイト(MDS)またはリモート・マスター・サイト(RMS)の接続文字列の指定に使用します。詳細は、「-connect接続引数」を参照してください。
-v
オプション。コマンドを冗長モードで実行します。コマンドの詳細な出力を画面に表示し、すべての操作をORACLE_INSTANCE
/OID/log
に作成されるremtool.log
ファイルに記録します。
複数のノード間で既存のOracle Databaseアドバンスト・レプリケーション・ベースの承諾がある場合、as2ldap
操作を使用してこの承諾をLDAPマルチマスター承諾に移行できます。
asr2ldap操作を使用すると、次のタスクを実行できます。
例:
remtool -asr2ldap
結果は、次のとおりです。
Enter replication administrator's name : repadmin Enter replication administrator's password : Enter global name of MDS : inst1.regress.rdbms.dev.example.com Directory Replication Group (DRG) details : -------- ------------- ----------------------- ------------- ------------- ---- Instance Host Name Global Name Version Replicaid Site Name Type -------- ------------- ----------------------- ------------- ------------- ---- tst1 stacu14 INST1.REGRESS.RDBMS.DEV OID 11.1.1.0. stacu14_tst1 MDS tst12 stacu14 INST2.REGRESS.RDBMS.DEV OID 11.1.1.0. stacu14_tst12 RMS -------- ------------- ----------------------- ------------- ------------- ---- Do you want to continue? [y/n] : y ------------------------------------------------------------------------------ Migrating ASR agreement to LDAP MM agreement... Enter "SYSTEM" user password for "INST2.REGRESS.RDBMS.DEV.EXAMPLE.COM" database at "stacu14" host : Enter "SYSTEM" user password for "INST1.REGRESS.RDBMS.DEV.example.com" database at "stacu14" host : ------------------------------------------------------------------------------ ASR setup has been cleaned up. ------------------------------------------------------------------------------
addnode
操作では、既存のディレクトリ・レプリケーション・グループ(DRG)に新規ノードを追加できます。初めに、「remtool -addnode操作」の手順を使用してDRGを作成しておく必要があります。この操作には、次の使用ルールが適用されます。
追加するノードは、空である必要があります。
新規ノードのSYSTEMユーザー・パスワードを知っている必要があります。
マスター定義サイト(MDS)および他のリモート・マスター・サイト(RMS)のOracle Internet Directoryプロセスは、停止する必要があります。
addnode
操作の完了後、Oracle Internet Directoryプロセスを再起動できます。
ツールにより、データベースのグローバル名(tnsnames.ora
ファイルに定義が存在)と、追加する各ノードのSYSTEMパスワードを求められます。
-connect repl_admin_name@net_service_name
詳細は、「-connect接続引数」を参照してください。
addnode
操作を使用すると、次のタスクを実行できます。
この例では、MY_HOST1.MY_COMPANY.COM
およびMY_HOST2.MY_COMPANY.COM
で構成されるDRGにMY_HOST3.MY_COMPANY.COM
を追加します。
例:
remtool -addnode -v -connect repadmin@MY_HOST1.MY_COMPANY.COM
結果は、次のとおりです。
MY_HOST1.MY_COMPANY.COM is Master Definition Site (MDS). Connected to MDS. MY_HOST2.MY_COMPANY.COM is Remote Master Site (RMS). Connected to RMS. Directory Replication Group (DRG) details : -------- ------------- ----------------------- ------------- ------------- ---- Instance Host Name Global Name Version Replicaid Site Name Type -------- ------------- ----------------------- ------------- ------------- ---- rid2 my_host MY_HOST1.MY_COMPANY.COM OID 10.1.2.0.0 my_host_rid1 MDS rid2 my_host MY_HOST2.MY_COMPANY.COM OID 10.1.2.0.0 my_host_rid2 RMS -------- ------------- ----------------------- ------------- ------------- ---- Do you want to continue? [y/n] : y ------------------------------------------------------------------------------ WARNING: Make sure that the replication administrator database account does not exist already in the new node to be added to the DRG. If the account exists, that account will be dropped and will be created newly. ------------------------------------------------------------------------------ Enter global name of new node to be added : MY_HOST3.MY_COMPANY.COM Enter SYSTEM user password of new node to be added : ------------------------------------------------------------------------------ Adding a new node... MY_HOST3.MY_COMPANY.COM : Verifying uniqueness of replication agreement entry... MY_HOST3.MY_COMPANY.COM : Dropping replication administrator repadmin... MY_HOST3.MY_COMPANY.COM : Creating replication administrator repadmin... MY_HOST3.MY_COMPANY.COM : Granting privileges or roles required for replication administrator to repadmin... MY_HOST3.MY_COMPANY.COM : Granting privileges or roles required for replication administrator to repadmin... MY_HOST3.MY_COMPANY.COM : Granting privileges or roles required for replication administrator to repadmin... MY_HOST3.MY_COMPANY.COM : Dropping replication group LDAP_REP... MY_HOST3.MY_COMPANY.COM : Creating purge job... MY_HOST3.MY_COMPANY.COM : Dropping database link made to MY_HOST1.MY_COMPANY.COM... MY_HOST3.MY_COMPANY.COM : Dropping database link made to MY_HOST1.MY_COMPANY.COM... MY_HOST3.MY_COMPANY.COM : Creating database link to MY_HOST1.MY_COMPANY.COM... MY_HOST3.MY_COMPANY.COM : Scheduling push job to MY_HOST1.MY_COMPANY.COM... MY_HOST3.MY_COMPANY.COM : Dropping database link made to MY_HOST2.MY_COMPANY.COM... MY_HOST3.MY_COMPANY.COM : Dropping database link made to MY_HOST2.MY_COMPANY.COM... MY_HOST3.MY_COMPANY.COM : Creating database link to MY_HOST2.MY_COMPANY.COM... MY_HOST3.MY_COMPANY.COM : Scheduling push job to MY_HOST2.MY_COMPANY.COM... MY_HOST1.MY_COMPANY.COM : Dropping database link made to MY_HOST3.MY_COMPANY.COM... MY_HOST1.MY_COMPANY.COM : Dropping database link made to MY_HOST3.MY_COMPANY.COM... MY_HOST1.MY_COMPANY.COM : Creating database link to MY_HOST3.MY_COMPANY.COM... MY_HOST1.MY_COMPANY.COM : Scheduling push job to MY_HOST3.MY_COMPANY.COM... MY_HOST2.MY_COMPANY.COM : Dropping database link made to MY_HOST3.MY_COMPANY.COM... MY_HOST2.MY_COMPANY.COM : Dropping database link made to MY_HOST3.MY_COMPANY.COM... MY_HOST2.MY_COMPANY.COM : Creating database link to MY_HOST3.MY_COMPANY.COM... MY_HOST2.MY_COMPANY.COM : Scheduling push job to MY_HOST3.MY_COMPANY.COM... MY_HOST1.MY_COMPANY.COM : Quiescing replication activity... MY_HOST1.MY_COMPANY.COM : Adding replication site MY_HOST3.MY_COMPANY.COM to replication group LDAP_REP... MY_HOST1.MY_COMPANY.COM : Executing deferred administrative requests... MY_HOST3.MY_COMPANY.COM : Executing deferred administrative requests... MY_HOST1.MY_COMPANY.COM : Executing deferred administrative requests... MY_HOST1.MY_COMPANY.COM : Executing deferred administrative requests... MY_HOST3.MY_COMPANY.COM : Executing deferred administrative requests... MY_HOST1.MY_COMPANY.COM : Resuming replication activity... MY_HOST1.MY_COMPANY.COM : Verifying uniqueness of replication agreement entry... MY_HOST2.MY_COMPANY.COM : Verifying uniqueness of replication agreement entry... MY_HOST3.MY_COMPANY.COM : Verifying uniqueness of replication agreement entry... MY_HOST1.MY_COMPANY.COM : Verifying replication agreement entry... MY_HOST1.MY_COMPANY.COM : Inserting replication agreement entry my_host_rid3... CORRECTED: MY_HOST1.MY_COMPANY.COM : "my_host_rid3" hostname has been added to replication agreement entry. MY_HOST2.MY_COMPANY.COM : Verifying replication agreement entry... MY_HOST2.MY_COMPANY.COM : Inserting replication agreement entry my_host_rid3... CORRECTED: MY_HOST2.MY_COMPANY.COM : "my_host_rid3" hostname has been added to replication agreement entry. MY_HOST3.MY_COMPANY.COM : Verifying replication agreement entry... MY_HOST3.MY_COMPANY.COM : Inserting replication agreement entry my_host_rid... CORRECTED: MY_HOST3.MY_COMPANY.COM : "my_host_rid" hostname has been added to replication agreement entry. MY_HOST3.MY_COMPANY.COM : Inserting replication agreement entry my_host_rid2... CORRECTED: MY_HOST3.MY_COMPANY.COM : "my_host_rid2" hostname has been added to replication agreement entry. MY_HOST3.MY_COMPANY.COM : Inserting replication agreement entry my_host_rid3... CORRECTED: MY_HOST3.MY_COMPANY.COM : "my_host_rid3" hostname has been added to replication agreement entry. MY_HOST1.MY_COMPANY.COM : Verifying initialization parameter... MY_HOST2.MY_COMPANY.COM : Verifying initialization parameter... MY_HOST3.MY_COMPANY.COM : Verifying initialization parameter... ------------------------------------------------------------------------------ Node MY_HOST3.MY_COMPANY.COM has been added to this DRG. ------------------------------------------------------------------------------ Directory Replication Group (DRG) details : -------- ------------- ----------------------- ------------- ------------- ---- Instance Host Name Global Name Version Replicaid Site Name Type -------- ------------- ----------------------- ------------- ------------- ---- rid1 my_host MY_HOST1.MY_COMPANY.COM OID 10.1.2.0.0 my_host_rid1 MDS rid2 my_host MY_HOST2.MY_COMPANY.COM OID 10.1.2.0.0 my_host_rid2 RMS rid3 my_host MY_HOST3.MY_COMPANY.COM OID 10.1.2.0.0 my_host_rid3 RMS -------- ------------- ----------------------- ------------- ------------- ----
asrcleanup
操作では、既存のOracle Databaseアドバンスト・レプリケーション・ベースの設定をクリーンアップできます。この操作を実行するには、ディレクトリ・レプリケーション・グループ(DRG)に参加するすべてのノードのシステム・パスワードを知っている必要があります。
ツールにより、DRGの各MDSおよびRMSノードのSYSTEMユーザー・パスワードを求められます。
-connect repl_admin_name@net_service_name
詳細は、「-connect接続引数」を参照してください。
asrcleanup
操作を使用すると、次のタスクを実行できます。
この例では、MY_HOST1.MY_COMPANY.COM
およびMY_HOST2.MY_COMPANY.COM
で構成されるDRGの設定をクリーンアップします。ツールにより、各サイトのシステム・パスワードの入力を求められます。
例:
remtool -asrcleanup -v
結果は、次のとおりです。
Enter replication administrator's name : repadmin Enter replication administrator's password : Enter global name of MDS : my_host1.my_company.com MY_HOST1.MY_COMPANY.COM is Master Definition Site (MDS). Connected to MDS. MY_HOST2.MY_COMPANY.COM is Remote Master Site (RMS). Connected to RMS. Directory Replication Group (DRG) details : -------- ------------- ----------------------- ------------- ------------- ---- Instance Host Name Global Name Version Replicaid Site Name Type -------- ------------- ----------------------- ------------- ------------- ---- rid1 my_host MY_HOST1.MY_COMPANY.COM OID 10.1.2.0.0 my_host_rid1 MDS rid2 my_host MY_HOST2.MY_COMPANY.COM OID 10.1.2.0.0 my_host_rid2 RMS -------- ------------- ----------------------- ------------- ------------- ---- Do you want to continue? [y/n] : y ------------------------------------------------------------------------------ Cleaning up... MY_HOST1.MY_COMPANY.COM : Dropping replication site MY_HOST2.MY_COMPANY.COM from replication group LDAP_REP... MY_HOST2.MY_COMPANY.COM : Dropping replication group LDAP_REP... MY_HOST2.MY_COMPANY.COM : Unscheduling push job to MY_HOST1.MY_COMPANY.COM... MY_HOST2.MY_COMPANY.COM : Dropping database link made to MY_HOST1.MY_COMPANY.COM... MY_HOST2.MY_COMPANY.COM : Dropping database link made to MY_HOST1.MY_COMPANY.COM... Enter "SYSTEM" user password for "MY_HOST2.MY_COMPANY.COM" database at "my_host" host : MY_HOST2.MY_COMPANY.COM : Dropping replication administrator repadmin... MY_HOST1.MY_COMPANY.COM : Dropping replication group LDAP_REP... MY_HOST1.MY_COMPANY.COM : Unscheduling push job to MY_HOST2.MY_COMPANY.COM... MY_HOST1.MY_COMPANY.COM : Dropping database link made to MY_HOST2.MYCOMPANY.COM... MY_HOST1.MY_COMPANY.COM : Dropping database link made to MY_HOST2.MY_COMPANY.COM... Enter "SYSTEM" user password for "MY_HOST1.MY_COMPANY.COM" database at "my_host" host : MY_HOST1.MY_COMPANY.COM : Dropping replication administrator repadmin... ------------------------------------------------------------------------------ ASR setup has been cleaned up. ------------------------------------------------------------------------------
asrrectify
操作を使用すると、Oracle Databaseアドバンスト・レプリケーション・ベースのDRG設定の問題を検出して修正できます。この操作では、エラーの報告と修正が可能です。この操作を実行する前に、Oracle Internet Directoryサーバーを停止することをお薦めします。asrrectify
操作を使用するには、DRGのすべてのノードが起動して稼働中である必要があります。いずれかのノードが稼働していないと、操作は失敗します。必要に応じて、asrrectify
操作により、SYSTEMユーザー・パスワードの入力を求められます。
ツールにより、DRGの各MDSおよびRMSノードのSYSTEMユーザー・パスワードを求められることがあります。
-connect repl_admin_name@net_service_name
詳細は、「-connect接続引数」を参照してください。
asrrectify
操作を使用すると、次のタスクを実行できます。
この例では、MY_HOST1.MY_COMPANY.COM
およびMY_HOST2.MY_COMPANY.COM
で構成されるDRGの設定エラーを検出して修正します。アドバンスト・レプリケーションの設定後に、ユーザーによってMY_HOST2.MY_COMPANY.COM
のグローバル名がNEWNAME.MY_COMPANY.COM
に変更されたことが検出されます。初めにこのエラーを修正してから、他のチェックを継続します。
例:
remtool -asrrectify -v -conn repadmin@my_host1.my_company.com
結果は、次のとおりです。
MY_HOST1.MY_COMPANY.COM is Master Definition Site (MDS). Connected to MDS.
Enter "SYSTEM" user password for "MY_HOST2.MY_COMPANY.COM" database at "my_host" host :
NEWNAME.MY_COMPANY.COM
: Renaming global name to MY_HOST2.MY_COMPANY.COM (instance name : rid2, hostname : my_host)
CORRECTED:
MY_HOST2.MY_COMPANY.COM : Global name of database "rid2" at host "my_host" has been changed to MY_HOST2.MY_COMPANY.COM.
MY_HOST2.MY_COMPANY.COM is Remote Master Site (RMS). Connected to RMS.
CORRECTED:
MY_HOST2.MY_COMPANY.COM : Global name of database "rid2" at host "my_host" has been changed to MY_HOST2.MY_COMPANY.COM.
Directory Replication Group (DRG) details :
-------- ------------- ----------------------- ------------- ------------- ----
Instance Host Name Global Name Version Replicaid Site
Name Type
-------- ------------- ----------------------- ------------- ------------- ----
rid1 my_host MY_HOST1.MY_COMPANY.COM OID 10.1.2.0.0 my_host_rid1 MDS
rid2 my_host MY_HOST2.MY_COMPANY.COM OID 10.1.2.0.0 my_host_rid2 RMS
-------- ------------- ----------------------- ------------- ------------- ----
Do you want to continue? [y/n] : y
------------------------------------------------------------------------------
Rectifying ASR setup...
MY_HOST1.MY_COMPANY.COM : Verifying initialization parameter...
MY_HOST2.MY_COMPANY.COM : Verifying initialization parameter...
MY_HOST1.MY_COMPANY.COM : Verifying replication administrator roles...
MY_HOST2.MY_COMPANY.COM : Verifying replication administrator roles...
MY_HOST1.MY_COMPANY.COM : Verifying database links...
MY_HOST2.MY_COMPANY.COM : Verifying database links...
MY_HOST1.MY_COMPANY.COM : Verifying purge job...
MY_HOST2.MY_COMPANY.COM : Verifying purge job...
MY_HOST1.MY_COMPANY.COM : Verifying scheduled links...
MY_HOST2.MY_COMPANY.COM : Verifying scheduled links...
MY_HOST1.MY_COMPANY.COM : Verifying availability of replication objects...
MY_HOST2.MY_COMPANY.COM : Verifying availability of replication objects...
MY_HOST1.MY_COMPANY.COM : Verifying replication group...
MY_HOST1.MY_COMPANY.COM : Resuming replication activity...
MY_HOST2.MY_COMPANY.COM : Verifying replication group...
MY_HOST1.MY_COMPANY.COM : Resuming replication activity...
MY_HOST1.MY_COMPANY.COM : Verifying uniqueness of replication agreement entry...
MY_HOST2.MY_COMPANY.COM : Verifying uniqueness of replication agreement entry...
MY_HOST1.MY_COMPANY.COM : Verifying replication agreement entry...
MY_HOST2.MY_COMPANY.COM : Verifying replication agreement entry...
-------------------- ----- ----- ----- ----- ----- ----- -----
DB Name Init Repl DB Purge Sch. Repl Repl
Param Admin Links Job Links Group Agrmt
Role Entry
-------------------- ----- ----- ----- ----- ----- ----- -----
MY_HOST1.MY_COMPANY. Chkd Chkd Chkd Chkd Chkd Chkd Chkd
MY_HOST2.MY_COMPANY. Chkd Chkd Chkd Chkd Chkd Chkd Chkd
-------------------- ----- ----- ----- ----- ----- ----- -----
Legends :
Chkd - Checked. No errors.
Crtd - ASR setup errors were found and corrected.
Err - Error occurred while doing ASR setup verification.
NCrtd - ASR setup has errors, but not corrected.
------------------------------------------------------------------------------
asrsetup
操作を使用すると、Oracle Databaseアドバンスト・レプリケーション・ベースのディレクトリ・レプリケーション・グループ(DRG)を新規作成できます。DRGは、1つのマスター定義サイト(MDS)と、1つ以上のリモート・マスター・サイト(RMS)で構成されます。
作業を開始する前に、MDSおよびRMSサイトのすべてのOracle Internet Directoryサーバー・プロセスを停止します。設定操作の完了後、すべてのOracle Internet Directoryプロセスとレプリケーション・サーバー・プロセスを再起動できます。
コマンドラインでは、オプションの-v
引数のみ指定できます。ツールにより、次の情報を求められます。
MDSのデータベース・グローバル名(tnsnames.ora
ファイルに定義が存在)
MDSのレプリケーション管理者パスワード
MDSのSYSTEMパスワード
各RMSのデータベース・グローバル名(tnsnames.ora
ファイルに定義が存在)
各RMSのSYSTEMパスワード
asrsetup
操作を使用すると、次のタスクを実行できます。
この例では、MY_HOST1.MY_COMPANY.COM
およびMY_HOST2.MY_COMPANY.COM
で構成されるDRGを作成します。
例:
remtool -asrsetup -v
結果は、次のとおりです。
------------------------------------------------------------------------------ ASR Setup for OID Replication WARNING: Make sure that the replication administrator that you enter below does not exist already in any of the nodes that will be part of the DRG to be created now. If the user exists, that user will be dropped and will be created newly. ------------------------------------------------------------------------------ Enter replication administrator's name : repadmin Enter replication administrator's password : Reenter replication administrator's password : Enter Master Definition Site (MDS) details : Enter global name of MDS : MY_HOST1.MY_COMPANY.COM Enter SYSTEM user password of MDS : Enter Remote Master Site (RMS) details : Enter global name of RMS # 1 : MY_HOST2.MY_COMPANY.COM Enter SYSTEM user password of MDS : Are there more Remote Master Sites in the group? [y/n/q] : n Verify the details you had entered. ------------------------------------------------------------------------------ Replication administrator's name : repadmin Master Definition Site : MY_HOST1.MY_COMPANY.COM Remote Master Site # 1 : MY_HOST2.MY_COMPANY.COM Are these details correct? [y/n/q] : y ------------------------------------------------------------------------------ ASR setup in progress... MY_HOST1.MY_COMPANY.COM : Verifying uniqueness of replication agreement entry... MY_HOST1.MY_COMPANY.COM : Dropping replication administrator repadmin... MY_HOST1.MY_COMPANY.COM : Creating replication administrator repadmin... MY_HOST1.MY_COMPANY.COM : Granting privileges or roles required for replication administrator to repadmin... MY_HOST1.MY_COMPANY.COM : Granting privileges or roles required for replication administrator to repadmin... MY_HOST1.MY_COMPANY.COM : Granting privileges or roles required for replication administrator to repadmin... MY_HOST1.MY_COMPANY.COM : Creating purge job... MY_HOST1.MY_COMPANY.COM : Dropping database link made to MY_HOST2.MY_COMPANY.COM... MY_HOST1.MY_COMPANY.COM : Dropping database link made to MY_HOST2.MY_COMPANY.COM... MY_HOST1.MY_COMPANY.COM : Creating database link to MY_HOST2.MY_COMPANY.COM... MY_HOST1.MY_COMPANY.COM : Scheduling push job to MY_HOST2.MY_COMPANY.COM... MY_HOST2.MY_COMPANY.COM : Verifying uniqueness of replication agreement entry... MY_HOST2.MY_COMPANY.COM : Dropping replication administrator repadmin... MY_HOST2.MY_COMPANY.COM : Creating replication administrator repadmin... MY_HOST2.MY_COMPANY.COM : Granting privileges or roles required for replication administrator to repadmin... MY_HOST2.MY_COMPANY.COM : Granting privileges or roles required for replication administrator to repadmin... MY_HOST2.MY_COMPANY.COM : Granting privileges or roles required for replication administrator to repadmin... MY_HOST2.MY_COMPANY.COM : Creating purge job... MY_HOST2.MY_COMPANY.COM : Dropping database link made to MY_HOST1.MY_COMPANY.COM... MY_HOST2.MY_COMPANY.COM : Dropping database link made to MY_HOST1.MY_COMPANY.COM... MY_HOST2.MY_COMPANY.COM : Creating database link to MY_HOST1.MY_COMPANY.COM... MY_HOST2.MY_COMPANY.COM : Scheduling push job to MY_HOST1.MY_COMPANY.COM... MY_HOST1.MY_COMPANY.COM : Dropping replication group LDAP_REP... MY_HOST1.MY_COMPANY.COM : Creating replication group LDAP_REP... MY_HOST1.MY_COMPANY.COM : Adding object TABLE ODS.ASR_CHG_LOG to replication group LDAP_REP... MY_HOST1.MY_COMPANY.COM : Generating replication support for TABLE ODS.ASR_CHG_LOG... MY_HOST1.MY_COMPANY.COM : Adding object TABLE ODS.ODS_CHG_STAT to replication group LDAP_REP... MY_HOST1.MY_COMPANY.COM : Generating replication support for TABLE ODS.ODS_CHG_STAT... MY_HOST2.MY_COMPANY.COM : Dropping replication group LDAP_REP... MY_HOST1.MY_COMPANY.COM : Adding replication site MY_HOST2.MY_COMPANY.COM to replication group LDAP_REP... MY_HOST1.MY_COMPANY.COM : Executing deferred administrative requests... MY_HOST2.MY_COMPANY.COM : Executing deferred administrative requests... MY_HOST1.MY_COMPANY.COM : Executing deferred administrative requests... MY_HOST1.MY_COMPANY.COM : Executing deferred administrative requests... MY_HOST2.MY_COMPANY.COM : Executing deferred administrative requests... MY_HOST1.MY_COMPANY.COM : Executing deferred administrative requests... MY_HOST2.MY_COMPANY.COM : Executing deferred administrative requests... MY_HOST1.MY_COMPANY.COM : Executing deferred administrative requests... MY_HOST2.MY_COMPANY.COM : Executing deferred administrative requests... MY_HOST1.MY_COMPANY.COM : Verifying initialization parameter... MY_HOST2.MY_COMPANY.COM : Verifying initialization parameter... MY_HOST1.MY_COMPANY.COM : Verifying uniqueness of replication agreement entry... MY_HOST2.MY_COMPANY.COM : Verifying uniqueness of replication agreement entry... MY_HOST1.MY_COMPANY.COM : Verifying replication agreement entry... MY_HOST1.MY_COMPANY.COM : Inserting replication agreement entry my_host_... CORRECTED: MY_HOST1.MY_COMPANY.COM : "my_host_rid" hostname has been added to replication agreement entry. MY_HOST1.MY_COMPANY.COM : Inserting replication agreement entry my_host_rid2... CORRECTED: MY_HOST1.MY_COMPANY.COM : "my_host_rid2" hostname has been added to replication agreement entry. MY_HOST2.MY_COMPANY.COM : Verifying replication agreement entry... MY_HOST2.MY_COMPANY.COM : Inserting replication agreement entry my_host_rid... CORRECTED: MY_HOST2.MY_COMPANY.COM : "my_host_rid1" hostname has been added to replication agreement entry. MY_HOST2.MY_COMPANY.COM : Inserting replication agreement entry my_host_rid2... CORRECTED: MY_HOST2.MY_COMPANY.COM : "my_host_rid2" hostname has been added to replication agreement entry. MY_HOST1.MY_COMPANY.COM : Resuming replication activity... ------------------------------------------------------------------------------ ASR setup has been configured successfully. ------------------------------------------------------------------------------ Directory Replication Group (DRG) details : -------- ------------- ----------------------- ------------- ------------- ---- Instance Host Name Global Name Version Replicaid Site Name Type -------- ------------- ----------------------- ------------- ------------- ---- rid1 my_host MY_HOST1.MY_COMPANY.COM OID 10.1.2.0.0 my_host_rid1 MDS rid2 my_host MY_HOST2.MY_COMPANY.COM OID 10.1.2.0.0 my_host_rid2 RMS -------- ------------- ----------------------- ------------- ------------- ----
asrverify
操作では、Oracle Databaseアドバンスト・レプリケーション・ベースのディレクトリ・レプリケーション・グループ(DRG)の問題を検出して報告できます。この操作では、エラーが報告されますが、修正はされません。この操作を実行するには、DRGのすべてのノードが起動して稼働中である必要があります。この操作を実行するために、Oracle Internet Directoryサーバー・プロセスを停止する必要はありません。
次の各状況では、asrverify
操作は失敗するか、エラーが報告されます。asrrectify
操作を使用すると、これらのエラーを修正できます。この操作の詳細は、「remtool -asrverify操作」を参照してください。
いずれかのノードで誤ってレプリケーション管理者アカウントを削除した場合、asrverify
操作は失敗します。asrrectify
を使用してレプリケーション管理者アカウントを再作成し、DRGに追加してください。
DRGのいずれかのノードで誤ってレプリケーション管理者アカウントのパスワードを変更した場合、asrverify
操作は失敗します。remtool
asrrectify
を使用してレプリケーション管理者アカウントを変更し、DRGに追加してください。
アドバンスト・レプリケーションの設定後にいずれかのノードのグローバル・データベース名を変更した場合、asrverify
によってエラーが報告され、操作は中断します。asrrectify
を使用して前のグローバル名を復元し、その他の問題を修正してください。
-connect repl_admin_name@net_service_name
詳細は、「-connect接続引数」を参照してください。
asrverify
操作を使用すると、次のタスクを実行できます。
この例では、2つのノードで構成されるDRGのエラーを検出します。
例:
remtool -asrverify -v -conn repadmin@my_host1.my_company.com
結果は、次のとおりです。
MY_HOST1.MY_COMPANY.COM is Master Definition Site (MDS). Connected to MDS. MY_HOST2.MY_COMPANY.COM is Remote Master Site (RMS). Connected to RMS. Directory Replication Group (DRG) details : --------------------- ----------------------- ------------- ------------- ---- Instance Host Name Global Name Version Replicaid Site Name Type --------------------- ----------------------- ------------- ------------- ---- rid1 my_host MY_HOST1.MY_COMPANY.COM OID 10.1.2.0.0 my_host_rid1 MDS rid2 my_host MY_HOST2.MY_COMPANY.COM OID 10.1.2.0.0 my_host_rid2 RMS -------------------------------------------- ------------- ----------------- ---------------------------------------------------------------------------- Verifying ASR setup... MY_HOST1.MY_COMPANY.COM : Verifying initialization parameter... MY_HOST2.MY_COMPANY.COM : Verifying initialization parameter... MY_HOST1.MY_COMPANY.COM : Verifying replication administrator roles... MY_HOST2.MY_COMPANY.COM : Verifying replication administrator roles... MY_HOST1.MY_COMPANY.COM : Verifying database links... MY_HOST2.MY_COMPANY.COM : Verifying database links... MY_HOST1.MY_COMPANY.COM : Verifying purge job... MY_HOST2.MY_COMPANY.COM : Verifying purge job... MY_HOST1.MY_COMPANY.COM : Verifying scheduled links... MY_HOST2.MY_COMPANY.COM : Verifying scheduled links... MY_HOST1.MY_COMPANY.COM : Verifying availability of replication objects... MY_HOST2.MY_COMPANY.COM : Verifying availability of replication objects... MY_HOST1.MY_COMPANY.COM : Verifying replication group... ASR SETUP ERROR/WARNING: MY_HOST1.MY_COMPANY.COM : Replication support is not available for TABLE ODS.ASR_CHG_LOG. ASR SETUP ERROR/WARNING: MY_HOST1.MY_COMPANY.COM : Replication support is not available for TABLE ODS.ODS_CHG_STAT. MY_HOST2.MY_COMPANY.COM : Verifying replication group... ASR SETUP ERROR/WARNING: MY_HOST2.MY_COMPANY.COM : Replication support is not available for TABLE ODS.ASR_CHG_LOG. ASR SETUP ERROR/WARNING: MY_HOST2.MY_COMPANY.COM : Replication support is not available for TABLE ODS.ODS_CHG_STAT. MY_HOST1.MY_COMPANY.COM : Verifying uniqueness of replication agreement entry... MY_HOST2.MY_COMPANY.COM : Verifying uniqueness of replication agreement entry... MY_HOST1.MY_COMPANY.COM : Verifying replication agreement entry... MY_HOST2.MY_COMPANY.COM : Verifying replication agreement entry... -------------------- ----- ----- ----- ----- ----- ----- ----- DB Name Init Repl DB Purge Sch. Repl Repl Param Admin Links Job Links Group Agrmt Role Entry -------------------- ----- ----- ----- ----- ----- ----- ----- MY_HOST1.MY_COMPANY. Chkd Chkd Chkd Chkd Chkd NCrtd Chkd MY_HOST2.MY_COMPANY. Chkd Chkd Chkd Chkd Chkd NCrtd Chkd -------------------- ----- ----- ----- ----- ----- ----- ----- Legends : Chkd - Checked. No errors. Crtd - ASR setup errors were found and corrected. Err - Error occurred while doing ASR setup verification. NCrtd - ASR setup has errors, but not corrected. ------------------------------------------------------------------------------ Summary of findings: ASR SETUP ERROR/WARNING: MY_HOST1.MY_COMPANY.COM : Replication support is not available for TABLE ODS.ASR_CHG_LOG. ASR SETUP ERROR/WARNING: MY_HOST1.MY_COMPANY.COM : Replication support is not available for TABLE ODS.ODS_CHG_STAT. ASR SETUP ERROR/WARNING: MY_HOST2.MY_COMPANY.COM : Replication support is not available for TABLE ODS.ASR_CHG_LOG. ASR SETUP ERROR/WARNING: MY_HOST2.MY_COMPANY.COM : Replication support is not available for TABLE ODS.ODS_CHG_STAT. ------------------------------------------------------------------------------
backupmetadata
操作では、パイロット・レプリカのメタデータをマスター・レプリカに追加するか、パイロット・レプリカのメタデータをファイルにバックアップすることができます。
注意: 匿名バインドがパイロット・レプリカまたはマスター・レプリカで無効になっている場合、-backupmetadata オプションは動作しません。 |
remtool -backupmetadata -replica pilot_hostname:port {-master master_hostname:port | -bkup file_name}
-replica pilot_hostname:port
必須。パイロット・レプリカの接続文字列。パイロット・レプリカのレプリケーションDNのパスワードの入力を求められます。文字列は、次の要素で構成されます。
パイロット・レプリカのLDAPサーバーが稼働しているホストの名前
パイロット・レプリカのLDAPリスニング・ポート(3060など)
-master master_hostname:port
-master
引数または-bkup
引数のいずれかは必須。(両方の引数を指定できます。)マスター・レプリカの接続文字列。マスター・レプリカのレプリケーションDNのパスワードの入力を求められます。接続文字列は次の要素で構成されます。
マスター・レプリカのLDAPサーバーが稼働しているホストの名前
マスター・レプリカのLDAPリスニング・ポート(3060など)
-bkup file_name
-master
引数または-bkup
引数のいずれかは必須。(両方の引数を指定できます。)LDIF出力ファイルのフルパスと名前。メタデータ・エントリは、このファイルにLDIF形式で書き込まれます。
backupmetadata
操作を使用すると、次のタスクを実行できます。
この例は、パイロット・レプリカのメタデータ・エントリをマスター・レプリカに追加する方法を示しています。
例:
remtool -backupmetadata -replica mypilot.company.com:3060 \ -master mymaster.company.com:3060 -bkup /myfiles/backup.ldif
この例では、バックアップファイルが-bkup
で指定されています。コマンド出力は、次のとおりです。
Backup of metadata will be stored in /myfiles/backup.ldifMetadata copied successfully.
例:
remtool -backupmetadata -replica mypilot.company.com:3060 \ -master mymaster.company.com:3060
この例では、バックアップファイルは指定されていないため、デフォルトの場所が使用されます。コマンド出力は、次のとおりです。
Backup of metadata will be stored in
ORACLE_INSTANCE/diagnostics/logs/OID/tools/ocbkup.replicaid_pilot.TO.replcicaid_master.timestamp.ldif.
Metadata copied successfully.
出力には、ORACLE_INSTANCE
拡張パスが表示されます。
注意: Oracle Delegated Administration Servicesが構成されていない場合は、-backupmetadata オプションを指定してremtool を実行すると、次のようなエラー・メッセージが表示される場合があります。
Failed to add "orclApplicationCommonName=ias.acme.com, cn=IAS Instances, cn=IAS, cn=Products, cn=OracleContext" as "uniquemember" to entry "cn=Associated Mid-tiers, orclapplicationcommonname=DASApp, cn=DAS,cn=products, cn=OracleContext at replica ldap://myhost:3060 このエラー・メッセージは無視してください。 |
この例は、パイロット・レプリカのメタデータ・エントリをLDIFファイルにバックアップする方法を示しています。
例:
remtool -backupmetadata -replica mypilot.company.com:3060 \ -bkup /home/myfiles/obckup.ldif
このコマンドの出力は、次のとおりです。
Backup of metadata will be stored in /home/myfiles/obckup.ldif Metadata copied successfully
chgpwd
操作を使用すると、asrsetup
を使用して設定したOracle Databaseアドバンスト・レプリケーション・ベースのディレクトリ・レプリケーション・グループ(DRG)のレプリケーション管理者パスワードを変更できます。
レプリケーション管理者パスワードは、アドバンスト・レプリケーションDRGのすべてのノードで同じです。この操作では、DRGのすべてのノードのパスワードが変更されます。
ツールにより、レプリケーション管理者の新規パスワードの入力を求められます。
-connect repl_admin_name@net_service_name
詳細は、「-connect接続引数」を参照してください。
chgpwd
操作を使用すると、次のタスクを実行できます。
この例では、MY_HOST1.MY_COMPANY.COM
およびMY_HOST2.MY_COMPANY.COM
で構成されるDRGのレプリケーション管理者パスワードを変更します。
例:
remtool -chgpwd -v -conn repadmin@MY_HOST1.MY_COMPANY.COM
結果は、次のとおりです。
MY_HOST1.MY_COMPANY.COM is Master Definition Site (MDS). Connected to MDS. MY_HOST2.MY_COMPANY.COM is Remote Master Site (RMS). Connected to RMS. Directory Replication Group (DRG) details : -------- ------------- ----------------------- ------------- ------------- ---- Instance Host Name Global Name Version Replicaid Site Name Type -------- ------------- ----------------------- ------------- ------------- ---- rid1 my_host MY_HOST1.MY_COMPANY.COM OID 10.1.2.0.0 my_host_rid1 MDS rid2 my_host MY_HOST2.MY_COMPANY.COM OID 10.1.2.0.0 my_host_rid2 RMS -------- ------------- ----------------------- ------------- ------------- ---- Enter new password of the replication administrator : Reenter new password of the replication administrator : ------------------------------------------------------------------------------ Changing the password of all nodes... MY_HOST1.MY_COMPANY.COM : Changing password of replication administrator repadmin... MY_HOST2.MY_COMPANY.COM : Changing password of replication administrator repadmin... MY_HOST1.MY_COMPANY.COM : Dropping database link made to MY_HOST2.MY_COMPANY.COM... MY_HOST1.MY_COMPANY.COM : Dropping database link made to MY_HOST2.MY_COMPANY.COM... MY_HOST1.MY_COMPANY.COM : Creating database link to MY_HOST2.MY_COMPANY.COM... MY_HOST2.MY_COMPANY.COM : Dropping database link made to MY_HOST1.MY_COMPANY.COM... MY_HOST2.MY_COMPANY.COM : Dropping database link made to MY_HOST1.MY_COMPANY.COM... MY_HOST2.MY_COMPANY.COM : Creating database link to MY_HOST1.MY_COMPANY.COM... ------------------------------------------------------------------------------ Password has been changed. ------------------------------------------------------------------------------
delnode
操作では、既存のディレクトリ・レプリケーション・グループ(DRG)からリモート・マスター・サイト(RMS)のノードを削除できます。初めに、「remtool -asrsetup操作」の手順を使用してDRGを作成しておく必要があります。この操作には、次の使用ルールが適用されます。
DRGから削除できるのはRMSノードのみで、マスター定義サイト(MDS)は削除できません。
DRGのマスター定義サイト(MDS)および他のリモート・マスター・サイト(RMS)のOracle Internet Directoryプロセスは、操作を実行する前に停止する必要があります。
delnode
操作の起動時に、削除するRMSノードが停止していると、そのノードが削除対象として選択されます。
delnode
操作の完了後、Oracle Internet Directoryプロセスを再起動できます。
ツールにより、DRGから削除するRMSノードのグローバル・データベース名(tnsnames.ora
ファイルに定義が存在)を求められます。
-connect repl_admin_name@net_service_name
詳細は、「-connect接続引数」を参照してください。
delnode
操作を使用すると、次のタスクを実行できます。
この例では、MY_HOST1.MY_COMPANY.COM
、MY_HOST2.MY_COMPANY.COM
およびMY_HOST3.MY_COMPANY.COM
で構成されるDRGからMY_HOST3.MY_COMPANY.COM
を削除します。
例:
remtool -delnode -v -conn repadmin@MY_HOST1.MY_COMPANY.COM
結果は、次のとおりです。
MY_HOST1.MY_COMPANY.COM is Master Definition Site (MDS). Connected to MDS. MY_HOST2.MY_COMPANY.COM is Remote Master Site (RMS). Connected to RMS. MY_HOST3.MY_COMPANY.COM is Remote Master Site (RMS). Connected to RMS. Directory Replication Group (DRG) details : -------- ------------- ----------------------- ------------- ------------- ---- Instance Host Name Global Name Version Replicaid Site Name Type -------- ------------- ----------------------- ------------- ------------- ---- rid1 my_host MY_HOST1.MY_COMPANY.COM OID 10.1.2.0.0 my_host_rid1 MDS rid2 my_host MY_HOST2.MY_COMPANY.COM OID 10.1.2.0.0 my_host_rid2 RMS rid3 my_host MY_HOST3.MY_COMPANY.COM OID 10.1.2.0.0 my_host_rid3 RMS -------- ------------- ----------------------- ------------- ------------- ---- Do you want to continue? [y/n] : y Enter globalname of node to be deleted : MY_HOST3.MY_COMPANY.COM ------------------------------------------------------------------------------ Deleting an existing node... MY_HOST1.MY_COMPANY.COM : Dropping replication site MY_HOST3.MY_COMPANY.COM from replication group LDAP_REP... MY_HOST3.MY_COMPANY.COM : Dropping replication group LDAP_REP... MY_HOST3.MY_COMPANY.COM : Unscheduling push job to MY_HOST1.MY_COMPANY.COM... MY_HOST3.MY_COMPANY.COM : Unscheduling push job to MY_HOST2.MY_COMPANY.COM... MY_HOST3.MY_COMPANY.COM : Dropping database link made to MY_HOST1.MY_COMPANY.COM... MY_HOST3.MY_COMPANY.COM : Dropping database link made to MY_HOST2.MY_COMPANY.COM... MY_HOST3.MY_COMPANY.COM : Dropping database link made to MY_HOST1.MY_COMPANY.COM... MY_HOST3.MY_COMPANY.COM : Dropping database link made to MY_HOST2.MY_COMPANY.COM... Enter "SYSTEM" user password for "MY_HOST3.MY_COMPANY.COM" database at "my_host" host : MY_HOST3.MY_COMPANY.COM : Dropping replication administrator repadmin... MY_HOST1.MY_COMPANY.COM : Unscheduling push job to MY_HOST3.MY_COMPANY.COM... MY_HOST1.MY_COMPANY.COM : Dropping database link made to MY_HOST3.MY_COMPANY.COM... MY_HOST1.MY_COMPANY.COM : Dropping database link made to MY_HOST3.MY_COMPANY.COM... MY_HOST2.MY_COMPANY.COM : Unscheduling push job to MY_HOST3.MY_COMPANY.COM... MY_HOST2.MY_COMPANY.COM : Dropping database link made to MY_HOST3.MY_COMPANY.COM... MY_HOST2.MY_COMPANY.COM : Dropping database link made to MY_HOST3.MY_COMPANY.COM... MY_HOST1.MY_COMPANY.COM : Verifying uniqueness of replication agreement entry... MY_HOST2.MY_COMPANY.COM : Verifying uniqueness of replication agreement entry... MY_HOST1.MY_COMPANY.COM : Verifying replication agreement entry... MY_HOST1.MY_COMPANY.COM : Deleting replication agreement entry my_host_rid3... CORRECTED: MY_HOST1.MY_COMPANY.COM : "my_host_rid3" hostname has been removed from replication agreement entry as it is not part of DRG or was repeated. MY_HOST2.MY_COMPANY.COM : Verifying replication agreement entry... MY_HOST2.MY_COMPANY.COM : Deleting replication agreement entry my_host_rid3... CORRECTED: MY_HOST2.MY_COMPANY.COM : "my_host_rid3" hostname has been removed from replication agreement entry as it is not part of DRG or was repeated. ------------------------------------------------------------------------------ Node MY_HOST3.MY_COMPANY.COM has been deleted from this DRG. ------------------------------------------------------------------------------ Directory Replication Group (DRG) details : -------- ------------- ----------------------- ------------- ------------- ---- Instance Host Name Global Name Version Replicaid Site Name Type -------- ------------- ----------------------- ------------- ------------- ---- rid1 my_host MY_HOST1.MY_COMPANY.COM OID 10.1.2.0.0 my_host_rid1 MDS rid2 my_host MY_HOST2.MY_COMPANY.COM OID 10.1.2.0.0 my_host_rid2 RMS -------- ------------- ----------------------- ------------- ------------- ---- ================================================================================
dispasrerr
操作では、Oracle Databaseアドバンスト・レプリケーション・ベースのディレクトリ・レプリケーション・グループ(DRG)のエラーを表示できます。管理リクエスト・エラーと遅延トランザクション・エラーの両方が表示されます。
remtool -dispasrerr [-connect repl_admin_name@net_service_name] [-v]
-connect repl_admin_name@net_service_name
詳細は、「-connect接続引数」を参照してください。
dispasrerr
操作を使用すると、次のタスクを実行できます。
この例では、MY_HOST1.MY_COMPANY.COM
およびMY_HOST2.MY_COMPANY.COM
で構成されるDRGのアドバンスト・レプリケーション・エラーが報告されます。
例:
remtool -dispasrerr -v -conn repadmin@my_host1.my_company.com MY_HOST1.MY_COMPANY.COM is Master Definition Site (MDS). Connected to MDS. MY_HOST2.MY_COMPANY.COM is Remote Master Site (RMS). Connected to RMS. Directory Replication Group (DRG) details : -------- ------------- ----------------------- ------------- ------------- ---- Instance Host Name Global Name Version Replicaid Site Name Type -------- ------------- ----------------------- ------------- ------------- ---- rid my_host MY_HOST1.MY_COMPANY.COM OID 10.1.2.0.0 my_host_rid1 MDS rid2 my_host MY_HOST2.MY_COMPANY.COM OID 10.1.2.0.0 my_host_rid2 RMS -------- ------------- ----------------------- ------------- ------------- ---- ------------------------------------------------------------------------------ Following administrative request errors were found at MY_HOST1.MY_COMPANY.COM -------------------- -------------------- ------------------------------- Admin request Request raised at Error raised by -------------------- -------------------- ------------------------------- REPADMIN MY_HOST1.MY_COMPANY. ORA-23309: object ODS.ASR_CHG_L REPADMIN MY_HOST1.MY_COMPANY. ORA-23309: object ODS.ODS_CHG_S REPADMIN MY_HOST1.MY_COMPANY. ORA-23416: table "ODS"."ODS_CHG REPADMIN MY_HOST1.MY_COMPANY. ORA-23308: object ODS.ODS_CHG_S REPADMIN MY_HOST1.MY_COMPANY. ORA-23416: table "ODS"."ASR_CHG REPADMIN MY_HOST1.MY_COMPANY. ORA-23308: object ODS.ASR_CHG_L -------------------- -------------------- ------------------------------- ------------------------------------------------------------------------------ Following deferred transaction errors were found at MY_HOST1.MY_COMPANY.COM --------------- --------------- --------------- ---------------------------- Deferred Deferred Trans Destination Error Transaction ID Origin DB --------------- --------------- --------------- ---------------------------- 1.2.3733 MY_HOST1.MY_COM MY_HOST1.MY_COM ORA-01403: no data found --------------- --------------- --------------- ---------------------------- No deferred transaction errors were found at MY_HOST2.MY_COMPANY.COM ------------------------------------------------------------------------------ ------------------------------------------------------------------------------
dispqstat
操作では、Oracle Databaseアドバンスト・レプリケーションを使用するディレクトリ・レプリケーション・グループ(DRG)のキュー統計を表示できます。この操作は、LDAPベースのレプリケーションを使用するDRGには使用できません。DRGでアドバンスト・ベースとLDAPベース両方のレプリケーションを使用している場合、アドバンスト・レプリケーションを使用するノードのキュー統計のみが表示されます。
-connect repl_admin_name@net_service_name
マスター定義サイト(MDS)またはリモート・マスター・サイト(RMS)の接続文字列。レプリケーション管理者パスワードの入力を求められます。コマンドラインで引数を指定しない場合、情報の入力を求められます。接続文字列は次の要素で構成されます。
レプリケーション管理者の名前。
MDSまたはRMSのネット・サービス名。tnsnames.ora
ファイルが構成されている場合は、そのファイルで指定されたネット・サービス名です。デフォルトではtnsnames.ora
ファイルは、ORACLE_INSTANCE
/config
にあります。(別の場所を使用する場合、TNS_ADMIN
環境変数を設定できます。)
dispqstat
操作を使用すると、次のタスクを実行できます。
この例では、MY_HOST1.MY_COMPANY.COM
およびMY_HOST2.MY_COMPANY.COM
で構成されるOracle Databaseアドバンスト・レプリケーション・ベースのDRGのキュー統計が報告されます。
例:
remtool -dispqstat -v -conn repadmin@my_host1.my_company.com
結果は、次のとおりです。
MY_HOST1.MY_COMPANY.COM is Master Definition Site (MDS). Connected to MDS.
MY_HOST2.MY_COMPANY.COM is Remote Master Site (RMS). Connected to RMS.
Directory Replication Group (DRG) details :
-------- ------------- ----------------------- ------------- ------------- ----
Instance Host Name Global Name Version Replicaid Site
Name Type
-------- ------------- ----------------------- ------------- ------------- ----
rid1 my_host MY_HOST1.MY_COMPANY.COM OID 10.1.2.0.0 my_host_rid1 MDS
rid2 my_host MY_HOST2.MY_COMPANY.COM OID 10.1.2.0.0 my_host_rid2 RMS
-------- ------------- ----------------------- ------------- ------------- ----
Queue Statistics :
-------------- -------------- --------- --------- --------- --------- ---------
Supplier Consumer New Retry Purge HIQ Change #
-------------- -------------- --------- --------- --------- --------- ---------
MY_HOST1.MY CO MY_HOST1.MY CO
3 9 10 6 2003
MY_HOST1.MY CO MY HOST2.MY CO 2 7 8 5 2001
MY_HOST2.MY CO MY_HOST1.MY CO 2 8 5 8 2002
MY_HOST2.MY CO MY_HOST2.MY CO 2 10 7 8 2000
-------------- -------------- --------- --------- --------- --------- ---------
Legends
New: No. of new change logs
Retry: No. of change logs in retry queue
Purge: No. of change logs in purge queue
HIQ: No. of change logs in Human Intervention Queue (HIQ)
Change # : Last applied change log no.
paddnode
操作では、ディレクトリ・レプリケーション・グループ(DRG)にレプリカまたは部分レプリカを追加できます。この操作には、次の使用ルールが適用されます。
サプライヤ・ノード(マスター・コピー)は、アドバンスト・レプリケーションとLDAPベース・レプリケーションの一方または両方を使用するDRGの一部です。
アドバンスト・レプリケーションを使用するサプライヤ・ノードを指定する場合、そのノードの接続情報を使用してバインドする必要があります。
追加する新規レプリカは、いずれかのDRGのメンバーである必要があります。
コンシューマ・ノード(レプリケーション更新の宛先)は、LDAPベースのレプリケーションを使用する任意のノードです。
レプリカの追加後、レプリケーションに含めるネーミング・コンテキストを選択するか、*
(アスタリスク)を指定してディレクトリ全体を選択することができます。特定のネーミング・コンテキストを選択すると、ディレクトリの一部のみがレプリケートされます。ディレクトリ全体を選択すると、ディレクトリ固有エントリ(DSE)を除くすべてのディレクトリ・データがレプリケートされます。
cn=oraclecontext
ネーミング・コンテキストは、ユーザーによるネーミング・コンテキストの指定の有無にかかわらず、レプリケーションに含まれます。
コンシューマ・ノードのレプリケーションDNのパスワードの入力を求められます。次の引数を指定しない場合、入力を求められます。
OIDサーバーが稼働するホストのコンシューマ・ホスト名: レプリカを作成するOracle Internet Directoryサーバーのホスト名。このノードは、読取り専用レプリカまたは更新可能レプリカとしてDRGに追加できます。
コンシューマ・ポート: コンシューマ・ノードのLDAPリスニング・ポート。
さらに、ツールにより次の情報を求められます。
サプライヤのレプリカID: DRGにサプライヤとして使用可能な複数のノードが含まれる場合、使用するノードのレプリカIDの入力を求められます。
ネーミング・コンテキスト: 部分レプリカでは、レプリケートするネーミング・コンテキストの名前を1つ以上入力できます。ディレクトリ全体を選択するには、*
(アスタリスク)を入力します。選択を終了する場合、e
(end)を入力します。
-bind supplier_hostname:ldap_port
詳細は、「-bind接続引数」を参照してください。
paddnode
操作を使用すると、次のタスクを実行できます。
この例では、ディレクトリ・サーバーldap://my_host:3040
(LDAPベースのレプリケーションを使用するldap://my_host:3040
およびldap://my_host:3080
で構成されるDRGの一部)にディレクトリ・サーバーldap://my_host:3060
をレプリカとして追加します。
例:
remtool -paddnode -v -bind my_host:3040
結果は、次のとおりです。
Directory Replication Group (DRG) details : --- ------------------ ----------------------- ----------------------- ----- Sl Replicaid Directory Information Supplier Information Repl. No. Type --- ------------------ ----------------------- ----------------------- ----- 001 my_host_rid1 my_host:3040 -- RW 002 my_host_rid3 my_host:3080 my_host_rid1 RO --- ------------------ ----------------------- ----------------------- ----- Enter consumer directory details: Enter hostname of host running OID server : my_host Enter port on which OID server is listening : 3060 Enter replication dn password : Enter replica type [1 - LDAP read-only replica; 2 - LDAP updateable replica] : 1 Enter replicaid of the supplier : my_host_rid1 ------------------------------------------------------------------------------ ldap://my_host:3060 [my_host_r[my_host_rid1]id2] : Modifying entry orclreplicaid=my_host_rid2,cn=replication configuration... ldap://my_host:3060 [my_host_rid2] : Modifying entry ... ldap://my_host:3040 [my_host_rid1] : Modifying entry orclreplicaid=my_host_ rem,cn=replication configuration... ldap://my_host:3040 [my_host_rid1] : Modifying entry ... ldap://my_host:3040 [my_host_rid1] : Modifying entry ... ldap://my_host:3040 [my_host_rid1] : Adding entry orclagreementid=000003,orclreplicaid=my_host_rid,cn=replication configuration... ldap://my_host:3040 [my_host_rid1] : Adding entry orclreplicaid=my_host_ rem2,cn=replication configuration... ldap://my_host:3040 [my_host_rid1] : Adding entry cn=replication dn,orclreplicaid=my_host_rem2,cn=replication configuration... ldap://my_host:3080 [my_host_rid3] : Adding entry orclreplicaid=my_host_ rem2,cn=replication configuration... ldap://my_host:3080 [my_host_rid3] : Adding entry cn=replication dn,orclreplicaid=my_host_rem2,cn=replication configuration... ldap://my_host:3060 [my_host_rid2] : Adding entry orclreplicaid=my_host_ rem,cn=replication configuration... ldap://my_host:3060 [my_host_rid2] : Adding entry orclagreementid=000002,orclreplicaid=my_host_rem,cn=replication configuration... ldap://my_host:3060 [my_host_rid2] : Adding entry orclagreementid=000003,orclreplicaid=my_host_rid,cn=replication configuration... ldap://my_host:3060 [my_host_rid2] : Adding entry cn=replication dn,orclreplicaid=my_host_rid,cn=replication configuration... ldap://my_host:3060 [my_host_rid2] : Adding entry orclreplicaid=my_host_rem3,cn=replication configuration... ldap://my_host:3060 [my_host_rid2] : Adding entry cn=replication dn,orclreplicaid=my_host_rid3,cn=replication configuration... ldap://my_host:3080 [my_host_rid3] : Adding entry orclagreementid=000003,orclreplicaid=my_host_rid,cn=replication configuration... ------------------------------------------------------------------------------ Replica ldap://my_host:3060(my_host_rem2) has been added to this DRG. ------------------------------------------------------------------------------ Directory Replication Group (DRG) details : --- ------------------ ----------------------- ----------------------- ----- Sl Replicaid Directory Information Supplier Information Repl. No. Type --- ------------------ ----------------------- ----------------------- ----- 001 my_host_rid1 my_host:3040 -- RW 002 my_host_rid2 my_host:3060 my_host_rid1 RO 003 my_host_rid3 my_host:3080 my_host_rid1 RO --- ------------------ ----------------------- ----------------------- ----- Replica ldap://my_host:3060 (my_host_rid2) can be made partial replica by specifying naming contexts to be replicated. ------------------------------------------------------------------------------ List of available naming contexts in supplier replica ldap://my_host:3040 (my_host_rid1) : 1. * [replicate whole directory] Enter naming context (e-end, q-quit) : e ------------------------------------------------------------------------------ ------------------------------------------------------------------------------
この例では、レプリケートするネーミング・コンテキストをディレクトリ・サーバーldap://my_host:3040
に指定して、ディレクトリ・サーバーldap://my_host:3060
を部分レプリカとして追加します。
例:
remtool -paddnode -v -bind my_host:3040
結果は、次のとおりです。
Directory Replication Group (DRG) details : --- ------------------ ----------------------- ----------------------- ----- Sl Replicaid Directory Information Supplier Information Repl. No. Type --- ------------------ ----------------------- ----------------------- ----- 001 my_host_rid my_host:3040 -- RW --- ------------------ ----------------------- ----------------------- ----- Enter consumer directory details: Enter hostname of host running OID server : my_host Enter port on which OID server is listening : 3060 Enter replication dn password : Enter replica type [1 - LDAP read-only replica; 2 - LDAP updateable replica] : 2 ------------------------------------------------------------------------------ ldap://my_host:3060 [my_host_rid2] : Modifying entry orclreplicaid=my_host_ rid2,cn=replication configuration... ldap://my_host:3060 [my_host_rid2] : Modifying entry ... ldap://my_host:3040 [my_host_rid1] : Modifying entry orclreplicaid=my_host_ rid1,cn=replication configuration... ldap://my_host:3040 [my_host_rid1] : Modifying entry ... ldap://my_host:3040 [my_host_rid1] : Modifying entry ... ldap://my_host:3040 [my_host_rid1] : Adding entry orclagreementid=000002,orclreplicaid=my_host_rid1,cn=replication configuration... ldap://my_host:3040 [my_host_rid1] : Adding entry orclreplicaid=my_host_ rid2,cn=replication configuration... ldap://my_host:3040 [my_host_rid1] : Adding entry cn=replication dn,orclreplicaid=my_host_rid2,cn=replication configuration... ldap://my_host:3060 [my_host_rid2] : Adding entry orclreplicaid=my_host_ rid1,cn=replication configuration... ldap://my_host:3060 [my_host_rid2] : Adding entry orclagreementid=000002,orclreplicaid=my_host_rid1,cn=replication configuration... ldap://my_host:3040 [my_host_rid] : Adding entry cn=includednamingcontext000001,orclagreementid=000002,orclreplicaid=usunnae07_ prep,cn=replication configuration... ldap://my_host:3060 [my_host_rid2] : Adding entry cn=includednamingcontext000001,orclagreementid=000002,orclreplicaid=usunnae07_ prep,cn=replication configuration... ------------------------------------------------------------------------------ Replica ldap://my_host:3060(my_host_rid2) has been added to this DRG. ------------------------------------------------------------------------------ Directory Replication Group (DRG) details : --- ------------------ ----------------------- ----------------------- ----- Sl Replicaid Directory Information Supplier Information Repl. No. Type --- ------------------ ----------------------- ----------------------- ----- 001 my_host_rid1 my_host:3040 -- RW 002 my_host_rid2 my_host:3060 my_host_rid1 RW --- ------------------ ----------------------- ----------------------- ----- Replica ldap://my_host:3060 (my_host_rem2) can be made partial replica by specifying naming contexts to be replicated. ------------------------------------------------------------------------------ List of available naming contexts in supplier replica ldap://my_host:3040 (my_host_rid1) : 1. * [replicate whole directory] 2. dc=com 3. dc=org 4. dc=net 5. dc=edu Enter naming context (e-end, q-quit) : dc=org Enter naming context (e-end, q-quit) : dc=edu Enter naming context (e-end, q-quit) : e Following naming contexts will be included for replication: ------------------------------------------------------------------------------ 1. dc=org 2. dc=edu Do you want to continue? [y/n] : y ldap://my_host:3040 [my_host_rid1] : Adding entry cn=includednamingcontext000002,orclagreementid=000002,orclreplicaid=my_host_ rid,cn=replication configuration... ldap://my_host:3060 [my_host_rid2] : Adding entry cn=includednamingcontext000002,orclagreementid=000002,orclreplicaid=my_host_ rid,cn=replication configuration... ldap://my_host:3040 [my_host_rid1] : Adding entry cn=includednamingcontext000003,orclagreementid=000002,orclreplicaid=my_host_ rid,cn=replication configuration... ldap://my_host:3060 [my_host_rid2] : Adding entry cn=includednamingcontext000003,orclagreementid=000002,orclreplicaid=my_host_ rid,cn=replication configuration... ------------------------------------------------------------------------------ Selected naming contexts have been included for replication. ------------------------------------------------------------------------------
pchgmaster
操作は、古いサプライヤとの承諾を破棄し、新しいサプライヤとの承諾を再確立するために使用します。この操作は、構成レプリケーションのフェイルオーバーの一部です。
関連項目: レプリケーション・フェイルオーバー・プロセスの実行に関する詳細は、『Oracle Internet Directory管理者ガイド』の「レプリケーション・フェイルオーバーの構成」を参照してください。 |
pchgmaster
操作には、次の使用ルールが適用されます。
-bind
オプションを使用してコンシューマ・ディレクトリの詳細を指定しない場合、コンシューマの詳細を指定するよう求められます。
コンシューマの詳細が有効である場合は、remtool
がDRG内のすべてのノードを識別し(ある場合)、その詳細を表示します。
次に、撤収と新しいサプライヤの詳細が要求されます。
マスター変更操作が正常に完了した後、古いサプライヤに対してremtool -pcleanup -agrmt
を使用し、古い承諾を削除する必要があります。これは、マスター変更操作の間に古いサプライヤがオフラインになっていた場合です。pcleanup
操作の詳細は、「remtool -pcleanup操作」を参照してください。
remtool -pchgmaster [-bind replica_hostname:ldap_port] [ multimaster ] [-v]
このツールでは、撤収するサプライヤと新しいサプライヤのホスト名とポート番号の指定を求められます。
-bind replica_hostname:port_number
詳細は、「-bind接続引数」を参照してください。
-multimaster
このサブオプションを指定すると、マルチマスター承諾に含まれるプライマリ・レプリカがchangeMaster
操作で変更されます。
pchgmaster
操作を使用すると、次のタスクを実行できます。
この例では、ディレクトリ・サーバーldap://my_host:3060
のサプライヤを、ディレクトリ・サーバーldap://my_host:3040
からディレクトリ・サーバーldap://my_host:3080
に変更します。
例:
remtool -pchgmaster -v -bind my_host:3060
結果は、次のとおりです。
Directory Replication Group (DRG) details : --- ------------------ ----------------------- ----------------------- ----- Sl Replicaid Directory Information Supplier Information Repl. No. Type --- ------------------ ----------------------- ----------------------- ----- 001 my_host_rid2 my_host:3060 my_host_rid1 RW 002 my_host_rid3 my_host:3080 my_host_rid1 RW 003 my_host_rid1 my_host:3040 my_host_rid3 RW my_host_rid2 --- ------------------ ----------------------- ----------------------- ----- Enter replica ID of the retiring supplier : my_host_rid1 ---------------------------------------------------------------------------- Enter hostname of the new supplier : my_host Enter port number of the new supplier : 3080 Enter replication DN password of the new supplier : * WARNING *: Moving my_host_rid1 to be consumer of my_host_rid3 might cause discrepancy in data. Do you want to continue? [y/n]: y ldap://my_host:3060 [my_host_rid2] : Modifying entry orclagreementid=000003,orclreplicaid=my_host_rid1,cn=replication configuration... ldap://my_host:3060 [my_host_rid2] : Modifying entry orclagreementid=000003,orclreplicaid=my_host_rid1,cn=replication configuration... ldap://my_host:3060 [my_host_rid2] : Adding entry orclreplicaid=my_host_ rid3,cn=replication configuration... ldap://my_host:3060 [my_host_rid2] : Adding entry cn=replication dn,orclreplicaid=my_host_rid3,cn=replication configuration... ldap://my_host:3080 [my_host_rid3] : Deleting entry orclagreementid=000003,orclreplicaid=my_host_rid1,cn=replication configuration... ldap://my_host:3080 [my_host_rid3] : Adding entry orclreplicaid=my_host_ rid2,cn=replication configuration... ldap://my_host:3080 [my_host_rid3] : Adding entry cn=replication dn,orclreplicaid=my_host_rid2,cn=replication configuration... ldap://my_host:3080 [my_host_rid3] : Adding entry orclagreementid=000004,orclreplicaid=my_host_rid3,cn=replication configuration... ldap://my_host:3080 [my_host_rid3] : Adding entry cn=replication namecontext,orclagreementid=000004,orclreplicaid=my_host_rid3,cn=replication configuration... ldap://my_host:3080 [my_host_rid3] : Adding entry cn=includednamingcontext000002,cn=replication namecontext,orclagreementid=000004,orclreplicaid=my_host_rid3,cn=replication configuration... ldap://my_host:3080 [my_host_rid3] : Adding entry cn=includednamingcontext000001,cn=replication namecontext,orclagreementid=000004,orclreplicaid=my_host_rid3,cn=replication configuration... ldap://my_host:3080 [my_host_rid3] : Modifying entry ... ldap://my_host:3040 [my_host_rid1] : Deleting entry orclagreementid=000003,orclreplicaid=my_host_rid1,cn=replication configuration... ---------------------------------------------------------------------------- Directory Replication Group (DRG) details : --- ------------------ ----------------------- ----------------------- ----- Sl Replicaid Directory Information Supplier Information Repl. No. Type --- ------------------ ----------------------- ----------------------- ----- 001 my_host_rid2 my_host:3060 my_host_rid3 RW 002 my_host_rid3 my_host:3080 my_host_rid1 RW my_host_rid2 003 my_host_rid1 my_host:3040 my_host_rid3 RW --- ------------------ ----------------------- ----------------------- ----- Change master of my_host_rid2 to my_host_rid3 successfully.
この例では、3つのノードから構成されるLDAPマルチマスター承諾のプライマリ・ノードを、stacu14_tst1からstacu14_tst13に変更します。
例:
remtool -pchgmaster -multimaster
結果は、次のとおりです。
------------------------------------------------------------------------------ Directory Replication Group (DRG) details : --- ------------------ ----------------------- ----------------------- ----- Sl Replicaid Directory Information Supplier Information Repl. No. Type --- ------------------ ----------------------- ----------------------- ----- 001 stacu14_tst1 stacu14:3069 stacu14_tst13 RW stacu14_tst12 002 stacu14_tst13 stacu14:3089 stacu14_tst12 RW stacu14_tst1 003 stacu14_tst12 stacu14:3079 stacu14_tst13 RW stacu14_tst1 --- ------------------ ----------------------- ----------------------- ----- Enter new primary replica ID : stacu14_tst13 Changed primary replica from stacu14_tst1 to stacu14_tst13 successfully.
pchgpwd
操作では、Oracle Internet DirectoryサーバーのレプリケーションDNパスワードを変更できます。パスワードは、ディレクトリとウォレットの両方で変更されます。
レプリカがレプリケーションに参加している場合、パスワードは、ローカル・レプリカのレプリケーションDNの別のレプリカで変更されます。アドバンスト・レプリケーションとは違い、レプリカごとに異なるレプリケーションDNパスワードを設定できます。
ウォレット・パスワードを同時に更新するため、この操作は、変更するパスワードを保持するOracle Internet Directoryサーバーのホストで実行する必要があります。「remtool -pchgwalpwd操作」の手順を使用して、ウォレット・パスワードを個別に更新することも可能です。
コマンドラインで指定する引数の他に、ツールにより、バインド接続文字列で指定したホストの新規レプリケーションDNパスワードを求められます。
-bind supplier_hostname:ldap_port
詳細は、「-bind接続引数」を参照してください。
pchgpwd
操作を使用すると、次のタスクを実行できます。
この例では、Oracle Internet Directoryサーバーldap://my_host:3040
のレプリケーションDNパスワードを変更します。
例:
remtool -pchgpwd -v -bind my_host:3040
結果は、次のとおりです。
Directory Replication Group (DRG) details : --- ------------------ ----------------------- ----------------------- ----- Sl Replicaid Directory Information Supplier Information Repl. No. Type --- ------------------ ----------------------- ----------------------- ----- 001 my_host_rid1 my_host:3040 -- RW 002 my_host_rid3 my_host:3080 my_host_rid1 RO --- ------------------ ----------------------- ----------------------- ----- ------------------------------------------------------------------------------ Replication DN password of ldap://my_host:3040 (my_host_rem) associated with database 'rid' will be changed. Do you want to continue? [y/n] : y Enter new password of replication DN : Reenter new password of replication DN : ------------------------------------------------------------------------------ ldap://my_host:3040 [my_host_rid1] : Modifying entry cn=replication dn,orclreplicaid=my_host_rem,cn=replication configuration... ldap://my_host:3080 [my_host_rid3] : Modifying entry cn=replication dn,orclreplicaid=my_host_rem,cn=replication configuration... ------------------------------------------------------------------------------ Password has been changed. ------------------------------------------------------------------------------
pchgwalpwd
操作では、Oracle Internet Directoryサーバーのウォレット内のみでレプリケーションDNパスワードを変更できます。この操作により、ウォレット・パスワードが、バインド接続文字列で指定したホストのOracle Internet Directoryリポジトリに格納されたレプリケーションDNパスワードと同じものに設定されます。
pchgwalpwd
操作を使用すると、次のタスクを実行できます。
この例では、Oracle Internet Directoryサーバーldap://my_host:3040
のレプリケーションDNパスワードを、リポジトリのパスワードと一致するようウォレットで設定します。
例:
remtool -pchgwalpwd -v -bind my_host:3040
結果は、次のとおりです。
Directory Replication Group (DRG) details : --- ------------------ ----------------------- ----------------------- ----- Sl Replicaid Directory Information Supplier Information Repl. No. Type --- ------------------ ----------------------- ----------------------- ----- 001 my_host_rid1 my_host:3040 -- RW 002 my_host_rid3 my_host:3080 my_host_rid1 RO --- ------------------ ----------------------- ----------------------- ----- ------------------------------------------------------------------------------ Replication DN password of ldap://my_host:3040 (my_host_rid1) associated with database 'rid' will be set in wallet. Do you want to continue? [y/n] : y
pcleanup
操作を使用すると、LDAPベースのディレクトリ・レプリケーション・グループ(DRG)設定をクリーンアップできます。この操作では、不完全であるか破損したLDAPベースのDRG設定を含むレプリカをクリーンアップします。クリーンアップされるのは、バインド接続文字列で指定されたレプリカのみです。
レプリケーション構成情報が破損している場合、またはレプリケーションDNエントリが使用できない場合、ツールにより、Oracle Internet DirectoryスーパーユーザーのDNとパスワードを求められます。
この操作でクリーンアップされるのは、LDAPベースのDRG設定のみです。Oracle Databaseアドバンスト・レプリケーション・ベースのDRG設定をクリーンアップする方法の詳細は、「remtool -asrcleanup操作」を参照してください。
-bind supplier_hostname:ldap_port
詳細は、「-bind接続引数」を参照してください。
-agrmt
オプション。このオプションを使用すると、ノードに存在する不要なLDAP承諾をクリーンアップできます。不要な承諾は、次の場合に存在する可能性があります。
remtool -pcleanup
の実行時、DRG内のノードがオフラインだった場合
remtool -delnode
の実行時、削除対象のノードがオフラインだった場合
remtool -pchgmaster
の実行時、サプライヤ・ノードがオフラインだった場合
または、最初の2つの場合、remtool -pcleanup
(-agrmt
を指定しない)を実行して、すべての承諾を削除することもできます。
pcleanup
操作を使用すると、次のタスクを実行できます。
この例では、LDAPベースのレプリケーションに参加する3つのレプリカが含まれるDRGのレプリケーション設定をクリーンアップします。
例:
remtool -pcleanup -v -bind my_host:3040
結果は、次のとおりです。
Directory Replication Group (DRG) details : --- ------------------ ----------------------- ----------------------- ----- Sl Replicaid Directory Information Supplier Information Repl. No. Type --- ------------------ ----------------------- ----------------------- ----- 001 my_host_rid1 my_host:3040 -- RW 002 my_host_rid3 my_host:3080 my_host_rid1 RO 003 my_host_rid2 my_host:3060 my_host_rid1 RO --- ------------------ ----------------------- ----------------------- ----- DRG identified by replica ldap://my_host:3040 (my_host_rid1) will be cleaned up. Do you want to continue? [y/n] : y ------------------------------------------------------------------------------ ldap://my_host:3040 [my_host_rid1] : Modifying entry orclreplicaid=my_host_ rem,cn=replication configuration... ldap://my_host:3040 [my_host_rid1] : Modifying entry ... ldap://my_host:3040 [my_host_rid1] : Modifying entry ... ldap://my_host:3040 [my_host_rid1] : Deleting entry orclagreementid=000002,orclreplicaid=my_host_rem,cn=replication configuration... ldap://my_host:3040 [my_host_rid1] : Deleting entry orclagreementid=000003,orclreplicaid=my_host_rem,cn=replication configuration... ldap://my_host:3040 [my_host_rid1] : Deleting entry orclreplicaid=my_host_ rem3,cn=replication configuration... ldap://my_host:3040 [my_host_rid1] : Deleting entry orclreplicaid=my_host_ rem2,cn=replication configuration... ldap://my_host:3080 [my_host_rid3] : Modifying entry orclreplicaid=my_host_ rem3,cn=replication configuration... ldap://my_host:3080 [my_host_rid3] : Modifying entry ... ldap://my_host:3080 [my_host_rid3] : Modifying entry ... ldap://my_host:3080 [my_host_rid3] : Deleting entry orclreplicaid=my_host_ rem,cn=replication configuration... ldap://my_host:3080 [my_host_rid3] : Deleting entry orclreplicaid=my_host_ rem2,cn=replication configuration... ldap://my_host:3060 [my_host_rid2] : Modifying entry orclreplicaid=my_host_ rem2,cn=replication configuration... ldap://my_host:3060 [my_host_rid2] : Modifying entry ... ldap://my_host:3060 [my_host_rid2] : Modifying entry ... ldap://my_host:3060 [my_host_rid2] : Deleting entry orclreplicaid=my_host_ rem3,cn=replication configuration... ldap://my_host:3060 [my_host_rid2] : Deleting entry cn=replication dn,orclreplicaid=my_host_rem3,cn=replication configuration... ------------------------------------------------------------------------------ Replica ldap://my_host:3040(my_host_rid1) has been cleaned up. ------------------------------------------------------------------------------
この例では、ディレクトリ・サーバーldap://my_host:3040
とldap://my_host:3060
の間の承諾をクリーンアップします。ディレクトリ・サーバーldap://my_host:3040
とldap://my_host:3080
の間の承諾もクリーンアップします。
例:
remtool -pcleanup -v -agrmt -bind my_host:3040 Directory Replication Group (DRG) details : --- ------------------ ----------------------- ----------------------- ----- Sl Replicaid Directory Information Supplier Information Repl. No. Type --- ------------------ ----------------------- ----------------------- ----- 001 my_host_rid1 my_host:3040 my_host_rid2 RW my_host_rid3 002 my_host_rid3 my_host:3080 my_host_rid1 RW 003 my_host_rid2 my_host:3060 my_host_rid1 RW --- ------------------ ----------------------- ----------------------- ----- Enter replica ID of replica(s) for which its(their) agreement(s) with replica ldap://my_host:3040 (my_host_rid1) will be cleaned up. Enter replica ID [Enter "e" to end selection] : my_host_rid2 Enter replica ID [Enter "e" to end selection] : my_host_rid3 Enter replica ID [Enter "e" to end selection] : e ------------------------------------------------------------------------------ Agreement(s) with the following replica(s) would be cleaned up: 0. my_host_rid2 1. my_host_rid3 Do you want to continue? [y/n] : y ------------------------------------------------------------------------------ Successfully cleaned up agreement between my_host_rid1 and my_host_rid2. Successfully cleaned up agreement between my_host_rid1 and my_host_rid3. ------------------------------------------------------------------------------ Replica ldap://my_host:3040(my_host_rid1) has been cleaned up. ------------------------------------------------------------------------------
pdelnode
操作では、ディレクトリ・レプリケーション・グループ(DRG)からLDAPベースのレプリカまたは部分レプリカを削除できます。Oracle Databaseアドバンスト・レプリケーション・ベースのレプリカを削除するには、「remtool -pdelnode操作」の手順を使用してください。
コマンドラインで指定する引数の他に、ツールでは次の情報を求められます。
削除するレプリカのレプリカID: 削除するLDAPベースのレプリカのレプリカIDです。
-bind hostname:ldap_port
詳細は、「-bind接続引数」を参照してください。
pdelnode
操作を使用すると、次のタスクを実行できます。
この例では、レプリカldap://my_host:3080
をDRGから削除します。このDRGは、ldap://my_host:3040
、ldap://my_host:3060
、ldap://my_host:3080
という3つのレプリカで構成されており、そのうちldap://my_host:3040
とldap://my_host:3060
ではアドバンスト・レプリケーションを使用し、ldap:my_host:3040
とldap://my_host:3080
ではLDAPベースのレプリケーションを使用しています。レプリカldap://my_host:3080
を削除するには、ldap://my_host:3040
またはldap://my_host:3080
のバインド詳細を指定する必要があります。
例:
remtool -pdelnode -v -bind my_host:3040 ------------------------------------------------------------------------------ Directory Replication Group (DRG) details : --- ------------------ ----------------------- ----------------------- ----- Sl Replicaid Directory Information Supplier Information Repl. No. Type --- ------------------ ----------------------- ----------------------- ----- 001 my_host_rid1 my_host:3040 my_host_rid2 RW 002 my_host_rid2 -- my_host_rid1 RW 003 my_host_rid3 my_host:3080 my_host_rid1 RO --- ------------------ ----------------------- ----------------------- ----- Enter replicaid of the replica to be deleted : my_host_rid3 ------------------------------------------------------------------------------ ldap://my_host:3040 [my_host_rid1] : Modifying entry ... ldap://my_host:3040 [my_host_rid1] : Deleting entry orclagreementid=000002,orclreplicaid=my_host_ rid1,cn=replication configuration... ldap://my_host:3040 [my_host_rid1] : Deleting entry orclreplicaid=my_host_ rem3,cn=replication configuration... ldap://my_host:3080 [my_host_rid3] : Modifying entry orclreplicaid=my_host_ rem3,cn=replication configuration... ldap://my_host:3080 [my_host_rid3] : Modifying entry ... ldap://my_host:3080 [my_host_rid3] : Deleting entry orclreplicaid=my_host_ rem,cn=replication configuration... ------------------------------------------------------------------------------ Replica ldap://my_host:3080(my_host_rid3) has been deleted from this DRG. ------------------------------------------------------------------------------ Directory Replication Group (DRG) details : --- ------------------ ----------------------- ----------------------- ----- Sl Replicaid Directory Information Supplier Information Repl. No. Type --- ------------------ ----------------------- ----------------------- ----- 001 my_host_rid1 my_host:3040 my_host_rid2 RW 002 my_host_rid2 -- my_host_rid1 RW --- ------------------ ----------------------- ----------------------- -----
pdispqstat
操作では、LDAPベースのレプリケーションを使用するディレクトリ・レプリケーション・グループ(DRG)のキュー統計を表示できます。この操作は、ASRベースの(アドバンスト)レプリケーションを使用するDRGには使用できません。DRGでASRベースとLDAPベース両方のレプリケーションを使用している場合、pdispqstat
操作ではLDAPベースのレプリケーションを使用するノードのキュー統計のみが表示されます。
注意: dispqstat 操作は、ASRベースのレプリケーションを使用するDRGのキュー統計を表示するために使用します。 |
pdispqstat
操作を使用すると、次のタスクを実行できます。
この例では、ディレクトリ・サーバーldap://my_host:3040
とldap://my_host:3060
で構成されるDRGのキュー統計を表示します。
例:
remtool -pdispqstat -v -bind my_host:3040 Directory Replication Group (DRG) details : --- ------------------ ----------------------- ----------------------- ----- Sl Replicaid Directory Information Supplier Information Repl. No. Type --- ------------------ ----------------------- ----------------------- ----- 001 my_host_rid1 my_host:3040 my_host_rid2 RW 002 my_host_rid2 my_host:3060 my_host_rid1 RW --- ------------------ ----------------------- ----------------------- ----- Queue Statistics: -------- -------- ----- --- ----- ----- --- ------- -------- ------- Supplier Consumer PROTO New Retry Purge HIQ LA Chg# Logs TBP LT Chg# -------- -------- ----- --- ----- ----- --- ------- -------- ------- my_host_rid2 my_host_rid1 LDAP 0 0 1 2 2001 0 2001 my_host_rid1 my_host_rid2 LDAP 0 0 2 3 2082 3 70335 -------- -------- ----- --- ----- ----- --- ------- -------- ------- Legends: New : No. of new change logs Retry : No. of change logs in retry queue Purge : No. of change logs in purge queue HIQ : No. of change logs in Human Intervention Queue (HIQ) LA Chg # : Last applied change log no. Logs TBP : Logs to be transported. LT Chg # : Last transported change log no.
pilotreplica
操作では、レプリカのパイロット・モードを開始または終了できます。
remtool -pilotreplica {begin|end} -bind hostname:ldap_port [-bkup file_name]
begin | end
必須。パイロット・モードを開始または終了します。
-bind hostname:ldap_port
詳細は、「-bind接続引数」を参照してください。
-bkup file_name
パイロット・モードの開始後に変更されたエントリをLDIF形式で格納するバックアップ・ファイルの名前。
presetpwd
操作では、特定のOracle Internet DirectoryサーバーのレプリケーションDNパスワードをディレクトリ・リポジトリとウォレットの両方で再設定できます。現在のディレクトリが属するディレクトリ・レプリケーション・グループ(DRG)の他のディレクトリのパスワードは変更されません。
レプリケーションDNパスワードを再設定するには、Oracle Internet DirectoryスーパーユーザーのDNとパスワードが必要です。
新規レプリケーションDNのパスワードの入力を求められます。コマンドラインで指定するパスワードおよび引数の他に、ツールでは次の情報を求められます。
スーパーユーザーのDN(cn=orcladmin
など)
スーパーユーザーのパスワード
-bind hostname:ldap_port
詳細は、「-bind接続引数」を参照してください。
presetpwd
操作を使用すると、次のタスクを実行できます。
この例では、レプリカmy_host:3040
のレプリケーションDNパスワードを再設定します。
例:
remtool -presetpwdd -v -bind my_host:3040
結果は、次のとおりです。
Enter superuser DN : cn=orcladmin Enter superuser password : ------------------------------------------------------------------------------ Replication DN password of ldap://my_host:3040 (my_host_rem) associated with database 'rid1' will be reset. Do you want to continue? [y/n] : y Enter new password of replication DN : Reenter new password of replication DN : ------------------------------------------------------------------------------ ldap://my_host:3040 [my_host_rid1] : Modifying entry cn=replication dn,orclreplicaid=my_host_ rid1,cn=replication configuration... ------------------------------------------------------------------------------ Password has been changed. ------------------------------------------------------------------------------
pverify
操作では、LDAPベースのレプリケーションを使用するディレクトリ・レプリケーション・グループ(DRG)のレプリケーション構成を検証できます。この操作は、ASRベースのレプリケーションを使用するDRGには使用できません。DRGがASRベースとLDAPベースの両方のレプリケーションを使用している場合は、LDAPベースのレプリケーションを使用するノード間のレプリケーション構成のみが検証されます。
pverify
操作には、次の使用ルールが適用されます。
このオプションは、コマンド引数で指定されているノードを含む承諾のみを検証します。
REMTOOL_VERIFY_LOG.rpt
レポートに検証結果が含まれます。
remtool -pverify [-bind hostname:ldap_port_number] [-hiqmax hiqmax] [-tbtmax tbtmax] [-v]
-bind hostname:ldap_port_number
詳細は、「-bind接続引数」を参照してください。
-hiqmax hiqmax
管理者操作キュー(HIQ)での変更ログの最大数。これを超えると、警告が生成されます。
-tbtmax tbtmax
転送される(tbt)ログの最大数。これを超えると、警告が生成されます。
pverify
操作を使用すると、次のタスクを実行できます。
この例では、ディレクトリ・サーバーldap://my_host:3040
、ldap://my_host:3060
およびldap://my_host:3080
で構成されるDRGのレプリケーション構成を検証します。
例:
remtool -pverify -v -bind my_host:3040 Node ID: my_host_rid1 Test Category: Connection Test Against: my_host_rid1 Test: Wallet Check: Corruption passed Check: Authentication passed Check: Replicationdn passed Test Against: my_host_rid2 Test: URL Check: Format (Primary) passed Check: Format (Secondary) passed Test Against: my_host_rid3 Test: URL Check: Format (Primary) passed Check: Format (Secondary) passed Test Against: my_host_rid1 Test: URL Check: Format (Primary) passed Check: Format (Secondary) passed Test Category: Agreements Test Against: Agrmt 000002 Test: orclreplicadn Check: Validity passed Check: Match agreement type passed Test: agreement DN Check: Format passed Test Against: Agrmt 000002 with my_host_rid2 Test: lastAppliedChangeNumber (my_host_rid2 to my_host_rid1) Check: Format (transport) passed Check: Logs TBP passed Check: Format (apply) passed Check: HIQ passed Test: Filtering (my_host_rid2 to my_host_rid1) Check: Format passed Check: Configuration passed Test Against: Agrmt 000002 with my_host_rid2 Test: Connection Check: Authentication passed Test: Replica Pair Check: Validity passed Check: Consistency passed Test: orclreplicationid Check: Availability passed Test: Replication Protocol Check: Availability passed Test: lastAppliedChangeNumber (my_host_rid1 to my_host_rid2) Check: Format (transport) passed Check: Logs TBP passed Check: Format (apply) passed Check: HIQ passed Test: Filtering (my_host_rid1 to my_host_rid2) Check: Format passed Check: Configuration passed Test Against: Agrmt 000003 Test: orclreplicadn Check: Validity passed Check: Match agreement type passed Test: agreement DN Check: Format passed Test Against: Agrmt 000003 with my_host_rid3 Test: lastAppliedChangeNumber (my_host_rid3 to my_host_rid1) Check: Format (transport) passed Check: Logs TBP passed Check: Format (apply) passed Check: HIQ passed Test: Filtering (my_host_rid3 to my_host_rid1) Check: Format passed Check: Configuration failed Test Against: Agrmt 000003 with my_host_rid3 Test: Connection Check: Authentication passed Test: Replica Pair Check: Validity passed Check: Consistency passed Test: orclreplicationid Check: Availability passed Test: Replication Protocol Check: Availability passed Test: lastAppliedChangeNumber (my_host_rid1 to my_host_rid3) Check: Format (transport) passed Check: Logs TBP passed Check: Format (apply) passed Check: HIQ passed Test: Filtering (my_host_rid1 to my_host_rid3) Check: Format passed Check: Configuration failed Verify replication configuration for my_host_rid1 successfully. Refer to REMTOOL_VERIFY_LOG.rpt for details. 2 checks failed.
resumeasr
操作では、前に「remtool -suspendasr操作」の手順を使用して一時停止したOracle Databaseアドバンスト・レプリケーション・ベースのディレクトリ・レプリケーション・グループ(DRG)のレプリケーション・アクティビティを再開できます。
-connect repl_admin_name@net_service_name
詳細は、「-connect接続引数」を参照してください。
resumeasr
操作を使用すると、次のタスクを実行できます。
この例では、MY_HOST1.MY_COMPANY.COM
およびMY_HOST2.MY_COMPANY.COM
で構成されるDRGのレプリケーション・アクティビティを再開します。
例:
remtool -resumeasr -v -conn repadmin@MY_HOST1.MY_COMPANY.COM
結果は、次のとおりです。
MY_HOST1.MY_COMPANY.COM is Master Definition Site (MDS). Connected to MDS. MY_HOST2.MY_COMPANY.COM is Remote Master Site (RMS). Connected to RMS. Directory Replication Group (DRG) details : -------- ------------- ----------------------- ------------- ------------- ---- Instance Host Name Global Name Version Replicaid Site Name Type -------- ------------- ----------------------- ------------- ------------- ---- rid1 my_host MY_HOST1.MY_COMPANY.COM OID 9.0.4.0.0 my_host_rid1 MDS rid2 my_host MY_HOST2.MY_COMPANY.COM OID 9.0.4.0.0 my_host_rid2 RMS -------- ------------- ----------------------- ------------- ------------- ---- ------------------------------------------------------------------------------ Altering replication status... MY_HOST1.MY_COMPANY.COM : Resuming replication activity... ------------------------------------------------------------------------------ Replication status has been altered successfully. ------------------------------------------------------------------------------
suspendasr
操作では、レプリケーションのためにOracle Databaseアドバンスト・レプリケーション・アクティビティを使用しているディレクトリ・レプリケーション・グループ(DRG)のアクティビティを一時停止できます。アドバンスト・レプリケーション・アクティビティの一時停止中は、レプリケーションは実行されません。
remtool -suspendasr [-connect repl_admin_name@net_service_name] [-v]
-connect repl_admin_name@net_service_name
マスター定義サイト(MDS)またはリモート・マスター・サイト(RMS)の接続文字列。レプリケーション管理者パスワードの入力を求められます。コマンドラインで引数を指定しない場合、情報の入力を求められます。接続文字列は次の要素で構成されます。
レプリケーション管理者の名前。
MDSまたはRMSのネット・サービス名。tnsnames.ora
ファイルが構成されている場合は、そのファイルで指定されたネット・サービス名です。デフォルトではtnsnames.ora
ファイルは、ORACLE_INSTANCE
/config
にあります。(別の場所を使用する場合、TNS_ADMIN
環境変数を設定できます。)
suspendasr
操作を使用すると、次のタスクを実行できます。
この例では、MY_HOST1.MY_COMPANY.COM
およびMY_HOST2.MY_COMPANY.COM
で構成されるDRGのレプリケーション・アクティビティを一時停止します。
例:
remtool -suspendasr -v -conn repadmin@my_host1.my_company.com
結果は、次のとおりです。
MY_HOST1.MY_COMPANY.COM is Master Definition Site (MDS). Connected to MDS. MY_HOST2.MY_COMPANY.COM is Remote Master Site (RMS). Connected to RMS. Directory Replication Group (DRG) details : -------- ------------- ----------------------- ------------- ------------- ---- Instance Host Name Global Name Version Replicaid Site Name Type -------- ------------- ----------------------- ------------- ------------- ---- rid my_host MY_HOST1.MY_COMPANY.COM OID 10.1.2.0.0 my_host_rid1 MDS rid2 my_host MY_HOST2.MY_COMPANY.COM OID 10.1.2.0.0 my_host_rid2 RMS -------- ------------- ----------------------- ------------- ------------- ---- ------------------------------------------------------------------------------ Altering replication status... MY_HOST1.MY_COMPANY.COM : Quiescing replication activity... ------------------------------------------------------------------------------ Replication status has been altered successfully. ------------------------------------------------------------------------------
この引数は、LDAPベースの操作で、サプライヤのホストとポートの指定に使用します。構文は次のとおりです。
bind supplier_hostname:ldap_port
レプリケーションDNのパスワードの入力を求められます。ホスト名またはポートのいずれか、あるいはその両方を省略した場合、remtool
では、ローカル・ホスト名またはデフォルト・ポート(3060)、あるいはその両方が引数として使用されます。-bind引数を省略した場合、不足している情報の入力が求められます。
この引数は、Oracle Databaseアドバンスト・レプリケーション・ベースの操作で、マスター定義サイト(MDS)またはリモート・マスター・サイト(RMS)の接続文字列の指定に使用します。構文は次のとおりです。
-connectrepl_admin_name@net_service_name
レプリケーションDNのパスワードの入力を求められます。コマンドラインで引数を指定しない場合、情報の入力を求められます。