Comments
Description
Transcript
SharePlex® For Oracle リファレンスガイド
SharePlex For Oracle ® リ フ ァ レ ン スガ イ ド ハージ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) © 2012 Quest Software, Inc. ALL RIGHTS RESERVED. 米国特許番号 : 7,065,538 および 7,461,103。 その他特許出願中。 本ガ イ ド には、 著作権で保護 さ れてい る 機密情報が含ま れてい ます。 本ガ イ ド に記載 さ れてい る ソ フ ト ウ ェ アは、 ソ フ ト ウ ェ ア使用許諾ま たは守秘義務契約の下に提供 さ れてお り ます。 本 ソ フ ト ウ ェ アは、 該当す る 契約の条件に準拠す る 場合に限 り 、 使用お よ び コ ピーす る こ と がで き ます。 形式や理由、 電子通信や機械に関わ ら ず、 本ガ イ ド の一部であ っ て も 複製お よ び送信を禁止 し ま す。 Quest Software, Inc. か ら の書 き 込み許可な し での、 購入者以外に よ る 写真複写や記録 も 禁止 し ます。 本 ド キ ュ メ ン ト 内の情報は Quest 製品に関連 し て規定 さ れてい ます。 明示あ る いは黙示を問わず、 禁反言あ る いは別の方法で、 本 ド キ ュ メ ン ト か ら 許可を受け る 知的所有権あ る いは Quest 製品譲渡 に関連す る 知的所有権に対 し ては、 ラ イ セ ン ス はあ り ません。 本製品の ラ イ セ ン ス契約同様、 Quest 条件お よ び規約の記載を除いて、 Quest は一切の責任を負い ません。 ま た、 製品に関係す る 黙示的法令保証の権利を放棄 し ます。 制限はあ り ませんが、 その製品は市場性、 特定の目的に対 す る 適用度、 ま たは反侵害行為を含む黙示的保証があ り ます。 Quest は、 損害が生 じ る 可能性につ いて報告を受けた と し て も 、 本 ド キ ュ メ ン ト の使用、 ま たは使用で き ない こ と か ら 生 じ る いかな る 、 直接的、 間接的、 必然的、 懲罰的、 特有ま たは偶然的な障害 (無期限、 利益の損失、 事業中 断、 情報の紛失 も 含む) に対 し て も 責任を負わない も の と し ます。 Quest は、 本 ド キ ュ メ ン ト 内容 の精密 さ や完全性について表明お よ び保証 し ません。 ま た、 Quest は告知な し で製品使用や製品解 説書を変更す る 権限があ り ます。 Quest は、 本 ド キ ュ メ ン ト に記載 さ れてい る 情報を更新す る 義務 はあ り ません。 本製品の使用に関す る 質問は、 こ ち ら にご連絡 く だ さ い。 Quest Software 本社 LEGAL Dept 5 Polaris Way Aliso Viejo, CA 92656 メ ールア ド レ ス : [email protected] 地域お よ び国際事業所の情報につ き ま し ては、 当社の Web サ イ ト (www.quest.com) を参照 し て く だ さ い。 商標 Quest§Quest Software§Quest Software の ロ ゴ、 Simplicity at Work は Quest Software, Inc. の商標ま たは 登録商標です。 Quest Software の商標の一覧については、 http://www.quest.com/legal/trademarks.aspx を ご覧 く だ さ い。 その他の商標は、 それぞれの所有者がその権利を保有 し てい ます。 サー ド パーテ ィ の貢献 サー ド パーテ ィ の コ ン ポーネ ン ト と 適用 さ れ る ラ イ セ ン ス については、 『SharePlex 管理者ガ イ ド 』 の付録 A を参照 し て く だ さ い。 SharePlex® For Oracle リ フ ァ レンスガイ ド バージ ョ ン 7.6 0 6 / 2 0 / 1 2 更新 目次 こ のガ イ ド について こ のガ イ ド の PDF フ ォ ーマ ッ ト での表示 .............................................................................. x こ のガ イ ド で使用 さ れてい る 規約 .......................................................................................... xi Quest Software について........................................................................................................... xiii 第 1 章 : SharePlex コ マ ン ド の使用 パー ト 1: SharePlex コ マ ン ド の概要 SharePlex コ マ ン ド に よ る 複製の監視 ...................................................................................... 2 SharePlex コ マ ン ド に よ る 複製の制御監視 .............................................................................. 3 コ マ ン ド 権限レベルの理解 ....................................................................................................... 3 一目で分か る SharePlex コ マ ン ド ............................................................................................. 5 パー ト 2: SharePlex コ マ ン ド の使用 SharePlex コ マ ン ド の発行 ........................................................................................................ 13 リ モー ト シ ス テ ム のための コ マ ン ド 発行 ............................................................................. 14 ク ラ ス タ 化シ ス テ ム での コ マ ン ド 発行 ................................................................................. 15 sp_ctrl でのオ ン ラ イ ンヘルプの表示...................................................................................... 15 コ マ ン ド 出力を表示す る ための ス ク ロ ールバーの作成 (Windows) ................................ 15 SharePlex コ マ ン ド のアルフ ァ ベ ッ ト 順 リ フ ァ レ ン ス ........................................................ 16 abort config .................................................................................................................................. 17 abort service................................................................................................................................. 19 activate config.............................................................................................................................. 22 orainfo.......................................................................................................................................... 27 authlevel....................................................................................................................................... 28 clear status.................................................................................................................................... 29 compare config ............................................................................................................................ 30 compare using .............................................................................................................................. 31 iv SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) compare table ............................................................................................................................... 49 compare........................................................................................................................................ 50 copy/append ................................................................................................................................. 81 copy config................................................................................................................................... 94 create config................................................................................................................................. 96 deactivate config .......................................................................................................................... 97 delete queue.................................................................................................................................. 99 edit.............................................................................................................................................. 102 edit config .................................................................................................................................. 105 exit.............................................................................................................................................. 106 expand ........................................................................................................................................ 107 flush............................................................................................................................................ 109 help............................................................................................................................................. 112 host ............................................................................................................................................. 114 hostinfo....................................................................................................................................... 116 job status .................................................................................................................................... 117 list config.................................................................................................................................... 119 list param.................................................................................................................................... 121 lstatus ......................................................................................................................................... 124 port ............................................................................................................................................. 128 purge config ............................................................................................................................... 130 qstatus......................................................................................................................................... 132 quit ............................................................................................................................................. 134 reconcile ..................................................................................................................................... 135 redo............................................................................................................................................. 139 remove config ............................................................................................................................ 140 remove log compare................................................................................................................... 141 rename config............................................................................................................................. 144 repair .......................................................................................................................................... 145 repair using................................................................................................................................. 169 report .......................................................................................................................................... 184 reset param ................................................................................................................................. 186 set log ......................................................................................................................................... 190 set param .................................................................................................................................... 192 show ........................................................................................................................................... 198 目次 v show activate ..............................................................................................................................203 show capture ...............................................................................................................................206 show compare .............................................................................................................................211 show config.................................................................................................................................220 show export.................................................................................................................................223 show import ................................................................................................................................224 show log......................................................................................................................................225 show postshow post ....................................................................................................................230 show read ....................................................................................................................................240 show sql ......................................................................................................................................245 show statusdb..............................................................................................................................248 show sync ...................................................................................................................................250 shutdown.....................................................................................................................................252 start .............................................................................................................................................254 startup .........................................................................................................................................257 status ...........................................................................................................................................259 stop..............................................................................................................................................261 truncate log .................................................................................................................................266 usage ...........................................................................................................................................267 verify config ...............................................................................................................................268 version ........................................................................................................................................271 view config .................................................................................................................................272 view log options..........................................................................................................................273 第 2 章 : SharePlex パ ラ メ ー タ SharePlex パ ラ メ ー タ について ...............................................................................................276 パ ラ メ ー タ 情報の保存場所 ....................................................................................................276 パ ラ メ ー タ の設定お よ び activating ......................................................................................277 SharePlex パ ラ メ ー タ の リ ス ト の表示 ...................................................................................279 パ ラ メ ー タ のカ テ ゴ リ ............................................................................................................281 user-configurable SharePlex パ ラ メ ー タ の説明......................................................................281 第 3 章 : 複製上の問題の防止および解決方法 パー ト 1: 問題を防止 し 解決する ためのツール Status Database の表示..............................................................................................................336 vi SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) Event Log の表示...................................................................................................................... 336 ユーザー発行 コ マ ン ド の表示................................................................................................ 337 他の ロ グ フ ァ イ ルの表示........................................................................................................ 338 SharePlex プ ロ セ ス の表示お よ び終了 .................................................................................. 341 ス テー タ ス を表示す る ための status お よ び lstatus コ マ ン ド の使用 ................................ 345 設定を テ ス ト す る ための verify config コ マ ン ド の使用..................................................... 346 同期を検証す る ための compare コ マ ン ド の使用................................................................ 346 タ ーゲ ッ ト マシ ン での IP ア ド レ ス の変更 .......................................................................... 346 コ マ ン ド の構文ヘルプの取得................................................................................................ 348 問題を検出 し 防止す る ための複製の監視............................................................................ 348 パー ト 2: Oracle のセ ッ ト ア ッ プに関する問題の解決 不正確な ORACLE_SID や ORACLE_HOME ...................................................................... 350 複数の oratab フ ァ イ ル (Sun Solaris) ................................................................................... 351 ORACLE_SID エ ン ト リ と し てのア ス タ リ ス ク .................................................................. 351 レ ガシーの /etc/logingroups フ ァ イ ル (HP シ ス テ ム) ....................................................... 352 パー ト 3: 設定上の問題の解決 SharePlex が設定の場所を見つけ ら れ ません ...................................................................... 353 設定がア ク テ ィ ベー ト し ません............................................................................................ 354 activation が長すぎ ます........................................................................................................... 359 設定 コ マ ン ド のエ ラ ーの説明................................................................................................ 359 パー ト 4: 同期の問題の解決 SharePlex が非同期状態を報告す る 方法 .............................................................................. 363 再同期す る 前に問題を発見 し て修正 し て く だ さ い。.......................................................... 364 一般的な非同期状態を検出 し て修正す る 方法.................................................................... 365 オブジ ェ ク ト を再同期す る 方法............................................................................................ 376 パー ト 5: 複製の問題の解決 複製が遅すぎ ます.................................................................................................................... 383 Capture の停止 .......................................................................................................................... 390 Post の停止................................................................................................................................ 391 post キ ュ ーが空にな り ません ................................................................................................ 394 余分な import プ ロ セ ス があ り ます ....................................................................................... 394 「failure to write and open queue」 エ ラ ーが存在 し ます........................................................ 395 目次 vii キ ュ ーが破壊 さ れてい ます ....................................................................................................395 post キ ュ ーが大 き すぎ る よ う です.........................................................................................396 予期せず複製を停止す る 必要があ り ます (UNIX の場合) ...............................................396 sp_cop が CPU 時間を使いすぎ ます ......................................................................................399 ソ ース テーブルが破壊 さ れてい ます ....................................................................................399 SharePlex がデ ィ ス ク 領域を使い尽 く し てい ます ...............................................................400 DDL が複製 し ません ...............................................................................................................401 複製 さ れた DDL が Event Log に不完全に表示 さ れます ...................................................402 Post が ORA-1762 エ ラ ーを生成 し ます.................................................................................402 Post が共有 メ モ リ エ ラ ーを生成 し ます ................................................................................403 SharePlex が Windows シ ス テ ム で実行で き ません..............................................................403 複製エ ラ ー メ ッ セージの説明 ................................................................................................406 パー ト 6: その他の問題の解決 設定が誤っ て削除 さ れ ま し た ................................................................................................414 競合解決で コ ンパ イ ルエ ラ ーが生成 さ れ ます ....................................................................414 reconcile コ マ ン ド の完了が遅い.............................................................................................414 マシ ン名を解決で き ません ....................................................................................................415 「Can’ t unlink file」 エ ラ ーが Windows シ ス テ ム上で発生 し ます....................................415 接続エ ラ ーの解決 ....................................................................................................................415 compare コ マ ン ド エ ラ ーの解決方法 .....................................................................................418 その他の sp_ctrl コ マ ン ド のエ ラ ーの解決方法 ...................................................................422 パー ト 7: ヘルプの表示方法 Quest Technical Support に連絡す る 前に ...............................................................................427 その他の送信す る 情報 ............................................................................................................429 Quest サポー ト の使用方法 ......................................................................................................429 索引 ..................................................................................................................................................431 viii SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) こ のガ イ ド につい て ix こ のガ イ ド について こ のガ イ ド は、 次の事項に関す る リ フ ァ レ ン ス です。 SharePlex コ マ ン ド - sp_ctrl を通 じ て複製を制御す る コ マ ン ド の概要、 コ マ ン ド 権限レベルの説明、 お よ び各 コ マ ン ド の詳細なマニ ュ アル。 SharePlex パ ラ メ ー タ - SharePlex チ ュ ーニ ン グパ ラ メ ー タ の概要、 それ ら を設 定お よ び保存す る 方法、 お よ び SharePlex ユーザーが変更で き る パ ラ メ ー タ の 詳細なマニ ュ アル。 問題の発生防止 と 解決の ヒ ン ト - configuration activation お よ び複製の中で発生 す る 可能性があ る 一般的な問題を防止お よ び解決す る ためのガ イ ド 。 それに加 え て、 問題の防止、 検出、 修正に利用可能な ツールの概要。 『SharePlex リ フ ァ レ ン ス ガ イ ド 』 のユーザーは、 SharePlex を十分に理解 し てか ら 、 コ マ ン ド 発行、 パ ラ メ ー タ 変更、 ま たは問題解決を試みて く だ さ い。 次の事項については、 『SharePlex 管理者ガ イ ド 』 を参照 し て く だ さ い。 • • • • • • SharePlex の動作方法 SharePlex プ ロ グ ラ ムの実行方法 複製環境を計画、 実装お よ び監視す る 方法 high-availability environment のための failover/failback 手順 管理操作を実行す る ための手順 SharePlex Utilities の使用方法 X SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) このガ イ ド の PDF フ ォ ーマ ッ ト での表示 こ のマニ ュ アルは、 SharePlex ソ フ ト ウ ェ アに同梱 さ れてい る マニ ュ アル CD® ROM 上の Adobe PDF フ ォ ーマ ッ ト で入手で き ます。 ま た、 次の Quest SupportLink Web サ イ ト か ら 入手す る こ と も で き ます : http://support.quest.com。 ® PDF ド キ ュ メ ン ト は、 フ リ ー ソ フ ト ウ ェ アの Adobe Acrobat Reader バージ ョ ン 7 ま たは 8 で参照で き ます。 ご利用のシ ス テ ム に こ の ソ フ ト ウ ェ アが イ ン ス ト ール さ れていない場合は、 Adobe Web サ イ ト http://www.adobe.com か ら ダ ウ ン ロ ー ド で き ます。 こ のガ イ ド につい て xi こ のガ イ ド で使用 さ れている規約 こ のガ イ ド では、 次の表記上の規則が使用 さ れ ます。 コ マ ン ド ラ イ ン構文は、 Arial Narrow フ ォ ン ト で表記 さ れてい ます。 次は、 構文要素の説明です。 • 太字は、 表記どお り に入力す る 必要があ る コ マ ン ド ま たはオプシ ョ ン の 必須要素を表 し ます。 • 斜体 は、 ユーザーが定義、 命名、 ま たは入力す る 変数を表 し ます。 • 太字斜体は、 コ マ ン ド 文字列の例において必要なユーザー定義変数を表 し ます。 • { 中か っ こ } で囲まれてい る も のは、 使用可能な必須の引数です。 • [ 角か っ こ ] は、 オプシ ョ ンの コ マ ン ド コ ン ポーネ ン ト を表 し てい ます。 ま た、 長い コ マ ン ド 文字列の例において、 ユーザー定義変数を強調す る 場 合に も 用い ら れ ます。 例: reconcile queue {queuename} for {datasource-datadest} [on host] • 角か っ こ ま たは中か っ こ 内の垂直線、 つま り 「パ イ プ」 記号 (|) は、 か っ こ 内の構成要素の中か ら 1 つだけ使用で き る こ と を表 し てい ます。 例: abort service {service | all} コ マ ン ド 、 プ ロ グ ラ ム、 デ ィ レ ク ト リ 、 フ ァ イ ルの名前は Arial Bold フ ォ ン ト で表 し 、 その他の名前はデフ ォ ル ト の フ ォ ン ト を使用 し て大文字で表 し ます。 例: sp_ctrl プ ロ グ ラ ムは、 bin デ ィ レ ク ト リ にあ り ます。 oramsglst フ ァ イ ルを開 き ます。 ORACLE_HOME の値を検索 し ます。 [Apply] を ク リ ッ ク し ます。 プ ロ ンプ ト や コ マ ン ド 出力な ど のシ ス テ ム に よ る 表示は、 Courier フ ォ ン ト で 表 し ます。 例: XII SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) sp_ctrl(sysA)> User is a viewer (level=3) Windows の メ ニ ュ ー項目、 ダ イ ア ロ グ ボ ッ ク ス、 ダ イ ア ロ グ ボ ッ ク ス内のオプ シ ョ ンは、 Arial Bold フ ォ ン ト で表 し ます。 例: [File] メ ニ ュ ーか ら 、 [Print] を選択 し ます。 テ キ ス ト は、 MS 明朝フ ォ ン ト に設定 さ れ、 強調や警告に斜体 ま たは太字体の ス タ イ ルが使用 さ れます。 「かぎか っ こ 」 で囲む場合 も あ り ます。 シ ス テ ム名は、 総称的に、 ま たはフ ィ ク シ ョ ン と し て表 し ます。 必要な場合、 ソ ース シ ス テ ム (ま たはプ ラ イ マ リ シ ス テ ム) は SysA と 表記 し ます。 タ ー ゲ ッ ト シ ス テ ム (ま たはセ カ ン ダ リ シ ス テ ム) は、 SysB、 SysC、 SysD な ど と 表記 し ます。 次のア イ コ ンが、 重要であ っ た り 役に立っ た り す る 情報を強調す る のに使用 さ れます。 こ のア イ コ ンは、 知 っ てお く 必要 がある追加情報 の意味です。 こ のア イ コ ンは、 時間を節約 し た り 、 問題発生を 防止 し た り する ために役立つア ド バイ スの意味 です。 このア イ コ ン で、 無視で き な い重要な問題へ の注意を喚起 し ます。 こ のア イ コ ン で、 さ ら に詳 し い情報が記載 さ れた関連文書へ の参照を示 し ま す。 こ のガ イ ド につい て xiii Quest Software について 1987 年に設立 さ れた Quest Software (Nasdaq:QSFT) は、 簡単で斬新な IT 管理 ソ リ ュ ーシ ョ ン を提供 し てお り 、 100,000 を超え る グ ロ ーバル顧客がその物理/ 仮想環境において時間や費用を節約 し てい ます。 Quest の製品は、 デー タ ベー ス管理、 デー タ 保護、 ID お よ びア ク セ ス管理、 監視、 ユーザー ワー ク スペー ス管理な ど か ら Windows 管理ま で、 複雑な IT 環境におけ る さ ま ざ ま な難題を 解決いた し ます。 詳細は、 www.quest.com を ご覧 く だ さ い。 ユーザー補助機能 Quest Software は、 その障害に関係な く すべての人々がア ク セ ス で き る 製品 と サービ ス を提供す る こ と に、 最大限の努力を払っ てい ます。 次の Web サ イ ト で公開 し てい る VPATs (Voluntary Product Accessibility Templates) 製品で、 セ ク シ ョ ン 508 コ ン プ ラ イ ア ン ス の詳細を利用で き ます。 http://www.quest.com/ public-sector/vpat.aspx. Quest Software へのお問い合わせ 電子 メ ール : [email protected] 住所 : Quest Software, Inc. World Headquarters 東京都新宿区西新宿 6-10-1 日土地西新宿ビル 13F USA Web サ イ ト : http://www.quest.com 地域お よ び国際事業所の情報につ き ま し ては、 当社の Web サ イ ト を参照 し て く だ さ い。 Quest サポー ト へのお問い合わせ Quest Support は、 Quest 製品の体験版をお持ちのお客様、 ま たは Quest 製品を ご購入にな り 、 有効な メ ン テナン ス契約を結んでい ら れ る お客様が利用で き ま す。 Quest Support は、 弊社サポー ト ポー タ ル http://quest.com/support への、 毎 日 24 時間の無制限ア ク セ ス を提供 し てい ます。 サポー ト ポー タ ル では、 次の こ と を実行で き ます。 XIV SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) • オ ン ラ イ ン Knowledge Base か ら 、 数千件に も お よ ぶ ソ リ ュ ーシ ョ ン情報 を取得す る • 最新の リ リ ースやサービ ス パ ッ ク を ダ ウ ン ロ ー ド す る • サポー ト 事例を作成、 更新、 レ ビ ュ ーす る サポー ト プ ロ グ ラ ム、 オ ン ラ イ ン サービ ス、 連絡方法、 お よ びポ リ シー と 手 順の詳細は、 『Global Support Guide』 を参照 し て く だ さ い。 こ のガ イ ド は次の 場所にあ り ます。 http://quest.com/support 1 SharePlex コ マ ン ド の使用 こ の章では、 複製プ ロ セ ス を設定、 開始、 停止、 制御、 監視す る sp_ctrl コ マ ン ド の使用方法を説明 し ます。 こ の章は、 使いやすい よ う に各節に分かれてい ます。 最初の部分では、 使用可能な コ マ ン ド お よ び コ マ ン ド 権限レベルの概要を説明 し ます。 第 2 部には、 コ マ ン ド 使用のガ イ ド ラ イ ン があ り 、 それに続いて、 ア ルフ ァ ベ ッ ト 順の完全な説明 と 構文の リ フ ァ レ ン ス ガ イ ド があ り ます。 目次 SharePlex コ マ ン ド の概要 SharePlex コ マ ン ド の使用 2 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) パー ト 1:SharePlex コ マ ン ド の概要 SharePlex は、 複製環境を維持す る ためにユーザーの介入を ほ と ん ど必要 と し ませんが、 時折調整を行ない、 問題を診断 し 、 ス テー タ ス チ ェ ッ ク を実行す る 必要があ り ます。 こ れ ら の タ ス ク の多 く は、 sp_ctrl の中の コ マ ン ド を発行す る こ と で実行 し ます。 SharePlex コ マ ン ド によ る複製の監視 他の ミ ッ シ ョ ン ク リ テ ィ カルな ソ フ ト ウ ェ ア と 同様に、 SharePlex は処理に干 渉す る 可能性があ る 状況ま たは イ ベン ト について定期的に監視す る 必要があ り ます。 デー タ 同期化の消失につなが る も のについてはなお さ ら です。 7 ページ で要約 さ れてい る 「情報」 コ マ ン ド を使用す る こ と で、 複製の さ ま ざ ま な側面 を監視で き ます。 次の目的のために、 こ れ ら の コ マ ン ド を頻繁に発行 し て く だ さ い。 • • • • • • 非同期状態のテーブルを監視 複製プ ロ セ ス が実行中であ る こ と を確認 キ ュ ーの中の複製 さ れた メ ッ セージ を表示 警告、 エ ラ ーな ど の通知を表示す る ために Event Log を表示 チ ュ ーニ ン グお よ び問題解決に役立つプ ロ セ ス統計を表示 複製プ ロ セ ス の速度を低下 さ せてい る テーブル ま たは操作を検出 ヒ ン ト : 情報 コ マ ン ド を補完する ために、 SharePlex 監視ス ク リ プ ト を設定 し て、 キー 複製イ ベン ト が発生 し た と き に通知 さ せる こ と がで き ます。 詳細は、 『SharePlex 管理 者ガ イ ド 』 の 9 章を参照 し て く だ さ い。 章1 SharePlex コ マ ン ド の使用 3 SharePlex コ マ ン ド によ る複製の制御監視 情報 コ マ ン ド を補完 し て、 次の作業のために多数のその他の コ マ ン ド が存在 し ます。 • • • • • • • • • 設定を作成、 検証、 コ ピー、 編集、 ま たは削除 複製プ ロ セ ス を開始、 停止、 中断 壊れた キ ュ ーを削除お よ び再構築 親プ ロ セ ス がない状態にな っ た Export プ ロ セ ス を削除 パ ラ メ ー タ 設定お よ びポー ト 接続を変更 非同期状態の タ ーゲ ッ ト 行を検出お よ び修復 古い メ ッ セージ を ロ グか ら 削除 コ マ ン ド 構文を表示 以前の コ マ ン ド を繰 り 返す コ マ ン ド 権限レ ベルの理解 コ マ ン ド を実行す る には、 SharePlex ユーザーはその コ マ ン ド 認証レベル以上 の権限を持つ必要があ り ます。 ユーザーが コ マ ン ド を発行す る シ ス テ ム上の SharePlex ユーザーグループの 1 つにユーザーを追加す る と き に、 そのユー ザーの権限レベルを指定 し ます。 各グループは、 異な る 権限レベルを表 し ま す。 グループは、 SharePlex が イ ン ス ト ール さ れた と き に作成 さ れてい ます。 4 ページ のテーブルには、 SharePlex ユーザー権限レベル、 グループお よ び ロ ールが示 さ れてい ます。 4 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) ユーザー権限レ ベルおよびロール 認証レ ベル ユーザー タ イ プ ユーザーグルー ユーザーロール プ 1 spadmin 管理者 すべての SharePlex コ マ ン ド を発行で き ます。 SharePlex Administrator 「だ け」 が発行で き る コ マ ン ド は次の と お り です。 • startup、 shutdown • ア ク テ ィ ブ設定に関係す る すべて の設定 コ マ ン ド • list param 以外のすべてのパ ラ メ ー • • • • タ コ マン ド start capture stop capture abort capture truncate log 2 オペレー タ spopr 上記以外のすべての SharePlex コ マ ン ド を発行で き ます。 3 閲覧者 spview 複製を監視す る ために、 リ ス ト 、 ス テー タ ス ス ク リ ーン、 ロ グ を表示す る こ と だけがで き ます。 SharePlex ユーザーを追加するには 各ユーザーが持つ権限レベルを決定 し た ら 、 ユーザーを追加す る ためのオペ レーテ ィ ン グ シ ス テ ムの標準の方式を使用 し て、 その名前を対応す る グループ に追加 し ます。 UNIX シ ス テムの場合 /etc/group フ ァ イ ルを編集 し ます。 Windows シス テムの場合 [管理ツール] の中の [ユーザー と パスワー ド ] コ ン ト ロ ールパネルま たは [ コ ン ピ ュ ー タ の管理] を使用 し ます。 章1 SharePlex コ マ ン ド の使用 5 一目で分かる SharePlex コ マ ン ド こ の節では、 すべての SharePlex コ マ ン ド を、 制御す る プ ロ セ ス ま たは機能に 従っ て グループ分け し て、 説明 し ます。 ア ス タ リ ス ク (*) のついた コ マ ン ド は、 頻繁に発行 し ます。 SharePlex コ マ ン ド の詳細な アルフ ァ ベ ッ ト 順の リ フ ァ レ ン ス ガ イ ド は、 17 ページ か ら 開始 し ます。 設定 コ マ ン ド 設定 コ マ ン ド は、 SharePlex 設定を管理す る すべての側面を制御 し ます。 設定 コ マ ン ド の リ ス ト コ マン ド abort config activate config 権限レ ベル 説明 1 デー タ が post さ れてい る か ど う かに関わ ら ず、 指定 さ れた設定のための複製をす ぐ に終了 し ます。 設定をデ ィ ア ク テ ィ ベー ト し て、 キ ュ ーお よ びプ ロ セ ス を削除 し ます。 1 設定で指定 さ れたデー タ の複製を開始 し ます。 copy config 2 新 し い フ ァ イ ルを編集 し 保存す る ために設定 を重複 さ せます。 create config 2 複製す る オブジ ェ ク ト に関す る 情報を入力す る ために、 新 し い設定フ ァ イ ルを作成 し ます。 deactivate config 1 キ ュ ーを削除す る 前にキ ュ ーの中のデー タ が タ ーゲ ッ ト デー タ ベース に post さ れ る よ う に、 設定で指定 さ れたデー タ の複製をや さ し く 終 了 し ます。 edit config 2 デフ ォ ル ト のテ キ ス ト エデ ィ タ を使用 し て既 存の設定フ ァ イ ルを修正 し ます。 list config 3 ア ク テ ィ ブな も の と 非ア ク テ ィ ブな も のの両 方について、 ソ ース シ ス テ ム上のすべての設 定フ ァ イ ルを表示 し ます。 purge config 1 キ ュ ーか ら ア ク テ ィ ブ設定が生成 し たデー タ を削除 し ますが、 設定をデ ィ ア ク テ ィ ベー ト し た り 、 キ ュ ー自体を削除 し た り は し ません。 remove config 2 シ ス テ ムか ら 恒久的に設定フ ァ イ ルを削除 し ます。 rename config 2 設定フ ァ イ ルに異な る 名前を割 り 当て ます。 6 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 設定 コ マ ン ド の リ ス ト (続 く ) コマン ド verify config view config 権限レ ベル 説明 3 activation お よ び複製が必ず成功す る よ う に、 設定の中のオブジ ェ ク ト が有効であ る こ と 、 お よ び設定が正 し く 構造化 さ れてい る こ と を 検証 し ます。 3 設定フ ァ イ ルの中の内容を表示 し ます。 接続 コ マ ン ド 接続 コ マ ン ド は、 sp_ctrl イ ン タ ーフ ェ イ ス を通 じ て複製シ ス テ ムに作 ら れ る 接続を制御 し ます。 接続 コ マ ン ド の リ ス ト コマン ド exit host port quit 権限レ ベル 説明 3 sp_ctrl コ マ ン ド ラ イ ン セ ッ シ ョ ン を終了 し 、 TCP/IP リ ン ク の接続を解除 し ます (quit と 互 いに交換 し て使用で き ます)。 3 現在の sp_ctrl 接続のデフ ォ ル ト マシ ン を設 定 し ます。 3 現在の sp_ctrl セ ッ シ ョ ンのデフ ォ ル ト sp_cop ポー ト 番号を設定 し ます。 3 sp_ctrl コ マ ン ド ラ イ ン セ ッ シ ョ ン を終了 し 、 TCP/IP リ ン ク の接続を解除 し ます (exit と 互 いに交換 し て使用で き ます)。 章1 SharePlex コ マ ン ド の使用 7 情報 コ マ ン ド 情報 コ マ ン ド は、 複製環境に関す る 情報を提示 し ます。 複製問題を解決 し たい と き 、 ま たは特定のプ ロ セ ス状態を表示 し たい と き に、 こ れ ら の コ マ ン ド を使 用 し ます。 情報 コ マ ン ド の リ ス ト コ マン ド orainfo copy/append status compare status lstatus qstatus* repair status report copy/append 権限レ ベル 説明 3 Oracle デー タ ベース情報を表示 し ます。 3 前の copy/append コ マ ン ド の ス テー タ ス履歴 を表示 し ます 3 compare using お よ び compare コ マ ン ド の ス テー タ ス と 結果を表示 し ます。 3 SharePlex 複製の状態について詳細情報を表示 し ます。 3 capture、 export、 post キ ュ ーの状態を表示 し ま す。 2 repair お よ び repair using コ マ ン ド の ス テー タ ス と 結果を表示 し ます。 3 テーブルの copy/append 履歴を表示 し ます。 show 3 シ ス テ ム上の各複製プ ロ セ ス で処理 さ れてい る デー タ の ソ ースお よ び destination を表示 し 、 各プ ロ セ ス の状態を表示 し ます。 show activate 3 ソ ース シ ス テ ム上のすべての設定のア ク テ ィ ベー ト 活動の状態を表示 し ます。 show capture 3 チ ュ ーニ ン グお よ び問題解決のために使用す る Capture プ ロ セ ス の簡略ま たは詳細統計を 表示 し ます。 show compare 3 compare using お よ び compare コ マ ン ド の結 果を表示 し ます。 show config 3 ア ク テ ィ ブ設定のプ ロ パテ ィ を表示 し ます。 show export 3 タ ーゲ ッ ト シ ス テ ムに送信 さ れ る メ ッ セージ の数を表示 し ます。 show import 3 ソ ース シ ス テ ムか ら 受信 さ れ る メ ッ セージの 数を表示 し ます。 8 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 情報 コ マ ン ド の リ ス ト (続 く ) コマン ド show log show sync* 権限レ ベル 説明 3 Event Log、 Command Log、 Verify Log、 Trace Log ま たはプ ロ セ ス ロ グ を表示 し ます。 3 チ ュ ーニ ン グお よ び問題解決のために使用す る Post プ ロ セ ス の簡略ま たは詳細統計を表示 し ます。 3 チ ュ ーニ ン グお よ び問題解決のために使用す る Read プ ロ セ ス の簡略ま たは詳細統計を表示 し ます。 3 Post プ ロ セ ス が処理 し た現在ま たは最後の SQL 文を表示 し ます。 3 重要な複製 イ ベン ト の レ コ ー ド があ る Status Database を表示 し ます。 3 非同期状態に関す る 情報を表示 し ます。 status* 3 show post show read show sql show statusdb* SharePlex 複製の状態について概要を表示 し ま す。 メ ン テナン ス コ マ ン ド メ ン テナン ス コ マ ン ド は コ マ ン ド 表示お よ びフ ァ イ ルを制御 し ます。 メ ン テナ ン ス コ マ ン ド の リ ス ト コマン ド clear status remove log compare set log truncate log 権限レ ベル 説明 2 Status Database か ら 警告 メ ッ セージ を削除 し ま す。 3 シ ス テ ム か ら 古い比較レ ポー ト お よ び ロ グ を 削除 し ます。 3 show log コ マ ン ド のデフ ォ ル ト 値を設定 し ま す。 1 ロ グに記録 さ れた コ マ ン ド を除いて、 レ コ ー ド を Event Log か ら ク リ ア し ます。 章1 SharePlex コ マ ン ド の使用 9 パラ メ ー タ コ マ ン ド パ ラ メ ー タ コ マ ン ド は、 SharePlex の動作方法を定義す る 環境パ ラ メ ー タ を制 御 し ます。 パラ メ ー タ コ マ ン ド の リ ス ト コ マン ド list param reset param set param 権限レ ベル 説明 3 SharePlex パ ラ メ ー タ の リ ス ト を、 現在値、 デ フ ォ ル ト 値、 set-at ポ イ ン ト と と も に表示 し ま す。 1 SharePlex パ ラ メ ー タ の値をデフ ォ ル ト 設定に リ ス ト ア し ます。 1 SharePlex パ ラ メ ー タ の値を、 グ ロ ーバルベー ス で ま たは特定の複製プ ロ セ ス のために、 変 更 し ます。 プ ロパテ ィ コ マ ン ド プ ロ パテ ィ コ マ ン ド は、 ユーザーの権限レベル、 ロ ーカルシ ス テ ム、 ロ ーカル の SharePlex イ ン ス ト ールに関す る 情報を表示 し ます。 プ ロパテ ィ コ マ ン ド の リ ス ト コ マン ド authlevel 権限レベル ‘ 3 説明 sp_ctrl に ロ グ イ ンす る ユーザーの SharePlex 権限レベルを表示 し ます。 hostinfo 3 マシ ン名お よ びオペレーテ ィ ン グ シ ス テ ム を表示 し ます。 version 3 マシ ンに イ ン ス ト ール さ れた SharePlex の バージ ョ ン を表示 し ます。 10 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) キューコ マン ド キ ュ ー コ マ ン ド は、 orphane にな っ た キ ュ ーや壊れた キ ュ ーを排除 し 、 orphane にな っ た Export プ ロ セ ス を削除 し ます。 キューコマン ドのリ ス ト コマン ド delete queue delete quser 権限レ ベル 説明 2 capture、 export ま たは post キ ュ ーが orphane に な っ たか壊れてい る 場合に、 そのキ ュ ーを削 除 し ます。 2 タ ーゲ ッ ト シ ス テ ム が複製設定か ら 削除 さ れ た と き に、 不必要な Export プ ロ セ ス を削除 し ます。 実行 コ マ ン ド 実行 コ マ ン ド は、 SharePlex の動作を制御 し ます。 プ ロ セ ス の起動お よ び停止、 複製の開始お よ びシ ャ ッ ト ダ ウ ン、 デー タ の再同期、 お よ び確認 メ ッ セージの 有効 と 無効の切 り 替えのオプシ ョ ンがあ り ます。 実行 コ マ ン ド の リ ス ト コマン ド abort service 権限レ ベル 説明 2 ま たは 1 処理を終了せずに、 1 つま たはすべての複製 プ ロ セ スす ぐ に停止 し ます (Capture には Level 1 が必要)。 clear status 3 Status Database か ら 警告 メ ッ セージ を削除 し ま す。 shutdown 1 sp_cop お よ びすべての複製プ ロ セ ス を シ ャ ッ ト ダ ウ ン し ます。 start 2 ま たは 1 複製プ ロ セ ス を開始 し ます (Capture には Level 1 が必要)。 startup 1 SharePlex 複製プ ロ セ ス を停止 さ せつづけ る た めに -s オプシ ョ ンつ き で sp_cop が起動 さ れ てい る 場合は、 複製を開始 し ます。 stop 2 ま たは 1 そのキ ュ ーか ら の読み取 り ま たは書 き 込みが 終了 し た後で、 複製プ ロ セ ス をや さ し く 停止 し ます (Capture には Level 1 が必要)。 章1 SharePlex コ マ ン ド の使用 11 同期 コ マ ン ド 同期 コ マ ン ド は、 デー タ 同期の側面を制御 し ます。 同期 コ マ ン ド の リ ス ト コ マン ド compare using compare copy/append flush reconcile repair repair using 権限レ ベル 説明 2 設定内のすべてのテーブルの内容を タ ーゲ ッ ト テーブル と 比較 し て同期を検証 し ます。 2 ソ ース テーブルの内容 と タ ーゲ ッ ト テーブル の内容を比較 し て同期を検証 し ます。 2 Oracle Export/Import ユーテ ィ リ テ ィ を使っ て、 ユーザーに複製の設定や複製内のテーブルの ( 再 ) 同期を許可 し ます。 2 デー タ ス ト リ ームの中にマーカーを置いて、 ソ ースデー タ と タ ーゲ ッ ト デー タ の間に同期 ポ イ ン ト を確立 し 、 それか ら そのポ イ ン ト で Post プ ロ セ ス を停止 し ます。 1 タ ーゲ ッ ト シ ス テ ム に適用 さ れた ホ ッ ト バ ッ ク ア ッ プ ま たはホ ッ ト コ ピーの結果を ソ ース シ ス テ ム か ら の進行中のユーザー ト ラ ンザ ク シ ョ ン と 同期 し ます。 2 必要に応 じ て非同期状態の行を修復す る ため に、 ソ ース テーブルの内容を タ ーゲ ッ ト テー ブルの も の と 比較 し ます。 2 必要に応 じ て非同期状態の行を修復す る ため に、 設定の中のすべてのテーブルの内容を タ ーゲ ッ ト テーブルの も の と 比較 し ます。 12 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) その他の コ マ ン ド こ れ ら の コ マ ン ド で、 SharePlex の使用を さ ら に制御で き ます。 その他の コ マ ン ド の リ ス ト コマン ド edit expand help redo 権限レ ベル 説明 3 以前に発行 し た コ マ ン ド を テ キ ス ト エデ ィ タ で表示 し 、 それを編集 し て、 編集後のバー ジ ョ ン を実行で き る よ う に し ます。 3 ワ イ ル ド カー ド 指定を展開 し 、 展開 し た指定 を画面に表示 し ます。 3 sp_ctrl コ マ ン ド ラ イ ン イ ン タ ーフ ェ イ ス か ら SharePlex コ マ ン ド の説明お よ び構文を表示 し ます。 usage 該当な し 3 view log options 3 前の コ マ ン ド を再び実行 し ます。 SharePlex コ マ ン ド の構文を表示 し ます。 show log コ マ ン ド のデフ ォ ル ト 値を表示 し ま す。 章1 SharePlex コ マ ン ド の使用 13 パー ト 2 : SharePlex コ マ ン ド の使用 こ の部分では、 SharePlex コ マ ン ド の発行に関す る 基本情報を説明 し ます。 ま た アルフ ァ ベ ッ ト 順で各 コ マ ン ド の リ フ ァ レ ン ス ガ イ ド があ り ます。 SharePlex コ マ ン ド の発行 SharePlex コ マ ン ド は、 sp_ctrl コ マ ン ド ラ イ ン イ ン タ ーフ ェ イ ス か ら 発行 し ま す。 sp_ctrl プ ロ ン プ ト は、 デフ ォ ル ト シ ス テ ム を設定 し てい る か ど う かに よ っ て、 次の 2 つの方法の 1 つで表示 さ れます。 sp_ctrl> 基本 sp_ctrl プ ロ ン プ ト sp_ctrl(this_host:3304) > host (114 ページ ) を参照) お よ び port (128 ページ を参照) コ マ ン ド を発行す る こ と で デフ ォ ル ト シ ス テ ムお よ びポー ト が設定 さ れてい る と き のプ ロ ン プ ト SharePlex コ マ ン ド を発行す る 場合のガ イ ド ラ イ ンは次の と お り です。 • sp_ctrl を実行 し 、 SharePlex が実行 さ れてい る ロ ーカルマシ ン で コ マ ン ド を 発行で き ます。 ま た [on host] オプシ ョ ン の 1 つを使用 し て、 複製に関係す る 他のマシ ンに影響を与え る ために 1 台のマシ ン か ら コ マ ン ド を発行で き ます (次の ト ピ ッ ク を参照)。 • あ る マシ ン のために コ マ ン ド を発行す る には、 そのマシ ン で sp_cop が実行 さ れてい る 必要があ り ます。 • SharePlex コ マ ン ド の最大文字列長は 255 文字です (スペース を含む)。 オペ レーテ ィ ン グ シ ス テ ムの制約を回避す る には、 edit コ マ ン ド を使用 し ます。 詳細は、 102 ページ を参照 し て く だ さ い。 sp_ctrl 実行の詳細は、 『SharePlex 管理者ガ イ ド 』 を参照 し て く だ さ い。 14 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) リ モー ト シ ス テムのための コ マ ン ド 発行 リ モー ト マシ ンに影響す る コ マ ン ド を発行 し 、 ロ グ イ ン名、 パ ス ワー ド 、 ポー ト 番号ま たはそれ ら の項目の組み合わせを含む コ マ ン ド を ス ク リ プ ト に含め る には、 [on host コ マ ン ド オプシ ョ ン の 1 つを使用 し ます。 こ れ ら のオプシ ョ ン はほ と ん ど の コ マ ン ド で使用可能です。 コ マ ン ド で [on host] オプシ ョ ン が使用 可能か ど う か を判断す る には、 こ の章のアルフ ァ ベ ッ ト 順の リ フ ァ レ ン ス セ ク シ ョ ンにあ る コ マ ン ド の構文説明を参照 し て く だ さ い。 次のテーブルは、 [on host] オプシ ョ ン を使用す る リ モー ト 接続の コ マ ン ド オプ シ ョ ン の説明です。 [on host] オプ シ ョ ン オプ シ ョ ン 説明 on host 現在接続 し てい る も の以外のシ ス テ ム で コ マ ン ド を実 行 し ます (現在のシ ス テ ムは、 sp_ctrl プ ロ ン プ ト の後 ろ のか っ こ 内に示 さ れます)。 接続 し てい る シ ス テ ム の ロ グ イ ン名お よ びパ ス ワー ド の入力を促すプ ロ ン プ ト が表示 さ れ ます。 こ のオプシ ョ ン を使用す る 場合は、 コ マ ン ド 構文の最後の要素にす る 必要があ り ます。 例 : sp_ctrl(sysB)> status on SysA こ の例では、 sysA での複製ス テー タ ス を表示す る ため に、 status コ マ ン ド が sysB で発行 さ れてい ます。 on host:portnumber リ モー ト ロ グ イ ンお よ びポー ト 番号を指定す る 必要が あ る と き に、 こ のオプシ ョ ン を使用 し て SharePlex コ マ ン ド の ス ク リ プ ト を作成 し ます。 こ のオプシ ョ ン を使 用す る 場合は、 コ マ ン ド 構文の最後の要素にす る 必要 があ り ます。 例 : sp_ctrl(sysB)> status on SysA:8304 on login/password@host リ モー ト ロ グ イ ン、 パ ス ワ ー ド お よ びホ ス ト 名を指定 す る 必要があ る と き に、 こ のオプシ ョ ン を使用 し て SharePlex コ マ ン ド の ス ク リ プ ト を作成 し ます。 こ のオ プシ ョ ン を使用す る 場合は、 コ マ ン ド 構文の最後の要 素にす る 必要があ り ます。 例: sp_ctrl(sysB)> status on john/rosebud@SysA on login/password@host:portnumber リ モー ト ロ グ イ ン、 パ ス ワ ー ド 、 ホ ス ト 名お よ び ポー ト 番号を指定す る 必要があ る と き に、 こ のオプシ ョ ン を使用 し て SharePlex コ マ ン ド の ス ク リ プ ト を作成 し ま す。 こ のオプシ ョ ン を使用す る 場合は、 コ マ ン ド 構文 の最後の要素にす る 必要があ り ます。 例: sp_ctrl(sysB)> status on john/rosebud@SysA:8304 章1 SharePlex コ マ ン ド の使用 15 ク ラ ス タ 化シ ス テムでの コ マ ン ド 発行 ク ラ ス タ 化シ ス テ ム で sp_ctrl コ マ ン ド を発行す る には、 [on host] オプシ ョ ン でホ ス ト と し て、 リ モー ト シ ス テ ム に接続す る と き に SP_SYS_HOST_NAME パ ラ メ ー タ で設定 し た名前を使用 し ます。 ま たは host コ マ ン ド を使用 し て、 こ れを sp_ctrl のデフ ォ ル ト と し て設定 し ます (114 ページ を参照)。 ク ラ ス タ 内で SharePlex を設定す る 方法の詳細は、 『SharePlex イ ン ス ト ールお よ びデモ ン ス ト レーシ ョ ン ガ イ ド 』 を参照 し て く だ さ い。 sp_ctrl でのオ ン ラ イ ンヘルプの表示 sp_ctrl イ ン タ ーフ ェ イ ス の中か ら SharePlex コ マ ン ド の説明お よ び構文を表示 す る には、 help コ マ ン ド を発行 し ます (112 ページ を参照)。 コ マ ン ド の構文 だけ を表示す る には、 usage コ マ ン ド を発行 し ます (267 ページ を参照)。 コ マ ン ド 出力を表示する ためのス ク ロールバーの 作成 (Windows) 特定の sp_ctrl コ マ ン ド の出力全体を表示す る には、 ス ク ロ ールが必要な こ と があ り ます。 [ コ マ ン ド プ ロ ンプ ト ] ウ ィ ン ド ウ に ス ク ロ ールバーがない場合 は、 ス ク ロ ールバーを表示す る ために ウ ィ ン ド ウ のプ ロ パテ ィ を変更で き ま す。 1 コ ン ソ ールの左上にあ る [ コ マ ン ド プ ロ ンプ ト ] ア イ コ ン を ク リ ッ ク し て、 メ ニ ュ ーか ら [ プ ロパテ ィ ] を選択 し ます。 2 [ コ マ ン ド プ ロ ン プ ト のプ ロパテ ィ ] ダ イ ア ロ グ ボ ッ ク ス で、 [ レ イ アウ ト ] タ ブ を ク リ ッ ク し ます。 16 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 3 [画面バ ッ フ ァ ーのサイ ズ] オプ シ ョ ン ボ ッ ク ス で、 [ コ マ ン ド プ ロ ンプ ト ] ウ ィ ン ド ウにス ク ロ ールバーが表示 さ れ る ま で、 [高 さ ] の値を増加 し ます。 4 [OK] を ク リ ッ ク し て、 設定を適 用 し ます。 5 [ シ ョ ー ト カ ッ ト へのプ ロパテ ィ の適用] ダ イ ア ロ グボ ッ ク ス で、 現在の コ マ ン ド セ ッ シ ョ ンに新 し いプ ロ パテ ィ を適 用す る か、 すべてのセ ッ シ ョ ン に新 し いデフ ォ ル ト と し てそれ ら を適用す る ために、 オプシ ョ ンの 1 つを選択 し ま す。 6 [OK] を ク リ ッ ク し て、 ダ イ ア ロ グ を閉 じ ます。 SharePlex コ マン ド のアルフ ァ ベ ッ ト 順リ フ ァ レ ンス こ の章の残 り の部分は、 各 SharePlex コ マ ン ド の詳細なマニ ュ アルです。 コ マ ン ド は、 アルフ ァ ベ ッ ト 順に記載 さ れ、 次のページか ら 開始 し ます。 章1 SharePlex コ マ ン ド の使用 17 abort config abort config コ マ ン ド は、 設定をす ぐ にデ ィ ア ク テ ィ ベー ト し て、 すべての関 連のキ ュ ーお よ び複製プ ロ セ ス を同時に削除す る ために使用 し ます。 こ の コ マ ン ド は、 キ ュ ーの中のデー タ が post さ れたか ど う かに 「関わ ら ず」、 ソ ースお よ び タ ーゲ ッ ト シ ス テ ム上の設定 さ れたデー タ ソ ース のためのすべての複製活 動を停止 し ます。 こ れは強制的なデ ィ ア ク テ ィ ベー ト です。 abort config コ マ ン ド は、 シ ス テ ム、 設定ま たはデー タ に問題があ り 、 タ ー ゲ ッ ト シ ス テ ムへの posting を防止す る 必要があ る と き に効果的です。 パ イ プ ラ イ ンに残っ てい る デー タ をすべて削除す る ために、 こ の コ マ ン ド が有効に な っ た後では、 ソ ースお よ び タ ーゲ ッ ト の イ ン ス タ ン ス は、 非同期状態にな り ます。 SharePlex 複製プ ロ セ ス が、 abort config コ マ ン ド の実行前ま たは実行中に停止 し た場合は、 こ の コ マ ン ド も 停止 し ます。 プ ロ セ ス が再び起動 し た と き は、 コ マ ン ド は動作を再開 し ます。 こ れに よ り 、 ネ ッ ト ワー ク が一時的にダ ウ ン し た 場合で も 、 接続が回復す る ま でキ ュ ーに残っ て、 abort config は機能で き ます。 複数のア ク テ ィ ブ設定が存在する と きの中断 同 じ ソ ース シ ス テ ムに複数のア ク テ ィ ブ設定が存在す る と き は、 それぞれのた めの複製ス ト リ ーム を分け る 名前付 き export キ ュ ーが存在す る 場合に 「のみ」、 abort config コ マ ン ド を使用 し ます。 名前付 き export キ ュ ーがない場合は、 SharePlex は 「1 つ」 の export キ ュ ーか ら すべての複製デー タ を 1 個所に集め る ために、 1 つの設定のための abort config コ マ ン ド に よ っ てそれ ら のすべての デー タ が削除 さ れ ます。 名前付 き キ ュ ーの作成方法は、 『『SharePlex 管理者ガ イ ド 』 の 5 章』 を参照 し て く だ さ い。 権限レベル : 発行先 : 関連 コ マ ン ド : Administrator (1) ソ ース シ ス テ ム deactivate config、 purge config 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † abort config filename 使用可能 18 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 必須引数 引数 説明 filename 中断す る 設定の名前。 設定名には、 大文字 と 小文字の区別が あ り ます。 例: sp_ctrl(sysA)> abort config sales 章1 SharePlex コ マ ン ド の使用 19 abort service abort service コ マ ン ド は、 プ ロ セ ス がそのキ ュ ーか ら 読み取 り ま たは書 き 込み を終了 し てい る か ど う かに関わ ら ず、 SharePlex 複製プ ロ セ ス (サービ ス) を す ぐ に終了す る ために使用 し ます。 こ の コ マ ン ド は、 プ ロ セ ス がや さ し く 停止 す る こ と を待つ こ と がで き ない と き 、 ま たは stop コ マ ン ド を発行 し て も プ ロ セ ス がシ ャ ッ ト ダ ウ ン し ない と い う 異常な状況で、 効果的です。 こ の コ マ ン ド は、 複製対象デー タ に影響を与え ません。 デー タ は安全にキ ュ ー の中に と ど ま り 、 プ ロ セ ス が再起動 さ れた と き に、 SharePlex は通常の処理を 再開 し ます。 abort service コ マ ン ド で中断 さ れたプ ロ セ ス は、 SharePlex がシ ャ ッ ト ダ ウ ン さ れ再起動 さ れて も 、 停止 し た ま ま にな り ます。 start コ マ ン ド だけが、 それを 再起動で き ます (254 ページ を参照)。 abort service コ マ ン ド には、 他のルー ト の複製に影響を与えずに、 何 ら かの (ま たはすべての) シ ス テ ム、 ま たは名前付 き キ ュ ーでプ ロ セ ス を中断で き る オプシ ョ ンがあ り ます。 権限レベル : Operator (2)、 Capture を中断す る には Administrator (1) 発行先 : Capture、 Read、 Export のための abort service は ソ ー ス シ ス テ ム に対 し て発行 し ます。 Import、 Post のための abort service は タ ーゲ ッ ト シ ス テ ム に対 し て発行 し ます。 関連 コ マ ン ド : start、 stop 構文 BASIC コ マン ド abort service service † コ マ ン ド オプ シ ョ ン [ON HOST] オプ シ ョ ン † [to host] [from host] [for datasource] [for datasource-datadest] [queue queuename] 使用可能 [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 20 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 必須引数 引数 説明 service 中断す る SharePlex 複製プ ロ セ ス。 有効な値は次の と お り です。 Capture Read Export Import Post 例: sp_ctrl(sysA)> abort service capture コ マ ン ド オプ シ ョ ン オプ シ ョ ン 説明 to host こ のオプシ ョ ン を使用す る と 、 他のシ ス テ ムへの Export を継続 さ せなが ら 、 指定 し たシ ス テ ムへの Export が中断 さ れます。 • host は タ ーゲ ッ ト シ ス テ ム の名前です。 例: sp_ctrl(sysA)> abort service export to sysB こ の例では、 sysA か ら sysB への Export が中断 さ れ、 sysA か ら 他の タ ーゲ ッ ト シ ス テ ムへの他の Export は継続 し ます。 from host こ のオプシ ョ ン を使用す る と 、 他のシ ス テ ム か ら の Import を継 続 さ せなが ら 、 指定 し たシ ス テ ム か ら の Import が中断 さ れ ま す。 • host は ソ ース シ ス テ ムの名前です。 例: sp_ctrl(sysD)> abort service import from sysC こ の例では、 sys C か ら の Import が sysD で中断 さ れますが、 sysD での他の ソ ース シ ス テ ム か ら の Import は継続 し ます。 章1 SharePlex コ マ ン ド の使用 21 コ マ ン ド オプ シ ョ ン (続 く ) オプ シ ョ ン 説明 for datasource こ のオプシ ョ ン を使用す る と 、 指定 さ れたデー タ ソ ース の Capture ま たは Read が中断 さ れますが、 同 じ シ ス テ ム でのデー タ ソ ース の複製は影響を受け ません。 • datasource は o.SID と し て表 さ れ ます。 こ こ で SID は ソ ース の Oracle イ ン ス タ ン ス の ORACLE_SID です。 例: sp_ctrl(sysA)> abort service read for o.oraA こ の例では、 Read が sysA で イ ン ス タ ン ス oraA について中断 さ れ ますが、 sysA 上の他の イ ン ス タ ン ス のための他の Read プ ロ セ ス は継続 し ます。 for datasource-datadest こ のオプシ ョ ン を使用す る と 、 指定 さ れた ソ ース SID - タ ー ゲ ッ ト SID のデー タ ス ト リ ームに関 し て Post が中断 さ れ、 他の Post 活動は継続 し ます。 • datasource は o.SID と し て表 さ れ ます。 こ こ で SID は ソ ース の Oracle イ ン ス タ ン ス の ORACLE_SID です。 • datadest は o.SID と し て表 さ れ ます。 こ こ で SID は タ ーゲ ッ ト の Oracle イ ン ス タ ン ス の ORACLE_SID です。 例: sp_ctrl(sysC)> abort service post for o.oraA-o.oraC こ の例では、 Post は sysC で oraC に複製す る イ ン ス タ ン ス oraA について中断 さ れ、 sysC 上の他の Post プ ロ セ ス は継続 し ます。 queue queuename こ のオプシ ョ ン を使用す る と 、 名前付 き キ ュ ーに関連付け ら れ た Export、 Import ま たは Post プ ロ セ ス が中断 さ れ、 他の名前付 き キ ュ ーに よ る 複製は継続 し ます。 • queuename はキ ュ ーの名前です。 例: sp_ctrl(sysA)> abort service export queue QA こ の例では、 名前付 き export キ ュ ー QA に よ る デー タ の Export が sysA で中断 さ れ、 他のすべての名前付 き キ ュ ーに割 り 当て ら れたデー タ については、 Export が継続 し ます。 22 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) activate config activate config コ マ ン ド は、 設定を ア ク テ ィ ベー ト す る ために使用 し ます。 activation プ ロ セ ス が完了す る と 、 複製はす ぐ に開始 し ます。 設定を ア ク テ ィ ベー ト す る には、 複製す る オブジ ェ ク ト があ る デー タ ベース を マ ウ ン ト し て開 く 必要があ り ます。 ア ク テ ィ ベーシ ョ ンにかか る 時間は、 サ イ ズ、 設定オブジ ェ ク ト 数、 オブジ ェ ク ト の構造な ど に よ っ て異な り ます。 各シ ス テ ム で 「デー タ ソ ース (Oracle イ ン ス タ ン ス) ご と に」 1 つの設定を ア ク テ ィ ベー ト で き ます。 た と えば、 イ ン ス タ ン ス ora10 について ConfigA、 ConfigB お よ び ConfigC が存在す る 場合、 一度にア ク テ ィ ベー ト で き る のはそ れ ら の中の 1 つだけです。 同 じ デー タ ソ ース で他の設定を ア ク テ ィ ベー ト す る と 、 最初の も のが自動的にデ ィ ア ク テ ィ ベー ト さ れ ます。 設定を ア ク テ ィ ベー ト す る ために sp_cop が呼び出すプ ロ セ ス は、 sp_tconf で す。 activation プ ロ セ ス は、 activation が終了す る ま で sp_ctrl イ ン タ ーフ ェ イ ス の制 御を保持 し ます。 同 じ シ ス テ ム で異な る デー タ ソ ース のために複数の設定を ア ク テ ィ ベー ト す る には、 最初の も の を ア ク テ ィ ベー ト し 、 それか ら sp_ctrl の 他のセ ッ シ ョ ン を開いて 2 番目の も の を ア ク テ ィ ベー ト し ます。 ア ク テ ィ ベー ト す る 設定の数だけ、 い く つで も sp_ctrl のセ ッ シ ョ ン を開 く こ と がで き ます。 ア ク テ ィ ベーシ ョ ンは設定フ ァ イ ルを処理 し 、 SharePlex が複製内のオブジ ェ ク ト の識別、 複製変更の適切な タ ーゲ ッ ト デー タ ベースへの経路指定、 タ ー ゲ ッ ト に変更を適用す る ための SQL 文の生成に使用す る 、 すべての情報を生 成 し ます。 こ の作業の完了後、 プ ロ セ ス は複製に追加 さ れたすべてのテーブル を ア ク テ ィ ベー ト し ます。 ア ク テ ィ ベーシ ョ ン では、 非同期の並行処理ス レ ッ ド が作成 さ れて、 複数の テーブルが同時にア ク テ ィ ベー ト さ れ ます。 各テーブルは、 テーブルのア ク テ ィ ベー ト に必要な ご く わずかな時間だけ ロ ッ ク さ れ ます。 各テーブルの複製 は、 activation が完了す る と す ぐ に開始 し ます。 1 つ以上のテーブルがア ク テ ィ ベー ト し なか っ た場合 も 、 SharePlex は他のテーブルの activation を継続 し ま す。 アプ リ ケーシ ョ ンが複製設定の中のテーブルの NOWAIT ロ ッ ク を使用す る 場合は、 ア ク テ ィ ベー ト さ れ る オブジ ェ ク ト の ロ ッ ク を取得 し よ う と 試みた 場合に、 失敗す る こ と があ り ます。 警告! ア ク テ ィ ベーシ ョ ン中は、 TRUNCATE を含めて、 DDL を実行 し ないで く だ さ い。 ア ク テ ィ ベーシ ョ ン中は、 DML 変更だけが実行で き る変更です。 章1 SharePlex コ マ ン ド の使用 23 警告! ア ク テ ィ ベーシ ョ ン では、 ア プ リ ケーシ ョ ンに再試行ロ ジ ッ ク がある こ と が必 要です。 複製設定の中のテーブルの NOWAIT ロ ッ ク によ っ て、 ア ク テ ィ ベー ト さ れる オブ ジ ェ ク ト のロ ッ ク を取得 し よ う と 試みた場合に、 ア プ リ ケーシ ョ ンが失敗する こ と があ り ます。 activation ス レ ッ ド 数の制御 SP_OCF_THREAD_COUNT パ ラ メ ー タ (282 ページ を参照) は、 ア ク テ ィ ベーシ ョ ン ス レ ッ ド のデフ ォ ル ト 数を制御 し ます。 ス レ ッ ド のデフ ォ ル ト 数 は、 SP_OCF_THREAD_COUNT に対 し て set param コ マ ン ド (192 ページ を参 照) を発行す る こ と で変更で き ます。 ま た activate config コ マ ン ド の [threads=n] オプシ ョ ン を使用す る こ と でデフ ォ ル ト を上書 き で き ます。 PROCESSES パラ メ ー タ の変更 設定のア ク テ ィ ベー ト は、 ス レ ッ ド 当た り 4 つのデー タ ベース ロ グオ ン (LDA) を作成 し ます。 設定を ア ク テ ィ ベー ト す る 前に、 activation ロ グオ ンに合わせて init.ora フ ァ イ ルの中の PROCESSES パ ラ メ ー タ を変更す る 必要が起 こ る こ と があ り ます。 • Oracle では、 PROCESSES パ ラ メ ー タ は、 任意の時間にデー タ ベース に ロ グ オ ンす る 予定のユーザーの最高値に設定 し て く だ さ い。 • SharePlex では、 activation ス レ ッ ド が生成す る ロ グオ ン数を 「Oracle の値に 追加」 し 、 さ ら に 3 を追加 し ます。 設定の検証 設定を ア ク テ ィ ベー ト す る 前に、 verify config コ マ ン ド を使用 し て、 activation お よ び複製が成功す る ための基本要件が満た さ れてい る こ と を確認 し ます。 こ の コ マ ン ド は、 activation が失敗す る 潜在的な問題に関 し て警告 し ます。 詳細 は、 268 ページ を参照 し て く だ さ い。 設定のア ク テ ィ ベー ト のス テー タ スの表示 SharePlex は、 設定フ ァ イ ルの中の順序ではな く 、 オブジ ェ ク ト ID に従っ てオ ブジ ェ ク ト を ア ク テ ィ ベー ト す る ので、 activation の順序を予測す る 方法はあ り ません。 ソ ース シ ス テ ム で show activate コ マ ン ド を使用す る こ と で、 ア ク テ ィ ベーシ ョ ン統計を表示で き ます (203 ページ を参照)。 24 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) activation 結果の表示 個々のテーブルのア ク テ ィ ベーシ ョ ン が失敗す る か ど う かに関わ ら ず、 SharePlex はア ク テ ィ ベーシ ョ ン を続行す る ために、 「 WARNING, not all objects activated successfully. Check activation log.」 と い う エ ラ ー メ ッ セージ を sp_ctrl プ ロ ン プ ト に表示す る こ と で、 テーブルのア ク テ ィ ベーシ ョ ンが失敗 し た と き に警告 し ます。 activation の結果を表示す る には • show config コ マ ン ド を発行 し ます (211 ページ を参照)。 ま たは • SID_oconf##.log フ ァ イ ルを表示 し ます (SID は、 設定のデー タ ソ ース の ORACLE_SID です)。 SharePlex は、 activation ス テー タ スお よ びエ ラ ー メ ッ セージ を こ の フ ァ イ ルに印字 し ます。 こ の フ ァ イ ルは、 SharePlex 変数デー タ デ ィ レ ク ト リ の中の log サブデ ィ レ ク ト リ にあ り ます。 注 : ア ク テ ィ ベーシ ョ ン ロ グ フ ァ イル名は、 Oracle SID、 ア ク テ ィ ベーシ ョ ン プ ロ セス 識別子 (oconf)、 お よびログ番号の 3 つの コ ンポーネ ン ト から構成 さ れています。 複数 のロ グが存在する こ と も あ り ます。 こ の場合、 各ロ グのロ グ番号が異な り ます。 デフ ォ ル ト ア ク テ ィ ベーシ ョ ン用の SID_oconf##.log ロ グの抜粋を次に示 し ま す。 oconf 08-07-08 16:17:03.297156 str=11.1.0.0.0, int=111 oconf 08-07-08 16:17:03.404378 file oconf 08-07-08 16:17:03.445080 configuration file oconf 08-07-08 16:17:03.445225 oconf 08-07-08 16:17:03.850244 oconf 08-07-08 16:17:03.884861 oconf 08-07-08 16:17:04.158338 cache oconf 08-07-08 16:17:04.244146 oconf 08-07-08 16:17:04.244387 caches oconf 08-07-08 16:17:06.370400 is on 23372 1 Oracle compatible parameter 23372 1 Parsing the configuration 23372 1 Completed parsing the 23372 23372 23372 23372 1 1 1 1 New activation id 1348 Building object cache Oracle version 111 Finished building object 23372 1 Comparing object caches 23372 1 Completed comparing object 23372 1 Oracle supplemental logging 章1 SharePlex コ マ ン ド の使用 oconf 08-07-08 16:17:06.546159 23372 supplemental logging enabled oconf 08-07-08 16:17:06.796741 23372 oconf 08-07-08 16:17:06.796823 23372 is T, oconf 08-07-08 16:17:06.796853 23372 non-wait lock on "QARUN"."DEMO_SRC" oconf 08-07-08 16:17:07.335588 23372 replication oconf 08-07-08 16:17:12.575705 23372 25 1 Activation id 1348, 1 Placing items in replication 1 "QARUN"."DEMO_SRC":NEW, Type 1 DetLock:Attempting to do a 1 Completed placing items in 1 Activation complete activation が失敗 し た と き にする こ と 次の よ う に、 多 く の事柄のために、 テーブルの activation ま たは設定全体が失 敗す る こ と があ り ます。 • 構文エ ラ ー : 設定フ ァ イ ルの中の 1 つ以上の構成要素が誤っ て入力 さ れて いた場合は、 影響を受け る オブジ ェ ク ト のア ク テ ィ ベーシ ョ ン が失敗 し ま す。 ア ク テ ィ ベー ト す る 前に verify config コ マ ン ド を発行 し ていない場合は、 即座 にそれを実行 し 、 見つか っ た問題を修正 し て く だ さ い。 それか ら 再び activation を試みます。 設 定がそれで も ア ク テ ィ ベー ト し ない場合は、 「設定上の問題の解決」 (353 ペー ジ) を参照 し て く だ さ い。 . 権限レベル : 発行先 : 関連 コ マ ン ド : Administrator (1) ソ ース シ ス テ ム abort config、 copy config、 create config、 deactivate config、 edit config、 list config、 purge config、 remove config、 rename config、 show activate、 show config、 verify config、 view config 26 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 構文 基本 コ マ ン ド コ マ ン ド オプ シ ョ ン [ON HOST] オプ シ ョ ン † activate config filename [threads=n] {nolock] 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 必須引数 引数 説明 filename ア ク テ ィ ベー ト す る 設定の名前。 設定名には、 大文字 と 小文 字の区別があ り ます。 例: sp_ctrl(sysA)> activate config sales コ マ ン ド オプ シ ョ ン オプ シ ョ ン 説明 threads=n こ のオプシ ョ ンは、 activation プ ロ セ ス が生成す る 分析ス レ ッ ド の数を制御す る ために使用 し ます。 こ のオプシ ョ ンは、 SP_OCF_THREAD_COUNT パ ラ メ ー タ (282 ページ を参照) で設定 し たデフ ォ ル ト 値を上書 き し ます。 n の有効な値の範囲は、 1 か ら 32 ですが、 5 ス レ ッ ド を超え な い よ う にす る こ と をお勧め し ます。 こ のポ イ ン ト を超え る と 一 般に ス レ ッ ド 使用の利益がな く な る ためです。 SharePlex は分 析す る テーブルの数を超え る 数の ス レ ッ ド を起動 し ません。 使用す る 場合、 こ のオプシ ョ ンは必要な コ マ ン ド 引数の後に指 定す る 必要があ り ます。 例: sp_ctrl(sysA)> activate config sales threads=3 nolock 複製に追加 さ れたテーブルを ロ ッ ク し ないでア ク テ ィ ベー ト す る 場合に、 こ のオプシ ョ ン を使用 し ます。 章1 SharePlex コ マ ン ド の使用 27 orainfo SID も 含めた Oracle デー タ ベース情報を表示す る 場合に、 orainfo コ マ ン ド を 使用 し ます。 次に表示の例を示 し ます。 sp_ctrl (alvspxl11:2101)> orainfo Oracle instance #1: Oracle SID w111a64f Oracle HOME /oracle/products/111 Oracle Version 111 Oracle instance #2: Oracle SID ora111 Oracle HOME /oracle/products/111 Oracle Version 111 Oracle instance #3: Oracle SID ora11132f Oracle HOME /oracle/products/111 Oracle Version 111 ora_setup が実行 さ れていない場合、 お よ び / ま たは statusdb が消え た場合、 お よ び / ま たはサポー ト 対象外のバージ ョ ン の SPO で コ マ ン ド が実行 さ れた場 合、 次の情報が表示 さ れ ます。 sp_ctrl (alvspxl11:2101)> orainfo Oracle information not available 権限レベル : 発行先 : 関連 コ マ ン ド : Viewer (3) ソ ース ま たは タ ーゲ ッ ト シ ス テ ム なし 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † orainfo 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 28 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) authlevel authlevel コ マ ン ド は、 シ ス テ ム で SharePlex コ マ ン ド を発行す る 権限レベルを 決定す る ために使用 し ます。 次に表示の例を示 し ます。 User is a viewer (level=3) 権限レベル : 発行先 : 関連 コ マ ン ド : Viewer (3) ソ ース ま たは タ ーゲ ッ ト シ ス テ ム なし 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † authlevel 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 章1 SharePlex コ マ ン ド の使用 29 clear status clear status コ マ ン ド は、 古い警告 メ ッ セージ を Status Database か ら 削除す る た めに使用 し ます。 こ の コ マ ン ド を使用す る には : 1 ク リ アで き る メ ッ セージ を見つけ る ために show statusdb コ マ ン ド (248 ページ を参照) を発行 し ます。 ク リ アで き る メ ッ セージは、 Clear 列 が Yes にな っ てい ます。 2 すべての メ ッ セージ を ク リ ア し た く ない場合は、 ク リ アす る も のそれぞれ の ス テー タ ス ID を書 き 取っ て く だ さ い。 3 各ス テー タ ス ID に対 し て clear status コ マ ン ド を発行す る か、 all 引数を使 用す る と ク リ アで き る メ ッ セージが一度にすべて削除で き ます。 SharePlex は、 ク リ ア さ れた メ ッ セージ を識別す る メ ッ セージ を Event Log に追 加 し ます。 こ の コ マ ン ド は、 デフ ォ ル ト シ ス テ ムのために Status Database か ら メ ッ セージ を ク リ ア し ます。 異な る シ ス テ ム上の Status Databas か ら メ ッ セージ を ク リ ア す る には、 [on host] オプシ ョ ン を使用 し ます。 clear status Status Database は単一の メ ッ セージ を表 示 し ます。 ク リ ア時に こ の メ ッ セージ を Status Database から 削除で き ない こ と は 明らかです。 一部の メ ッ セージ を ク リ アす る こ と はで き ません。 30 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) Operator (2) 権限レベル : 発行先 : 関連 コ マ ン ド : ソ ース ま たは タ ーゲ ッ ト シ ス テ ム show statusdb 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † clear status {statusID | all} 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 必須引数 引数 説明 statusID 削除す る 個別の メ ッ セージに SharePlex が割 り 当てた ID (show statusdb コ マ ン ド で取得 し ます)。 例: sp_ctrl(sysA)> clear status 20 all こ の引数を使用す る と 、 ク リ ア可能なすべての メ ッ セージが削 除 さ れ ます。 例: sp_ctrl(sysA)> clear status all compare config compare config コ マ ン ド は、 次の リ リ ース で廃止予定です。 compare using コ マ ン ド を参照 し て く だ さ い。 章1 SharePlex コ マ ン ド の使用 31 compare using compare using コ マ ン ド は、 設定フ ァ イ ルの中のすべての ソ ース テーブルの中 のデー タ を対応す る タ ーゲ ッ ト テーブルの中のデー タ を比較す る ために使用 し ます。 非同期状態の タ ーゲ ッ ト 行を ソ ース行 と 同期す る には、 repair コ マ ン ド を使用 し ます。 compare using コ マ ン ド の使用方法 compare using コ マ ン ド は次の方法で使用 し ます。 • ルーチンベース では、 テーブルの再同期が必要にな る よ う な大問題にな る 前に、 タ ーゲ ッ ト テーブルの中の隠れた非同期状態を検出 し 是正す る ため に使用 し ます。 • SharePlex が非同期エ ラ ーを返 し た場合に、 問題の原因を判断す る ために使 用 し ます。 ヒ ン ト : 個別のソ ース テーブルの内容を タ ーゲ ッ ト テーブル と 比較する方法について は、 「compare」 (50 ページ) を参照 し て く だ さ い。 compare using コ マ ン ド のサポー ト 対象 compare using コ マ ン ド は、 DML 操作に よ っ て引 き 起 さ れた タ ーゲ ッ ト テー ブル内の非同期状態を検出 し ます。 こ れは次の も のを検出 し ます。 • 余分な行ま たは消失 し た行 • 値が一致 し ない行 こ れ ら の状態は一般に、 ユーザー始動の DML 操作ま たは ト リ ガやカ ス ケー ド 削除な ど の自動プ ロ セ ス に よ っ て起 こ り ます。 タ ーゲ ッ ト オブジ ェ ク ト の DML か ら 起 こ る 非同期状態は、 変更を影響を受けた行に post し よ う と Post プ ロ セ ス が試み る ま で検出 さ れない こ と があ り ます。 重要! compare using コ マ ン ド は、 Oracle のワ イル ド カ ー ド を使用 し た設定をサポー ト し ています。 ただ し 、 ワ イル ド カ ー ド 指定が指す一連のオブ ジ ェ ク ト の中に、 現在複 製内に存在 し ていないオブ ジ ェ ク ト も 含まれている場合、 compare コ マ ン ド は複製内 に現在存在 し ている オブ ジ ェ ク ト のみを比較 し ます。 設定フ ァ イルでの Oracle ワ イル ド カ ー ド の使用については、 『SharePlex 管理者ガ イ ド 』 の 「ワ イル ド カ ー ド を使っ た ソ ース テーブルの指定」 を参照 し て く だ さ い。 32 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) compare using コ マ ン ド のサポー ト 対象外 compare using コ マ ン ド は、 SharePlex がサポー ト す る も のを含めて、 DDL 操 作に よ っ て引 き 起 さ れた非同期状態は検出 し ません。 し か し 、 DDL に よ っ て 引 き 起 さ れた非同期状態を訂正 し た と き は、 repair を使用 し て、 行の中のデー タ を再同期で き ます。 compare using コ マ ン ド は次の目的のために使用 し ないで く だ さ い。 • シーケ ン ス を複製す る 設定 • ト ラ ン ス フ ォー メ ーシ ョ ン を使用す る テーブル • ソ ース と タ ーゲ ッ ト サーバー間でデー タ を渡すために使用 さ れ る パ ス ス ルーサーバーが使用 さ れ る ネ ッ ト ワ ー ク 設定 こ う し たオブジ ェ ク ト は ス キ ッ プ さ れ、 エ ラ ーが比較 ロ グに記録 さ れます。 重要!テーブルを比較 し ている間にテーブルに DDL を実行する と 、 次のエ ラ ーで compare プ ロ セスが失敗 し ます。 「Oracle Error:ORA-01466:unable to read data - table definition has changed」 compare using コ マ ン ド オプ シ ョ ンの概要 オプシ ョ ン な し で使用す る と 、 compare using コ マ ン ド は、 キーを含めてテー ブルの中のすべての列で、 デー タ の値を比較 し ます。 compare プ ロ セ ス を最適 化お よ びカ ス タ マ イ ズす る ために、 次のオプシ ョ ン が使用で き ます。 こ れ ら の オプシ ョ ンは、 こ のマニ ュ アルの中で後ほ ど よ り 詳 し く 説明 し ます。 • [key] オプシ ョ ン を使用す る と 、 すべての列ではな く 、 ソ ースお よ び タ ー ゲ ッ ト テーブルの中のキー列だけ を比較で き ます。 • 非同期状態の行が存在 し てい る か ど う か を素早 く 判断す る には、 [quickcheck] オプシ ョ ン を使用 し ます。 こ の場合、 非同期行の存在場所は示 さ れません。 こ のオプシ ョ ンは、 repair、 key、 ま たは where オプシ ョ ン と 一 緒には使用で き ません。 こ のオプシ ョ ンは、 LONG ま たは LOB 列を サポー ト し てい ません。 こ のオプシ ョ ンは、 Compare ク ラ イ ア ン ト SQL フ ァ イ ル に非同期行の情報を記録 し ません。 注 : SharePlex 7.5 では、 ソ ース と すべての タ ーゲ ッ ト が 7.5 ( 以上 ) である限 り 、 port および sshport オプ シ ョ ン と sp_deq_ip_mapping パラ メ ー タ は不要です。 ただ し 、 ソ ース または最低 1 つの タ ーゲ ッ ト のバージ ョ ンが 7.5 未満の場合は、 これらのオプ シ ョ ンが必要にな り ます。 こ れ らの使用方法については、 ご利用の リ リ ースの SharePlex マニ ュ アルを参照 し て く だ さ い。 章1 SharePlex コ マ ン ド の使用 33 compare using プ ロ セスの概要 compare using コ マ ン ド は、 テーブル数の制限な し に、 複数のテーブルを同時 に比較す る ためにマルチ ス レ ッ ド プ ロ セ ス を起動 し ます。 次に、 イ ベン ト のシーケ ン スお よ びプ ロ セ ス の様子を示 し ます。 1 sp_cop プ ロ セ ス が、 ソ ース シ ス テ ム で sp_desvr (サーバー) プ ロ セ ス を生 み出 し ます。 2 sp_desvr プ ロ セ ス が、 sp_ctrl イ ン タ ーフ ェ イ ス の制御を ユーザーに戻 し 、 コ マ ン ド のプ ロ セ ス が作業中に、 複製が継続 し ます。 3 sp_desvr プ ロ セ ス は、 SharePlex キ ュ ーを通 じ て メ ッ セージ を送信 し 、 タ ー ゲ ッ ト シ ス テ ム で処理ス レ ッ ド を起動 し ます。 こ の ス レ ッ ド 数は、 SP_DEQ_THREADS パ ラ メ ー タ で設定 さ れた値に基づ き ます (332 ページ を参照)。 デフ ォ ル ト の ス レ ッ ド 数は 2 です。 4 各ス レ ッ ド は、 sp_declt ( ク ラ イ ア ン ト ) プ ロ セ ス を 1 つ生み出 し ます。 5 サーバーお よ び ク ラ イ ア ン ト プ ロ セ ス は、 互いに直接通信を確立 し 、 プ ロ セ ス負荷は ク ラ イ ア ン ト プ ロ セ ス間で分け ら れ ます。 compare using コ マ ン ド は、 ど んな方法で も ソ ース テーブルに影響 し ません。 SharePlex は、 読込み一貫制のために ク エ リ す る ためだけに Oracle に ロ グ イ ン し 、 ソ ース テーブルの ロ ッ ク は短時間です。 SharePlex は比較の中で タ ーゲ ッ ト テーブルを短時間 ロ ッ ク し ますが、 ユー ザーは ロ ッ ク についてほ と ん ど、 ま たは ま っ た く 気付かずにそれ ら のテーブル にア ク セ ス を継続で き ます。 34 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 同時 compare プ ロ セスの実行 ア ク テ ィ ブ設定のサブセ ッ ト を比較す る な ど、 同時に複数の compare config コ マ ン ド を発行で き ます (「設定のサブセ ッ ト の比較」 (43 ページ) を参照)。 実 行で き る 同時比較プ ロ セ ス の数には制限があ り ます。 複製プ ロ セ スお よ び compare プ ロ セ ス を含めて、 最大で 20 の SharePlex プ ロ セ ス が、 同時に post キ ュ ーか ら 読み取 り 、 お よ び書 き 込みで き ます。 こ の限度 を超えずにい く つの compare プ ロ セ ス が実行で き る か を判断す る 実際的な方法 はあ り ません。 こ のために、 任意の時間に最大で 5 つの compare プ ロ セ ス を実 行す る こ と をお勧め し ます。 Event Log 内に次の よ う なエ ン ト リ が存在す る 場合、 キ ュ ーの リ ーダー / ラ イ タ ー数が最大値を超え たため、 影響す る Compare プ ロ セ ス が失敗 し た こ と を 表 し て言い ます。 “Can not add DataEquator queue reader, tried for 300 seconds.Error:que_TOOMANYUSERS:User table is full.” 修復は基本 compare プ ロ セ ス よ り も ずっ と 長い時間キ ュ ーにア ク セ スす る ため に、 エ ラ ーは、 修復オプシ ョ ン を使用 し てい る と き に、 よ く 起 こ り ます。 compare cancel id コ マ ン ド の使用 compare cancel id コ マ ン ド は、 実行中の compare プ ロ セ ス を停止す る ために 使用 し ます。 こ の コ マ ン ド は、 compare using ま たは compare 操作を実行中 に、 いつで も 発行で き ます。 比較操作の実行を停止す る には、 次の コ マ ン ド を 発行 し ます。 sp_ctrl(sysA)> compare cancel id PID compare プ ロ セスの識別 compare プ ロ セ ス は 2 つの方法で識別 し ます。 ジ ョ ブ ID copy、 append、 compare、 ま たは repair コ マ ン ド 発行時は毎回、 一意のジ ョ ブ ID が割 り 当て ら れ ます。 ジ ョ ブ ID は、 compare status コ マ ン ド の出力に反映 さ れます。 章1 SharePlex コ マ ン ド の使用 35 セ ッ シ ョ ン ID セ ッ シ ョ ン ID は、 ソ ース シ ス テ ム上の sp_desvr プ ロ セ ス のオペレーテ ィ ン グ シ ス テ ム のプ ロ セ ス ID 番号 (PID) と 同 じ です。 セ ッ シ ョ ン ID を判断す る に は、 基本の show compare コ マ ン ド を発行 し 、 ID 列を調べます。 compare のス テー タ スおよび結果の表示 1 つ以上の compare プ ロ セ ス の ス テー タ ス ま たは結果を表示す る 最良の方法 は、 sp_ctrl の中の show compare コ マ ン ド を使用す る こ と です。 • 基本 コ マ ン ド は、 シ ス テ ム上のすべての compare using お よ び compare プ ロ セ ス の処理ス テー タ ス を表示 し ます。 • 追加 コ マ ン ド オプシ ョ ンは、 比較 さ れた各テーブルの統計を表示 し ます。 ま た比較 さ れた各テーブルの 「比較レ ポー ト 」 を表示す る オプシ ョ ン も あ り ます。 比較レ ポー ト には、 タ ーゲ ッ ト テーブルを同期状態に戻すために必 要な SQL 文 (ま たは repair プ ロ セ ス で適用 さ れた も の) があ り ます。 ま た、 各 ソ ース行の行 ID を表示す る ために SP_DEQ_LOG_ROWID パ ラ メ ー タ で 設定で き ます。 show compare コ マ ン ド の詳細は、 211 ページ を参照 し て く だ さ い。 SP_DEQ_LOG_ROWID パラ メ ー タ の詳細は、 329 ページ を参照 し て く だ さ い。 「 タ ーゲ ッ ト 」 シ ス テ ム上の SharePlex 変数デー タ デ ィ レ ク ト リ の log サブデ ィ レ ク ト リ か ら 直接比較レ ポー ト を見 る こ と がで き ます。 compare レ ポー ト フ ァ イ ルの命名規則は、 sid_schema-table-processID.sql です。 こ こ で : • • • • sid は、 関連付け ら れた Oracle イ ン ス タ ン ス の ORACLE_SID です。 schema_name は、 タ ーゲ ッ ト テーブルの ス キーマの名前です。 table_name は、 「 タ ーゲ ッ ト 」 テーブルの名前です。 processID は、 比較セ ッ シ ョ ンに SharePlex が割 り 当て たプ ロ セ ス ID です。 compare レ ポー ト フ ァ イ ル名の例 : j102a32f_SP_IOT-IOT_BASIC-21744.sql サン プルの compare レポー ト フ ァ イル /* * Compare Report * 36 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) * Session ID : 21744 * Schema : SP_IOT * Table : IOT_BASIC * Repair : Off * Target Route: alvlabl17@j102a32f * Key Compare : Off * Select Hint : * Log File : /splex/SharePlex-6.0.0.65/var10/log/j102a32f_SP_IOTIOT_BASIC-21744.sql * Date : Tue May 15 09:19:28 2007 * */ /* * Compare Results * * 440 source and 440 target rows compared successfully (L320). * No out-of-sync rows were found in this table. * * Inserts : 0 * Updates : 0 * Deletes : 0 * */ compare ロ グの表示 SharePlex は両方のシ ス テ ム の SharePlex 変数デー タ デ ィ レ ク ト リ の log サブ デ ィ レ ク ト リ の中の ロ グ フ ァ イ ルに各比較セ ッ シ ョ ン の通知、 警告、 エ ラ ーを 記録 し ます。 「 ソ ース」 シ ス テ ムには sp_desvr プ ロ セ ス の ロ グ フ ァ イ ルがあ り 、 「 タ ーゲ ッ ト 」 シ ス テ ム にはそれぞれの関連付け ら れた sp_declt プ ロ セ ス の ロ グがあ り ます。 フ ァ イ ル名は、 調べ る プ ロ セ ス に よ っ て異な り ます。 sp_desvr プ ロ セ ス用の フ ァ イ ル名は、 SID_desvr-processID-log#.log, です。 こ こ で各構成要素は次の意味を持ち ます。 • SID は、 プ ロ セ ス に関連付け ら れた Oracle イ ン ス タ ン ス の ORACLE_SID で す。 • processID は、 比較セ ッ シ ョ ン に SharePlex が割 り 当てたプ ロ セ ス ID です。 章1 SharePlex コ マ ン ド の使用 37 • log# は、 シ リ ーズの中の ロ グ番号です。 sp_declt プ ロ セ ス用の フ ァ イ ル名は、 SID_declt-schema-table-processID-log#.log で す。 こ こ で各構成要素は次の意味を持ち ます。 • SID は、 プ ロ セ ス に関連付け ら れた Oracle イ ン ス タ ン ス の ORACLE_SID で す。 • • • • schema は、 タ ーゲ ッ ト テーブルの ス キーマの名前です。 table は、 タ ーゲ ッ ト テーブルの名前です。 processID は、 比較セ ッ シ ョ ン に SharePlex が割 り 当てたプ ロ セ ス ID です。 log# は、 シ リ ーズの中の ロ グ番号です。 SharePlex はそのデ ィ ス ク 使用を制御す る ために、 「循環的」 に ロ グ を作成 し ま す。 内部パ ラ メ ー タ で決定 さ れてい る 最大 ロ グサ イ ズに達 し た と き は、 SharePlex は他の ロ グ フ ァ イ ルを生成 し ます。 こ れを、 ロ グの数が内部制限に 達す る ま で続け ます。 その時点で、 ロ グが ラ ッ プ し て (ち ょ う ど Oracle の REDO ロ グが ラ ッ プす る よ う に)、 最 も 古い ロ グが新 し い も ので置 き 換え ら れ ます。 その後の ロ グ も 同様に ラ ッ プ し て、 ロ グの数が制限値以下に維持 さ れ ま す。 compare using コ マ ン ド については、 ロ グ フ ァ イ ルが複数にな る こ と はほ と ん ど あ り ません。 ロ グ フ ァ イ ル名の例 : w102a64f_desvr-13942854-01.log a102a64f_declt-SP_DDL_ALL-QA_DDL_TAB_2-13942854-01.log sp_desvr ログ フ ァ イルのサン プル sp_desvr ロ グには、 compare using コ マ ン ド で影響を受けたすべてのテーブル の ロ グ情報があ り ます。 次の例は、 最初のテーブルだけ を示すために切 り 詰め ら れてい ます。 FILE:/splex/SharePlex-6.0.0/var10/log/a102a64f_desvr-21744-01.log DATE:Tue May 15 10:07:57 2007 000: Read Buffer Size:1048576 bytes ( 1 mbytes) 000: Debug flag:0x00000000 000: 5460382473338/splex/SharePlex-6.0.0.65a102a64f/opt10/bin/ sp_desvr 000: DEBUG:pthread stack size=4096, status=0 (main,L1158) 000: Notice:SP_DEQ_NLS_SELECTOR = 0 (DB) (de_trans_set_nls_lang,L1849) 000: Threads used: 2 38 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 000: Notice:ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_2 (main,L1286:de_internal_getenv,L1439) 000: Notice:ORACLE_SID=a102a64f (main,L1287:de_internal_getenv,L1439) 000: OS Version :SunOS 5.10 Generic_118855-36 000: Machine :i86pc 000: Server Message:0x0006 000: Server Message:OS Version :SunOS 5.10 Generic_118855-36 (LITTLE) 000: Server Message:Machine :i86pc 000: Server Message:SharePlex Version 6.0.0.115 000: Server Message:SharePlex Lib Version 6.0.0.115 000: Processing Hori.Partition statement: 000: sp_iot.IOT_INCLUDE_OVERFLOW sp_iot.IOT_INCLUDE_OVERFLOW !iot_include_overflow 000: Processing Vert.Partition statement: 000: sp_iot.IOT_BASIC (work_date, employee_no, dash, class_code, paycode, SHIFT_DIFFERENTIAL, HOURS) sp_iot.IOT_BASIC (work_date, employee_no, dash, class_code, paycode, SHIFT_DIFFERENTIAL, HOURS) [email protected] 000: メモ :pthread_self_id=1 (de_thrdmgr_main,L2263) 000: Notice:SP_DEQ_TIMEOUT set to 3600 000: COMPARE CURRENT STATUS:Tue May 15 10:07:58 2007 , Thread started (de_thrdmgr_main,L2264:de_log_line,L301) 000: メモ :pthread_self_id=2 (de_thrdmgr_main,L2263) 000: Oracle Session Id = 327, Serial# = 30298 000: Notice:Job ID = 10036 (de_oci_getResultSeqNum,L1656) 000: Notice:DB NLS_LANG=AMERICAN_AMERICA.AL32UTF8 (de_trans_ora_logon,L988) 000: Oracle Session Id = 327, Serial# = 30303 000: Oracle Session Id = 307, Serial# = 40856 000: COMPARE CURRENT STATUS:Tue May 15 10:07:59 2007 , Thread started (de_thrdmgr_main,L2264:de_log_line,L301) 000: Oracle Session Id = 122, Serial# = 42017 000: Oracle Session Id = 326, Serial# = 23028 001: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 Production With the Partitioning and Data Mining options 000: Notice:DB CSID (AL32UTF8,873) is set.(de_oci_coreSetCSIDs,L1253:de_oci_setCSIDs,L1427) 章1 SharePlex コ マ ン ド の使用 39 000: Notice:DB NCSID (AL16UTF16,2000) is set, NCHAR LEN=2 (de_oci_coreSetCSIDs,L1248:de_oci_setCSIDs,L1432) 000: Notice:DEQ CSID (JA16EUC,830) is set.(de_oci_coreSetCSIDs,L1253:de_oci_setCSIDs,L1451) 000: Notice:DEQ NCSID is NA.(de_oci_coreSetCSIDs,L1261:de_oci_setCSIDs,L1456) 000: Notice:use SP_DEQ_CHARACTERSET id 830, encoded 830 (de_oci_determineFinalCSID,L1305) 000: Notice:use DB NCHAR CHARACTERSET id 2000 (de_oci_determineFinalCSID,L1358) 000: Notice:use NCHAR Character length = 2 (de_oci_determineFinalCSID,L1365) 001: Notice:Object ID of "SP_IOT"."IOT_BASIC" is 747414 001: Skip LOB column(s) :Off 001: Log source rowid :On 001: メモ :rowid size = 4096 for IOT table (de_table_process_iot,L2496) 001: Table is veritcal partitioned 001: LONG column in VP table, swapping DASH with SUMMIT_WORK_ORDER_NO 001: LONG column in VP table, swapping CLASS_CODE with DASH 001: LONG column in VP table, swapping PAYCODE with CLASS_CODE 001: Notice:Object ID of "SP_IOT"."IOT_BASIC" is 747414 001: some nullable column(s) marked as key in object cache, use all column(s) as key instead (de_table_find_key_cols,L1000) 001: メモ :Using all columns as key for table 747414 (de_table_mark_all_columns_as_key,L795) 001: Session ID : 21744 001: Source Data :a102a64f 001: Source Table:"SP_IOT"."IOT_BASIC" 001: Source Node :alvlabu18 001: Target Table:"SP_IOT"."IOT_BASIC" 001: Target Route:alvlabl17.quest.com@j102a32f 001: Target Node :alvlabl17.quest.com 001: Batch Size :10000 rows 001: Repair :Off 001: Key Compare :Off 001: Port Number : 53441 001: Select Hint : 001: Order By : 001: COMPARE CURRENT STATUS:Tue May 15 10:07:59 2007 (elapsed 1.396424 seconds), ready to do non timed-wait table lock.(de_trans_get_read_consistent_view,L1430:de_log_line,L301) 40 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 001: COMPARE CURRENT STATUS:Tue May 15 10:07:59 2007 (elapsed 0.004113 seconds), got lock & ready to get consistent view.(de_trans_get_read_consistent_view,L1449:de_log_line,L301) 001: COMPARE CURRENT STATUS:Tue May 15 10:07:59 2007 (elapsed 0.000444 seconds), got consistent view.(de_trans_get_read_consistent_view,L1458:de_log_line,L301) 001: COMPARE CURRENT STATUS:Tue May 15 10:07:59 2007 (elapsed 0.000015 seconds), table unlocked (conn2) & ready to select count rows.(de_thrdmgr_sub_main,L1466:de_log_line,L301) 001: COMPARE CURRENT STATUS:Tue May 15 10:07:59 2007 (elapsed 0.007506 seconds), done counting rows & ready to insert compare marker.(de_thrdmgr_sub_main,L1471:de_log_line,L301) sp_declt ロ グ フ ァ イルのサン プル compare using コ マ ン ド で比較 さ れた各テーブルのペアについて、 sp_declt ロ グ フ ァ イ ルがあ り ます。 次に ロ グのサン プルを示 し ます。 FILE:/splex/SharePlex-6.0.0/var10/log/j102a32f_declt-SP_IOTIOT_BASIC-21744-01.log DATE:Tue May 15 09:19:25 2007 000: Debug flag:0x00000000 000: 3929275259 3314 /splex/SharePlex-6.0.0.65/opt10/bin/sp_declt 000: Notice:ORACLE_HOME=/u01/app/oracle/product/10.1.0/db_1 (main,L1710:de_internal_getenv,L1439) 000: Notice:ORACLE_SID=j102a32f (main,L1711:de_internal_getenv,L1439) 000: OS Version :Linux 2.6.9-11.EL #1 Fri May 20 18:17:57 EDT 2005 000: Machine :i686 000: Notice:SP_DEQ_NLS_SELECTOR = 0 (DB) (de_trans_set_nls_lang,L1849) 000: Oracle Session Id = 299, Serial# = 42075 000: Notice:DB NLS_LANG=JAPANESE_JAPAN.JA16EUC (de_trans_ora_logon,L988) 000: Oracle Session Id = 299, Serial# = 42077 000: Oracle Session Id = 317, Serial# = 1079 000: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 Production With the Partitioning, OLAP and Data Mining options 000: Notice:DB CSID (JA16EUC,830) is set.(de_oci_coreSetCSIDs,L1253:de_oci_setCSIDs,L1427) 章1 SharePlex コ マ ン ド の使用 41 000: Notice:DB NCSID (AL16UTF16,2000) is set, NCHAR LEN=2 (de_oci_coreSetCSIDs,L1248:de_oci_setCSIDs,L1432) 000: Notice:OPO CSID is NA.(de_oci_coreSetCSIDs,L1261:de_oci_setCSIDs,L1440) 000: Notice:OPO NCSID is NA.(de_oci_coreSetCSIDs,L1261:de_oci_setCSIDs,L1445) 000: Notice:DEQ CSID is NA.(de_oci_coreSetCSIDs,L1261:de_oci_setCSIDs,L1451) 000: Notice:DEQ NCSID is NA.(de_oci_coreSetCSIDs,L1261:de_oci_setCSIDs,L1456) 000: Notice:use DB CHARACTERSET id 830 (de_oci_determineFinalCSID,L1350) 000: Notice:use DB NCHAR CHARACTERSET id 2000 (de_oci_determineFinalCSID,L1358) 000: Notice:use NCHAR Character length = 2 (de_oci_determineFinalCSID,L1365) 000: Client Message:0x0006 000: Client Message:OS Version :Linux 2.6.9-11.EL #1 Fri May 20 18:17:57 EDT 2005 (LITTLE) 000: Client Message:Machine :i686 000: Client Message:JA16EUC 000: Client Message:AL16UTF16 000: Client Message:SharePlex Version 6.0.0.115 000: Client Message:SharePlex Lib Version 6.0.0.115 000: Server Message:0x0006 000: Server Message:OS Version :SunOS 5.10 Generic_118855-36 (LITTLE) 000: Server Message:Machine :i86pc 000: Server Message:SharePlex Version 6.0.0.115 000: Server Message:SharePlex Lib Version 6.0.0.115 000: COMPARE CURRENT STATUS:Tue May 15 09:19:27 2007 , ready to do non timed-wait table lock.(de_trans_get_read_consistent_view,L1430:de_log_line,L301) 000: COMPARE CURRENT STATUS:Tue May 15 09:19:27 2007 (elapsed 0.010074 seconds), got lock & ready to get consistent view.(de_trans_get_read_consistent_view,L1449:de_log_line,L301) 000: COMPARE CURRENT STATUS:Tue May 15 09:19:27 2007 (elapsed 0.007243 seconds), got consistent view.(de_trans_get_read_consistent_view,L1458:de_log_line,L301) 000: COMPARE CURRENT STATUS:Tue May 15 09:19:27 2007 (elapsed 0.000160 seconds), removed semaphore, poster lock file.& ready to select count rows (conn1).(main,L2083:de_log_line,L301) 42 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 000: COMPARE CURRENT STATUS:Tue May 15 09:19:28 2007 (elapsed 1.024283 seconds), done with row count.(main,L2087:de_log_line,L301) 000: Notice:Reducing batch from 10000 to 440 (main,L2158) 000: メモ :use new numeric compare flag is ON 000: Key Compare :Off 000: Notice:client qualified rows count = 440 000: Notice:client total rows count = 440 000: Session ID : 21744 000: Source Table:"SP_IOT"."IOT_BASIC" 000: Source Node :alvlabu18.quest.com 000: Target Table:"SP_IOT"."IOT_BASIC" 000: Target Route2:alvlabl17@j102a32f 000: Batch Size :440 rows 000: Repair :Off 000: Source Port : 53441 000: Select Hint : 000: sp_declt PID: 29949 000: Read Buffer Size:1 mbytes 000: No new key column order, using default column order for SP_IOT.IOT_BASIC 000: running sql statement :(de_select_prepare_to_fetch,L1525) 000: select rowid,"WORK_DATE","EMPLOYEE_NO","DASH","CLASS_CODE","PAYCODE","SHIFT_ DIFFERENTIAL","HOURS" from "SP_IOT"."IOT_BASIC" order by 2, 3, 4, 5, 6, 7, 8 000: COMPARE CURRENT STATUS:Tue May 15 09:19:28 2007 (elapsed 0.074330 seconds), ready to fetch first batch, including the order by sorting.(de_batch_setup,L1102:de_log_line,L301) 000: COMPARE CURRENT STATUS:Tue May 15 09:19:28 2007 (elapsed 0.007571 seconds), got first batch (de_batch_setup,L1117:de_log_line,L301) 000: SP_DEQ_PART_UPDATE : 0 000: Notice:Object ID of "SP_IOT"."IOT_BASIC" is 876751 000: Exiting without any errors 000: Status:In Sync 古い比較レポー ト およびログの削除 古い比較レ ポー ト お よ び ロ グ を シ ス テ ム か ら 削除す る には、 remove log compare コ マ ン ド を使用 し ます (141 ページ を参照)。 章1 SharePlex コ マ ン ド の使用 43 非同期行の修復 基本の比較で見つか っ た非同期状態の行を修復す る には、 repair using コ マ ン ド を使用 し ます。 compare コ マ ン ド の repair オプシ ョ ンは、 次の リ リ ース で廃止 予定です。 複数の タ ーゲ ッ ト シ ス テムがある場合の比較 compare using コ マ ン ド は、 設定の中の各 ソ ース テーブル と すべての タ ーゲ ッ ト シ ス テ ム上のその タ ーゲ ッ ト テーブルのすべて を比較 し ます。 特定の タ ー ゲ ッ ト テーブル ま たはシ ス テ ムに比較を限定す る には、 ア ク テ ィ ブ設定の 1 つ 以上のサブセ ッ ト を作成 し 、 使用す る テーブルお よ びルー ト を リ ス ト し ます。 設定のサブセ ッ ト の比較 設定の 1 つ以上の コ ピーを作成 し 、 コ ピーに対 し て compare using コ マ ン ド を 実行す る こ と で、 ア ク テ ィ ブ設定のサブセ ッ ト を比較で き ます。 た と えば、 ス キーマ ま たはルー ト に基づいて コ ピーを作成で き ます。 サブセ ッ ト の中のテー ブルお よ びルー ト も 、 ア ク テ ィ ブ設定の中に含まれてい る 必要があ り ます。 設定のサブセ ッ ト を比較す る には、 ア ク テ ィ ブ設定をデ ィ ア ク テ ィ ベー ト 「せ ず」 に次の作業を実行 し ます。 1 copy config コ マ ン ド でア ク テ ィ ブ設定を コ ピー し ます。 sp_ctrl(sysA)> copy config filename to newname 2 比較 し ないテーブルま たはルー ト を除外す る ために、 edit config コ マ ン ド で コ ピーを編集 し ます。 sp_ctrl(sysA)> edit config newname 3 新 し い設定を保存 し ます。 4 こ れ ら の ス テ ッ プ を作成す る 各サブセ ッ ト 設定について繰 り 返 し ます。 5 1 つ以上の設定のサブセ ッ ト に対 し て compare using コ マ ン ド を発行 し ま す。 ただ し それ ら を ア ク テ ィ ベー ト せず、 元の設定をデ ィ ア ク テ ィ ベー ト し ません。 44 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 類似 し ていない ソ ースおよび タ ーゲ ッ ト テーブルの修復 repair using コ マ ン ド は、 ソ ース テーブル よ り も 列数が多い タ ーゲ ッ ト テーブ ルで使用で き ます。 ただ し 、 こ の コ マ ン ド は ソ ース テーブルにない タ ーゲ ッ ト 列を無視 し ます。 修復は次の作業を行ない ます。 • INSERT は、 ソ ース テーブルの中に対応す る 列があ る タ ーゲ ッ ト 列に値を挿 入 し ますが、 追加の列には挿入 し ません。 NOT NULL 制約があ る がデフ ォ ル ト 値のない列では、 Oracle エ ラ ーが発生 し ます。 タ ーゲ ッ ト テーブルの 余分な列では、 デフ ォ ル ト 値を使用す る こ と をお勧め し ます。 • UPDATE は、 ソ ース テーブルの中に対応す る 列があ る タ ーゲ ッ ト 列の値を 再同期 し ますが、 追加の列の値には こ れを行い ません。 • DELETE は、 タ ーゲ ッ ト テーブルの中の追加の列に よ っ て影響を受け ませ ん。 こ れは、 compare コ マ ン ド が、 一致す る 列の中の列デー タ に基づいて 行を選択す る ためです。 キー値のみの比較 よ り 素早 く 比較す る ために、 [key] オプシ ョ ン を使用す る と 、 すべての列では な く 、 ソ ースお よ び タ ーゲ ッ ト 行の中のキー列だけ を比較で き ます。 大型の テーブルの高速比較のために こ れを使用 し て、 両方のデー タ ベース で同 じ 行が 存在す る こ と を確認 し ます。 キーの値が一致 し た場合は、 行は同期 し てい る と 考え ら れます。 こ れ ら のオプシ ョ ンは、 慎重に、 最初の レベルの解決方法 と し てのみ使用 し て く だ さ い。 こ う し たオプシ ョ ン では、 すべての非同期状態を検出 さ れない こ と があ り ます。 キーの値が一致 し て も 、 キー列以外の列が非同期にな っ てい る こ と があ り ます。 LONG 列のあ る テーブルの比較 SharePlex for Oracle では、 LONG ま たは LONG RAW 列のあ る テーブルを比較 す る と き のサ イ ズ上の制約があ り ません。 Compare/Repair は、 Oracle がサポー ト で き る 現在 2GB と い う 、 最大サ イ ズの LONG 列を サポー ト し ます。 LOB 列のあ る テーブルの比較 SharePlex for Oracle コ マ ン ド は、 compare using コ マ ン ド の使用時、 SP_DEQ_SKIP_LOB パ ラ メ ー タ に 0 を設定 し てい る 場合、 LOB 列を持つテー 章1 SharePlex コ マ ン ド の使用 45 ブルを サポー ト し ます。 SP_DEQ_SKIP_LOB パ ラ メ ー タ の詳細は、 332 ページ を参照 し て く だ さ い。 LOB のマニ ュ アル修復での row ID のログ記録 タ ーゲ ッ ト LOB 列を手動で修復す る ために ソ ース行 ID を知 る 必要があ る 場 合、 ソ ース シ ス テ ムの SP_DEQ_LOG_ROWID パ ラ メ ー タ に 1 を設定 し ます。 こ のパ ラ メ ー タ を有効にす る と 、 タ ーゲ ッ ト テーブルに挿入 / 更新 さ れたすべ ての行の ソ ース行 ID が ロ グに記録 さ れ ます。 SP_DEQ_LOG_ROWID パ ラ メ ー タ の詳細は、 329 ページ を参照 し て く だ さ い。 DDL 複製での compare コ マ ン ド の使用 compare プ ロ セ ス は、 起動 し た と き に、 テーブルの読込み一貫制ビ ュ ーを取得 し 、 テーブル定義を取得 し 、 テーブルか ら SELECT を行 う ために SQL を解析 し ます。 compare プ ロ セ ス がテーブル定義を決定 し 、 SELECT SQL を解析 し た 後で、 DDL を実行す る こ と でテーブル定義が変更 さ れた場合は、 compare が テーブルか ら SELECT を実行 し よ う と し た と き に、 次のエ ラ ーが起 こ り ます。 「Oracle Error:ORA-01466:unable to read data - table definition has changed」 こ のために、 比較中のテーブルには DDL を実行 し ないで く だ さ い。 集約レ プ リ ケーシ ョ ン での compare の使用 ソ ース テーブルの どれかが集約レ プ リ ケーシ ョ ン環境の一部であ る と き は、 compare using コ マ ン ド を使用 し ないで く だ さ い。 compare using コ マ ン ド に よ っ て、 ソ ース テーブルに存在 し ない タ ーゲ ッ ト 行が意図せず削除 さ れ る こ と があ り ます。 回避策 と し ては、 集約レ プ リ ケーシ ョ ンに関係す る テーブルを除外す る 設定の サブセ ッ ト を作成 し 、 代わ り にサブセ ッ ト の設定を比較 し ます。 集約レ プ リ ケーシ ョ ンに関係す る テーブルを比較す る ために、 compare コ マ ン ド が使用で き ます。 詳細は、 50 ページ を参照 し て く だ さ い。 パーテ ィ シ ョ ン化レ プ リ ケーシ ョ ン での compare の使用 設定の中のテーブルがパーテ ィ シ ョ ン化レ プ リ ケーシ ョ ン を使用す る と き は、 compare using コ マ ン ド は設定フ ァ イ ルを読み込む こ と で比較す る 行お よ び列 を判断 し ます。 ま た水平分割レ プ リ ケーシ ョ ンの場合は、 46 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) SHAREPLEX_PARTITION テーブルの中のカ ラ ム コ ンデ ィ シ ョ ン を読み込む こ と で判断 し ます。 • ソ ース と タ ーゲ ッ ト の列名が異な る 垂直分割テーブルの場合は、 compare using コ マ ン ド は、 ソ ース列を タ ーゲ ッ ト 列にマ ッ ピ ン グ し ます。 • 水平分割レ プ リ ケーシ ョ ンの場合は、 compare using コ マ ン ド は、 ソ ース テーブルのカ ラ ム コ ンデ ィ シ ョ ン を読み込んで、 それ ら の条件に基づいて ソ ースお よ び タ ーゲ ッ ト テーブルの行を選択 し ます。 複製か ら 除外 さ れた行お よ び列は、 比較 さ れ ません。 ピ ア ト ゥ ピ ア レ プ リ ケーシ ョ ン での compare の使用 ピ ア ト ゥ ピ ア レ プ リ ケーシ ョ ン環境で compare using コ マ ン ド を使用す る に は、 ど のシ ス テ ム が有効なデー タ のあ る 「信頼 さ れ る ソ ース シ ス テ ム」 であ り 、 どれが必要に応 じ て修復す る デー タ を含む 「 タ ーゲ ッ ト シ ス テ ム」、 つま り 2 次シ ス テ ム であ る か を判断 し ます。 比較を実行す る 前に、 次の ス テ ッ プに 従い ます。 1 タ ーゲ ッ ト シ ス テ ム でのユーザーア ク セ ス を停止 し 、 複製 さ れた操作が ソ ースデー タ ベース に post す る の を待ち ます。 ユーザーは ソ ースデー タ ベースへのア ク セ ス を継続で き ます。 2 ソ ースお よ び タ ーゲ ッ ト シ ス テ ム で qstatus コ マ ン ド を発行 し ます (qstatus コ マ ン ド の詳細は、 132 ページ を参照 し て く だ さ い)。 3 キ ュ ーの中の メ ッ セージが 10 個以下であ る 場合は、 ソ ース シ ス テ ム で compare using コ マ ン ド を実行 し ます。 4 次の作業のいずれか を行ない ます。 • 修復のない比較の場合は、 sp_desvr お よ び sp_declt プ ロ セ ス が起動 し た 後で、 すべてのデー タ ベース でユーザーア ク セ ス を許可で き ます。 • 修復を と も な う 比較の場合は、 テーブルの修復が終了す る ま でユーザー を待機 さ せ、 それか ら テーブルへのア ク セ ス を許可 し ます。 章1 SharePlex コ マ ン ド の使用 47 処理ス レ ッ ド 数の制御 複数プ ロ セ ッ サのあ る マシ ン の長所を利用す る ために、 SP_DEQ_THREADS パ ラ メ ー タ で ソ ース シ ス テ ムの compare プ ロ セ ス の ス レ ッ ド 数を設定で き ます。 ス レ ッ ド のデフ ォ ル ト 数は 2 ス レ ッ ド ですが、 有効な値の範囲は 1 か ら 15 ス レ ッ ド です。 マルチ ス レ ッ ド 処理を使用す る と 、 シ ス テ ムに追加の負荷がかか り ます。 シ ス テ ム設定に関わ り な く 、 ス レ ッ ド を追加 し て も 利益が追加 さ れな く な る ポ イ ン ト が存在 し ます。 一般に 2 か ら 5 ス レ ッ ド で十分ですが、 プ ロ セ ッ サが 1 個の マシ ン では 1 の値を使用 し ます。 SP_DEQ_THREADS パ ラ メ ー タ の詳細は、 332 ページ を参照 し て く だ さ い。 バ ッ チサイ ズの制御 比較のデフ ォ ル ト のバ ッ チ (ブ ロ ッ ク ) サ イ ズは 10,000 行です。 テーブルの サ イ ズお よ び量、 お よ びシ ス テ ム リ ソ ース に よ っ ては、 比較でバ ッ チサ イ ズの 大 き さ を変更す る 必要が起 こ る こ と があ り ます。 バ ッ チサ イ ズ を変更す る に は、 SP_DEQ_BATCHSIZE パ ラ メ ー タ の値を変更 し ます。 SP_DEQ_BATCHSIZE の値が比較 さ れ る ソ ース テーブルの中の行数 よ り も 大 き い場合は、 SharePlex はバ ッ チサ イ ズ を テーブルの中の行数に減少 し ます。 こ う す る こ と で、 SharePlex は compare プ ロ セ ス のために必要な も の以上の ス ペース を割 り 当て る こ と がで き な く な り ます。 こ のパ ラ メ ー タ の詳細は、 327 ページ を参照 し て く だ さ い。 compare を使用する際のその他の条件および要件 • compare using コ マ ン ド を発行す る と き は、 すべての SharePlex プ ロ セ ス (Capture、 Read、 Export、 Import、 Post) を実行す る 必要があ り 、 compare プ ロ セ ス全体で実行 し 続け る 必要があ り ます。 • compare using コ マ ン ド が成功す る か ど う かは、 ソ ース シ ス テ ム の活動にか か っ てい ます。 こ の コ マ ン ド が、 タ ーゲ ッ ト シ ス テ ム上で sp_declt を生み 出すために複製キ ュ ーに依存 し てい る ため、 ま た SharePlex が受信 し た順番 にデー タ (compare using コ マ ン ド を含めて) を転送す る ために、 キ ュ ーの 中の以前のすべての メ ッ セージが処理 さ れ る ま で、 比較は起動で き ません。 遅延のために compare プ ロ セ ス がその読込み一貫制を失っ た場合は、 こ の コ マ ン ド はエ ラ ーを戻 し ます。 エ ラ ーを防止す る ために、 ピー ク 時間帯以 外の時間に比較を実行す る こ と を考慮 し て く だ さ い。 • 比較す る テーブルは現在複製 さ れてい る 必要があ り ます。 48 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) • ソ ース テーブル上で大規模なオープン ト ラ ンザ ク シ ョ ン (COMMIT な し ) があ る と 、 読込み一貫制を得 る ために必要な短時間の ロ ッ ク を compare プ ロ セ ス が取得で き な く な り ます。 こ の コ マ ン ド は数回 ロ ッ ク を取得 し よ う と 試み、 それが成功 し ない場合は、 エ ラ ーを戻 し ます。 compare using コ マ ン ド を発行す る 前に、 ト ラ ンザ ク シ ョ ンが コ ミ ッ ト さ れた こ と を確認 し て く だ さ い。 • compare プ ロ セ ス は、 SharePlex キー定義が定義 さ れてい る テーブルを ス キ ッ プ し ます。 キー定義の詳細は、 『SharePlex 管理者ガ イ ド 』 を参照 し て く だ さ い。 • compare using コ マ ン ド は、 カ ス ケー ド レ プ リ ケーシ ョ ン環境では使用 し な いで く だ さ い。 • 比較す る テーブルは切 り 詰めないで く だ さ い。 compare using コ マ ン ド は、 起動 し た と き に、 ソ ース テーブルの ス ナ ッ プシ ョ ッ ト を取 る ので、 テーブ ルが切 り 詰め ら れた場合は、 ス ナ ッ プシ ョ ッ ト の中のテーブルビ ュ ー も 切 り 詰め ら れ ます。 こ れに よ り 、 タ ーゲ ッ ト シ ス テ ム に無効な非同期行がで き る こ と があ り ます。 • ご使用のアプ リ ケーシ ョ ン が Oracle JDBC ド ラ イ バ ク ラ ス 8.0.5 以上を使用 し てい る こ と を確認 し て く だ さ い。 バージ ョ ン 8.0.5 未満の JDBC ド ラ イ バ ク ラ ス は不適切な日付フ ォ ーマ ッ ト を許可す る ために、 compare プ ロ セ ス が 使用す る 並べ替えに悪影響があ り ます。 権限レベル : 発行先 : 関連 コ マ ン ド : Operator (2) ソ ース シ ス テ ム compare、 show compare、 remove log compare 構文 BASIC コマン ド compare using filename † コ マ ン ド オプ シ ョ ン [ON HOST] オプ シ ョ ン † [key] [quickcheck] 使用可能 [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 章1 SharePlex コ マ ン ド の使用 49 必須引数 引数 説明 filename 比較す る テーブルがあ る 設定フ ァ イ ルの名前。 設定名には、 大文 字 と 小文字の区別があ り ます。 例: sp_ctrl(SysA)> compare using sales コ マ ン ド オプ シ ョ ン オプ シ ョ ン 説明 key こ のオプシ ョ ンは、 PRIMARY ま たは UNIQUE キー列だけ を比較す る ために使用 し ます。 大型のテーブルの高速比較のために こ れを使 用 し て、 両方のデー タ ベース で同 じ 行が存在す る こ と を確認 し ま す。 重要! キーの値が一致 し て も 、 他の列の値が一致 し ない と き は、 テーブルは非同期の ま ま にな り ます。 使用す る と き は、 こ のオプシ ョ ンは必須 コ マ ン ド 引数の後につけ る 必要があ り ますが、 他のオプシ ョ ン と 任意の順序でつけ る こ と がで き ます。 SharePlex のキー定義に基づ く 比較には、 こ のオプシ ョ ンは使用 し ないで く だ さ い。 キー定義の詳細は、 『SharePlex 管理者ガ イ ド 』 を 参照 し て く だ さ い。 例: sp_ctrl(SysA)> compare using sales key quickcheck 非同期状態の行が存在 し てい る か ど う か を素早 く 判断す る には、 こ のオプシ ョ ン を使用 し ます。 こ の場合、 非同期行の存在場所は示 さ れ ません。 こ のオプシ ョ ンは、 repair、 key、 ま たは where オプシ ョ ン と 一緒に は使用で き ません。 こ のオプシ ョ ンは、 LONG ま たは LOB 列を サ ポー ト し てい ません。 こ のオプシ ョ ンは、 Compare ク ラ イ ア ン ト SQL フ ァ イ ルに非同期 行の情報を記録 し ません。 compare table compare table コ マ ン ド は、 次の リ リ ース で廃止予定です。 compare コ マ ン ド を 参照 し て く だ さ い。 50 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) compare compare コ マ ン ド は、 タ ーゲ ッ ト テーブルが ソ ース テーブル と 同期 し てい る こ と を検証す る ために使用 し ます。 compare コ マ ン ド の使用方法 compare コ マ ン ド は次の方法で使用 し ます。 • ルーチンベース では、 テーブルの再同期が必要にな る よ う な大問題にな る 前に、 タ ーゲ ッ ト テーブルの中の隠れた非同期状態を検出 し 是正す る ため に使用 し ます。 • SharePlex が非同期エ ラ ーを戻 し た と き に問題の原因を判断 し 、 非同期行を 修復す る ために使用 し ます。 compare コ マ ン ド のサポー ト 対象 compare コ マ ン ド は、 DML 操作に よ っ て引 き 起 さ れた タ ーゲ ッ ト テーブル内 の非同期状態を検出 し ます。 こ れは次の も の を検出 し ます。 • 余分な行ま たは消失 し た行 • 値が一致 し ない行 こ れ ら の状態は一般に、 ユーザー始動の DML 操作ま たは ト リ ガやカ ス ケー ド 削除な ど の自動プ ロ セ ス に よ っ て起 こ り ます。 タ ーゲ ッ ト オブジ ェ ク ト の DML か ら 起 こ る 非同期状態は、 変更を影響を受けた行に post し よ う と Post プ ロ セ ス が試み る ま で検出 さ れない こ と があ り ます。 compare コ マ ン ド のサポー ト 対象外 compare コ マ ン ド は、 SharePlex がサポー ト す る も のを含めて、 DDL 操作に よ っ て引 き 起 さ れた非同期状態は検出 し ません。 し か し 、 DDL に よ っ て引 き 起 さ れた非同期状態を訂正 し た と き は、 repair を使用 し て、 行の中のデー タ を 再同期で き ます。 compare コ マ ン ド は次の も のを比較す る ために使用 し ないで く だ さ い。 • 複製 さ れたシーケ ン ス • ト ラ ン ス フ ォー メ ーシ ョ ン が使用 さ れたテーブル 章1 SharePlex コ マ ン ド の使用 51 • ソ ース と タ ーゲ ッ ト サーバー間でデー タ を渡すために使用 さ れ る パ ス ス ルーサーバーが使用 さ れ る ネ ッ ト ワー ク 設定 こ う し たオブジ ェ ク ト は ス キ ッ プ さ れ、 エ ラ ーが比較 ロ グに記録 さ れます。 重要!テーブルを比較 し ている間にテーブルに DDL を実行する と 、 次のエ ラ ーで compare プ ロ セスが失敗 し ます。 「Oracle Error:ORA-01466:unable to read data - table definition has changed」 重要! compare コ マ ン ド は Oracle ワ イル ド カ ー ド をサポー ト し ていません。 compare コ マ ン ド オプ シ ョ ンの概要 オプシ ョ ン な し で使用す る と 、 compare コ マ ン ド は、 キーを含めてすべての列 で、 デー タ の値を比較 し 、 タ ーゲ ッ ト テーブルの中の消失 し た行や余分な行を 検出 し ます。 compare プ ロ セ ス を最適化お よ びカ ス タ マ イ ズす る ために、 次の オプシ ョ ンが使用で き ます。 こ れ ら のオプシ ョ ンは、 こ のマニ ュ アルの中で後 ほ ど よ り 詳 し く 説明 し ます。 • [where “clause” ] オプシ ョ ンは、 特定の行に比較を制限す る ために、 標準 の SQL の WHERE 句を使用す る ために使用 し ます。 こ のオプシ ョ ンは、 特 定の レ コ ー ド に フ ォ ーカ スす る 場合や、 ソ ース と タ ーゲ ッ ト のテーブルが 通常異な る 構造にな っ てい る パーテ ィ シ ョ ン化お よ び集約レ プ リ ケーシ ョ ン で便利です。 • [sourcewhere “clause” ] は、 その値のために行が一意にな っ てい る ソ ース テーブルの中に 1 つ以上の余分な列があ る と き に、 標準の SQL WHERE 句 を使用す る ために使用 し ます。 • [targetwhere “clause” ] は、 その値のために行が一意にな っ てい る タ ーゲ ッ ト テーブルの中に 1 つ以上の余分な列があ る と き に、 標準の SQL WHERE 句を使用す る ために使用 し ます。 こ のオプシ ョ ンは、 パーテ ィ シ ョ ン化お よ び集約レ プ リ ケーシ ョ ン で便利です。 • [hint “hint” ] オプシ ョ ンは、 イ ンデ ッ ク ス を指定す る な ど、 行の選択を よ り 効率的にす る ために標準の Oracle の ヒ ン ト を使用す る ために使用 し ます。 • [orderby “column_list” ] オプシ ョ ンは、 テーブルに PRIMARY ま たは UNIQUE NOT NULL キーがない と き に、 compare コ マ ン ド の ORDER BY 句 のための列を指定す る ために使用 し ます。 • [key] オプシ ョ ンは、 すべての列ではな く 、 ソ ースお よ び タ ーゲ ッ ト テーブ ルの中のキー列だけ を比較す る ために使用 し ます。 52 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) • 非同期状態の行が存在 し てい る か ど う か を素早 く 判断す る には、 [quickcheck] オプシ ョ ン を使用 し ます。 こ の場合、 非同期行の存在場所は示 さ れません。 こ のオプシ ョ ンは、 key ま たは where オプシ ョ ン と 一緒には使 用で き ません。 こ のオプシ ョ ンは、 LONG ま たは LOB 列をサポー ト し てい ません。 こ のオプシ ョ ンは、 Compare ク ラ イ ア ン ト SQL フ ァ イ ルに非同期 行の情報を記録 し ません。 注 : SharePlex 7.5 では、 ソ ース と すべての タ ーゲ ッ ト が 7.5 ( 以上 ) である限 り 、 port および sshport オプ シ ョ ン と sp_deq_ip_mapping パラ メ ー タ は不要です。 ただ し 、 ソ ース または最低 1 つの タ ーゲ ッ ト のバージ ョ ンが 7.5 未満の場合は、 これらのオプ シ ョ ンが必要にな り ます。 こ れ らの使用方法については、 ご利用の リ リ ースの SharePlex マニ ュ アルを参照 し て く だ さ い。 compare プ ロ セスの概要 compare コ マ ン ド は、 次の イ ベン ト のシーケ ン ス を開始 し ます。 1 sp_cop プ ロ セ ス が、 ソ ース シ ス テ ム で sp_desvr (サーバー) プ ロ セ ス を生 み出 し ます。 2 sp_desvr プ ロ セ ス が、 sp_ctrl イ ン タ ーフ ェ イ ス の制御お よ び使用を ユー ザーに戻 し 、 コ マ ン ド のプ ロ セ ス が作業中に、 複製が継続 し ます。 3 sp_desvr プ ロ セ ス が、 SharePlex キ ュ ーを通 じ て Capture か ら Post に メ ッ セージ を送信 し 、 sp_declt ( ク ラ イ ア ン ト ) プ ロ セ ス を タ ーゲ ッ ト シ ス テ ム で開始 し ます。 4 サーバーお よ び ク ラ イ ア ン ト のプ ロ セ ス は、 互いに直接通信を確立 し 、 処 理を開始 し ます。 compare コ マ ン ド は、 ど んな方法で も ソ ース テーブルに影響 し ません。 SharePlex は、 読込み一貫制のために ク エ リ す る ためだけに Oracle に ロ グ イ ン し 、 ソ ース テーブルの ロ ッ ク は短時間です。 SharePlex は比較の中で タ ーゲ ッ ト テーブルを短時間 ロ ッ ク し ますが、 ユー ザーは ロ ッ ク についてほ と ん ど、 ま たは ま っ た く 気付かずにそれ ら のテーブル にア ク セ ス を継続で き ます。 章1 SharePlex コ マ ン ド の使用 53 パーテ ィ シ ョ ン ( またはサブパーテ ィ シ ョ ン ) の比較 パーテ ィ シ ョ ン ( ま たはサブパーテ ィ シ ョ ン ) を比較す る には、 以下の構文を 使用 し ます。 パーテ ィ シ ョ ン ( お よ びサブパーテ ィ シ ョ ン ) の比較は、 compare 機能のみでサポー ト さ れてい る こ と に注意 し て く だ さ い。 以降の例で、 partition_name はパーテ ィ シ ョ ン ま たはサブパーテ ィ シ ョ ン名にな り ます。 sp_ctrl(sysA)> compare owner.source_table.partition_name 複数のテーブルの比較 sp_ctrl ま たは ス ク リ プ ト で、 複数の compare コ マ ン ド を発行す る こ と で、 複 数の ソ ースお よ び タ ーゲ ッ ト テーブルのセ ッ ト を比較で き ます。 ま た、 ワ イ ル ド カー ド 構文を使っ て、 比較す る 複数のテーブルを指定す る こ と も で き ます。 ま た compare using コ マ ン ド (31 ページ を参照) を使用す る こ と で、 設定の 中のすべてのテーブルを比較で き ます。 実行で き る 同時比較プ ロ セ ス の数には制限があ り ます。 複製プ ロ セ スお よ び compare プ ロ セ ス を含めて、 最大で 20 の SharePlex プ ロ セ ス が、 同時に post キ ュ ーか ら 読み取 り 、 お よ び書 き 込みで き ます。 こ の限度を超えずにい く つの compare プ ロ セ ス が実行で き る か を判断す る 実際的な方法はあ り ません。 こ の ために、 任意の時間に最大で 5 つの compare プ ロ セ ス を実行す る こ と をお勧め し ます。 ま たは設定全体を比較す る には compare using コ マ ン ド を使用 し て く だ さ い。 Event Log 内に次の よ う なエ ン ト リ が存在す る 場合、 キ ュ ーの リ ーダー / ラ イ タ ー数が最大値を超え たため、 影響す る Compare プ ロ セ ス が失敗 し た こ と を 表 し て言い ます。 “Can not add DataEquator queue reader, tried for 300 seconds.Error:que_TOOMANYUSERS:User table is full.” ヒ ン ト : SharePlex には、 以前に発行 し た コ マ ン ド を編集する ために edit コ マ ン ド が あ り ます。 こ れを使用する と 、 同 じ デー タ ソ ースおよび タ ーゲ ッ ト シス テムに対 し て別 の compare コ マ ン ド を発行する と き に、 キース ト ロー ク を節約で き ます。 edit コ マ ン ド の詳細は、 102 ページ を参照 し て く だ さ い。 SharePlex には、 edit コ マ ン ド 用の キーボー ド シ ョ ー ト カ ッ ト も 用意 さ れています ( お よびス ラ ッ シ ュ (/) キー )。 54 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 比較操作実行の停止 compare cancel id コ マ ン ド は、 実行中の compare プ ロ セ ス を停止す る ために 使用 し ます。 こ の コ マ ン ド は、 compare using ま たは compare 操作を実行中 に、 いつで も 発行で き ます。 比較操作の実行を停止す る には、 次の コ マ ン ド を 発行 し ます。 sp_ctrl(sysA)> compare cancel id PID compare プ ロ セスの識別 compare プ ロ セ ス は 2 つの方法で識別 し ます。 ジ ョ ブ ID copy、 append、 compare、 ま たは repair コ マ ン ド 発行時は毎回、 一意のジ ョ ブ ID が割 り 当て ら れ ます。 ジ ョ ブ ID は、 compare status コ マ ン ド の出力に反映 さ れます。 セ ッ シ ョ ン ID セ ッ シ ョ ン ID は、 ソ ース シ ス テ ム上の sp_desvr プ ロ セ ス のオペレーテ ィ ン グ シ ス テ ムのプ ロ セ ス ID 番号 (PID) と 同 じ です。 セ ッ シ ョ ン ID を判断す る に は、 基本の show compare コ マ ン ド を発行 し 、 ID 列を調べます。 compare のス テー タ スおよび結果の表示 1 つ以上の compare プ ロ セ ス の ス テー タ ス ま たは結果を表示す る 最良の方法 は、 sp_ctrl の中の show compare コ マ ン ド を使用す る こ と です。 • 基本 コ マ ン ド は、 シ ス テ ム上のすべての compare お よ び compare using プ ロ セ ス の処理ス テー タ ス を表示 し ます。 • 追加 コ マ ン ド オプシ ョ ンは、 比較 さ れた各テーブルの統計を表示 し ます。 ま た比較 さ れたテーブルの 「比較レ ポー ト 」 を表示す る オプシ ョ ン も あ り ます。 比較レ ポー ト には、 タ ーゲ ッ ト テーブルを同期状態に戻すために必要 な SQL 文 (ま たは repair プ ロ セ ス で適用 さ れた も の) があ り ます。 ま た、 各 ソ ース行の行 ID を表示す る ために SP_DEQ_LOG_ROWID パ ラ メ ー タ で 設定で き ます。 章1 SharePlex コ マ ン ド の使用 55 show compare コ マ ン ド の詳細は、 211 ページ を参照 し て く だ さ い。 SP_DEQ_LOG_ROWID パラ メ ー タ の詳細は、 329 ページ を参照 し て く だ さ い。 「 タ ーゲ ッ ト 」 シ ス テ ム上の SharePlex 変数デー タ デ ィ レ ク ト リ の log サブデ ィ レ ク ト リ か ら 直接比較レ ポー ト を見 る こ と がで き ます。 compare レ ポー ト フ ァ イ ルの命名規則は、 schema_name-table_name-processID.sql です。 こ こ で : • • • • sid は、 関連付け ら れた Oracle イ ン ス タ ン ス の ORACLE_SID です。 schema_name は、 タ ーゲ ッ ト テーブルの ス キーマの名前です。 table_name は、 「 タ ーゲ ッ ト 」 テーブルの名前です。 processID は、 SharePlex が割 り 当て たプ ロ セ ス ID です。 compare レ ポー ト フ ァ イ ル名の例 : a102a64f_SP_DDL_ALL-QA_DDL_TAB_2-13942854.sql サン プルの compare レポー ト フ ァ イル /* * Compare Report * * Session ID : 13942854 * Schema : SP_DDL_ALL * Table : QA_DDL_TAB_2 * Repair : Off * Target Route: irvqasu18@a102a64f * Key Compare : Off * Select Hint : * Log File : /splex/SharePlex-6.0.0/var10/log/a102a64f_SP_DDL_ALLQA_DDL_TAB_2-13942854.sql * Date : Tue May 15 09:00:00 2007 * */ ALTER SESSION SET TIME_ZONE = 'GMT'; ALTER SESSION SET NLS_TIMESTAMP_FORMAT = 'YYYYMMDDHH24:MI:SSXFF'; ALTER SESSION SET NLS_TIMESTAMP_TZ_FORMAT = 'YYYYMMDDHH24:MI:SSXFF TZR'; /* source rowid='AADaTMAAdAAAABwAAC' */ 56 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) insert into "SP_DDL_ALL"."QA_DDL_TAB_2" ("ID","ID1","COL1","COL2","COL3","COL4" ,"COL5") values ('4958425.89984097337629431660942456872878', '-3060909993.544176903814730142050084428617','..1139348109:894..', 'GwhUKLGqjrfYXeyLFvpr','1087710982.068300827002518333076710088939'); /* source rowid='AADaTMAAdAAAABjAAA' */ insert into "SP_DDL_ALL"."QA_DDL_TAB_2" ("ID","ID1","COL1","COL2","COL3","COL4" ,"COL5") values ('946606671.473204804683937834920622934129', '2478119329.970482066728242156633884054263','..2752924801:469..', 'NjITDXihdnJUkZqhhBHH','-4143277897.80978239547068277343072746155'); /* * NOTE: The source and target tables contain LOB and/or LONG columns. * The data for these columns maybe logged as '....' */ /* * Compare Results * * 2 source and 0 target rows compared successfully (L350). * 2 out-of-sync row(s) found in this table. * The SQL statements above are needed to bring this * table back in sync. * * To bring this table back in sync, run the compare * command again with the repair option. * See SharePlex documentation for more details. * * Inserts : 2 * Updates : 0 * Deletes : 0 * */ compare ロ グの表示 SharePlex は両方のシ ス テ ム の SharePlex 変数デー タ デ ィ レ ク ト リ の log サブ デ ィ レ ク ト リ の中の ロ グ フ ァ イ ルに各比較セ ッ シ ョ ン の通知、 警告、 エ ラ ーを 記録 し ます。 「 ソ ース」 シ ス テ ムには sp_desvr プ ロ セ ス の ロ グ フ ァ イ ルがあ 章1 SharePlex コ マ ン ド の使用 57 り 、 「 タ ーゲ ッ ト 」 シ ス テ ムには関連付け ら れた sp_declt プ ロ セ ス の ロ グがあ り ます。 フ ァ イ ル名は、 調べ る プ ロ セ ス に よ っ て異な り ます。 sp_desvr プ ロ セ ス用の フ ァ イ ル名は、 SID_desvr-processID-log#.log, です。 こ こ で各構成要素は 次の意味を持ち ます。 • SID は、 プ ロ セ ス に関連付け ら れた Oracle イ ン ス タ ン ス の ORACLE_SID で す。 • processID は、 比較セ ッ シ ョ ン に SharePlex が割 り 当てたプ ロ セ ス ID です。 • log# は、 シ リ ーズの中の ロ グ番号です。 sp_declt プ ロ セ ス用の フ ァ イ ル名は、 SID_declt-schema-table-processID-log#.log で す。 こ こ で各構成要素は次の意味を持ち ます。 • SID は、 プ ロ セ ス に関連付け ら れた Oracle イ ン ス タ ン ス の ORACLE_SID で す。 • • • • schema は、 タ ーゲ ッ ト テーブルの ス キーマの名前です。 table は、 タ ーゲ ッ ト テーブルの名前です。 processID は、 比較セ ッ シ ョ ン に SharePlex が割 り 当てたプ ロ セ ス ID です。 log# は、 シ リ ーズの中の ロ グ番号です。 SharePlex はそのデ ィ ス ク 使用を制御す る ために、 「循環的」 に ロ グ を作成 し ま す。 内部パ ラ メ ー タ で決定 さ れてい る 最大 ロ グサ イ ズに達 し た と き は、 SharePlex は他の ロ グ フ ァ イ ルを生成 し ます。 こ れを、 ロ グの数が内部制限に 達す る ま で続け ます。 その時点で、 ロ グが ラ ッ プ し て (ち ょ う ど Oracle の REDO ロ グが ラ ッ プす る よ う に)、 最 も 古い ロ グが新 し い も ので置 き 換え ら れ ます。 その後の ロ グ も 同様に ラ ッ プ し て、 ロ グの数が制限値以下に維持 さ れ ま す。 compare コ マ ン ド については、 ロ グ フ ァ イ ルが複数にな る こ と はほ と ん ど あ り ません。 ロ グ フ ァ イ ル名の例 : ora920_desvr-6566-01.log ora920_declt-KWONG-KCWTAB2-6566-01.log sp_desvr ログ フ ァ イルのサン プル FILE: /splex/SharePlex-6.0.0/var10/log/w102a64f_desvr-13942854-01.log DATE: Tue May 15 08:59:54 2007 000: 000: 000: 000: Read Buffer Size:1048576 bytes ( 1 mbytes) Debug flag:0x00000000 647125886 3338 /splex/SharePlex-6.0.0/opt10/bin/sp_desvr DEBUG:pthread stack size=4096, status=0 (main,L1158) 58 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 000: Notice:SP_DEQ_NLS_SELECTOR = 0 (DB) (de_trans_set_nls_lang,L1840) 000: Threads used: 2 000: Notice:ORACLE_HOME=/oracle/products/102 (main,L1286:de_internal_getenv,L1438) 000: Notice:ORACLE_SID=w102a64f (main,L1287:de_internal_getenv,L1438) 000: OS Version :AIX 2 5 000: Machine :0002813A4C00 000: Server Message:0x0006 000: Server Message:OS Version :AIX 2 5 (BIG) 000: Server Message:Machine :0002813A4C00 000: Server Message:SharePlex Version 6.0.0.86 000: Server Message:SharePlex Lib Version 6.0.0.86 000: The number of threads has been reduced to 1 by the validation process. 000: Notice:SP_DEQ_TIMEOUT set to 1800 000: メモ :pthread_self_id=1 (de_thrdmgr_main,L2263) 000: COMPARE CURRENT STATUS:Tue May 15 08:59:54 2007 , Thread started (de_thrdmgr_main,L2264:de_log_line,L301) 000: Oracle Session Id = 1147, Serial# = 7521 000: Notice:Job ID = 6242 (de_oci_getResultSeqNum,L1656) 000: Notice:DB NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1 (de_trans_ora_logon,L979) 000: Oracle Session Id = 1147, Serial# = 7526 000: Oracle Session Id = 1172, Serial# = 35794 002: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production With the Partitioning and Data Mining options 000: Notice:DB CSID (WE8ISO8859P1,31) is set.(de_oci_coreSetCSIDs,L1253:de_oci_setCSIDs,L1427) 000: Notice:DB NCSID (AL16UTF16,2000) is set, NCHAR LEN=2 (de_oci_coreSetCSIDs,L1248:de_oci_setCSIDs,L1432) 000: Notice:DEQ CSID is NA.(de_oci_coreSetCSIDs,L1261:de_oci_setCSIDs,L1451) 000: Notice:DEQ NCSID is NA.(de_oci_coreSetCSIDs,L1261:de_oci_setCSIDs,L1456) 000: Notice:use DB CHARACTERSET id 31 (de_oci_determineFinalCSID,L1350) 000: Notice:use DB NCHAR CHARACTERSET id 2000 (de_oci_determineFinalCSID,L1358) 000: Notice:use NCHAR Character length = 2 (de_oci_determineFinalCSID,L1365) 章1 SharePlex コ マ ン ド の使用 59 002: Notice:Object ID of "SP_DDL_ALL"."QA_DDL_TAB_2" is 893564 002: Skip LOB column(s) :Off 002: Log source rowid :On 002: Notice:Object ID of "SP_DDL_ALL"."QA_DDL_TAB_2" is 893564 002: Notice:Found primary key for table 893564 (de_table_find_primary_key:L521) 002: DEBUG:Read Key Order:key 0 = col 0 (ID) 002: Session ID : 13942854 002: Source Data :w102a64f 002: Source Table:"SP_DDL_ALL"."QA_DDL_TAB_2" 002: Source Node :irvlabu02.quest.com 002: Target Table:"SP_DDL_ALL"."QA_DDL_TAB_2" 002: Target Route:irvqasu18.quest.com@a102a64f 002: Target Node :irvqasu18.quest.com 002: Batch Size :10000 rows 002: Repair :Off 002: Key Compare :Off 002: Port Number : 48973 002: Select Hint : 002: Order By : 002: COMPARE CURRENT STATUS:Tue May 15 08:59:55 2007 (elapsed 1.443046 seconds), ready to do timed-wait table lock.(de_trans_get_read_consistent_view,L1426:de_log_line,L301) 002: COMPARE CURRENT STATUS:Tue May 15 08:59:55 2007 (elapsed 0.008997 seconds), got lock & ready to get consistent view.(de_trans_get_read_consistent_view,L1440:de_log_line,L301) 002: COMPARE CURRENT STATUS:Tue May 15 08:59:55 2007 (elapsed 0.000428 seconds), got consistent view.(de_trans_get_read_consistent_view,L1449:de_log_line,L301) 002: COMPARE CURRENT STATUS:Tue May 15 08:59:55 2007 (elapsed 0.000026 seconds), table unlocked (conn2) & ready to select count rows.(de_thrdmgr_sub_main,L1466:de_log_line,L301) 002: COMPARE CURRENT STATUS:Tue May 15 08:59:55 2007 (elapsed 0.000679 seconds), done counting rows & ready to insert compare marker.(de_thrdmgr_sub_main,L1471:de_log_line,L301) 002: COMPARE CURRENT STATUS:Tue May 15 08:59:55 2007 (elapsed 0.031760 seconds), inserted compare marker & waiting for compare client to connect back, time out in 1800 seconds.(de_thrdmgr_sub_main,L1517:de_log_line,L301) 60 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 002: COMPARE CURRENT STATUS:Tue May 15 08:59:59 2007 (elapsed 4.000195 seconds), received a connection (de_thrdmgr_sub_main,L1567:de_log_line,L301) 002: connection matched, the message is for this thread, ready to receive test message. 002: Notice:source qualified row count = 2 002: Notice:source total row count = 2 002: Notice:Reset batch from 10000 to 2 (table qualified row count) 002: Entering de_msg_svr_preTableMessaging,L98 002: Exiting de_msg_svr_preTableMessaging,L141 002: Client Message:0x0006 002: Client Message: 002: Client Message:OS Version :AIX 3 5 (BIG) 002: Client Message:Machine :000CD72D4C00 002: Client Message:AL32UTF8 002: Client Message:AL16UTF16 002: Client Message:SharePlex Version 6.0.0.86 002: Client Message:SharePlex Lib Version 6.0.0.86 002: Notice:source is big endian (de_intenral_determineSwapByte,L1148) 002: Notice:target is big endian (de_intenral_determineSwapByte,L1159) 002: Notice:SP_DEQ_SWAP_BYTE is AUTO (de_intenral_determineSwapByte,L1168) 002: Notice:swap byte is OFF (de_intenral_determineSwapByte,L1200) 002: running sql statement :(de_select_prepare_to_fetch,L1524) 002: select rowid,"ID","ID1","COL2","COL3","COL4","COL5" 002: from "SP_DDL_ALL"."QA_DDL_TAB_2" order by 2 002: COMPARE CURRENT STATUS:Tue May 15 09:00:00 2007 (elapsed 0.599445 seconds), ready to fetch first batch, including the order by sorting.(de_batch_setup,L1102:de_log_line,L301) 002: COMPARE CURRENT STATUS:Tue May 15 09:00:00 2007 (elapsed 0.059216 seconds), got first batch (de_batch_setup,L1117:de_log_line,L301) 002: Status:Out Sync 002: Entering de_msg_svr_postCompareMessaging,L521 002: Exiting de_msg_svr_postCompareMessaging,L626 002: Compare SP_DDL_ALL.QA_DDL_TAB_2 to SP_DDL_ALL.QA_DDL_TAB_2 completed. 000: DEQ done reading. 000: Exiting.... 章1 SharePlex コ マ ン ド の使用 61 sp_declt ログ フ ァ イルのサン プル FILE: /splex/SharePlex-6.0.0/var10/log/a102a64f_declt-SP_DDL_ALLQA_DDL_TAB_2-13942854-01.log DATE: Tue May 15 08:59:57 2007 000: Debug flag:0x0c070800 000: 512458835 3314 /splex/SharePlex-6.0.0/opt10/bin/sp_declt 000: Notice:ORACLE_HOME=/oracle/products/102 (main,L1710:de_internal_getenv,L1438) 000: Notice:ORACLE_SID=a102a64f (main,L1711:de_internal_getenv,L1438) 000: OS Version :AIX 3 5 000: Machine :000CD72D4C00 000: Notice:SP_DEQ_NLS_SELECTOR = 0 (DB) (de_trans_set_nls_lang,L1840) 000: Connected to Oracle 000: Oracle Session Id = 306, Serial# = 48168 000: Notice:DB NLS_LANG=AMERICAN_AMERICA.AL32UTF8 (de_trans_ora_logon,L979) 000: Connected to Oracle 000: Oracle Session Id = 306, Serial# = 48405 000: Connected to Oracle 000: Oracle Session Id = 310, Serial# = 9172 000: Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - 64bit Production With the Partitioning and Data Mining options 000: Notice:DB CSID (AL32UTF8,873) is set.(de_oci_coreSetCSIDs,L1253:de_oci_setCSIDs,L1427) 000: Notice:DB NCSID (AL16UTF16,2000) is set, NCHAR LEN=2 (de_oci_coreSetCSIDs,L1248:de_oci_setCSIDs,L1432) 000: Notice:OPO CSID is NA.(de_oci_coreSetCSIDs,L1261:de_oci_setCSIDs,L1440) 000: Notice:OPO NCSID is NA.(de_oci_coreSetCSIDs,L1261:de_oci_setCSIDs,L1445) 000: Notice:DEQ CSID is NA.(de_oci_coreSetCSIDs,L1261:de_oci_setCSIDs,L1451) 000: Notice:DEQ NCSID is NA.(de_oci_coreSetCSIDs,L1261:de_oci_setCSIDs,L1456) 000: Notice:use DB CHARACTERSET id 873 (de_oci_determineFinalCSID,L1350) 000: Notice:use DB NCHAR CHARACTERSET id 2000 (de_oci_determineFinalCSID,L1358) 62 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 000: Notice:use NCHAR Character length = 2 (de_oci_determineFinalCSID,L1365) 000: In de_sock_connectToServerWithIP (L219) 000: eintr_count = 0, eisconn_count = 0, ealready_count = 0 000: Client Message:0x0006 000: Client Message:OS Version :AIX 3 5 (BIG) 000: Client Message:Machine :000CD72D4C00 000: Client Message:AL32UTF8 000: Client Message:AL16UTF16 000: Client Message:SharePlex Version 6.0.0.86 000: Client Message:SharePlex Lib Version 6.0.0.86 000: Server Message:0x0006 000: Server Message:OS Version :AIX 2 5 (BIG) 000: Server Message:Machine :0002813A4C00 000: Server Message:SharePlex Version 6.0.0.86 000: Server Message:SharePlex Lib Version 6.0.0.86 000: DEBUG:rowid_size=20, rowid_size_send=20 (sp_declt_process_iot,L1425) 000: COMPARE CURRENT STATUS:Tue May 15 09:00:00 2007 , ready to do timed-wait table lock.(de_trans_get_read_consistent_view,L1426:de_log_line,L301) 000: COMPARE CURRENT STATUS:Tue May 15 09:00:00 2007 (elapsed 0.020177 seconds), got lock & ready to get consistent view.(de_trans_get_read_consistent_view,L1440:de_log_line,L301) 000: COMPARE CURRENT STATUS:Tue May 15 09:00:00 2007 (elapsed 0.000963 seconds), got consistent view.(de_trans_get_read_consistent_view,L1449:de_log_line,L301) 000: COMPARE CURRENT STATUS:Tue May 15 09:00:00 2007 (elapsed 0.007507 seconds), removed semaphore, poster lock file.& ready to select count rows (conn1).(main,L2083:de_log_line,L301) 000: COMPARE CURRENT STATUS:Tue May 15 09:00:00 2007 (elapsed 0.001428 seconds), done with row count.(main,L2087:de_log_line,L301) 000: Notice:Reducing batch from 10000 to 2 (main,L2158) 000: DEBUG:Key Order, Read 128 bytes, key_count=1 000: DEBUG:key_order[0] = column 0 (ID) 000: Key Compare :Off 000: Notice:client qualified rows count = 0 000: Notice:client total rows count = 0 000: Session ID : 13942854 000: Source Table:"SP_DDL_ALL"."QA_DDL_TAB_2" 000: Source Node :irvlabu02.quest.com 章1 SharePlex コ マ ン ド の使用 63 000: Target Table:"SP_DDL_ALL"."QA_DDL_TAB_2" 000: Target Route2:irvqasu18@a102a64f 000: Batch Size :2 rows 000: Repair :Off 000: Source Port : 48973 000: Select Hint : 000: sp_declt PID: 30604 000: Read Buffer Size:1 mbytes 000: running sql statement :(de_select_prepare_to_fetch,L1524) 000: select rowid,"ID","ID1","COL2","COL3","COL4","COL5" 000: from "SP_DDL_ALL"."QA_DDL_TAB_2" order by 2 000: COMPARE CURRENT STATUS:Tue May 15 09:00:00 2007 (elapsed 0.459739 seconds), ready to fetch first batch, including the order by sorting.(de_batch_setup,L1102:de_log_line,L301) 000: COMPARE CURRENT STATUS:Tue May 15 09:00:00 2007 (elapsed 0.001399 seconds), got first batch (de_batch_setup,L1117:de_log_line,L301) 000: SP_DEQ_PART_UPDATE : 0 000: Notice:Object ID of "SP_DDL_ALL"."QA_DDL_TAB_2" is 604493 000: Exiting without any errors 000: DEBUG:schema=SP_DDL_ALL, table name=QA_DDL_TAB_2, column_count=6 (de_table_list_table_info,L3752) 000: DEBUG:colName=ID, column[0].number=1, column[0].type=2 (NUMBER), dsize=22, cform=0, csid=0 000: DEBUG:colName=ID1, column[1].number=2, column[1].type=2 (NUMBER), dsize=22, cform=0, csid=0 000: DEBUG:colName=COL1, column[2].number=3, column[2].type=8 (LONG), dsize=0, cform=256, csid=873 000: DEBUG:colName=COL2, column[3].number=4, column[3].type=1 (CHAR), dsize=20, cform=256, csid=873 000: DEBUG:colName=COL3, column[4].number=5, column[4].type=2 (NUMBER), dsize=22, cform=0, csid=0 000: DEBUG:colName=COL4, column[5].number=6, column[5].type=2 (NUMBER), dsize=22, cform=0, csid=0 000: DEBUG:colName=COL5, column[6].number=7, column[6].type=12 (DATE), dsize=7, cform=0, csid=0 000: Status:Out Sync 000: DEBUG:logoff from Oracle, pid 30604 (de_trans_ora_logoff,L1062) 64 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 古い比較レポー ト およびログの削除 古い比較レ ポー ト お よ び ロ グ を シ ス テ ム か ら 削除す る には、 remove log compare コ マ ン ド を使用 し ます (141 ページ を参照)。 キー値のみの比較 よ り 素早 く 比較す る ために、 [key] オプシ ョ ン を使用す る と 、 すべての列では な く 、 ソ ースお よ び タ ーゲ ッ ト テーブルの中のキー列だけ を比較で き ます。 大 型のテーブルの高速比較のために こ れを使用 し て、 両方のオブジ ェ ク ト で同 じ 行が存在す る こ と を確認 し ます。 キーの値が一致 し た場合は、 行は同期 し てい る と 考え ら れ ます。 こ れ ら のオプシ ョ ンは、 慎重に、 最初の レベルの解決方法 と し てのみ使用 し て く だ さ い。 こ う し たオプシ ョ ン では、 すべての非同期状態を検出 さ れない こ と があ り ます。 キーの値が一致 し て も 、 キー列以外の列が非同期にな っ てい る こ と があ り ます。 類似 し ていない ソ ースおよび タ ーゲ ッ ト テーブルの比較 compare コ マ ン ド は、 ソ ース テーブルにない タ ーゲ ッ ト 列を無視 し ます。 比較 の中に追加の列を含め る 方法は、 「WHERE 句に よ る 行選択の制約」 を参照 し て く だ さ い。 WHERE 句に よ る行選択の制約 compare コ マ ン ド には、 次の状況で行選択を制約す る WHERE 句オプシ ョ ンが あ り ます。 • テーブルが大型で、 レ コ ー ド のサブセ ッ ト でのデー タ の同期だけが重要な と き に、 処理を速め る ため。 すべての行の代わ り に、 サブセ ッ ト を比較で き ます。 • タ ーゲ ッ ト テーブルの追加列に行を一意にす る 値が含まれてい る 場合に、 類似 し ていない ソ ースお よ び タ ーゲ ッ ト テーブルを比較す る ため。 タ ー ゲ ッ ト シ ス テ ム で WHERE 句を使用す る こ と で、 比較に追加の行を含め る こ と がで き ます。 章1 SharePlex コ マ ン ド の使用 65 ソ ースおよび タ ーゲ ッ ト シ ス テムでのグローバルの WHERE 句の 使用 行選択で、 ソ ースお よ び タ ーゲ ッ ト テーブルの両方に存在す る 列に基づ く こ と がで き る と き は [where “clause” ] オプシ ョ ン を使用 し ます。 た と えば、 次の テーブルでは、 2 つの地域か ら デー タ を受け取 る 連結報告テーブルが示 さ れて い ます。 1 つの地域の ソ ース テーブルを タ ーゲ ッ ト テーブルの中の対応す る 行 と 比較 し て、 も う 1 つの地域の行が削除 さ れていない こ と を確認す る ために、 REGION 列に基づいて WHERE 句を構成で き ます。 2 つの地域のそれぞれの ソ ース テーブル 中央デー タ ウ ェ アハウスの タ ーゲ ッ ト テーブル Month Year Income Region Month Year Income Region 1 04 n n 1 04 100 1 2 04 n n 2 04 120 1 3 04 n n 3 04 300 1 1 04 200 2 2 04 120 2 3 04 300 2 比較のために行を選択する ために、 同 じ 列が ソ ースおよび タ ーゲ ッ ト シ ス テムで使用で き る と き に、 [where “clause” ] オ プ シ ョ ン を使用 し ます。 WHERE 句は、 た と えば、 MONTH お よ び REGION 列に基づいて選択す る な ど、 ソ ース テーブルか ら 行のサブセ ッ ト を タ ーゲ ッ ト テーブルの中の正 し い行 と 比較す る ために、 さ ら に精密にで き ます。 [where “clause” ] オプシ ョ ンは次の よ う に使用 し ます。 • ソ ース と タ ーゲ ッ ト の列名が ま っ た く 同一の と き は、 ソ ー ト す る ために使 用す る 列に基づいて通常の Oracle の WHERE 句を作成 し ます。 SharePlex は、 両方のシ ス テ ム に ま っ た く 同一の WHERE 句を作成 し ます。 • 垂直分割レ プ リ ケーシ ョ ンが ソ ース テーブルで使用 さ れ、 対応す る タ ー ゲ ッ ト 列の名前が異な る と き は、 「 ソ ース」 の列名に基づいて、 通常の Oracle の WHERE 句を作成 し ます。 SharePlex は、 設定フ ァ イ ルを読み込ん で、 ソ ース の名前を タ ーゲ ッ ト の名前にマ ッ ピ ン グ し て、 タ ーゲ ッ ト テー 66 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) ブル用の WHERE 句を作成 し ます。 ま た、 タ ーゲ ッ ト シ ス テ ム での行選択 のために列を定義す る ために、 [targetwhere “clause” ] オプシ ョ ン を使用で き ます。 [where “clause” ] オプシ ョ ン の使用方法の詳細は、 73 ページ にあ る 構文説明 を参照 し て く だ さ い。 類似 し ていないテーブルを比較する ためのソ ースの WHERE 句の 使用 [sourcewhere “clause” ] オプシ ョ ンは、 次のテーブルの中の REGION 列の よ う に、 ソ ース テーブルに 1 つ以上の追加の列があ り 、 それ ら の列ために レ コ ー ド が一意にな っ てお り 、 こ れ ら の列を行選択基準に含め る と き に使用 し ます。 2 つの地域のそれぞれの ソ ース テーブル 中央デー タ ウ ェ アハウス の タ ーゲ ッ ト テーブル Month Year Income Region Month Year Income 1 04 n n 1 04 100 2 04 n n 2 04 120 3 04 n n 3 04 300 1 04 200 2 04 120 3 04 300 [sourcewhere “clause” ] オ プ シ ョ ンは、 追加の列が ソ ース テーブルに存在するが、 タ ー ゲ ッ ト テーブルにはな く 、 その中に レ コ ー ド を タ ーゲ ッ ト 行に リ ン ク するデー タ があ る と き に使用 し ます。 [sourcewhere “clause” ] オプシ ョ ンは、 追加の ソ ース列のためだけに使用 し ま す。 [where “clause” ] オプシ ョ ンは、 ソ ースお よ び タ ーゲ ッ ト シ ス テ ム に WHERE 句を作成す る ために、 両方のテーブルで共通の列に作用 し ます。 SharePlex は両方のオプシ ョ ン を組み合わせて、 ソ ース テーブルのために完全 な WHERE 句を作成 し ます。 [sourcewhere “clause” ] オプシ ョ ンの使用方法の詳細は、 79 ページ にあ る 構 文説明を参照 し て く だ さ い。 章1 SharePlex コ マ ン ド の使用 67 類似 し ていないテーブルを比較する ための タ ーゲ ッ ト の WHERE 句の使用 [targetwhere “clause” ] オプシ ョ ンは、 次のテーブルの中の REGION 列の よ う に、 タ ーゲ ッ ト テーブルに 1 つ以上の追加の列があ り 、 それ ら の列ために レ コ ー ド が一意にな っ てお り 、 こ れ ら の列を行選択基準に含め る と き に使用 し ま す。 2 つの地域のそれぞれの ソ ース テーブル 中央デー タ ウ ェ アハウスの タ ー ゲ ッ ト テーブル Month Year Income Month Year Income Region 1 02 n 1 02 100 1 2 02 n 2 02 120 1 3 02 n 3 02 300 1 1 02 200 2 2 02 120 2 3 02 300 2 [targetwhere “clause” ] オプ シ ョ ンは、 追加の列が タ ーゲ ッ ト テーブルに存在するが、 ソ ース テーブルにはな く 、 その中に レ コ ー ド を ソ ース行に リ ン ク するデー タ があ る と き に使 用 し ます。 [targetwhere “clause” ] オプシ ョ ンは、 追加の タ ーゲ ッ ト 列のためだけに使用 し ます。 [where “clause” ] オプシ ョ ンは、 ソ ースお よ び タ ーゲ ッ ト シ ス テ ム に WHERE 句を作成す る ために、 両方のテーブルで共通の列に作用 し ます。 SharePlex は両方のオプシ ョ ン を組み合わせて、 タ ーゲ ッ ト テーブルのために 完全な WHERE 句を作成 し ます。 [targetwhere “clause” ] オプシ ョ ン の使用方法の詳細は、 80 ページ にあ る 構文 説明を参照 し て く だ さ い。 重要! タ ーゲ ッ ト テーブルに追加の列がある と きは、 UPDATE および DELETE を比較 する ためだけに、 [targetwhere “clause” ] オプ シ ョ ン を使用 し ます。 こ のコ マ ン ド は、 追加の タ ーゲ ッ ト 列への INSERT の正 し い値を判断で き ません。 追加の列にデ フ ォル ト 値を設定するか、 手動で挿入 さ れた行を ア ッ プデー ト する こ と で、 こ の問題を回避 し ます。 68 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) パーテ ィ シ ョ ン化レ プ リ ケーシ ョ ン での compare の使用 パーテ ィ シ ョ ン化レ プ リ ケーシ ョ ンのために設定 さ れてい る テーブルに発行 し た と き は、 compare コ マ ン ド は設定フ ァ イ ルを読み込む こ と で比較す る 行お よ び列を判断 し ます。 ま た水平分割レ プ リ ケーシ ョ ン の場合は、 SHAREPLEX_PARTITION テーブルの中のカ ラ ム コ ンデ ィ シ ョ ン を読み込む こ と で判断 し ます。 • ソ ース と タ ーゲ ッ ト の列名が異な る 垂直分割テーブルの場合は、 compare コ マ ン ド は、 ソ ース列を タ ーゲ ッ ト 列にマ ッ ピ ン グ し 、 各テーブルのため に正 し い WHERE 句を構成 し ます。 • 水平分割レ プ リ ケーシ ョ ンの場合は、 compare コ マ ン ド は、 ソ ース テーブ ルのカ ラ ム コ ンデ ィ シ ョ ン を読み込んで、 それ ら の条件に基づいて ソ ース お よ び タ ーゲ ッ ト テーブルの行を選択 し ます。 複製か ら 除外 さ れた行お よ び列は、 比較ま たは修復 さ れ ません。 集約レ プ リ ケーシ ョ ン での compare の使用 集約レ プ リ ケーシ ョ ン では、 ど の ソ ース テーブル よ り も 中央の タ ーゲ ッ ト テー ブルの方が、 行が多 く な り ます。 多 く の場合、 タ ーゲ ッ ト テーブルには、 ソ ー ス テーブルにない追加の列があ り ます。 ソ ース テーブルを集約 タ ーゲ ッ ト テー ブル と 比較す る には、 予期 し ない行削除を防止 し 、 必要に応 じ て比較基準に追 加の列を含め る ために WHERE 句を使用 し ます。 詳細は、 「WHERE 句に よ る 行選択の制約」 (64 ページ) を参照 し て く だ さ い。 ピ ア ト ゥ ピ ア レ プ リ ケーシ ョ ン での compare の使用 ピ ア ト ゥ ピ ア レ プ リ ケーシ ョ ン環境で compare コ マ ン ド を使用す る には、 ど のシ ス テ ム が有効なデー タ のあ る 「信頼 さ れ る ソ ース シ ス テ ム」 であ り 、 どれ が必要に応 じ て修復す る デー タ を含む 「 タ ーゲ ッ ト シ ス テ ム」、 つま り 2 次シ ス テ ム であ る か を判断 し ます。 比較を実行す る 前に、 次の ス テ ッ プに従い ま す。 1 タ ーゲ ッ ト シ ス テ ム でのユーザーア ク セ ス を停止 し 、 複製 さ れた操作が ソ ースデー タ ベース に post す る の を待ち ます。 ユーザーは ソ ースデー タ ベースへのア ク セ ス を継続で き ます。 2 ソ ースお よ び タ ーゲ ッ ト シ ス テ ム で qstatus コ マ ン ド を発行 し ます (qstatus コ マ ン ド の詳細は、 132 ページ を参照 し て く だ さ い)。 章1 SharePlex コ マ ン ド の使用 69 3 キ ュ ーの中の メ ッ セージが 10 個以下であ る 場合は、 ソ ース シ ス テ ム で compare コ マ ン ド を実行 し ます。 4 比較の場合、 sp_desvr お よ び sp_declt プ ロ セ ス が起動 し た後で、 両方の デー タ ベース でユーザーア ク セ ス を許可で き ます。 デー タ ベース の設定お よ びアプ リ ケーシ ョ ンがそれ ら にア ク セ スす る 方法に よ っ て、 ユーザーを ロ ッ ク ア ウ ト せずにテーブルの中の選択 し た行を修復す る ために、 [where “clause” ] オプシ ョ ン を使用で き ます。 キーまたはイ ンデ ッ ク ス群のないテーブルの比較 compare コ マ ン ド は、 ソ ースお よ び タ ーゲ ッ ト シ ス テ ム に ORDER BY 句付 き で SELECT 文を発行 し ます。 大型の ソ ースお よ び タ ーゲ ッ ト テーブルでは、 主キーま たは一意の ヌ ルでないキーお よ び イ ンデ ッ ク ス (一意の イ ンデ ッ ク ス が望ま し い) を持つ こ と が、 順序付けプ ロ セ ス の ス ピー ド ア ッ プに役立ち ま す。 SharePlex は、 次に リ ス ト し た優先順位で、 使用可能な最良のキー列を使用す る こ と で行を順序付け し ます。 1 主キー 2 少な く と も 列の 1 つが 「NULL でない」 最小の列のあ る 一意のキー 3 最大 255 列のすべての列 (LONG、 LOB、 BFILE を除 く )。 こ れは、 シ ミ ュ レーシ ョ ン さ れた一意のキーの役割を果た し ますが、 ソ ー ト は大幅 に遅 く な り ます。 注 : NULL 列を許す一意のキーは使用 し ません。 これは、 実際には、 すべての行が同期 さ れる と き に、 テーブルが非同期である と compare プ ロ セスが報告する こ と がある た めです。 代わ り に、 こ の コ マ ン ド はすべての列を使用 し ます。 [orderby “column_list” ] オプシ ョ ンは、 次の状況で使用 し ます。 • テーブルに一意の イ ンデ ッ ク ス がない と き (ま たは UNIQUE キー ワ ー ド 付 き で作成 さ れていなか っ たために、 SharePlex が見つけ ら れない と き ) • テーブルに PRIMARY ま たは UNIQUE キーがないが、 1 つ以上の列が一意 であ る こ と を ユーザーが知っ てい る と き (従業員 ID 番号な ど)。 [orderby “column_list” ] オプシ ョ ン を使用す る と 、 ソ ー ト にすべての列を使用 す る こ と がな く な る ので、 処理が速 く な り ます。 こ のオプシ ョ ン を使用す る と き は、 SharePlex は、 ソ ース シ ス テ ム上の sp_desvr ロ グに、 それ ら の列がセ ッ シ ョ ンのキー列 と し てマー ク さ れた と い う 通知を印字 し ます。 70 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) LONG 列のあ る テーブルの比較 SharePlex Compare/Repair は、 Oracle がサポー ト で き る 現在 2GB と い う 、 最大 サ イ ズの LONG 列を サポー ト し ます。 LOB 列のあ る テーブルの比較 SharePlex for Oracle Version 5.0 か ら 、 compare コ マン ド は、 SP_DEQ_SKIP_LOB パ ラ メ ータ が 0 に設定さ れてい る と き に、 LOB 列のあ る テーブルをサポー ト し ま す。 SP_DEQ_SKIP_LOB パ ラ メ ータ の詳細は、 332 ページ を参照し て く だ さ い。 LOB のマニ ュ アル修復での row ID のロ グ記録 タ ーゲ ッ ト LOB 列を手動で修復す る ために ソ ース行 ID を知 る 必要があ る 場 合、 ソ ース シ ス テ ムの SP_DEQ_LOG_ROWID パ ラ メ ー タ に 1 を設定 し ます。 こ のパ ラ メ ー タ を有効にす る と 、 タ ーゲ ッ ト テーブルに挿入 / 更新 さ れたすべ ての行の ソ ース行 ID が ロ グに記録 さ れます。 SP_DEQ_LOG_ROWID パ ラ メ ー タ の詳細は、 329 ページ を参照 し て く だ さ い。 DDL 複製での compare コ マ ン ド の使用 compare プ ロ セ ス は、 起動 し た と き に、 テーブルの読込み一貫制ビ ュ ーを取得 し 、 テーブル定義を取得 し 、 テーブルか ら SELECT を行 う ために SQL を解析 し ます。 compare プ ロ セ ス がテーブル定義を決定 し 、 SELECT SQL を解析 し た 後で、 DDL を実行す る こ と でテーブル定義が変更 さ れた場合は、 compare が テーブルか ら SELECT を実行 し よ う と し た と き に、 次のエ ラ ーが起 こ り ます。 「Oracle Error:ORA-01466:unable to read data - table definition has changed」 こ のために、 比較中のテーブルには DDL を実行 し ないで く だ さ い。 バ ッ チサイ ズの制御 比較のデフ ォ ル ト のバ ッ チ (ブ ロ ッ ク ) サ イ ズは 10,000 行です。 テーブルの サ イ ズお よ び量、 お よ びシ ス テ ム リ ソ ース に よ っ ては、 比較でバ ッ チサ イ ズの 大 き さ を変更す る 必要が起 こ る こ と があ り ます。 バ ッ チサ イ ズ を変更す る に は、 SP_DEQ_BATCHSIZE パ ラ メ ー タ の値を変更 し ます。 SP_DEQ_BATCHSIZE の値が比較 さ れ る ソ ース テーブルの中の行数 よ り も 大 き い場合は、 SharePlex はバ ッ チサ イ ズ を テーブルの中の行数に減少 し ます。 こ う す る こ と で、 SharePlex は compare プ ロ セ ス のために必要な も の以上の ス 章1 SharePlex コ マ ン ド の使用 71 ペース を割 り 当て る こ と がで き な く な り ます。 こ のパ ラ メ ー タ の詳細は、 327 ページ を参照 し て く だ さ い。 255 文字を超え る コ マ ン ド 文字列の使用 sp_ctrl コ マ ン ド ラ イ ン か ら compare table コ マ ン ド を発行す る と き は、 構文お よ び WHERE お よ び HINT 文字列を含めて、 compare コ マ ン ド の総文字列は、 255 文字を超え ら れ ません。 こ のオペレーテ ィ ン グ シ ス テ ムが課 し た制約は、 edit コ マ ン ド を ソ ース シ ス テ ム で使用す る こ と で、 回避で き ます。 edit コ マ ン ド を使用す る と 、 テ キ ス ト フ ァ イ ル内に コ マ ン ド 文字列を入力 し て、 それに自 動的に コ マ ン ド を実行 さ せ る こ と がで き ます。 edit コ マ ン ド で compare を実行する には 1 sp_ctrl の現在のセ ッ シ ョ ン で ま だ比較 コ マ ン ド を発行 し ていない場合は、 プ ロ ンプ ト に compare と い う 単語を入力 し て、 Enter キーを押 し ます。 そ う でない場合は、 こ の ス テ ッ プ を ス キ ッ プ し ます (表示 さ れ る オ ン ラ イ ンヘ ルプ ま たはエ ラ ーは無視 し ます)。 2 sp_ctrl プ ロ ン プ ト で、 edit コ マ ン ド を発行 し ます。 こ の コ マ ン ド に よ り 、 デフ ォ ル ト の SharePlex テ キ ス ト エデ ィ タ で一時テ キ ス ト フ ァ イ ルが開 き ま す。 最初の行は、 compare と い う 単語ま たは以前に発行 し た コ マ ン ド の文 字列にな っ てい ます。 sp_ctrl(sysA)> edit 3 テ キ ス ト フ ァ イ ルで、 エデ ィ タ の標準 コ マ ン ド を使用 し て、 不必要な文字 を編集 し て削除 し 、 compare コ マ ン ド 文字列を入力 し ます。 4 エデ ィ タ の標準の保存 コ マ ン ド で、 フ ァ イ ルを保存 し て終了 し ます。 コ マ ン ド が実行 さ れます。 compare を使用する際のその他の条件および要件 • compare コ マ ン ド を発行す る と き は、 すべての SharePlex プ ロ セ ス (Capture、 Read、 Export、 Import、 Post) を実行す る 必要があ り 、 compare プ ロ セ ス全体で実行 し 続け る 必要があ り ます。 • compare コ マ ン ド が成功す る か ど う かは、 ソ ース シ ス テ ム の活動にかか っ てい ます。 こ の コ マ ン ド が、 タ ーゲ ッ ト シ ス テ ム上で sp_declt を生み出す ためにキ ュ ーに依存 し てい る ため、 ま た SharePlex が受信 し た順番にデー タ (compare コ マ ン ド を含めて) を転送す る ために、 キ ュ ーの中の以前のすべ 72 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) ての メ ッ セージが処理 さ れ る ま で、 比較は起動で き ません。 遅延のために compare プ ロ セ ス がその読込み一貫制を失っ た場合は、 こ の コ マ ン ド はエ ラ ーを戻 し ます。 エ ラ ーを防止す る ために、 ピー ク 時間帯以外の時間に比 較を実行す る こ と を考慮 し て く だ さ い。 • ソ ース テーブル上で大規模なオープン ト ラ ンザ ク シ ョ ン (COMMIT な し ) があ る と 、 読込み一貫制を得 る ために必要な短時間の ロ ッ ク を compare プ ロ セ ス が取得で き な く な り ます。 こ の コ マ ン ド は数回 ロ ッ ク を取得 し よ う と 試み、 それが成功 し ない場合は、 エ ラ ーを戻 し ます。 compare コ マ ン ド を発行す る 前に、 ト ラ ンザ ク シ ョ ン が コ ミ ッ ト さ れた こ と を確認 し て く だ さ い。 • 比較す る テーブルは現在複製 さ れてい る 必要があ り ます。 • compare コ マ ン ド は、 SharePlex キー定義が定義 さ れてい る テーブルでは使 用 し ないで く だ さ い。 キー定義の詳細は、 『SharePlex 管理者ガ イ ド 』 を参照 し て く だ さ い。 • 比較す る テーブルは切 り 詰めないで く だ さ い。 compare コ マ ン ド は、 起動 し た と き に、 ソ ース テーブルの ス ナ ッ プシ ョ ッ ト を取 る ので、 テーブルが 切 り 詰め ら れた場合は、 ス ナ ッ プシ ョ ッ ト の中のテーブルビ ュ ー も 切 り 詰 め ら れ ます。 こ れに よ り 、 タ ーゲ ッ ト に無効な非同期行がで き る こ と があ り ます。 • compare コ マ ン ド は、 カ ス ケー ド レ プ リ ケーシ ョ ン環境では使用 し ないで く だ さ い。 • ご使用のアプ リ ケーシ ョ ン が Oracle JDBC ド ラ イ バ ク ラ ス 8.0.5 以上を使用 し てい る こ と を確認 し て く だ さ い。 バージ ョ ン 8.0.5 未満の JDBC ド ラ イ バ ク ラ ス は不適切な日付フ ォ ーマ ッ ト を許可す る ために、 compare プ ロ セ ス が 使用す る 並べ替えに悪影響があ り ます。 権限レベル : 発行先 : 関連 コ マ ン ド : Operator (2) ソ ース シ ス テ ム compare、 show compare、 remove log compare 章1 SharePlex コ マ ン ド の使用 73 構文 BASIC コ マン ド コ マ ン ド オプ シ ョ ン compare owner.source_table[.partition] † [ON HOST] オ プ シ ョ ン† [not “exception_list” ] 使用可能 [to target_owner.target_table[.target_partition]] [at [email protected]_sid] [for datasource] [hint “hint” ] [key] [orderby “column_list” ] [quickcheck] [where “clause” ] [sourcewhere “clause” ] [targetwhere “clause” ] [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 必須引数 引数 説明 compare 基本 コ マ ン ド は、 指定 さ れた ソ ースお よ び タ ーゲ ッ ト テーブルの owner.source_table[.partition] ペア を比較す る ために使用 し ます。 こ の コ マ ン ド は、 テーブルの 中のすべての行について、 すべての ソ ース列をすべての タ ーゲ ッ ト 列 と 比較 し ます。 • owner.source_table は、 ソ ース テーブルの所有者名お よ びテー ブル名です。 所有者 と テーブルの名前は、 スペース ではな く 、 ド ッ ト (.) で分かち ます。 “HR” .emp の よ う に、 大文字 小文字の区別を強制 し た り 、 名前の中に スペース を使用 し た り す る 場合は、 二重引用符を使用 し ます。 例: sp_ctrl(SysA)> compare scott.emp コ マ ン ド オプ シ ョ ン オプ シ ョ ン 説明 not “exception_list” テーブル指定に ワ イ ル ド カー ド が含まれてい る 場合、 こ のオプシ ョ ン を使っ て例外 リ ス ト を指定 し ます。 例: sp_ctrl(SysA)> compare scott.% not (%temp%) 74 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) コ マ ン ド オプ シ ョ ン (続 く ) オプ シ ョ ン 説明 [to ソ ース が複数の タ ーゲ ッ ト テーブルに異な る 名前で複製 さ れ、 ソ ー target_owner.target_table[. ス テーブルを 1 つの タ ーゲ ッ ト テーブル と のみ比較す る 場合は、 こ target_partition]] のオプシ ョ ン で タ ーゲ ッ ト テーブルを指定 し ます。 こ のオプシ ョ ン を使っ て タ ーゲ ッ ト パーテ ィ シ ョ ン を指定す る こ と も で き ます。 例: sp_ctrl(SysA)> compare scott.emp to scott.allemp.east [at ソ ース テーブルを複数の タ ーゲ ッ ト に複製中で、 ソ ース を 1 つの [email protected]_sid] タ ーゲ ッ ト テーブルのみ と 比較す る 場合は、 こ のオプシ ョ ン を使用 し ます。 例: sp_ctrl(SysA)> compare scott.emp at [email protected] for datasource こ のオプシ ョ ンは、 比較す る ソ ース テーブルのデー タ ソ ース を指定 す る ために使用 し ます。 ソ ース シ ス テ ム で複数の Oracle イ ン ス タ ン ス のために複製がア ク テ ィ ブな と き のみ使用 し ます。 • for は構文の必須部分です。 • datasource は o.SID と し て表 さ れ ます。 こ こ で SID は ソ ース イ ン ス タ ン ス の ORACLE_SID です。 ORACLE_SID には大文字 と 小 文字の区別があ り 、 oratab フ ァ イ ル、 V$PARAMETER テーブ ル、 ま たは Windows レ ジ ス ト リ で表示 さ れてい る も の と 同 じ よ う に入力す る 必要があ り ます。 使用す る と き は、 こ のオプシ ョ ンは必須 コ マ ン ド 引数の後につけ る 必要があ り ますが、 他のオプシ ョ ン と 任意の順序でつけ る こ と がで き ます。 例: sp_ctrl(SysA)> compare scott.emp 章1 SharePlex コ マ ン ド の使用 75 コ マ ン ド オプ シ ョ ン (続 く ) オプ シ ョ ン 説明 hint “hint” こ のオプシ ョ ンは、 コ マ ン ド の SELECT 文に Oracle ヒ ン ト を含め る ために使用 し ます。 ヒ ン ト は、 ソ ースお よ び タ ーゲ ッ ト シ ス テ ム で使用 し ます。 • hint は構文の必須部分です。 • “hint” は標準の Oracle ヒ ン ト であ る 必要があ り 、 下の例で示 さ れてい る よ う に、 ヒ ン ト 全体を二重引用符で囲む必要があ り ま す。 ヒ ン ト 文字列には、 冒頭の /*+ お よ び末尾の */ をつけない で く だ さ い。 SharePlex が、 SELECT 文を作成す る と き に、 こ れ ら の部分を入力 し ます。 ヒ ン ト 文字列は、 2000 文字を超え ては いけ ません。 使用す る と き は、 こ のオプシ ョ ンは必須 コ マ ン ド 引数の後につけ る 必要があ り ますが、 他のオプシ ョ ン と 任意の順序でつけ る こ と がで き ます。 例: sp_ctrl(SysA)> compare scott.emp where “file >001005” hint “emp(salary)” 注 : UNIX コ マ ン ド ラ イ ン か ら compare コ マ ン ド を (非 イ ン タ ラ ク テ ィ ブに) 実行す る には、 引用符の中のすべての文字列に 「エ ス ケープ さ れた」 二重引用符のセ ッ ト が さ ら に必要です。 つま り 次の 例の よ う に、 バ ッ ク ス ラ ッ シ ュ (\) を前につけた引用符で囲みま す。 /productdir/bin/sp_ctrl compare scott.emp hint “\ “emp(salary)\”” 76 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) コ マ ン ド オプ シ ョ ン (続 く ) オプ シ ョ ン 説明 key こ のオプシ ョ ンは、 大型のテーブルの高速比較で (修復ではな く )、 両方のオブジ ェ ク ト で同 じ 行が存在す る こ と を検証す る ために使用 し ます。 こ れは次の方法のいずれかで使用 し ます。 • 非同期行を修復せずに PRIMARY ま たは UNIQUE キーだけ を比 較す る ため ま たは • テーブルにキーがない場合は、 非同期行を修復せずに、 [orderby “column_list” ] オプシ ョ ン で指定 さ れた列を比較す る ため 重要! キーま たは orderby の値が一致 し て も (行は同期 し てい る と 見な さ れ ます)、 他の列の値が一致 し ない と き は、 テーブルは非同 期の ま ま にな り ます。 使用す る と き は、 こ のオプシ ョ ンは必須 コ マ ン ド 引数の後につけ る 必要があ り ますが、 他のオプシ ョ ン と 任意の順序でつけ る こ と がで き ます。 比較を SharePlex のキー定義に基づけ る ためには、 こ のオプシ ョ ン は使用 し ないで く だ さ い。 キー定義の詳細は、 『SharePlex 管理者ガ イ ド 』 を参照 し て く だ さ い。 例: sp_ctrl(SysA)> compare scott.emp key 章1 SharePlex コ マ ン ド の使用 77 コ マ ン ド オプ シ ョ ン (続 く ) オプ シ ョ ン 説明 orderby “column_list” こ のオプシ ョ ンは、 コ マ ン ド の ORDER BY 句の列を指定す る ため に使用 し ます。 • orderby は構文の必須部分です。 • “column_list” は、 ソ ー ト の基準 と な る 列の名前です。 各列名は 間ま で区切 り ますが、 列名に スペース がない限 り 、 文字列には スペース を入れては 「いけ ません」。 文字列自体は、 下の例の よ う に、 二重引用符で囲む必要があ り ます。 列が文字列の中で リ ス ト さ れ る 方法に関わ ら ず、 ソ ー ト は昇順で実行 さ れます。 列名には、 大文字 と 小文字の区別があ り ません。 使用す る と き は、 こ のオプシ ョ ンは必須 コ マ ン ド 引数の後につけ る 必要があ り ますが、 他のオプシ ョ ン と 任意の順序でつけ る こ と がで き ます。 例: sp_ctrl(SysA)> compare scott.emp where “file >001005” orderby “Last Name,Division” 注 : UNIX コ マ ン ド ラ イ ン か ら compare コ マ ン ド を (非 イ ン タ ラ ク テ ィ ブに) 実行す る には、 引用符の中のすべての文字列に 「エ ス ケープ さ れた」 二重引用符のセ ッ ト が さ ら に必要です。 つま り 次の 例の よ う に、 バ ッ ク ス ラ ッ シ ュ (\) を前につけた引用符で囲みま す。 /productdir/bin/sp_ctrl compare scott.emp orderby “\ “Last Name,Division\”” quickcheck 非同期状態の行が存在 し てい る か ど う か を素早 く 判断す る には、 こ のオプシ ョ ン を使用 し ます。 こ の場合、 非同期行の存在場所は示 さ れません。 こ のオプシ ョ ンは、 key ま たは where オプシ ョ ン と 一緒には使用で き ません。 こ のオプシ ョ ンは、 LONG ま たは LOB 列を サポー ト し てい ません。 こ のオプシ ョ ンは、 Compare ク ラ イ ア ン ト SQL フ ァ イ ルに非同期 行の情報を記録 し ません。 78 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) コ マ ン ド オプ シ ョ ン (続 く ) オプ シ ョ ン 説明 where “clause” こ のオプシ ョ ンは、 ソ ースお よ び タ ーゲ ッ ト テーブルの特定の行を 比較す る ために使用 し ます。 • where は構文の必須部分です。 • “clause” は、 比較す る 行の WHERE 句を定義 し ます。 SharePlex は、 ソ ースお よ び タ ーゲ ッ ト シ ス テ ム の両方の SELECT 文で、 WHERE 句を使用 し ます。 「サブ ク エ リ を含ま ない」 任意の標準 の SQL WHERE 句を使用 し 、 それを次の例の よ う に二重引用符 で囲みます。 テーブル名は、 scott.emp な ど、 owner.table の フ ォ ーマ ッ ト にす る 必要があ り ます。 大文字小文字の区別を強 制 し た り 、 テーブル名の中に スペース を使用 し た り す る 場合 は、 二重引用符を使用 し ます。 WHERE 句の中の日付は、 'YYYYSMMDDHH24MISS' の フ ォ ーマ ッ ト にす る 必要があ り ます。 日付を こ の フ ォ ーマ ッ ト に変換す る に は、 Oracle の TO_DATE 関数を使用 し ます。 た と えば、 Column 1 が DATE 列であ る 場合は、 WHERE 句 c1 > '10-SEP-2001' は機能 し ませ ん。 c1 > to_date('10-SEP-2001', 'DD-MON-YYYY') と す る と 機能 し ます。 使用す る と き は、 こ のオプシ ョ ンは必須 コ マ ン ド 引数の後につけ る 必要があ り ますが、 他のオプシ ョ ン と 任意の順序でつけ る こ と がで き ます。 章1 SharePlex コ マ ン ド の使用 79 コ マ ン ド オプ シ ョ ン (続 く ) オプ シ ョ ン 説明 sourcewhere “clause” こ のオプシ ョ ンは、 1 つ以上の ソ ース列に比較を基づかせ る が、 タ ーゲ ッ ト テーブルにそ う し た列が存在 し ない と き に、 使用 し ま す。 • sourcewhere は構文の必須部分です。 • “clause” は、 ソ ース テーブルか ら 行を選択す る ための WHERE 句を定義 し ます。 「サブ ク エ リ を含ま ない」 任意の標準の SQL WHERE 句を使用 し 、 それを次の例の よ う に二重引用符で囲み ます。 テーブル名は、 scott.emp な ど、 owner.table の フ ォーマ ッ ト にす る 必要があ り ます。 大文字小文字の区別を強制 し た り 、 名前の中に スペース を使用 し た り す る 場合は、 二重引用符を使 用 し ます。 • ソ ース の WHERE 句の中の日付は、 'YYYYSMMDDHH24MISS' の フ ォーマ ッ ト にす る 必要があ り ます。 日付を こ の フ ォーマ ッ ト に変換す る には、 Oracle の TO_DATE 関数を使用 し ます。 た と えば、 ソ ース テーブルの Column 1 が DATE 列であ る 場合は、 ソ ース の WHERE 句 c1 > '10-SEP-2003' は機能 し ません。 c1 > to_date('10-SEP-2003', 'DD-MON-YYYY') と す る と 機能 し ます。 使用す る と き は、 こ のオプシ ョ ンは必須 コ マ ン ド 引数の後につけ る 必要があ り ますが、 他のオプシ ョ ン と 任意の順序でつけ る こ と がで き ます。 例1: sp_ctrl(sysA)> compare scott.emp sourcewhere “file >001005” 例2: sp_ctrl(SysA)> compare scott.emp sourcewhere “deptno = 200” where “mgr = ‘SMITH’” 2 番目の例では、 ソ ースお よ び タ ーゲ ッ ト マシ ン が異な る WHERE 句を使用 し てい ます。 ソ ース のみが source WHERE 句 “deptno = 200” を使用 し 、 ソ ース と タ ーゲ ッ ト の両方が WHERE 句 “mgr = ‘SMITH’” を使用 し てい ます。 注 : UNIX コ マ ン ド ラ イ ン か ら compare コ マ ン ド を (非 イ ン タ ラ ク テ ィ ブに) 実行す る には、 引用符の中のすべての文字列に 「エ ス ケープ さ れた」 二重引用符のセ ッ ト が さ ら に必要です。 つま り 次の 例の よ う に、 バ ッ ク ス ラ ッ シ ュ (\) を前につけた引用符で囲みま す。 sp_ctrl> compare scott.emp sourcewhere “\ “file >001005\”” 80 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) コ マ ン ド オプ シ ョ ン (続 く ) オプ シ ョ ン 説明 targetwhere “clause” こ のオプシ ョ ンは、 1 つ以上の タ ーゲ ッ ト 列に比較を基づかせ る が、 ソ ース テーブルにそ う し た列が存在 し ない と き に、 使用 し ま す。 • targetwhere は構文の必須部分です。 • “clause” は、 タ ーゲ ッ ト テーブルか ら 行を選択す る ための WHERE 句を定義 し ます。 「サブ ク エ リ を含ま ない」 任意の標準 の SQL WHERE 句を使用 し 、 それを次の例の よ う に二重引用符 で囲みます。 テーブル名は、 scott.emp な ど、 owner.table の フ ォ ーマ ッ ト にす る 必要があ り ます。 大文字小文字の区別を強 制 し た り 、 名前の中に スペース を使用 し た り す る 場合は、 二重 引用符を使用 し ます。 • タ ーゲ ッ ト の WHERE 句の中の日付は、 'YYYYSMMDDHH24MISS' の フ ォ ーマ ッ ト にす る 必要があ り ま す。 日付を こ の フ ォ ーマ ッ ト に変換す る には、 Oracle の TO_DATE 関数を使用 し ます。 た と えば、 タ ーゲ ッ ト テーブル の Column 1 が DATE 列であ る 場合は、 タ ーゲ ッ ト の WHERE 句 c1 > '10-SEP-2001' は機能 し ません。 c1 > to_date('10-SEP2001', 'DD-MON-YYYY') と す る と 機能 し ます。 使用す る と き は、 こ のオプシ ョ ンは必須 コ マ ン ド 引数の後につけ る 必要があ り ますが、 他のオプシ ョ ン と 任意の順序でつけ る こ と がで き ます。 例1: sp_ctrl(SysA)> compare scott.emp targetwhere “file >001005” 例2: sp_ctrl(SysA)> compare scott.emp where “deptno = 200” targetwhere “mgr = ‘SMITH’” repair 2 番目の例では、 ソ ースお よ び タ ーゲ ッ ト マシ ンが異な る WHERE 句を使用 し てい ます。 ソ ース と タ ーゲ ッ ト が WHERE 句 “deptno = 200” を使用 し 、 タ ーゲ ッ ト のみが WHERE 句 “mgr = ‘SMITH’” を使用 し てい ます。 注 : UNIX コ マ ン ド ラ イ ン か ら compare コ マ ン ド を (非 イ ン タ ラ ク テ ィ ブに) 実行す る には、 引用符の中のすべての文字列に 「エ ス ケープ さ れた」 二重引用符のセ ッ ト が さ ら に必要です。 つま り 次の 例の よ う に、 バ ッ ク ス ラ ッ シ ュ (\) を前につけた引用符で囲みま す。 /productdir/bin/sp_ctrl compare scott.emp targetwhere “\ “file >001005\”” 章1 SharePlex コ マ ン ド の使用 81 copy/append copy/append コ マ ン ド は、 Oracle Export/Import ユーテ ィ リ テ ィ を使っ て、 ユー ザーに複製の設定や複製内の個別のテーブルの ( 再 ) 同期を許可 し ます。 ユーザーは、 copy/append 操作を、 個別のテーブルか ら 単一の タ ーゲ ッ ト に、 複数の タ ーゲ ッ ト を指定 し て、 ま たは複製内のすべての タ ーゲ ッ ト に対 し て行 え ます。 重要! こ の コ マ ン ド は、 CONSISTENT=Y で Export を起動 し ます。 ORA-01555 エ ラ ー を回避する ために、 十分なサイ ズの RBS が必要です。 こ のエ ラ ーが発生 し た場合は、 Knowledge Base の ソ リ ュ ーシ ョ ン SOL48063 を参照 し て く だ さ い。 重要! こ の コ マ ン ド は、 双方向または HA 環境内では、 追加のス テ ッ プ な し には利用で き ません。 Knowledge Base の ソ リ ュ ーシ ョ ン SOL48020 を参照 し て く だ さ い。 copy コ マ ン ド デー タ を同期す る 前に タ ーゲ ッ ト テーブルを切 り 詰めたい場合は、 copy コ マ ン ド を使っ て、 あ る ホ ス ト か ら 他の任意のホ ス ト に 1 つま たは複数のテーブル を同期ま たは イ ン ス タ ン ス化 し て く だ さ い。 append コ マ ン ド デー タ を同期す る 前に タ ーゲ ッ ト テーブルを切 り 詰めた く ない場合は、 append コ マ ン ド を使っ て、 あ る ホ ス ト か ら 他の任意のホ ス ト に 1 つま たは複 数のテーブルを同期ま たは イ ン ス タ ン ス化 し て く だ さ い。 注 : copy コ マ ン ド と append コ マ ン ド の違いは、 copy コ マ ン ド はテーブルデー タ を 同期する前に TRUNCATE を使用 し ます。 copy/append コ マ ン ド を使用する と き copy/append コ マ ン ド は次の方法で使用 し ます。 • デー タ ベース を移行す る 。 82 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) • Compare/Repair プ ロ セ ス では修復で き ないテーブルを同期す る 。 • イ ン ス タ ン ス化中のテーブルを複製内に配置す る 。 重要! こ の コ マ ン ド を使用 し は じ める前に、 こ のマニ ュ アルをすべて確認 し て く だ さ い。 正 し く ない使い方をする と 、 デー タ が消失 し た り 、 非同期状態にな る こ と があ り ま す。 copy/append コ マ ン ド のサポー ト 対象 copy/append コ マ ン ド は以下の事項をサポー ト し てい ます。 • copy/append コ マ ン ド がサポー ト す る オブジ ェ ク ト は、 Oracle の Import/ Export ユーテ ィ リ テ ィ がサポー ト す る オブジ ェ ク ト です。 • 下位バージ ョ ンの Oracle か ら 上位バージ ョ ンの Oracle への コ ピー、 ま たは 同 じ バージ ョ ンの Oracle 間の コ ピー。 • Oracle ワ イ ル ド カー ド 指定の結果 と し て含ま れた同期ルーテ ィ ン グ フ ァ イ ル内のオブジ ェ ク ト の copy/append 操作。 • コ マ ン ド ラ イ ン構文内での Oracle ワ イ ル ド カー ド 指定の使用。 copy/append コ マ ン ド のサポー ト 対象外 copy/append コ マ ン ド は以下の事項をサポー ト し てい ません。 • 上位バージ ョ ンの Oracle か ら 下位バージ ョ ンの Oracle への コ ピー。 • テーブルか ら ビ ュ ーへの コ ピー。 • タ ーゲ ッ ト デー タ ベース上で UDT ま たは VARRAY タ イ プが Oracle の Import/Export ユーテ ィ リ テ ィ ま たは Oracle のホ ッ ト バ ッ ク ア ッ プ を使っ て 作成 さ れていない場合、 UDT ま たは VARRAY。 こ れは Oracle の Import/ Export 機能の制限に よ る も のです。 • • • • 水平分割ま たは垂直分割 さ れた、 複製内のテーブル。 シーケ ン ス。 変換を使用中のテーブル ( タ ーゲ ッ ト 上で も 変換が適用中の場合を除 く )。 ソ ース と タ ーゲ ッ ト サーバー間でデー タ を渡すために使用 さ れ る パ ス ス ルーサーバーが使用 さ れ る ネ ッ ト ワ ー ク 設定。 • 列マ ッ ピ ン グ。 • 列のサブセ ッ ト 。 章1 SharePlex コ マ ン ド の使用 • • • • 83 テーブル内の行のサブセ ッ ト の指定。 イ ンデ ッ ク ス、 制約、 ト リ ガ、 お よ び許可オプシ ョ ン。 ダ イ レ ク ト 読み込み。 append コ マ ン ド は、 Oracle パーテ ィ シ ョ ン を サポー ト し てい ません。 (copy コ マ ン ド のみが、 Oracle パーテ ィ シ ョ ン をサポー ト し てい ます。 ) 重要! copy/append コ マ ン ド は、 Oracle のワ イル ド カ ー ド をサポー ト し ています。 た だ し 、 ワ イル ド カ ー ド 指定が指す一連のオブ ジ ェ ク ト の中に、 現在複製内に存在 し てい ないオブ ジ ェ ク ト も 含まれている場合、 copy/append コ マ ン ド は複製内に現在存在 し ている オブ ジ ェ ク ト のみを対象に し ます。 重要! force オプ シ ョ ン を使用 し 、 すべての タ ーゲ ッ ト 情報を指定 し た場合、 複製内の テーブルは現在の動作のよ う に静的に コ ピー さ れます。 copy/append コ マ ン ド オプ シ ョ ンの概要 copy/append コ マ ン ド を最適化お よ びカ ス タ マ イ ズす る ために、 次のオプシ ョ ン が使用で き ます。 こ れ ら のオプシ ョ ンは、 こ のマニ ュ アルの中で後ほ ど よ り 詳 し く 説明 し ます。 • 複製内に存在 し ない個別のテーブルを同期化す る には、 [force] を使用 し ま す。 launcher プ ロ セス copy/append コ マ ン ド の実行前に、 タ ーゲ ッ ト シ ス テ ム上には launcher プ ロ セ ス が動作 し ていなければな り ません。 launcher プ ロ セ ス を開始す る には、 各 タ ーゲ ッ ト シ ス テ ム で以下の コ マ ン ド を実行す る 必要があ り ます。 sp_ctrl(sysB)> start launcher launcher プ ロ セ ス の稼働中は、 show launcher コ マ ン ド を実行 し てプ ロ セ ス の 詳細を参照で き ます。 同期が完了 し た ら 、 タ ーゲ ッ ト シ ス テ ム で launcher を終了で き ます。 launcher プ ロ セ ス を終了す る には、 各 タ ーゲ ッ ト シ ス テ ム で以下の コ マ ン ド を実行す る 必要があ り ます。 sp_ctrl(sysB)> stop launcher 84 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) copy/append プ ロ セスの概要 copy/append コ マ ン ド はプ ロ セ ス を開始 し て、 個別のホ ス ト 間の個別のテーブ ルを同期 し ます。 単純な同期プ ロ セ ス活動を表す イ ベン ト のシーケ ン ス を以下に示 し ます。 1 タ ーゲ ッ ト シ ス テ ムに ロ グオ ン し て、 sp_ctrl か ら start launcher コ マ ン ド を 発行 し ます。 2 sp_ctrl セ ッ シ ョ ン で copy/append コ マ ン ド が発行 さ れ る と 、 sp_cnc が ソ ース シ ス テ ム上で sp_sync_svr を生み出 し ます。 3 sp_sync_svr は タ ーゲ ッ ト シ ス テ ムに接続 し 、 タ ーゲ ッ ト シ ス テ ム上で sp_sync_clnt を開始 し ます。 4 タ ーゲ ッ ト テーブル上の情報を検証す る ために、 sp_sync_svr は sp_syn_clnt にテーブル リ ス ト を送信 し ます。 a) オブジ ェ ク ト を コ ピーす る 場合 (append ではない )、 タ ーゲ ッ ト テーブ ルは切 り 詰め ら れ ます。 5 コ ピー中の各オブジ ェ ク ト に対 し て、 sp_sync_svr が Oracle エ ク ス ポー ト プ ロ セ ス を開始 し ます。 6 コ ピー中のオブジ ェ ク ト が複製内に存在す る 場合、 Post プ ロ セ ス が準備完 了状態であ る こ と を示すために sp_sync_svr は sp_sync_clnt を待機す る 必 要があ り ます。 7 sp_sync_clnt プ ロ セ ス は、 sp_sync_svr プ ロ セ ス が Oracle エ ク ス ポー ト プ ロ セ ス を オープン し た各オブジ ェ ク ト に対 し て、 Oracle イ ン ポー ト プ ロ セ ス を開始 し ます。 8 コ ピーが完了す る ま で、 sp_sync_svr プ ロ セ ス が sp_sync_clnt プ ロ セ ス に デー タ を転送 し ます。 9 コ ピー中のオブジ ェ ク ト が複製内に存在す る 場合、 Post プ ロ セ ス が再度開 始 さ れ、 その Post 活動が再開 さ れます。 10 タ ーゲ ッ ト シ ス テ ムに ロ グオ ン し て、 sp_ctrl か ら stop launcher コ マ ン ド を発行 し ます。 章1 SharePlex コ マ ン ド の使用 85 同時 copy プ ロ セスの実行 複数の copy/append コ マ ン ド を同時に実行で き ます。 copy プ ロ セ ス の実行中、 Post プ ロ セ ス は複製をすべて停止す る こ と に注意 し て く だ さ い。 同期プ ロ セスの識別 同期プ ロ セ ス は sp_cop プ ロ セ ス が開始す る のではないため、 sp_ctrl コ ン ソ ー ルには表示 さ れ ません。 こ のプ ロ セ ス を識別す る には、 OS を使っ て実行形式 フ ァ イ ルを探 し て く だ さ い。 • • • • sp_sync_svr sp_sync_clnt sp_sync_lstnr sp_sync_launcher 同期のチ ュ ーニ ングパラ メ ー タ copy/append コ マ ン ド を使っ た同期に関連す る パ ラ メ ー タ の リ ス ト を以下に示 し ます。 こ れ ら のパ ラ メ ー タ はすべて ラ イ ブで、 次回 コ マ ン ド の発行時に有効 にな り ます。 • SP_OSY_COMPRESSION : こ のパ ラ メ ー タ は、 デー タ 圧縮を オ フ (0) か ら フ ル (9) の間で調整 し ます。 デフ ォ ル ト の整数値は 6 です。 • SP_OSY_EXP_BUFFER_SIZE : こ のパ ラ メ ー タ は、 タ ーゲ ッ ト シ ス テ ムに送 信す る 前にバ ッ フ ァ に格納す る デー タ 量を調整 し ます。 デフ ォ ル ト の整数 値は 1024 キ ロ バ イ ト です。 • SP_OSY_IMP_BUFFER_SIZE : こ のパ ラ メ ー タ は、 タ ーゲ ッ ト シ ス テ ム に適 用す る 前にバ ッ フ ァ に格納す る デー タ 量を調整 し ます。 デフ ォ ル ト の整数 値は 1024 キ ロ バ イ ト です。 • SP_OSY_LOCK_TIMEOUT : こ のパ ラ メ ー タ は、 同期プ ロ セ ス がテーブル ロ ッ ク を取得す る ために待機す る 秒数を設定 し ます。 デフ ォ ル ト の整数値 は 2 秒です。 • SP_OSY_PORT : こ のパ ラ メ ー タ は、 同期プ ロ セ ス のポー ト 番号を設定 し ま す。 デフ ォ ル ト の整数値はポー ト 番号 2501 です。 • SP_OSY_POST_TIMEOUT : こ のパ ラ メ ー タ は、 Post プ ロ セ ス が準備完了 し 同期を開始で き る よ う にな る ま で同期プ ロ セ ス が待機す る 秒数を設定 し ま す。 デフ ォ ル ト の整数値は 1800 秒 (30 分 ) です。 86 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) • SP_OSY_TCP_TIMEOUT : こ のパ ラ メ ー タ は、 IPC タ イ ム ア ウ ト の秒数を設 定 し ます。 デフ ォ ル ト の整数値は 10 秒です。 • SP_OSY_THREADS : こ のパ ラ メ ー タ は、 同期処理ス レ ッ ド 数を設定 し ま す。 こ の ス レ ッ ド パ ラ メ ー タ は、 パーテ ィ シ ョ ン化 さ れたテーブルにのみ 影響 し ます。 デフ ォ ル ト の整数値は 5 ス レ ッ ド です。 最大値は 32 ス レ ッ ド です。 注 : copy/append を使っ た同期に関連する各パラ メ ー タ の詳細は、 こ のガ イ ド の 「SharePlex パ ラ メ ー タ 」 を参照 し て く だ さ い。 copy ス テー タ スの表示 1 つま たは複数の copy/append コ マ ン ド の ス テー タ ス を表示す る 最良の方法 は、 copy status コ マ ン ド ま たは append status コ マ ン ド を使用す る こ と です。 こ の基本 コ マ ン ド は、 シ ス テ ム上のすべての copy/append プ ロ セ ス の結果を表 示 し ます。 基本 コ マ ン ド は、 現在シ ス テ ム上で実行 さ れてい る すべての copy/append ジ ョ ブの ス テー タ ス、 お よ び最後に実行 さ れた copy/append ( 現在実行中の リ ス ト に表示 さ れていない場合 ) が表示 さ れます。 こ の リ ス ト は、 指定 し た ス テー タ ス のみを表示す る よ う に フ ィ ル タ リ ン グで き ます。 1 つま たは複数の copy/append コ マ ン ド の結果を表示す る 最良の方法は、 sp_ctrl で report コ マ ン ド に copy オプシ ョ ン を指定 し て使用す る こ と です。 report コ マ ン ド の使用方法の詳細は、 184 ページ を参照 し て く だ さ い。 以降の例のテ キ ス ト で、 copy/append コ マ ン ド は複製内に存在 し ないテーブル に対 し て発行 さ れてい ます。 以降の copy status は、 テーブル と プ ロ シージ ャ の ス テー タ ス に関す る 基本情報を表示 し ます。 sp_ctrl (alvlabl17:8708)> copy sp_iot.SYNC_iot_BASIC to sp_iot.SYNC_iot_BASIC for o.w920a32f at [email protected] force copy started; job id 111 sp_ctrl (alvlabl17:8708)> copy status 111 for o.w920a32f Job ID Host Started Job Type : : : : 111 alvlabl17.quest.com 17-MAR-08 13:59:28 Copy 章1 SharePlex コ マ ン ド の使用 Status ID 87 :Done Tablename Total Rows %Comp Status Status Time Total Time ----- ---------------------- ---------- ----- -------- ----------- ---------1 "SP_IOT"."SYNC_IOT_BASIC1" 3720 100 Done N/A 0:08 2 "SP_IOT"."SYNC_IOT_BASIC2" 3720 100 Error N/A 0:08 3 "SP_IOT"."SYNC_IOT_BASIC3" 3720 100 Done N/A 0:08 こ の リ ス ト にエ ラ ース テー タ ス を持つテーブルのみを表示す る には、 以下の コ マ ン ド を実行 し ます。 sp_ctrl (alvlabl17:8708)> copy status 111 for o.w920a32f “Error” 同期ルーテ ィ ング フ ァ イルの使用 同期ルーテ ィ ン グ フ ァ イ ルは、 構造の点でア ク テ ィ ベーシ ョ ン に使用す る 設定 フ ァ イ ル と と て も 似てい ます。 フ ァ イ ルの内容には、 同 じ フ ォ ーマ ッ ト 要件が 適用 さ れ ます。 こ れ ら 2 つの フ ァ イ ルの違いは、 同期プ ロ セ ス は設定フ ァ イ ル 内の一部のテーブルやオブジ ェ ク ト をサポー ト し ていないため、 それ ら を同期 ルーテ ィ ン グ フ ァ イ ルに入れてはいけない こ と です。 た と えば、 同期プ ロ セ ス は水平分割テーブルや垂直分割テーブルをサポー ト し ていないため、 こ の よ う な テーブルを同期ルーテ ィ ン グ フ ァ イ ルに入れ る こ と はで き ません。 同期ルーテ ィ ン グ フ ァ イ ルでの Oracle ワ イ ル ド カー ド の使用はサポー ト さ れ てい ます。 同期ルーテ ィ ン グ フ ァ イ ル内の Oracle ワ イ ル ド カー ド のアプ リ ケーシ ョ ンは、 設定フ ァ イ ル と 同 じ です。 こ の コ ン テ キ ス ト での Oracle ワ イ ル ド カー ド の使用については、 『SharePlex 管理者ガ イ ド 』 の 「 ワ イ ル ド カー ド を使っ た ソ ース テーブルの指定」 を参照 し て く だ さ い。 ルーテ ィ ン グ フ ァ イルの例 Datasource:o.s_sid1 s_user0.sync_multi_trgt s_user0.sync_multi_trgt s_user0.sync_multi_trgt d_user0.sync_multi_trgt d_user0.sync_multi_trgt d_user0.sync_multi_trgt_bu [email protected]_sid1 [email protected]_sid1 [email protected]_sid2 注 : copy/append コ マ ン ド を テーブルのグループに対 し て使用する場合、 すべての テーブルが複製内に存在 し ているか、 またはすべてのテーブルが複製内には存在 し てい ない状態でなければな り ません。 複製内に存在 し ている テーブル と 複製内に存在 し てい ないテーブルの両方がある場合は、 各グループに対 し て個別の同期ルーテ ィ ング フ ァ イ ルを作成 し 、 各フ ァ イルに対 し て個別の同期プ ロ セス を開始する必要があ り ます。 88 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) ヒ ン ト : copy/append コ マン ド は無作為な順番でテーブルを コ ピー し 、 参照上の整合性 は考慮し ません。 そのため、 1 回に 1 つのテーブルに対し て copy/append 操作を行 う か、 または copy/append 操作を ご く 少数のテーブルに対し て行 う こ と をお勧め し ます。 類似 し ていない ソ ースおよび タ ーゲ ッ ト テーブルの コ ピー ソ ース テーブル と タ ーゲ ッ ト テーブルの構造は同一でなければな り ません。 た だ し 、 ソ ース テーブルの列が タ ーゲ ッ ト テーブルの列 よ り 少な く て も 構わない 例外があ り ます。 copy/append コ マ ン ド を、 対応す る タ ーゲ ッ ト テーブル よ り も 多 く の列を持つ ソ ース テーブルに対 し て使用 し てはいけ ません。 パーテ ィ シ ョ ン化レ プ リ ケーシ ョ ン での copy の使用 設定内のテーブルがパーテ ィ シ ョ ン化レ プ リ ケーシ ョ ン を使用 し てい る 場合 : • copy/append コ マ ン ド は、 個別のテーブルお よ び個別のパーテ ィ シ ョ ン化 さ れたテーブルの コ ピーを サポー ト し ますが、 個別のパーテ ィ シ ョ ン の コ ピーはサポー ト し てい ません。 • 個別のパーテ ィ シ ョ ン にデー タ が コ ピー さ れ る こ と は、 た と え指定 さ れた タ ーゲ ッ ト オブジ ェ ク ト がパーテ ィ シ ョ ンの場合で も あ り ません。 • タ ーゲ ッ ト と し てのパーテ ィ シ ョ ン の指定はサポー ト さ れてい ません。 • copy お よ び append の両方に対 し て、 デー タ の同期は常にベース テーブル 上で行われ ます。 パーテ ィ シ ョ ン で行われ る こ と はあ り ません。 • copy/append コ マ ン ド は、 現在複製内に存在 し てい る 水平分割ま たは垂直分 割 さ れたテーブルを サポー ト し てい ません。 • [singlethread] オプシ ョ ン を使用 し て、 パーテ ィ シ ョ ン化テーブルを 1 つのオ ブジ ェ ク ト と し て コ ピーで き ます。 デフ ォ ル ト の動作では、 コ ピー操作を 並行 し て実行で き る よ う に、 パーテ ィ シ ョ ン化テーブルの各パーテ ィ シ ョ ンが個別に コ ピー さ れ ます。 章1 SharePlex コ マ ン ド の使用 89 処理ス レ ッ ド 数の制御 複数プ ロ セ ッ サのあ る マシ ン の長所を利用す る ために、 SP_OSY_THREADS パ ラ メ ー タ で ソ ース シ ス テ ムの copy/append プ ロ セ ス の ス レ ッ ド 数を設定で き ま す。 こ の ス レ ッ ド パ ラ メ ー タ は、 パーテ ィ シ ョ ン化 さ れたテーブルにのみ影響 し ます。 こ のパ ラ メ ー タ のデフ ォ ル ト 値は 5 ス レ ッ ド です。 値 と し ては、 1 ~ 32 ス レ ッ ド を指定で き ます。 複製内にテーブルが存在す る 場合、 同期プ ロ セ ス は単一ス レ ッ ド で行われ る こ と に注意 し て く だ さ い。 マルチ ス レ ッ ド 処理は、 テーブルが複製内に存在 し て いない場合にのみ適用 さ れ ます。 SP_OSY_THREADS パ ラ メ ー タ の詳細については、 こ のガ イ ド の 「SharePlex パ ラ メ ー タ 」 を参照 し て く だ さ い。 コ マ ン ド ラ イ ン構文での Oracle ワ イル ド カ ー ド の使用 copy/append コ マ ン ド の source_table 部を指定す る 際に、 Oracle ワ イ ル ド カー ド を使用で き ます。 ま た、 not 表記を使用 し て特定のオブジ ェ ク ト を除外で き ま す。 次の コ マ ン ド を指定 し て、 特定の ス キーマ内のすべてのテーブルを指定で き ま す。 sp_ctrl (irvspxu14:8567)> copy scott.% 上記の例では、 オブジ ェ ク ト が現在複製内に存在 し てい る 場合、 scott ス キー マ下のすべてのオブジ ェ ク ト が コ ピー さ れます。 ま た、 次の コ マ ン ド を使用 し て除外項目を設定す る こ と も で き ます。 sp_ctrl (irvspxu14:8567)> copy scott.% not (%"foo"%) 上記の例では、 オブジ ェ ク ト が現在複製内に存在 し てい る 場合、 名前に 「foo」 を含むオブジ ェ ク ト を除いて、 scott ス キーマ下のすべてのオブジ ェ ク ト が コ ピー さ れます。 ヒ ン ト : Oracle ワ イル ド カ ー ド 使用方法を よ り 詳細に理解するには、 『SharePlex 管理 者ガ イ ド 』 の 「ワ イル ド カ ー ド を使っ た ソ ース テーブルの指定」 を参照 し て く だ さ い。 90 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) copy/append を使用する際のその他の検討事項 • 非同期状態のテーブルを同期す る ために copy/append コ マ ン ド を使用す る 場合、 ま たは イ ン ス タ ン ス化中のテーブルを複製内に配置す る ために copy/ append コ マ ン ド を使用す る 場合、 テーブルの コ ピー中は Post プ ロ セ ス が一 時停止 し ます。 copy/append コ マ ン ド が完了す る と 、 Post プ ロ セ ス が再開 さ れ ます。 こ れは、 新 し いルー ト を通 じ て複製に追加 し てい る テーブルには 適用 さ れ ません。 • テーブルが現在複製内に存在 し てい る 場合、 copy/append コ マ ン ド は 1 回に 1 つのテーブルのみを処理で き ます。 • 既知の複製ルー ト にないテーブルに対 し て copy/append コ マ ン ド を使用す る 場合、 ユーザーは force オプシ ョ ン を使用す る 必要があ り ます。 複製内に 存在 し ないオブジ ェ ク ト に対 し て copy/append を使用す る 場合、 force オプ シ ョ ン を使用す る 必要があ り ます。 • 複製内のテーブルに対 し て copy/append コ マ ン ド を使用す る 場合、 copy/ append コ マ ン ド の発行時にはすべての SharePlex プ ロ セ ス (Capture、 Read、 Export、 Import、 Post) が動作 し ていなければな り ません。 ま た、 処理中は こ れ ら のプ ロ セ ス が常時動作 し ていなければな り ません。 • copy/append コ マ ン ド は、 カ ス ケー ド レ プ リ ケーシ ョ ン環境では使用 し ない で く だ さ い。 • 外部キーを持つテーブルは、 それ ら のキーを無効に し た後、 有効にす る 必 要があ り ます。 • テーブル イ ンデ ッ ク ス、 制約、 ト リ ガ、 お よ び許可は、 同期完了後に ( 再 ) 有 効化す る 必要があ り ます。 こ れ ら のオプシ ョ ンはサポー ト さ れてい ません。 • 複製内にオブジ ェ ク ト が存在 し てい る 場合、 copy/append では ロ ッ ク や ソ ー ス テーブル と タ ーゲ ッ ト テーブル間の同期は必要あ り ません。 copy/append コ マ ン ド の実行中は、 ソ ース テーブル と タ ーゲ ッ ト テーブルは変更 さ れな い こ と が前提 と な っ てい ます。 • 複数のオブジ ェ ク ト を含む設定フ ァ イ ルを指定 し た場合、 すべての タ ー ゲ ッ ト オブジ ェ ク ト が同 じ ス キーマ名を持つ場合にのみ、 異な る ソ ース ス キーマ名 と タ ーゲ ッ ト ス キーマ名を利用で き ます。 • copy/append コ マ ン ド は、 異な る ス キーマ内にオブジ ェ ク ト が存在 し てい る 場合にのみ、 同 じ デー タ ベース内の 2 つのオブジ ェ ク ト 間でデー タ の copy/ append 操作を行え ます。 • copy/append プ ロ セ ス実行中に新 し い設定を ア ク テ ィ ベー ト す る と 、 同期プ ロ セ ス が失敗す る こ と があ り ます。 章1 SharePlex コ マ ン ド の使用 91 注 : copy コ マ ン ド と append コ マ ン ド の構文は完全に同一です。 以下の例では、 copy コ マ ン ド を利用 し ていますが、 単純に copy の代わ り に append を使用する こ と で、 append コ マ ン ド を起動する こ と がで き ます。 権限レベル : 発行先 : 関連 コ マ ン ド : Operator (2) ソ ース シ ス テ ム report 構文 BASIC コ マン ド コ マ ン ド オプ シ ョ ン [ON HOST] オプ シ ョ ン † copy {source_owner}.{source_table} [not ({list of exceptions])] [to {target_owner}.{target_table} [.partition}]] [at {target_host}@[{target_sid}] [for {o.source_sid}] [singlethread] [force] [status] 使用可能 append {source_owner}.{source_table} [not ({list of exceptions])] [to {target_owner}.{target_table} [.partition}]] [at {target_host}@[{target_sid}]] [for {o.source_sid}] [force] [status] 使用可能 copy using filename [for {o.source_sid}] [force] 使用可能 append using filename [for {o.source_sid}] [force] 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 必須引数 引数 説明 {source_owner}. {source_table} ソ ース所有者 と ソ ース テーブル名を指定 し ます。 92 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 引数 説明 filename 同期す る テーブルを含む同期ルーテ ィ ン グ フ ァ イ ル名。 フ ァ イ ル 名には、 大文字 と 小文字の区別があ り ます。 例: sp_ctrl(SysA)> copy using sync_file_2.txt sp_ctrl(sysA)> append using sync_file_2.txt コ マ ン ド オプ シ ョ ン オプ シ ョ ン 説明 {source_owner}.{source_t こ のオプシ ョ ンは、 SharePlex に同期す る テーブルの検索場所を指 able} 示す る 、 ソ ース テーブルルーテ ィ ン グマ ッ プオプシ ョ ン を設定 し ま す。 タ ーゲ ッ ト ルー ト な し で こ のオプシ ョ ン を使用 し た場合、 同期 対象テーブルは複製内に存在 し てお り 、 同期 タ ーゲ ッ ト は複製 タ ー ゲ ッ ト と 同 じ と 仮定 さ れ ます。 ルーテ ィ ン グマ ッ プの構成要素の間 には スペース を入れないで く だ さ い。 例: sp_ctrl(SysA)> copy s_user1.sync_single_tbl sp_ctrl(sysA)> append s_user1.sync_single_tbl [to こ のオプシ ョ ンは、 SharePlex に同期す る タ ーゲ ッ ト テーブルの検 {target_owner}.{target_tabl 索場所を指示す る 、 タ ーゲ ッ ト テーブルルーテ ィ ン グマ ッ プオプ e} [.partition}]] シ ョ ン を設定 し ます。 こ のオプシ ョ ンは、 前述の ソ ース ルーテ ィ ン グオプシ ョ ン と 一緒に使用す る 必要があ り ます。 こ のオプシ ョ ン を 使用す る 場合、 同期対象のテーブルが複製内に存在す る と は仮定 さ れ ません。 テーブルが複製内に存在 し ていない場合、 こ のオプシ ョ ン と 一緒に以下の at ルーテ ィ ン グマ ッ プオプシ ョ ン を使用す る 必 要があ り ます。 ルーテ ィ ン グマ ッ プの構成要素の間には スペース を 入れないで く だ さ い。 例: sp_ctrl(SysA)> copy s_user1.sync_single_tbl to d_user1.sync_single_tbl sp_ctrl(SysA)> append s_user1.sync_single_tbl to d_user1.sync_single_tbl 章1 SharePlex コ マ ン ド の使用 93 コ マ ン ド オプ シ ョ ン (続 く ) オプ シ ョ ン 説明 [at {target_host}@ [{target_sid}]] こ のオプシ ョ ンは、 SharePlex に同期す る テーブルの タ ーゲ ッ ト シ ス テ ム の検索場所を指示す る 、 タ ーゲ ッ ト シ ス テ ムルーテ ィ ン グ マ ッ プオプシ ョ ン を設定 し ます。 こ のオプシ ョ ンは、 前述の ソ ース テーブルお よ び タ ーゲ ッ ト テーブルルーテ ィ ン グマ ッ プオプシ ョ ン と 一緒に使用す る 必要があ り ます。 こ のオプシ ョ ンは、 同期対象 テーブルが複製内に存在 し てい る と は仮定 し ません。 ルーテ ィ ン グ マ ッ プの構成要素の間には スペース を入れないで く だ さ い。 例: sp_ctrl(SysA)> copy s_user1.sync_single_tbl to d_user1.sync_single_tbl@ [email protected]_sid1 sp_ctrl(SysA)> append s_user1.sync_single_tbl to d_user1.sync_single_tbl [for {o.source_sid}] こ のオプシ ョ ンはア ク テ ィ ブ設定がない場合、 ま たは複数のア ク テ ィ ブ設定があ る 場合に、 copy コ マ ン ド を使用す る ために用い ら れ ます。 ど ち ら の場合で も 、 for オプシ ョ ン を使っ て ソ ース SID を 使用す る 必要があ り ます。 例: sp_ctrl(SysA)> copy s_user1.sync_single_tbl for o.source_sid1 sp_ctrl(SysA)> append s_user1.sync_single_tbl for o.source_sid1 [singlethread] パーテ ィ シ ョ ン化 さ れたテーブルを 1 つのオブジ ェ ク ト と し て コ ピーす る 場合に、 こ のオプシ ョ ン を使用 し ます。 デフ ォ ル ト の動作 では、 コ ピー操作を並行 し て実行で き る よ う に、 パーテ ィ シ ョ ン化 テーブルの各パーテ ィ シ ョ ンが個別に コ ピー さ れます。 [force] 同期す る テーブルが複製内に存在 し ない場合に、 こ のオプシ ョ ン を 使用 し ます。 ま たは、 テーブルのルー ト が既存の ま たは既知のルー ト と 一致 し ない場合に使用 し ます。 例: sp_ctrl(SysA)> copy s_user1.sync_single_tbl for o.source_sid1 force sp_ctrl(SysA)> append s_user1.sync_single_tbl for o.source_sid1 force [status] 前の copy/append コ マ ン ド の ス テー タ ス履歴を表示 し ます sp_ctrl(SysA)> copy status sp_ctrl(SysA)> append status 94 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) copy config copy config コ マ ン ド は、 設定フ ァ イ ルを コ ピー し て、 その コ ピーを異な る フ ァ イ ル名で保存す る ために使用 し ます。 設定を コ ピーす る こ と で、 次の作業 がで き ます。 • バ ッ ク ア ッ プ目的で複製を保存 • edit config コ マ ン ド (105 ページ を参照) を使用 し て、 コ ピーを新 し い設定 を構成す る ために使用 • ア ク テ ィ ブ設定を変更。 SharePlex では、 ア ク テ ィ ブ設定を編集で き ません。 現在の設定での複製が継続 し てい る 間は、 edit config コ マ ン ド で コ ピーを変 更 し て、 準備が整っ た と き に新 し い設定を ア ク テ ィ ベー ト し ます。 こ の コ マ ン ド は、 設定を元の設定 と 「同 じ 」 ソ ース シ ス テ ム に コ ピー し ます。 設定フ ァ イ ルを 「別の」 シ ス テ ムに コ ピーす る には、 フ ァ イ ルを テープ、 CD、 ま たは FTP で転送 し ます。 シ ス テ ム上の設定の リ ス ト を表示す る には、 list config コ マ ン ド (119 ページ を参照) を使用 し ます。 設定の内容を表示す る には、 view config (272 ページ) コ マ ン ド を使用 し ます。 権限レベル : 発行先 : 関連 コ マ ン ド : Operator (2) ソ ース シ ス テ ム activate config、 create config、 edit config、 list config、 remove config、 rename config、 show config、 verify config、 view config 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † copy config filename to newname 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 章1 SharePlex コ マ ン ド の使用 95 必須引数 引数 説明 filename to newname • filename は、 コ ピーす る 設定の名前です。 設定名には、 大 文字 と 小文字の区別があ り ます。 • to は構文の必須部分です。 • newname は、 コ ピーに与え る 名前です。 こ れは、 シ ス テ ム 上の設定の中で一意であ る 必要があ り ます。 例: sp_ctrl(sysA)> copy config sales to sales2 96 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) create config create config コ マ ン ド は、 新 し い設定フ ァ イ ルを作成す る ために使用 し ます。 こ の コ マ ン ド に よ り 、 SharePlex のデフ ォ ル ト のテ キ ス ト エデ ィ タ が実行 さ れ、 新 し い フ ァ イ ルが開 き ます。 設定を作成す る には、 『SharePlex 管理者ガ イ ド 』 の 5 章 にあ る 指示に従っ て く だ さ い。 新 し い設定に既存の設定 と 同 じ 名前をつけ よ う と す る と 、 SharePlex は 「The parameter for create config must be a new filename.」 と い う エ ラ ー メ ッ セージ を 戻 し ます。 作成す る 代わ り に、 copy config コ マ ン ド (94 ページ を参照) を使用 し て、 既 存の設定の複製を作 り 、 それか ら edit config コ マ ン ド を使用 し て、 その コ ピー を編集す る こ と がで き ます (105 ページ を参照)。 Operator (2) 権限レベル : 発行先 : 関連 コ マ ン ド : ソ ース シ ス テ ム activate config、 copy config、 edit config、 list config、 remove config、 show config、 verify config、 view config 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † create config filename 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 必須引数 引数 説明 filename 作成す る 設定の名前。 設定名には、 大文字 と 小文字の区別があ り ます。 こ の名前は、 シ ス テ ム上の設定の中で一意であ る 必要 があ り ます。 例: sp_ctrl(sysA> create config sales 章1 SharePlex コ マ ン ド の使用 97 deactivate config deactivate config コ マ ン ド は、 ア ク テ ィ ブ設定の複製をや さ し く 終了す る ため に使用 し ます。 こ の コ マ ン ド は、 設定のすべての Capture 活動を停止 し 、 現在 キ ュ ーの中にあ る すべてのデー タ を post し 、 関連す る SharePlex プ ロ セ スお よ びキ ュ ーを削除 し ます。 deactivate config コ マ ン ド は、 シ ス テ ムか ら 設定を削除せず、 再びア ク テ ィ ベー ト す る ま で、 そのオブジ ェ ク ト の複製を停止す る だけです。 設定をデ ィ ア ク テ ィ ベー ト し た と き は、 設定 さ れた ソ ース オブジ ェ ク ト にユーザーが変更を 継続 し た場合は、 タ ーゲ ッ ト デー タ が非同期にな り ます。 シ ス テ ム で 1 つの設 定をデ ィ ア ク テ ィ ベー ト し て も 、 同 じ シ ス テ ムの他の設定はデ ィ ア ク テ ィ ベー ト さ れません。 複数の設定がア ク テ ィ ブ である と きのデ ィ ア ク テ ィ ベー ト 同 じ ソ ース シ ス テ ム上の複数の イ ン ス タ ン ス (デー タ ソ ース) か ら 複製す る と き は、 それ ら の イ ン ス タ ン ス のデー タ ス ト リ ーム を分け る 各設定の中に 名前 付 き (別々の) export キ ュ ーがあ る 場合のみ、 deactivate config コ マ ン ド を使 用 し て く だ さ い。 通常は、 すべての複製 さ れた イ ン ス タ ン ス か ら のデー タ は、 1 つの export キ ュ ーに蓄積 し ます。 deactivate config コ マ ン ド を発行 し た と き は、 デ ィ ア ク テ ィ ベー ト し た く ない設定のデー タ も 含めて、 export キ ュ ーの中 のすべてのデー タ が (キ ュ ー自体 と と も に) 削除 さ れ ます。 名前付 き エ ク ス ポー ト キ ュ ーを使用す る 設定の作成については、 『SharePlex 管理者ガ イ ド 』 の 5 章 を参照 し て く だ さ い。 ヒ ン ト : ア ク テ ィ ブ な設定 と ほんのわずか し か違わない設定を ア ク テ ィ ベー ト する際に 時間を節約する ために、 ア ク テ ィ ブ な設定を先にデ ィ ア ク テ ィ ベー ト する必要はあ り ま せん。 設定がア ク テ ィ ブ な間にその設定を copy config コ マ ン ド で コ ピーで き ます (94 ページ )。 その コ ピーを edit config コ マ ン ド (105 ページ) で変更 し 、 それから そ の コ ピーを ア ク テ ィ ベー ト し ます (22 ページ)。 こ の方法では、 両方の設定に共通なオ ブ ジ ェ ク ト を SharePlex は再解析 し ないため、 時間を節約する こ と がで き ます。 SharePlex は新 し いオブ ジ ェ ク ト のみを解析 し ます。 ( 設定のコ ピーを ア ク テ ィ ブする 前に最初の設定をデ ィ ア ク テ ィ ベー ト する と 、 SharePlex はすべてのオブ ジ ェ ク ト を解 析 し て し まいます。 こ の場合、 処理には時間がかか り ます。 ) 設定の コ ピーを ア ク テ ィ ベー ト する前に、 最初の設定のア ク テ ィ ベー ト が完了 し ている こ と を確認 し て く だ さ い。 98 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) Administrator (1) 権限レベル : 発行先 : 関連 コ マ ン ド : ソ ース シ ス テ ム abort config、 list config、 purge config、 remove config、 view config 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † deactivate config filename 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 必須引数 引数 説明 filename デ ィ ア ク テ ィ ベー ト す る 設定の名前。 設定名には、 大文字 と 小文字の区別があ り ます。 例: sp_ctrl(sysA)> deactivate config sales 章1 SharePlex コ マ ン ド の使用 99 delete queue delete queue コ マ ン ド は、 SharePlex キ ュ ーを削除す る ために使用 し ます。 シ ス テ ムが故障 し た と き は、 1 つ以上の SharePlex キ ュ ーが破壊 さ れ る こ と があ り 、 それ ら か ら の読み取 り ま たは書 き 込みでエ ラ ーが発生 し ます。 purge config お よ び abort config コ マ ン ド は、 キ ュ ーを通 じ て送信 さ れ る コ ー ド に依存す る た めに、 壊れた キ ュ ーの リ ス ト アには使用で き ません。 壊れた キ ュ ーは、 削除 し て再構築す る 必要があ り ます。 delete queue コ マン ド は、 関係する サブキュ ーを 含めて壊れたキュ ーを 削除し ま す。 そのキュ ーに書き 込む処理によ っ て、 複製が再開し たと き に、 キュ ーの中に あっ たがま だ処理さ れていないデータ を 置き 換えて、 キュ ーが再構築さ れま す。 delete queue コ マ ン ド を使用す る 前に、 キ ュ ーに書 き 込むプ ロ セ スお よ び キ ュ ーを読み取 る プ ロ セ ス を停止 し ます。 • capture キ ュ ーを削除す る には、 Capture お よ び Read を停止 し ます。 • export キ ュ ーを削除す る には、 Read お よ び Export を停止 し ます。 • post キ ュ ーを削除す る には、 Import お よ び Post を停止 し ます。 キ ュ ーを削除 し た後で、 その他のすべての破壊が起 こ り う る ポ イ ン ト を確実に な く すために、 その後のすべてのキ ュ ーを削除 し ます。 • capture キ ュ ーを削除 し た後で、 export キ ュ ーを削除 し 、 それか ら post キ ュ ーを削除 し ます。 • export キ ュ ーを削除 し た後で、 対応す る post キ ュ ーを削除 し ます。 • post キ ュ ーを削除 し た後では、 何 も 作業は必要あ り ません。 キ ュ ーを削除 し た後で、 「 タ ーゲ ッ ト 」 デー タ ベース の中の SharePlex ス キーマ の中の SHAREPLEX_TRANS テーブルを TRUNCATE し ます。 こ う し ない と 、 SharePlex は、 回復プ ロ セ ス を行ない、 Event Log に回復通知を生成す る こ と が あ り ます。 SharePlex は、 シ ス テ ム故障か ら 回復す る よ う に設計 さ れてお り 、 キ ュ ー削除を その よ う に解釈 し ます。 注 : バ ッ ク ログ内に メ ッ セージが存在する場合、 delete queue コ マ ン ド は失敗 し ます。 権限レベル : 発行先 : 関連 コ マ ン ド : Operator (2) ソ ース ま たは タ ーゲ ッ ト シ ス テ ム 100 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † delete queue {datasource:C | queuename:X | queuename:P for datasourcedatadest} 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 必須引数 引数 説明 datasource:C こ のオプシ ョ ンは、 capture キ ュ ーを削除す る ために使用 し ま す。 • datasource は o.SID と し て表 さ れ ます。 こ こ で SID は ソ ース の Oracle イ ン ス タ ン ス の ORACLE_SID です。 • :C は構文の必須部分です。 こ れは、 キ ュ ーが capture キ ュ ーであ る こ と を示 し ます。 C は大文字にす る 必要があ り ます。 例: sp_ctrl(sysA)> delete queue o.oraA:C こ の例では、 Oracle イ ン ス タ ン ス oraA の capture キ ュ ーが削除 さ れ ます。 queuename:X こ のオプシ ョ ンは、 export キ ュ ーを削除す る ために使用 し ま す。 • queuename は export キ ュ ーの名前です。 キ ュ ーがデフ ォ ル ト の export キ ュ ーであ る 場合は、 ソ ース シ ス テ ムの名前を 使用 し ます。 ま た キ ュ ーが名前付 き キ ュ ーであ る 場合は、 ユーザー定義名を使用 し ます。 • :X は構文の必須部分です。 こ れは、 キ ュ ーが export キ ュ ー であ る こ と を示 し ます。 X は大文字にす る 必要があ り ま す。 例: sp_ctrl(sysA)> delete queue sysA:X こ の例では、 デフ ォ ル ト の export キ ュ ーであ る sysA が削除 さ れます。 例: sp_ctrl(sysA)> delete queue West:X こ の例では、 名前付き export キュ ーである West が削除さ れま す。 章1 SharePlex コ マ ン ド の使用 101 必須引数 引数 説明 queuename:P for datasourcedatadest こ のオプシ ョ ンは、 post キ ュ ーを削除す る ために使用 し ます。 • queuename は post キ ュ ーの名前です。 キ ュ ーがデフ ォ ル ト の post キ ュ ーであ る 場合は、 ソ ース シ ス テ ムの名前を使用 し ます。 ま た キ ュ ーが名前付 き キ ュ ーであ る 場合は、 ユー ザー定義名を使用 し ます。 • :P は構文の必須部分です。 こ れは、 キ ュ ーが post キ ュ ーで あ る こ と を示 し ます。 P は大文字にす る 必要があ り ます。 • for は構文の必須部分です。 こ れに よ り 、 コ マ ン ド に特定 のデー タ フ ロ ーに関 し て post キ ュ ーに影響を与え る よ う に 指示 し ます。 複製が設定方法に よ っ ては、 タ ーゲ ッ ト シ ス テ ムに複数の post キ ュ ーが存在す る こ と があ り ます。 • datasource-datadest は、 post キ ュ ーを削除す る デー タ フ ロ ー を表 し ます。 datasource については、 o. の後に、 ソ ース の ORACLE_SID をつけ ます。 datadest については、 o. の後 に、 タ ーゲ ッ ト の ORACLE_SID をつけ ます。 例: sp_ctrl(sysA)> delete queue sysA:P for o.oraA-o.oraB こ の例では、 Oracle イ ン ス タ ン ス oraA か ら タ ーゲ ッ ト イ ン ス タ ン ス oraB に複製 さ れ る デー タ のデフ ォ ル ト の post キ ュ ーで あ る sysA が削除 さ れ ます。 例: sp_ctrl(sysA)> delete queue Sales:P for o.oraA-o.oraB こ の例では、 Oracle イ ン ス タ ン ス oraA か ら タ ーゲ ッ ト イ ン ス タ ン ス oraB に複製 さ れ る デー タ の名前付 き post キ ュ ーであ る Sales が削除 さ れます。 102 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) edit edit コ マ ン ド は次の方法で使用 し ます。 • 以前に発行 し た SharePlex コ マ ン ド を変更す る ため。 こ れは、 以前に発行 し た コ マ ン ド を再び、 わずかに異な る 構文で発行す る と き 、 ま たは構文の誤 り を修正す る 必要があ る 場合に、 時間を節約で き ます。 • オペレーテ ィ ン グ シ ス テ ムが課 し た制約であ る 、 255 文字を超え る コ マ ン ド を実行す る ため。 edit コ マ ン ド は、 sp_ctrl イ ン タ ーフ ェ イ ス の中か ら 、 一時フ ァ イ ルをデフ ォ ル ト のテ キ ス ト エデ ィ タ で開 き ます。 コ マ ン ド を フ ァ イ ルに入力す る と 、 その コ マ ン ド が フ ァ イ ルを保存 し た と き に自動的に実行 さ れます。 edit コ マ ン ド を使用する には 1 sp_ctrl の現在のセ ッ シ ョ ン で ま だ コ マ ン ド を発行 し ていない場合は、 sp_ctrl プ ロ ン プ ト に コ マ ン ド の最初の単語を入力 し て、 Enter キーを押 し ます。 そ う でない場合は、 こ の ス テ ッ プ を ス キ ッ プ し ます (表示 さ れ る オ ン ラ イ ンヘルプ ま たはエ ラ ーは無視 し ます)。 2 sp_ctrl プ ロ ン プ ト で、 edit コ マ ン ド を発行 し て、 一時テ キ ス ト フ ァ イ ルを 開 き ます。 sp_ctrl(sysA)> edit 3 テ キ ス ト フ ァ イ ルで、 エデ ィ タ の標準 コ マ ン ド を使用 し て、 不要な文字を 編集 し て削除 し 、 コ マ ン ド 文字列を入力 し ます。 4 エデ ィ タ の標準の保存 コ マ ン ド で、 フ ァ イ ルを保存 し て終了 し ます。 コ マ ン ド がす ぐ に実行 さ れ ます。 ヒ ン ト : SharePlex には、 edit コ マ ン ド 用のキーボー ド シ ョ ー ト カ ッ ト も 用意 さ れてい ます ( およびス ラ ッ シ ュ (/) キー )。 章1 SharePlex コ マ ン ド の使用 103 104 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 権限レベル : 発行先 : 関連 コ マ ン ド : ユーザーには、 以前の コ マ ン ド の権限レベル以上の も のが必要です。 以前の コ マ ン ド で影響を受け る シ ス テ ム なし 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † edit | ed 使用で き ません † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 章1 SharePlex コ マ ン ド の使用 105 edit config edit config コ マ ン ド は、 非ア ク テ ィ ブな設定フ ァ イ ルを修正す る ために使用 し ます。 こ の コ マ ン ド は、 SharePlex のデフ ォ ル ト のテ キ ス ト エデ ィ タ で設定を 開 き ます。 エデ ィ タ にあ る ツールで設定を変更 し て保存 し ます。 ア ク テ ィ ブ設定は直接編集で き ません。 ア ク テ ィ ブ設定を copy config コ マ ン ド (94 ページ を参照) で コ ピー し て、 それか ら その コ ピーを edit config コ マ ン ド で編集で き ます。 コ ピーを ア ク テ ィ ベー ト し た と き は、 元の設定がデ ィ ア ク テ ィ ベー ト さ れます。 注 : シ ス テム上の設定の リ ス ト を表示するには、 list config コ マ ン ド (119 ページ を参 照) を使用 し ます。 設定の内容を表示するには、 view config コ マ ン ド (272 ページ を 参照) を使用 し ます。 Operator (2) 権限レベル : 発行先 : 関連 コ マ ン ド : ソ ース シ ス テ ム activate config、 copy config、 create config、 list config、 remove config、 rename config、 verify config、 view config 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † edit config filename 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 必須引数 引数 説明 filename 編集す る 設定の名前。 設定名には、 大文字 と 小文字の区別があ り ます。 例: sp_ctrl(sysA)> edit config sales 106 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) exit exit コ マ ン ド は、 sp_ctrl の現在のセ ッ シ ョ ン を閉 じ る ために使用 し ます。 sp_ctrl を閉 じ て も 、 複製はシ ャ ッ ト ダ ウ ン さ れず、 ユーザーが停止 し ない限 り 、 すべての複製プ ロ セ ス は中断な し に継続 し ます。 こ の コ マ ン ド で、 そのシ ス テ ムの sp_ctrl に よ る セ ッ シ ョ ン が中断 さ れ る こ と はほ と ん ど あ り ません。 sp_ctrl を再び実行す る には、 SharePlex バ イ ナ リ のあ る デ ィ レ ク ト リ に変更 し て、 ./sp_ctrl コ マ ン ド を入力 (UNIX シ ス テ ムの場合) す る か、 [sp_ctrl] シ ョ ー ト カ ッ ト を ダブル ク リ ッ ク (Windows シ ス テ ムの場合) し ます。 exit コ マ ン ド には、 [on host] オプシ ョ ンはあ り ません。 こ れは、 sp_ctrl の実行 を停止す る シ ス テ ム で発行す る 必要があ り ます。 こ の コ マ ン ド は、 quit コ マ ン ド (134 ページ を参照) と 同 じ です。 権限レベル : 発行先 : 関連 コ マ ン ド : Viewer (3) ソ ース ま たは タ ーゲ ッ ト シ ス テ ム quit 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † exit | e 使用で き ません † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 章1 SharePlex コ マ ン ド の使用 107 expand ワ イ ル ド カー ド 指定を展開 し て画面に表示す る には、 expand コ マ ン ド を使用 し ます。 こ れは特に、 SharePlex 設定フ ァ イ ル内で Oracle ワ イ ル ド カー ド 指定 を使用 し て、 ど の よ う なテーブルが複製対象にな る のか分か ら ない場合に役立 ち ます。 設定フ ァ イ ル内での Oracle ワ イ ル ド カー ド の使用方法の詳細は、 『SharePlex 管 理者ガ イ ド 』 の 「ワ イ ル ド カー ド を使っ た ソ ース テーブルの指定」 を参照 し て く だ さ い。 Viewer (3) 権限レベル : 発行先 : 関連 コ マ ン ド : ソ ース シ ス テ ム create config、 edit config、 show config、 verify config 構文 基本 コ マ ン ド コ マ ン ド オプ シ ョ ン [ON HOST] オプ シ ョ ン † expand filespec [not ({list of exclusions})] [for o.{source_sid}] [on host] 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 必須引数 引数 説明 filespec こ の引数は、 コ マ ン ド 実行対象の ワ イ ル ド カー ド を使用 し た Oracle オブジ ェ ク ト ( ス キーマ所有者を含む ) を指定 し ます。 for デー タ ソ ース オプシ ョ ンがない場合は、 ス キーマ と オブ ジ ェ ク ト は複製内に存在 し てお り 、 ア ク テ ィ ブな設定内に含ま れてい る と 仮定 さ れます。 例: sp_ctrl(sysA)> expand scott.% こ の例の結果では、 ス キーマ scott 内のすべてのオブジ ェ ク ト が表示 さ れ ます。 108 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) コ マ ン ド オプ シ ョ ン オプ シ ョ ン 説明 not ({list of exclusions}) not 表記で表 さ れ る こ のオプシ ョ ンは、 ワ イ ル ド カー ド を使用 し た ス キーマ と オブジ ェ ク ト か ら の特定の除外項目を記載 し ま す。 例: sp_ctrl(sysA)> expand scott.% for o.oraA not (%” foo” %) こ の例では、 オブジ ェ ク ト 名に 「foo」 が含まれ る オブジ ェ ク ト を除いて、 oraA イ ン ス タ ン ス か ら の scott ス キーマ内にあ る すべてのオブジ ェ ク ト が表示 さ れます。 こ の例で 「foo」 は引 用符で囲まれてお り 、 その結果大文字 と 小文字が区別 さ れ る こ と に注意 し て く だ さ い。 for o.{source_sid} こ の コ マ ン ド オプシ ョ ンは、 ア ク テ ィ ブな設定が存在せず、 コ マ ン ド を実行す る Oracle イ ン ス タ ン ス を指定す る 場合に使用 し ます。 例: sp_ctrl(sysA)> expand scott.% for o.oraA こ の例の結果では、 oraA イ ン ス タ ン ス か ら の ス キーマ 「scott」 内のすべてのオブジ ェ ク ト が表示 さ れ ます。 on host こ のオプシ ョ ンは、 指定 し た リ モー ト シ ス テ ム上で コ マ ン ド を 実行 し ます。 例: sp_ctrl(sysA)> expan scott.% for o.oraB on sysB こ の例の結果では、 sysB 上の oraB イ ン ス タ ン ス か ら の ス キー マ 「scott」 内のすべてのオブジ ェ ク ト が表示 さ れ ます。 章1 SharePlex コ マ ン ド の使用 109 flush flush コ マ ン ド は、 特定のポ イ ン ト で Post プ ロ セ ス を停止す る ために使用 し ま す。 こ れは、 デー タ ス ト リ ームの中にマーカーを配置 し 、 マーカーのポ イ ン ト で Post プ ロ セ ス を自動的に停止 し ます。 こ の コ マ ン ド は、 た と えば月末レ ポー ト を生成す る 必要があ る と き な ど、 特定の時刻ま たは日付で発行で き 、 タ ーゲ ッ ト シ ス テ ム上のデー タ は、 コ マ ン ド が発行 さ れた時刻に ソ ース シ ス テ ム にあ っ た も の を反映 し ます。 バ ッ ク ア ッ プ を実行す る と き 、 ま たはあ る マニ ュ アル化 さ れた SharePlex 手順 に従 う と き は、 ソ ース シ ス テ ム上のユーザーア ク セ ス を停止 し た後で、 flush コ マ ン ド を発行 し て、 Post を停止す る 前に最後の ト ラ ンザ ク シ ョ ン が必ず タ ー ゲ ッ ト デー タ ベース に post さ れ る よ う に し ます。 Post の再起動 flush コ マ ン ド の後で生成 さ れた変更は、 キ ュ ーに蓄積 し 、 Post を再び起動 し た後で、 タ ーゲ ッ ト イ ン ス タ ン ス に適用 さ れ ます。 start post コ マ ン ド を発行 す る ま で、 Post は停止 し た ま ま にな り ます。 Post は、 同期を維持す る ために、 停止 さ れた場所の レ コ ー ド を保持 し て、 そのポ イ ン ト か ら post を再開 し ます。 重要! Post が停止 さ れている間にユーザーがソ ース シス テムに変更を継続 し た場合は、 デー タ が post キ ュ ーに蓄積 し 、 使用可能なデ ィ ス ク スペース をすべて消費 し て し ま う こ と があ り ます。 で き る だけ早 く Post を起動する こ と を覚えていて く だ さ い。 権限レベル : 発行先 : 関連 コ マ ン ド : Operator (2) ソ ース シ ス テ ム stop 構文 基本 コ マ ン ド コ マ ン ド オプ シ ョ ン [ON HOST] オプ シ ョ ン † flush datasource [to host] [queue queuename] [to host queue queuename] [to host@target_SID] [to host@target_SID queue queuename] 使用可能 110 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 必須引数 引数 説明 datasource こ の引数は、 コ マ ン ド が影響す る ソ ースデー タ を指定 し ます。 追加オプシ ョ ン がない場合は、 こ れは、 デー タ をすべての タ ー ゲ ッ ト シ ス テ ム上のすべてのキ ュ ーか ら フ ラ ッ シ ュ し 、 Post を 停止ます。 • datasource は o.SID と し て表 さ れます。 こ こ で SID は 「 ソ ー ス」 の Oracle イ ン ス タ ン ス の ORACLE_SID です。 例: sp_ctrl(sysA)> flush o.oraA こ の例では、 イ ン ス タ ン ス oraA のデー タ がすべての タ ーゲ ッ ト シ ス テ ム に フ ラ ッ シ ュ さ れ ます。 コ マ ン ド オプ シ ョ ン オプ シ ョ ン 説明 to host こ のオプシ ョ ンは、 指定 さ れた タ ーゲ ッ ト シ ス テ ムに複製 さ れ る すべてのデー タ を フ ラ ッ シ ュ し ます。 他の タ ーゲ ッ ト シ ス テ ムへの複製は影響を受け ません。 例: sp_ctrl(sysA)> flush o.oraA to sysB こ の例では、 デー タ が sysA か ら sysB に フ ラ ッ シ ュ さ れ ます。 queue queuename こ のオプシ ョ ンは、 指定 さ れた post キ ュ ーのデー タ を フ ラ ッ シ ュ し ます。 こ れは、 すべての タ ーゲ ッ ト シ ス テ ム上のその名 前のすべてのキ ュ ーを通 る デー タ を フ ラ ッ シ ュ し ます。 こ のオ プシ ョ ンは、 名前付 き post キ ュ ーがあ る と き に最 も 便利です。 例: sp_ctrl(sysA)> flush o.oraA queue sales こ の例では、 sales と い う 名前の post キ ュ ーがあ る すべての タ ーゲ ッ ト シ ス テ ム上で、 post キ ュ ーであ る sales について、 デー タ が フ ラ ッ シ ュ さ れます。 章1 SharePlex コ マ ン ド の使用 111 コ マ ン ド オプ シ ョ ン (続 く ) オプ シ ョ ン 説明 to host queue queuename こ のオプシ ョ ンは、 指定 さ れた タ ーゲ ッ ト シ ス テ ム上の指定 さ れた post キ ュ ーのデー タ を フ ラ ッ シ ュ し ます。 その タ ーゲ ッ ト シ ス テ ム ま たは他の タ ーゲ ッ ト シ ス テ ム上のその他の post キ ュ ーは影響を受け ません。 例: sp_ctrl(sysA)> flush o.oraA to sysB queue sales こ の例では、 sysB 上の post キ ュ ーであ る sales について、 デー タ が フ ラ ッ シ ュ さ れ ます。 to host@datadest こ のオプシ ョ ンは、 指定 さ れた タ ーゲ ッ ト シ ス テ ム上の指定 さ れた タ ーゲ ッ ト イ ン ス タ ン ス にデー タ を フ ラ ッ シ ュ し ます。 こ れは次の も のに影響 し ません。 • そのシ ス テ ム上のその他の タ ーゲ ッ ト イ ン ス タ ン ス • 他の タ ーゲ ッ ト シ ス テ ム上の同 じ ORACLE_SID のあ る 他 の タ ーゲ ッ ト イ ン ス タ ン ス こ の構文では構成要素は次の意味を持ち ます。 • host は タ ーゲ ッ ト シ ス テ ム の名前です。 • datadest は o.SID と し て表 さ れ ます。 こ こ で SID は タ ーゲ ッ ト イ ン ス タ ン ス の ORACLE_SID です。 例: sp_ctrl(sysA)> flush o.oraA to [email protected] こ の例では、 デー タ が sysB 上の イ ン ス タ ン ス oraB に フ ラ ッ シ ュ さ れ ます。 to host@datadest queue queuename こ のオプシ ョ ンは、 指定 さ れた タ ーゲ ッ ト シ ス テ ム上の指定 さ れた post キ ュ ーお よ び タ ーゲ ッ ト イ ン ス タ ン ス にデー タ を フ ラ ッ シ ュ し ます。 こ れは次の も のに影響 し ません。 • その イ ン ス タ ン ス の他の post キ ュ ー、 ま たはそのシ ス テ ム 上の他の タ ーゲ ッ ト イ ン ス タ ン ス • 他の タ ーゲ ッ ト シ ス テ ム上の他の post キ ュ ー こ の構文では構成要素は次の意味を持ち ます。 • host は タ ーゲ ッ ト シ ス テ ム の名前です。 • datadest は o.SID と し て表 さ れ ます。 こ こ で SID は タ ーゲ ッ ト イ ン ス タ ン ス の ORACLE_SID です。 • queuename は post キ ュ ーの名前です。 例: sp_ctrl(sysA)> flush o.oraA to [email protected] queue sales こ の例では、 sysB 上の タ ーゲ ッ ト イ ン ス タ ン ス の post キ ュ ー であ る sales について、 デー タ が フ ラ ッ シ ュ さ れ ます。 112 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) help help コ マ ン ド は、 sp_ctrl の中で作業中に SharePlex コ マ ン ド のヘルプ を表示す る ために使用 し ます。 • こ の コ マ ン ド を、 オプシ ョ ン をつけずに使用す る と 、 SharePlex コ マ ン ド グ ループの リ ス ト が表示 さ れ ます。 • 追加オプシ ョ ン を使用す る こ と で、 各グループ を ド リ ルダ ウ ン し て、 特定 の コ マ ン ド のヘルプが表示 さ れ ます。 こ の コ マ ン ド には、 [on host] オプシ ョ ンはあ り ません。 権限レベル : 発行先 : 関連 コ マ ン ド : Viewer (3) ソ ース ま たは タ ーゲ ッ ト シ ス テ ム usage 構文 基本 コ マ ン ド コ マ ン ド オプ シ ョ ン [ON HOST] オプ シ ョ ン † ヘルプ {groupname} {commandname} 使用で き ません † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 章1 SharePlex コ マ ン ド の使用 113 コ マ ン ド オプ シ ョ ン オプ シ ョ ン 説明 groupname 特定のヘルプ を表示す る ために、 各グループ内の コ マ ン ド を表 示 し ます。 有効な値は次の と お り です。 config connect info maint misc param properties queues run sync 各グループ内の コ マ ン ド の リ ス ト については、 「一目で分か る SharePlex コ マ ン ド 」 (5 ページ) を参照 し て く だ さ い。 例: sp_ctrl(sysA)> help run Control processes abort service - Stop one or all replication processes immediately. shutdown - Shut down SharePlex. start - Restart one or all stopped replication processes. startup - Start SharePlex if sp_cop was started with -s option. stop - Stop one or all replication processes gracefully. commandname こ のオプシ ョ ンは、 指定 さ れた コ マ ン ド のヘルプ を表示 し ま す。 例: sp_ctrl(sysA)> help start Restart a SharePlex process that was stopped with a "stop" or "abort service" command. 114 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) host host コ マ ン ド は、 sp_ctrl のデフ ォ ル ト シ ス テ ム を確立す る ために使用 し ます。 デフ ォ ル ト マシ ン を設定す る こ と で、 それぞれの コ マ ン ド のために [on host] オプシ ョ ン を使用せずに一連の コ マ ン ド を入力で き ます。 デフ ォ ル ト シ ス テ ム への TCP/IP 接続は、 sp_ctrl を終了す る か、 別の host コ マ ン ド を発行す る ま で ア ク テ ィ ブな ま ま にな り ます。 デフ ォ ル ト シ ス テ ム名は、 sp_ctrl(hostname)> の よ う に、 sp_ctrl プ ロ ン プ ト の 一部 と し て表示 さ れ ます。 デフ ォ ル ト シ ス テ ムは、 sp_ctrl を実行 し てい る マシ ン で も 、 そのマシ ンが TCP/IP で接続で き る 他のシ ス テ ム で も 構い ません。 デフ ォ ル ト 「以外」 のシ ス テ ム に コ マ ン ド を発行す る には、 別のシ ス テ ム に一 時的に接続す る ために、 コ マ ン ド の [on host] オプシ ョ ン を使用 し ます。 接続 が終了 し た と き は、 デフ ォ ル ト の sp_ctrl 接続に戻 り ます。 host コ マ ン ド は、 sp_ctrl プ ロ ン プ ト の sp_ctrl の中か ら のみ発行で き ます。 ヒ ン ト : sp_ctrl セ ッ シ ョ ンのためのデ フ ォル ト のポー ト 番号を設定する には、 port コ マ ン ド (128 ページ を参照) を使用 し ます。 権限レベル : 発行先 : 関連 コ マ ン ド : Viewer (3) ソ ース ま たは タ ーゲ ッ ト シ ス テ ム port 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † host hostname 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 章1 SharePlex コ マ ン ド の使用 115 必須引数 引数 説明 hostname デフ ォ ル ト と し て確立す る マシ ン の名前。 こ の名前は、 ご使用 のシ ス テ ムの /etc/hosts フ ァ イ ル (UNIX の場合) ま たは hosts フ ァ イ ル (Windows の場合) にあ る 必要があ り ます。 例: sp_ctrl(sysA)> host sysB 116 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) hostinfo hostinfo コ マ ン ド は、 オペレーテ ィ ン グ シ ス テ ム、 マシ ン名、 OS バージ ョ ン お よ び リ ビ ジ ョ ン を含むシ ス テ ムのハー ド ウ ェ アに関す る 情報を表示す る ため に使用 し ます。 コ マ ン ド 出力の例を以下に示 し ます。 HP-UX sys1 B.11 A 9000/861 権限レベル : 発行先 : 関連 コ マ ン ド : Viewer (3) ソ ース ま たは タ ーゲ ッ ト シ ス テ ム なし 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † hostinfo 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 章1 SharePlex コ マ ン ド の使用 117 job status 前回実行 し たジ ョ ブの ス テー タ ス を表示す る には、 job status コ マ ン ド を使用 し ます。 前回実行 し たジ ョ ブが compare だ っ た場合の コ マ ン ド の出力例を示 し ます。 sp_ctrl (alvspxl11:8567)> job status Job ID : 2828 PID : 31546 Host : alvspxl11.quest.com Started : 15-SEP-11 10:59:01 Job Type : Compare Status : Done - errors ID Tablename Total Time Status Time Total Rows %Comp ------ ----------------------------- ---------- ---------- ---------- ----- --------1 0:09 "HR"."SRC_TEST1" In Sync N/A 37191 100 2 0:05 "HR"."SRC_TEST2" In Sync N/A 36864 100 3 0:20 "HR"."SRC_TEST3" Error N/A 617 0 4 0:07 "HR"."SRC_TEST4" In Sync N/A 37380 100 5 0:05 "HR"."SRC_TEST5" In Sync N/A 266 100 6 0:05 "HR"."SRC_TEST6" In Sync N/A 45864 100 同じコマンドを使って、ステータスがエラー (Error) のジョブのみを表示することも可能です。 sp_ctrl (alvspxl11:8567)> job status "Error" Job ID : 2828 PID : 31546 Host : alvspxl11.quest.com Started : 15-SEP-11 10:59:01 Job Type : Compare Status ID : Done - errors Tablename Status Time Total Rows %Comp 118 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) Total Time ------ ----------------------------- ---------- ---------- ---------- ----- --------3 0:20 "HR"."SRC_TEST3" Error N/A 617 0 Operator (2) 権限レベル : 発行先 : 関連 コ マ ン ド : ソ ース シ ス テ ム copy status、 append status、 compare status、 repair status 構文 BASIC コマン ド job status † コ マ ン ド オプ シ ョ ン [ON HOST] オプ シ ョ ン † [job_id] [job_id.table] [status] 使用可能 [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 コ マ ン ド オプ シ ョ ン オプ シ ョ ン 説明 job_id 指定 し た、 SharePlex が割 り 当て たジ ョ ブ ID を持つジ ョ ブの ス テー タ ス履歴を表示 し ます。 例: sp_ctrl(sysA)> job status 2828 job_id.table_id 指定 し た、 SharePlex が割 り 当て たジ ョ ブ ID と テーブルを持つジ ョ ブの ス テー タ ス履歴を表示 し ます。 例: sp_ctrl(sysA)> job status 2828.HR.SRC_TEST3 all こ の引数は、 すべてのジ ョ ブ ス テー タ ス を表示 し ます。 例: sp_ctrl(sysA)> job status all [status] 指定 し た ス テー タ ス を持つ、 前のジ ョ ブの ス テー タ ス履歴を表示 し ます。 sp_ctrl(SysA)> job status “Error” 章1 SharePlex コ マ ン ド の使用 119 list config list config コ マ ン ド は、 ソ ース シ ス テ ム上のすべてのア ク テ ィ ブお よ び非ア ク テ ィ ブ設定の リ ス ト を表示す る ために使用 し ます。 こ の コ マ ン ド は、 次の情報 を表示 し ます。 • File Name : 設定の名前、 それが修正 さ れた時刻 と 日付、 お よ びフ ァ イ ルの サ イ ズ。 • State : 設定がア ク テ ィ ブであ る か非ア ク テ ィ ブであ る か。 Active は、 設定 フ ァ イ ルが現在複製に関係 し てい る こ と を意味 し ます。 Inactive は、 設定 フ ァ イ ルが現在複製に関係 し ていない こ と を意味 し ます。 • Datasource : 設定が複製す る オブジ ェ ク ト があ る Oracle イ ン ス タ ン ス。 • Internal Name : ア ク テ ィ ブ設定の内部 コ ピーの名前。 こ れは、 SharePlex が そ こ か ら 実際に複製す る フ ァ イ ルです。 こ の名前は、 ア ク テ ィ ブ設定があ る 場合はいつで も 、 State 見出 し の下に表示 さ れ ます。 120 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 権限レベル : 発行先 : 関連 コ マ ン ド : Viewer (3) ソ ース シ ス テ ム view config、 show config 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † list config 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 章1 SharePlex コ マ ン ド の使用 121 list param list param コ マ ン ド は、 SharePlex チ ュ ーニ ン グパ ラ メ ー タ を表示す る ために使 用 し ます。 オプシ ョ ン を使用 し ない場合は、 こ の コ マ ン ド は、 基本パ ラ メ ー タ (ユーザーが設定可能な も の) お よ びそれ ら の現在の設定を表示 し ます。 表示 には次のオプシ ョ ン を使用で き ます。 • SharePlex ユーザーが変更す る べ き でない も の (内部パ ラ メ ー タ ) を含めて、 すべての SharePlex パ ラ メ ー タ • デフ ォ ル ト 値か ら 値が変更 さ れてい る 基本内部パ ラ メ ー タ のみ ( こ れ ら の 設定は、 SharePlex paramdb フ ァ イ ルに記録 さ れ ます)。 • 前述のオプシ ョ ン のいずれか を SharePlex モジ ュ ールに従っ て フ ィ ル タ し た も の。 パ ラ メ ー タ は、 「モジ ュ ール」 に よ っ て グループ分け さ れてお り 、 各モジ ュ ー ルは、 ソ フ ト ウ ェ アの機能 コ ン ポーネ ン ト を表 し てい ます。 次のテーブルは、 ユーザーが設定で き る パ ラ メ ー タ があ る モジ ュ ール (Quest の指示な し に変更 可能な も の) の リ ス ト です。 SharePlex パラ メ ー タ モ ジ ュ ール モ ジ ュ ール 名付け規約 制御 さ れる機能 capture SP_OCT compare SP_DEQ Capture プ ロ セ ス compare commands config SP_OCF 設定のア ク テ ィ ベー ト プ ロ セ ス cop SP_COP sp_cop export SP_XPT Export プ ロ セ ス import SP_IMP logging SP_SLG Import プ ロ セ ス the SNMP feature post SP_OPO queue SP_QUE read SP_ORD reconcile SP_RCL Read プ ロ セ ス the reconcile command stats SP_SHS the shared memory for statistics SP_OSY SYNC フ ァ ミ リ ーの コ マ ン ド ( 例 : copy/ append) SP_SYS system-related items sync system Post プ ロ セ ス the SharePlex queues 122 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 各 list param 表示は、 パ ラ メ ー タ の次の要素を表示 し ます。 • Name • Actual Value : パ ラ メ ー タ の現在の設定お よ び、 異な る 場合は、 そのデフ ォ ル ト 値。 • Units : 秒、 キ ロ バ イ ト な ど のパ ラ メ ー タ の測定単位ま たは操作。 • Set-At point: パ ラ メ ー タ を設定 し た直後、 影響を受け る プ ロ セ ス を再起動 し た後、 ま たは sp_cop を再起動 し た後 と い う 、 set param コ マ ン ド (192 ペー ジ を参照) を発行 し た と き にパ ラ メ ー タ がア ク テ ィ ブにな る ポ イ ン ト 。 SharePlex パ ラ メ ー タ “set-at” ポ イ ン ト こ の表示は、 list param コ マ ン ド を使用 し て得 ら れた もので、 SharePlex パラ メ ー タ が取 り 得る次 の 3 つの 「set-at」 ポ イ ン ト が示 さ れています。 こ の 3 つのポ イ ン ト は、 Live、 Restart Process、 Restart Cop です。 SharePlex パラ メ ー タ の詳細は、 第 2 章 を参照 し て く だ さ い。 権限レベル : 発行先 : 関連 コ マ ン ド : Viewer (3) ソ ース ま たは タ ーゲ ッ ト シ ス テ ム set param、 reset param 章1 SharePlex コ マ ン ド の使用 123 構文 基本 コ マ ン ド コ マ ン ド オプ シ ョ ン list param [basic | all | modified] † [ON HOST] オプ シ ョ ン † [module] 使用可能 [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 コ マ ン ド オプ シ ョ ン オプ シ ョ ン 説明 basic こ のオプシ ョ ンは、 Quest サポー ト エ ン ジニ ア ま たは技術専門 家の支援な し にユーザーが設定で き る パ ラ メ ー タ を表示 し ま す。 例: sp_ctrl(sysA)> list param basic all こ のオプシ ョ ンは、 basic (ユーザーが設定可能) パ ラ メ ー タ お よ び internal (Quest の指示な し には設定を変更 し てはいけ ない も の) を含めて、 すべての SharePlex パ ラ メ ー タ を表示 し ます。 例: sp_ctrl(sysA)> list param all modified こ のオプシ ョ ンは、 デフ ォ ル ト 値か ら 変更 さ れてい る ユーザー が設定可能なパ ラ メ ー タ お よ び内部パ ラ メ ー タ を一覧 し ます。 例: sp_ctrl(sysA)> list param modified module こ のオプシ ョ ン を使用す る と 、 特定のモジ ュ ールのパ ラ メ ー タ に出力が制限 さ れ ます。 • module は、 121 ページ に記載 さ れてい る モジ ュ ール名の 1 つです。 こ のオプシ ョ ンは、 使用す る 場合は、 list param [all | modified] 構文の後につけ ます。 例: sp_ctrl> list param all post こ の例では、 SharePlex は Post プ ロ セ ス のすべてのパ ラ メ ー タ を表示 し ます。 124 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) lstatus lstatus コ マ ン ド は、 ソ ース ま たは タ ーゲ ッ ト シ ス テ ムの複製ス テー タ ス の詳細 情報を表示す る ために使用 し ます。 こ の コ マ ン ド は、 sp_ctrl のなかで最 も 包 括的な情報 コ マ ン ド です。 複製の簡潔な状態を表示す る には、 status コ マ ン ド (259 ページ を参照) を使用 し ます。 lstatus コ マ ン ド は次の も のを表示 し ます。 • • • • • 関連付け ら れた キ ュ ーを含めて、 複製プ ロ セ ス の ス テー タ ス 各プ ロ セ ス のオペレーテ ィ ン グ シ ス テ ムのプ ロ セ ス ID プ ロ セ ス が起動 し た時刻 プ ロ セ ス が実行 さ れてい る マシ ン キ ュ ーの中の メ ッ セージ (SQL ま たは SharePlex 操作) の数お よ びそれ ら の 経過時間 • マシ ン が ソ ース シ ス テ ム であ る か タ ーゲ ッ ト シ ス テ ム であ る か • sp_cop が起動 し てか ら 発生 し た イ ベン ト • ア ク テ ィ ブ設定の リ ス ト lstatus コ マ ン ド は、 次の も の を含むキ ュ ーに関す る 情報 も 表示 し ます。 • Type : そのキ ュ ーの種類 (capture キ ュ ー、 export キ ュ ー、 post キ ュ ー)。 章1 SharePlex コ マ ン ド の使用 125 • Queue name : キ ュ ーの名前。 デフ ォ ル ト 名ま たは、 ユーザーが指定 し た 名前付 き キ ュ ーの名前。 • # Messages : キ ュ ーの中の メ ッ セージ数。 SQL 操作におお よ そ対応す る メ ッ セージ。 ただ し 、 LONG ま たは LOB 列では 1 つの操作に複数の メ ッ セージがあ る 場合があ り ます。 逆に、 配列挿入では、 多数の操作のため に 1 つの メ ッ セージが存在す る こ と があ り ます。 • Size : キ ュ ーの現在のサ イ ズ。 こ れは、 デー タ の量に よ っ て変わ り ます。 詳細は、 129 ページの 「SharePlex キ ュ ーの理解」 を参照 し て く だ さ い。 • Age : そのキ ュ ーの中にあ る 最 も 古い メ ッ セージがそのキ ュ ーに書 き 込ま れた時間 と 最 も 新 し い メ ッ セージがそのキ ュ ーに書 き 込ま れた時間の間 の時間差。 • Oldest Msg Time : キ ュ ーに入力 さ れた最 も 古い メ ッ セージの日付お よ び 時刻。 • Newest Msg Time : キ ュ ーに入力 さ れた最 も 新 し い メ ッ セージの日付お よ び時刻。 lstatus コ マ ン ド は、 シ ス テ ム の使用方法、 その設定活動、 お よ び発生 し たエ ラ ーな ど のその他の情報 も 表示 し ます。 . 126 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) SharePlex キ ュ ーの理解 次の解説は、 SharePlex キ ュ ーの統計を理解す る ために役立ち ます。 キ ュ ーのサイ ズ SharePlex はキ ュ ーに メ モ リ を使用 し ますが、 チ ェ ッ ク ポ イ ン ト リ カバ リ シ ス テ ム の一部 と し てデー タ は定期的にデ ィ ス ク に書 き 込まれ ます。 SharePlex キ ュ ーフ ァ イ ルのデフ ォ ル ト のサ イ ズは、 8 MB です。 し か し 、 キ ュ ーフ ァ イ ルは、 「ス パース」 フ ァ イ ルです。 つま り 、 シ ス テ ムの見地か ら は、 フ ァ イ ル サ イ ズは 8 MB ですが、 フ ァ イ ルシ ス テ ムは、 キ ュ ーに書 き 込まれ る デー タ の ために こ の フ ァ イ ルの一部 し か割 り 当てない こ と があ り ます。 こ れが、 qstatus コ マ ン ド でキ ュ ーサ イ ズが 8 MB 未満に表示 さ れ る こ と があ る 理由ですが、 qstatus で表示 さ れ る も のは、 「実際の フ ァ イ ルサ イ ズの本当の表 示」 ではあ り ません。 キ ュ ーフ ァ イ ルのためのデ ィ ス ク 使用量を予測す る に は、 フ ァ イ ルシ ス テ ム ではな く 、 qstatus か ら の情報を使用 し て く だ さ い。 キ ュ ーの数 普通は、 post キ ュ ー よ り も capture お よ び export キ ュ ーのほ う が、 キ ュ ーフ ァ イ ルの数が少な く な り ます。 ソ ース シ ス テ ム にあ る 1 つのキ ュ ーフ ァ イ ルの中 のデー タ は、 タ ーゲ ッ ト シ ス テ ム上の複数の 「サブキ ュ ー」 フ ァ イ ルに分割 さ れます。 それぞれがおお よ そ ソ ース シ ス テ ム上のユーザーセ ッ シ ョ ンに対応 し ます。 キ ュ ーの名前 キ ュ ーの名前には、 すべてのプ ラ ッ ト フ ォ ーム で大文字 と 小文字の区別があ り ます。 次に、 SharePlex キ ュ ーの名付け規約を説明 し ます。 • デフ ォ ル ト の capture キ ュ ーは、 そのデー タ ソ ース で識別 さ れます。 こ れ は、 o.ora64 な ど、 o.SourceSID で表現 さ れます。 • デフ ォ ル ト の export キ ュ ーは、 SysA な ど ソ ース シ ス テ ム の名前で識別 さ れ ます。 • デフ ォ ル ト の post キ ュ ーは、 ソ ース シ ス テ ム の名前に datasourcedatadestination を付けて識別 さ れ ます。 こ こ で datasource は o.sourceSid であ り 、 datadestination は o.targetSID です。 た と えば、 lajolla (o.ora10a-o.ora10b) と な り ます。 • 名前付 き export お よ び post キ ュ ーは、 デフ ォ ル ト 名ではな く 、 ユーザーが 割 り 当て た名前で識別 さ れます。 名前付 き キ ュ ーの詳細は、 『SharePlex 管理 者ガ イ ド 』 を参照 し て く だ さ い。 章1 SharePlex コ マ ン ド の使用 権限レベル : 発行先 : 関連 コ マ ン ド : Viewer (3) ソ ース ま たは タ ーゲ ッ ト シ ス テ ム qstatus、 show、 show statusdb、 status 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † lstatus 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 127 128 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) port port コ マ ン ド は、 sp_ctrl か ら 、 デフ ォ ル ト 以外の TCP/IP ポー ト 番号で実行 さ れてい る sp_cop の イ ン ス タ ン ス に接続す る ために使用 し ます。 sp_cop のデ フ ォ ル ト のポー ト 番号は、 2100 (SharePlex が イ ン ス ト ール さ れた と き の param-defaults フ ァ イ ルの中のデフ ォ ル ト ポー ト ) ま たは SP_COP_TPORT お よ び SP_COP_UPORT パ ラ メ ー タ (319 ページ を参照) で設定 さ れた paramdb フ ァ イ ルの中のユーザー定義ポー ト です。 sp_ctrl の現在のセ ッ シ ョ ンの中で発行 さ れ る すべての コ マ ン ド は、 sp_ctrl が 終了 さ れ る ま で、 指定 さ れたポー ト で実行 さ れ る sp_cop に影響を与え ます。 sp_ctrl の新 し いセ ッ シ ョ ンは、 デフ ォ ル ト のポー ト 番号ま たは paramdb の中 の も のに接続 し ます。 port コ マ ン ド を使用する と き sp_cop の 1 つの イ ン ス タ ン ス を実行 し てい る と き は、 port コ マ ン ド の使用が 必要です。 起動時に、 sp_ctrl は、 まず paramdb をチ ェ ッ ク し てユーザー定義 ポー ト を探す こ と で、 ポー ト 番号を判断 し 、 存在 し ない場合は、 デフ ォ ル ト で ポー ト 2100 にな り ます。 専用ポー ト で sp_cop の複数の イ ン ス タ ン ス を実行 し てお り (集約レ プ リ ケー シ ョ ンの場合な ど)、 それ ら の イ ン ス タ ン ス のために、 SP_COP_TPORT お よ び SP_COP_UPORT パ ラ メ ー タ でデフ ォ ル ト ポー ト が設定 さ れていない と き は、 port コ マ ン ド を使用 し ます。 複数の sp_cop イ ン ス タ ン ス のために コ マ ン ド を 発行す る には、 それぞれの イ ン ス タ ン ス のために sp_ctrl のセ ッ シ ョ ン を開い て、 port コ マ ン ド を使用 し て、 それぞれのセ ッ シ ョ ン のポー ト を設定 し ます。 sp_ctrl を起動す る と き に port コ マ ン ド が必要な場合は、 SharePlex は、 次の よ う に通知 し ます。 “Your tcp port is not set properly or 'sp_cop' is not running.” こ の警告は、 sp_cop が実行 さ れていないか、 デフ ォ ル ト 以外のポー ト で実行 さ れてい る こ と を示 し ます。 port コ マ ン ド は リ モー ト マシ ン か ら は発行で き ないので、 [on host] オプシ ョ ン はあ り ません。 権限レベル : 発行先 : 関連 コ マ ン ド : Viewer (3) ソ ース ま たは タ ーゲ ッ ト シ ス テ ム host 章1 SharePlex コ マ ン ド の使用 129 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † port number 使用で き ません † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 必須引数 引数 説明 number 使用す る ポー ト 番号。 port と ポー ト 番号の間には スペース が必 要です。 例: sp_ctrl> port 2200 130 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) purge config purge config コ マ ン ド は、 キ ュ ー自体を削除 し た り 、 設定をデ ィ ア ク テ ィ ベー ト し た り せずに、 設定に関連付け ら れたすべてのキ ュ ーか ら デー タ を削除す る ために使用 し ます。 デ ィ ア ク テ ィ ベー ト し ない こ と で、 SharePlex は設定デー タ を再計算す る 必要がな く な り ます。 多数の大 き な テーブルが存在す る 場合、 こ れに よ り 時間を節約 し 、 複製を素早 く 開始で き ます。 purge config は、 ソ ース シ ス テ ム で発行 し 、 ソ ース シ ス テ ムお よ び設定 さ れた ルー ト にあ る すべての タ ーゲ ッ ト シ ス テ ムが影響を与え ら れ ます。 何 ら かの SharePlex プ ロ セ ス が purge config の活動前、 ま たは活動中に停止 し た場合は、 こ の コ マ ン ド も 動作を停止 し ます。 プ ロ セ ス が再び起動 し た と き は、 コ マ ン ド は動作を再開 し ます。 こ れに よ り 、 ネ ッ ト ワ ー ク が一時的に使用で き ない場合 で も 、 接続が回復す る ま で コ マ ン ド がキ ュ ーに残っ て、 purge config は機能で き ます。 purge config コ マ ン ド の使用上の注意 • 設定を ア ク テ ィ ベー ト し てか ら activate config コ マ ン ド のあ と で purge config コ マ ン ド を使用 し ないで く だ さ い。 キ ュ ーにあ る デー タ だけでな く 、 複製を制御す る 設定デー タ も パージ さ れ る こ と があ り 、 activation が無効に な り ます。 • 同 じ ソ ース シ ス テ ム に複数のア ク テ ィ ブ設定が存在す る と き は、 それぞれ のための複製ス ト リ ーム を分け る 名前付 き export キ ュ ーが存在す る 場合に 「のみ」、 purge config コ マ ン ド を使用 し ます。 名前付 き export キ ュ ーがない 場合は、 SharePlex は 「1 つ」 の export キ ュ ーか ら すべての複製デー タ を 1 個所に集め る ために、 1 つの設定のための purge config コ マ ン ド に よ っ てそ れ ら のすべてのデー タ が削除 さ れます。 名前付 き キ ュ ーの作成方法は、 『『SharePlex 管理者ガ イ ド 』 の 5 章』 を参照 し て く だ さ い。 権限レベル : 発行先 : 関連 コ マ ン ド : Administrator (1) ソ ース シ ス テ ム abort config、 deactivate config 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † purge config filename 使用可能 章1 SharePlex コ マ ン ド の使用 † 131 [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 必須引数 引数 説明 filename パージす る 設定の名前。 設定名には、 大文字 と 小文字の区別 があ り ます。 例: sp_ctrl(sysA)> purge config sales 132 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) qstatus qstatus コ マ ン ド は、 任意のシ ス テ ム上の capture、 post、 export キ ュ ーの統計を 表示す る ために使用 し ます。 こ れは、 各キ ュ ー内の メ ッ セージの数、 それ ら の 経過時間、 お よ びキ ュ ーの現在のサ イ ズ を表示 し ます。 一般に、 「 メ ッ セージ」 は、 おお よ そ SQL 操作に対応 し ますが、 LONG ま たは LOB 列では 1 つの操作 に複数の メ ッ セージが存在す る こ と があ り 、 配列挿入の多数の操作のためにた だ 1 つの レ コ ー ド が存在す る こ と があ り ます。 メ ッ セージは、 内部 SharePlex 操作にな る こ と があ り ます。 qstatus コ マ ン ド は次のために使用 し ます。 • 複製プ ロ セ ス に読み取 ら れ る か、 タ ーゲ ッ ト デー タ ベース に post さ れ る の を待機 し てい る デー タ があ る か ど う か を判断す る 。 • メ ッ セージが蓄積す る 速度を分析す る こ と で、 SharePlex が処理す る 速度を 見積 も る 。 • 使用可能なデ ィ ス ク スペース を超過 し ない よ う に、 キ ュ ーのサ イ ズ を表示 する。 • あ る 種の操作手順で、 すべてのキ ュ ーが空であ る こ と が必要な と き 、 ま た はシ ス テ ム メ ン テナン ス、 ア ッ プグ レー ド な ど の管理 タ ス ク のために複製 を シ ャ ッ ト ダ ウ ンす る 必要があ る と き に、 すべてのキ ュ ーが空であ る こ と を確認す る 。 • デー タ が非同期にな る 可能性があ る タ ーゲ ッ ト シ ス テ ム上のユーザー活動 が存在す る か判断す る 。 SharePlex キ ュ ーの詳細は、 「SharePlex キ ュ ーの理解」 (126 ページ) を参照 し て く だ さ い。 章1 SharePlex コ マ ン ド の使用 133 qstatus こ の コ マ ン ド は、 シ ス テム上のすべての キ ュ ーの状態を表示 し ます。 sp_ctrl (bonzai:8800)> qstatus Queues Statistics for bonzai Name: o.a920a32a (Capture queue) Number of messages: (Age 2,3 44 Backlog (messages): 44 (Age 1 4 Name: bonzai (Export queue) Number of messages: 53158 (Age Backlog (messages): 0 (Age 5 0 min; Size 0 min) 6 163 min; Size 0 min) Name: lajolla (o.a10a32a - o.a920a32a) (Post queue) Number of messages: 741 (Age 0 min; Size Backlog (messages): 644 (Age 0 min) 2 mb) 61 mb) 13 mb) 1 Capture キ ュ ーには、 44 個の メ ッ セージがあ り 、 Export キ ュ ーには こ のマシ ンの タ ーゲ ッ ト シ ス テム への転送を待っ ている 53,158 個の メ ッ セージがあ り ます。 こ のキ ュ ーのサイ ズは 61 MB です。 2 キ ュ ーの中の number of messages は、 読まれていない メ ッ セージ と と も に、 次の SharePlex プ ロ セ スが読む メ ッ セージ を反映 し ます。 そのチ ェ ッ ク ポ イ ン ト リ カバ リ シ ス テムの一部 と し て、 SharePlex は、 次のプ ロ セスに送信 さ れた メ ッ セージの コ ピーを保持 し ます。 こ れらの メ ッ セージは、 そのプ ロ セ スによ る受け取 り が確認 さ れた と き に、 削除 さ れます。 3 Backlog フ ィ ール ド は、 次の SharePlex プ ロ セスがま だ読んでいない メ ッ セージの数を示 し ます。 4 Age フ ィ ール ド は、 そのキ ュ ーの中にあ る最も 古い メ ッ セージがそのキ ュ ーに書き込まれた時間 と 最 も 新 し い メ ッ セージがそのキ ュ ーに書き込まれた時間の間の時間差です。 5 Post キ ュ ーの存在は、 こ のシ ス テムが タ ーゲ ッ ト シ ス テム と し て も 使用 さ れる こ と を示 し ます。 lajolla の設定は、 Post キ ュ ーの中の メ ッ セージ で示 さ れている よ う に、 現在デー タ を複製 し ています。 6 Size フ ィ ール ド は、 キ ュ ーの本当のサイ ズを示 し ます。 キ ュ ーのサイ ズの詳細は、 「SharePlex キ ュ ー の理解」 (126 ページ) を参照 し て く だ さ い。 権限レベル : 発行先 : 関連 コ マ ン ド : Viewer (3) ソ ース ま たは タ ーゲ ッ ト シ ス テ ム lstatus、 show 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † qstatus 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 134 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) quit quit コ マ ン ド は、 sp_ctrl の現在のセ ッ シ ョ ン を閉 じ る ために使用 し ます。 sp_ctrl を閉 じ て も 、 複製はシ ャ ッ ト ダ ウ ン さ れず、 ユーザーが停止 し ない限 り 、 すべての複製プ ロ セ ス は中断な し に継続 し ます。 こ の コ マ ン ド で、 そのシ ス テ ムの sp_ctrl に よ る セ ッ シ ョ ン が中断 さ れ る こ と はほ と ん ど あ り ません。 sp_ctrl を再び実行す る には、 SharePlex バ イ ナ リ のあ る デ ィ レ ク ト リ に変更 し て、 ./sp_ctrl コ マ ン ド を入力 (UNIX シ ス テ ムの場合) す る か、 [sp_ctrl] シ ョ ー ト カ ッ ト を ダブル ク リ ッ ク (Windows シ ス テ ムの場合) し ます。 quit コ マ ン ド には、 [on host] オプシ ョ ンはあ り ません。 こ れは、 sp_ctrl の実行 を停止す る シ ス テ ム で発行す る 必要があ り ます。 こ の コ マ ン ド は、 exit コ マ ン ド (106 ページ を参照) と 同 じ です。 権限レベル : Viewer (3) 発行先 : ソ ース ま たは タ ーゲ ッ ト シ ス テ ム 関連 コ マ ン ド : exit 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † quit | q 使用で き ません † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 章1 SharePlex コ マ ン ド の使用 135 reconcile reconcile コ マ ン ド は、 デー タ ベース ユーザーへの中断を最小に と ど めなが ら 、 ソ ースお よ び タ ーゲ ッ ト デー タ を再同期す る 手順の一部 と し て使用 し ます。 初 期の同期手順は、 『SharePlex 管理者ガ イ ド 』 の 7 章 で説明 さ れてお り 、 同期手 順は こ のガ イ ド の 第 1 章 にあ り ます。 reconcile コ マ ン ド は、 進行中の複製の結果を、 Oracle ホ ッ ト バ ッ ク ア ッ プに よ り タ ーゲ ッ ト シ ス テ ム に適用 さ れ る ソ ースデー タ のホ ッ ト コ ピー と 調整 し ま す。 タ ーゲ ッ ト イ ン ス タ ン ス を回復 し 開いた後で、 調整機能は、 post キ ュ ーの 中の複製 さ れた変更を、 回復プ ロ セ ス後の タ ーゲ ッ ト イ ン ス タ ン ス の状態 と 比 較 し ます。 こ れは、 回復のなかで 「適用 さ れた」 ト ラ ンザ ク シ ョ ン を、 ま だ 「適用 さ れていない」 も の (ま だ post キ ュ ーの中で待機中の も の) と 区別 し 、 両方のシ ス テ ム が同期す る よ う に複製 さ れていない変更だけ を post し ます。 調整プ ロ セス コ マ ン ド オプシ ョ ンの 1 つ と と も に基本 コ マ ン ド を使用 し て、 Oracle ホ ッ ト バ ッ ク ア ッ プ後のデー タ を調整す る か、 ピ ア ト ゥ ピ ア レ プ リ ケーシ ョ ン環境で デー タ を調整 し ます。 reconcile コ マ ン ド は、 高ボ リ ュ ーム環境で使用す る よ う に設計 さ れてい ます が、 一部の状況では、 調整処理が停止 し てい る よ う に見え る こ と を理解すれ ば、 低ボ リ ュ ーム環境で も 使用で き ます。 こ れは、 reconcile が ソ ース シ ス テ ム か ら 到着 し つづけ る デー タ に依存す る ために発生 し ます。 ホ ッ ト バ ッ ク ア ッ プ ま たは コ ピーの後で、 ソ ース シ ス テ ム で複製活動がない場合は、 調整プ ロ セ ス は、 ソ ース の活動が再開す る ま で待機 し ます。 136 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) reconcile コ マ ン ド を使用する と きの考慮事項 SharePlex のマニ ュ アル ま たはその他の信頼で き る 出典にあ る 特定の手順に従 う のでなければ、 reconcile コ マ ン ド は使用 し ないで く だ さ い。 ど の手順で も 、 バ ッ ク ア ッ プ ま たは コ ピー後に複製を上手に リ ス ト アす る には、 順番に従 う べ き ス テ ッ プがあ り ます。 Administrator (1) 権限レベル : 発行先 : 関連 コ マ ン ド : タ ーゲ ッ ト シ ス テ ム flush 構文 : 基本 コ マ ン ド コ マ ン ド オプ シ ョ ン reconcile queue queuename for datasource-datadest [seq sequence_number] [scn scn_number] [to flush] † [ON HOST] オプ シ ョ ン† 使用可能 [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 必須引数 引数 説明 キュー queuename queue は構文の必須部分です。 調整す る タ ーゲ ッ ト シ ス テ ム上の post キ ュ ー。 有効な値は次 の と お り です。 • デフ ォ ル ト のキ ュ ーを使用 し てい る 場合は、 ソ ース シ ス テ ム の名前 • 名前付 き キ ュ ーを使用 し てい る 場合は、 キ ュ ーの名前 名前付 き post キ ュ ーを使用 し てい る と き は、 reconcile を そ れぞれに発行 し ます。 キ ュ ーの名前を判断す る には、 sp_ctrl で qstatus コ マ ン ド を発行 し ます。 キ ュ ーの名前には、 すべ てのプ ラ ッ ト フ ォーム で大文字 と 小文字の区別があ り ます。 章1 SharePlex コ マ ン ド の使用 137 必須引数 (続 く ) 引数 説明 for datasource-datadest • for は構文の必須部分です。 • datasource は o.SID と し て表 さ れます。 こ こ で SID は ソ ー ス イ ン ス タ ン ス の ORACLE_SID です。 • datadest は o.SID と し て表 さ れ ます。 こ こ で SID は タ ー ゲ ッ ト イ ン ス タ ン ス の ORACLE_SID です。 例: sp_ctrl (sysB)> reconcile queue SysA for o.oraA-o.oraB こ の例では、 ソ ース イ ン ス タ ン ス であ る oraA か ら タ ーゲ ッ ト イ ン ス タ ン ス であ る oraB へのデー タ ス ト リ ーム であ る 、 デフ ォ ル ト の post キ ュ ーの o.oraA-o.oraB に関 し てデー タ が 調整 さ れ ます。 コ マ ン ド オプ シ ョ ン オプ シ ョ ン 説明 seq sequence_number こ のオプシ ョ ンは、 同期手順で Oracle ホ ッ ト バ ッ ク ア ッ プが 使用 さ れてい る と き に使用 し ます。 こ れは、 SharePlex に Oracle がその回復に使用 し てい る も の と 同 じ ロ グの末尾に調整 す る よ う に指示 し ます。 • seq は構文の必須部分です。 • sequence_number は、 Oracle が回復す る ロ グのシーケ ン ス番 号です。 こ の構文は、 基本 コ マ ン ド の構文の後につけ る 必要があ り ま す。 こ のオプシ ョ ンは、 [to flush] オプシ ョ ン と と も に使用 し な いで く だ さ い。 例: sp_ctrl (sysB)> reconcile queue SysA for o.oraA-o.oraB seq 1234 こ の例では、 デー タ は、 デフ ォ ル ト の post キ ュ ーの o.oraAo.oraB について、 Oracle ロ グ番号 1234 の末尾に調整 さ れ ます。 138 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) コ マ ン ド オプ シ ョ ン (続 く ) オプ シ ョ ン 説明 scn scn_number こ のオプシ ョ ンは、 同期手順で Oracle ホ ッ ト バ ッ ク ア ッ プが 使用 さ れてい る と き に使用 し ます。 こ れは、 SharePlex に、 特 定の Oracle SCN (System Change Number) ま で調整す る よ う に 指示 し ます。 • scn は構文の必須部分です。 • scn_number は、 Oracle が回復す る SCN です。 こ の構文は、 基本 コ マ ン ド の構文の後につけ る 必要があ り ま す。 こ のオプシ ョ ンは、 [to flush] オプシ ョ ン と と も に使用 し な いで く だ さ い。 例: sp_ctrl (sysB)> reconcile queue SysA for o.oraA-o.oraB scn 0123456789 こ の例では、 デー タ は、 デフ ォ ル ト の post キ ュ ーの o.oraAo.oraB について、 Oracle SCN 0123456789 ま で調整 さ れます。 to flush こ のオプシ ョ ンは、 flush コ マ ン ド で確立 し た フ ラ ッ シ ュ マー カーま で を調整す る ために使用 し ます。 こ れは、 ピ ア ト ゥ ピ ア レ プ リ ケーシ ョ ン環境で複数のデー タ ベース を同期す る ために 使用 し ます。 こ の構文は、 基本 コ マ ン ド の構文の後につけ る 必要があ り ま す。 こ のオプシ ョ ンは、 [seq sequence_number] オプシ ョ ン と と も に使用 し ないで く だ さ い。 例: sp_ctrl (sysA)> reconcile queue SysA for o.oraA-o.oraB to flush こ の例では、 デー タ は、 デフ ォ ル ト の post キ ュ ーの o.oraAo.oraB について、 SharePlex flush コ マ ン ド に よ っ て確立 さ れた マーカーポ イ ン ト ま で調整 さ れ ます。 章1 SharePlex コ マ ン ド の使用 139 redo redo コ マ ン ド は、 以前の コ マ ン ド を、 再入力す る こ と な し に再び実行す る た めに使用 し ます。 こ の コ マ ン ド は、 た と えば、 キ ュ ーの量を監視す る ために qstatus コ マ ン ド を使用す る な ど、 情報 コ マ ン ド で頻繁に ス テー タ ス チ ェ ッ ク を行な っ てい る と き に便利です。 こ の コ マ ン ド は、 sp_ctrl の中か ら のみ発行で き ます。 つま り 、 オペレーテ ィ ン グ シ ス テ ムの コ マ ン ド ラ イ ン か ら は直接発行で き ません。 こ の コ マ ン ド に は、 [on host] オプシ ョ ンはあ り ません。 SharePlex には、 redo コ マ ン ド と 同 じ タ ス ク を実行す る キーボー ド シ ョ ー ト カ ッ ト が用意 さ れてい ます。 sp_ctrl で ス ラ ッ シ ュ ま たは上矢印を押す と 、 前 の コ マ ン ド が実行 さ れ ます。 権限レベル : 発行先 : 関連 コ マ ン ド : 以前の コ マ ン ド を 「再実行」 す る には、 ユーザーは その コ マ ン ド 権限レベル以上の も のを持つ必要があ り ます。 以前の コ マ ン ド で影響を受け る シ ス テ ム。 なし 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † redo | / | r 使用で き ません † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 140 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) remove config remove config コ マ ン ド は、 シ ス テ ム か ら 恒久的に設定フ ァ イ ルを削除す る た めに使用 し ます。 こ の コ マ ン ド は、 確認のためのプ ロ ン プ ト を 「表示せず」、 設定フ ァ イ ルの削除は取 り 消す こ と がで き ません。 ア ク テ ィ ブ設定は削除で き ません。 ア ク テ ィ ブ設定を削除す る には、 それを まずデ ィ ア ク テ ィ ベー ト し ま す。 ヒ ン ト : 設定を誤 っ て削除 し て し ま っ た場合は、 その設定が以前にア ク テ ィ ブ であ っ た こ と があ り 、 それを ア ク テ ィ ベー ト し てか ら ora_cleansp を実行 し ていない場合は、 その設定を回復で き る可能性があ り ます。 設定を回復する には、 Event Log を表示 し て、 その設定 フ ァ イルの activation ID を判断 し 、 それから SharePlex 変数デー タ デ ィ レ ク ト リ の save サブデ ィ レ ク ト リ の中で .conf.actid を探 し ます。 こ こ で、 actid は Event Log から取得 し た activation ID です。 Operator (2) 権限レベル : 発行先 : 関連 コ マ ン ド : ソ ース シ ス テ ム deactivate config、 list config、 show config、 view config 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † remove config filename 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 必須引数 引数 説明 filename 削除す る 設定の名前。 設定名には、 大文字 と 小文字の区別が あ り ます。 例: sp_ctrl(sysA)> remove config sales 章1 SharePlex コ マ ン ド の使用 141 remove log compare remove log compare コ マ ン ド は、 compare using and compare コ マ ン ド で生成 さ れた比較レ ポー ト お よ び比較 ロ グ を削除す る ために使用 し ます。 こ れ ら の フ ァ イ ルは、 SharePlex 変数デー タ デ ィ レ ク ト リ の log サブデ ィ レ ク ト リ にあ り 、 も はや必要でな く な っ た と き は、 削除で き ます。 こ の コ マ ン ド では、 レ ポー ト を 保持 し なが ら ロ グだけ を削除す る な ど、 フ ァ イ ルを選択 し て削除で き ません。 compare using コ マ ン ド のログの削除 compare using コ マ ン ド については、 次の も のが削除 さ れ ます。 • ソ ース シ ス テ ム上の sp_desvr ロ グ • 設定フ ァ イ ルの中のすべての タ ーゲ ッ ト シ ス テ ム上の比較レ ポー ト 。 比較 さ れた各 タ ーゲ ッ ト テーブルに対 し て 1 つの レ ポー ト があ り ます。 • 設定フ ァ イ ルの中のすべての タ ーゲ ッ ト シ ス テ ム上の各 sp_declt プ ロ セ ス の ロ グ。 各シ ス テ ム上で生成 さ れた各処理ス レ ッ ド のために ロ グがあ り ま す。 compare コ マ ン ド のログの削除 compare コ マ ン ド については、 次の も のが削除 さ れ ます。 • ソ ース シ ス テ ム上の sp_desvr ロ グ • タ ーゲ ッ ト シ ス テ ム上の比較レ ポー ト お よ び sp_declt ロ グ compare コ マ ン ド の詳細は、 「compare using」 (31 ページ) および 「compare」 (50 ページ) を参照 し て く だ さ い。 必須引数の使用 次の も のの フ ァ イ ルを削除す る ために引数が使用可能です • • • • すべての完了 し た compare プ ロ セ ス 特定のテーブル 特定のデー タ ソ ース 特定の比較セ ッ シ ョ ン ID 142 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) Viewer (3) 権限レベル : 発行先 : 関連 コ マ ン ド : ソ ース シ ス テ ム compare、 show compare 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † remove log compare {id id_number | all | table owner.table_name} 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 必須引数 引数 説明 id id_number こ のオプシ ョ ンは、 特定の比較セ ッ シ ョ ンの比較レ ポー ト お よ び ロ グ フ ァ イ ルを削除す る ために使用 し ます。 • id は構文の必須部分です。 こ の後に スペース を入力 し ま す。 • id_number は、 削除す る 比較セ ッ シ ョ ン のセ ッ シ ョ ン ID 番 号です。 セ ッ シ ョ ン ID は、 ソ ース シ ス テ ム上の sp_desvr プ ロ セ ス のオ ペレーテ ィ ン グ シ ス テ ム のプ ロ セ ス ID 番号 (PID) と 同 じ で す。 こ れは、 次の よ う に比較レ ポー ト お よ び ロ グの名前の中 に表示 さ れ ます。 scott-emp-12345.sql (比較レ ポー ト ) oraA_desvr-12345-01.log oraA_declt-12345-01.log ( ロ グ) セ ッ シ ョ ン ID を判断す る には、 基本の show compare コ マ ン ド を発行 し 、 ID 列を調べます。 show compare の詳細は、 211 ページ を参照 し て く だ さ い。 例: sp_ctrl(sysB)> remove log compare id 12345 章1 SharePlex コ マ ン ド の使用 143 必須引数 (続 く ) 引数 説明 all こ のオプシ ョ ンは、 remove log compare all コ マ ン ド を実行 し てい る ソ ース シ ス テ ム で開始 さ れたすべての比較セ ッ シ ョ ン に よ っ て生成 さ れた比較レ ポー ト お よ び ロ グ を削除す る ため に使用 し ます。 他の ソ ース シ ス テ ム で開始 さ れた比較セ ッ シ ョ ンに属す る sp_declt ロ グは影響を受け ません。 例: sp_ctrl(sysB)> remove log compare all table owner.table_name こ のオプシ ョ ンは、 特定のテーブルのために ロ ーカルシ ス テ ム で発生 し たすべての compare プ ロ セ ス の比較レ ポー ト お よ び ロ グ を削除す る ために使用 し ます。 • table は構文の必須部分です。 こ の後に スペース を入力 し ま す。 • owner.table_name は、 その フ ァ イ ルを削除す る ソ ース テーブ ルの所有者お よ び名前です。 例: sp_ctrl(sysA)> remove log compare table scott.emp こ の例では、 こ の コ マ ン ド で、 scott.emp のために発行 さ れた すべての比較のための比較レ ポー ト お よ び ロ グが削除 さ れま す。 144 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) rename config rename config コ マ ン ド は、 設定フ ァ イ ルに異な る 名前を与え る ために使用 し ます。 シ ス テ ム上の設定フ ァ イ ルの中で一意の名前を使用 し ます。 ア ク テ ィ ブ設定は名称変更で き ません。 ア ク テ ィ ブ設定を名称変更す る には、 それを まずデ ィ ア ク テ ィ ベー ト し ます。 Operator (2) 権限レベル : 発行先 : 関連 コ マ ン ド : ソ ース シ ス テ ム copy config、 edit config、 list config、 view config 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † rename config filename to newname 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 必須引数 引数 説明 filename to newname • filename は、 名称変更す る 設定の名前です。 設定名には、 大文字 と 小文字の区別があ り ます。 • to は構文の必須部分です。 • newname は、 設定に与え る 新 し い名前です。 例: sp_ctrl(sysA)> rename config sales to sales2 章1 SharePlex コ マ ン ド の使用 145 repair repair コ マ ン ド は、 ソ ース テーブルの内容を タ ーゲ ッ ト テーブルの内容 と 比較 し て、 非同期状態の行を修復 し ます。 重要! こ の コ マ ン ド を使用 し は じ める前に、 こ のマニ ュ アルをすべて確認 し て く だ さ い。 正 し く ない使い方をする と 、 タ ーゲ ッ ト デー タ が消失 し た り 、 非同期状態にな る こ と があ り ます。 repair コ マ ン ド の使用 基本の比較で見つか っ た非同期状態の行を修復す る には、 repair コ マ ン ド を使 用 し ます。 repair コ マ ン ド の使用方法お よ び使用時期を判断す る ための選択肢 の概要を次に示 し ます。 • お勧めす る 手順は、 最初に compare コ マ ン ド を実行 し 、 それか ら show compare コ マ ン ド で結果を表示 し て、 行が非同期であ る か、 ま た ど の行が そ う であ る か を判断 し 、 考え ら れ る 原因を見つけ る こ と です。 問題を解決 し ない限 り 、 複製はおそ ら く 再び非同期状態にな り ます。 問題を修正 し た ら 、 repair コ マ ン ド を発行 し ます。 ま たは • 事前の比較を行わずに、 repair コ マ ン ド を実行で き ます。 非同期状態の原因および解決方法は、 「同期の問題の解決」 (363 ページ) を参照 し て く だ さ い。 repair コ マ ン ド オプ シ ョ ンの概要 repair コ マ ン ド を オプシ ョ ン な し で使用す る と 、 キーを含めてすべての列の デー タ 値を比較 し 、 タ ーゲ ッ ト テーブル中の消失 し た行や余分な行を検出 し ま す。 次に、 ソ ース テーブル と タ ーゲ ッ ト テーブルを再同期 し ます。 repair プ ロ セ ス を最適化お よ びカ ス タ マ イ ズす る ために、 次のオプシ ョ ン を使用で き ま す。 こ れ ら のオプシ ョ ンは、 こ のマニ ュ アルの中で後ほ ど よ り 詳 し く 説明 し ま す。 • [where “clause” ] オプシ ョ ンは、 標準の SQL の WHERE 句を使っ て、 修復 を特定の行に制限す る 場合に使用 し ます。 こ のオプシ ョ ンは、 特定の レ 146 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) コ ー ド に フ ォーカ スす る 場合や、 ソ ース と タ ーゲ ッ ト のテーブルが通常異 な る 構造にな っ てい る パーテ ィ シ ョ ン化お よ び集約レ プ リ ケーシ ョ ン で便 利です。 • [sourcewhere “clause” ] は、 その値のために行が一意にな っ てい る ソ ース テーブルの中に 1 つ以上の余分な列があ る と き に、 標準の SQL WHERE 句 を使用す る ために使用 し ます。 • [targetwhere “clause” ] は、 その値のために行が一意にな っ てい る タ ーゲ ッ ト テーブルの中に 1 つ以上の余分な列があ る と き に、 標準の SQL WHERE 句を使用す る ために使用 し ます。 こ のオプシ ョ ンは、 パーテ ィ シ ョ ン化お よ び集約レ プ リ ケーシ ョ ン で便利です。 • [hint “hint” ] オプシ ョ ンは、 イ ンデ ッ ク ス を指定す る な ど、 行の選択を よ り 効率的にす る ために標準の Oracle の ヒ ン ト を使用す る ために使用 し ます。 • [orderby “column_list” ] オプシ ョ ンは、 テーブルに PRIMARY ま たは UNIQUE NOT NULL キーがない と き に、 compare table コ マ ン ド の ORDER BY 句のための列を指定す る ために使用 し ます。 • [key] オプシ ョ ンは、 キー列だけ を比較 し て、 キーが一致 し ない行の中のす べての列を修復す る ために使用 し ます。 repair プ ロ セスの概要 repair コ マ ン ド は、 次の イ ベン ト のシーケ ン ス を開始 し ます。 1 sp_cop プ ロ セ ス が、 ソ ース シ ス テ ム で sp_desvr (サーバー) プ ロ セ ス を生 み出 し ます。 2 sp_desvr プ ロ セ ス が、 sp_ctrl イ ン タ ーフ ェ イ ス の制御お よ び使用を ユー ザーに戻 し 、 コ マ ン ド のプ ロ セ ス が作業中に、 複製が継続 し ます。 3 sp_desvr プ ロ セ ス が、 SharePlex キ ュ ーを通 じ て Capture か ら Post に メ ッ セージ を送信 し 、 sp_declt ( ク ラ イ ア ン ト ) プ ロ セ ス を タ ーゲ ッ ト シ ス テ ム で開始 し ます。 4 サーバーお よ び ク ラ イ ア ン ト のプ ロ セ ス は、 互いに直接通信を確立 し 、 処 理を開始 し ます。 repair コ マ ン ド は、 ど んな方法で も ソ ース テーブルに影響 し ません。 SharePlex は、 読込み一貫制のために ク エ リ す る ためだけに Oracle に ロ グ イ ン し 、 ソ ー ス テーブルの ロ ッ ク は短時間です。 章1 SharePlex コ マ ン ド の使用 147 repair 中、 タ ーゲ ッ ト テーブルは ロ ッ ク さ れ ます。 処理が完了す る と 、 ロ ッ ク は解除 さ れます。 修復操作実行の停止 compare cancel id コ マ ン ド は、 実行中の repair プ ロ セ ス を停止す る ために使用 し ます。 こ の コ マ ン ド は、 repair ま たは repair using 操作を実行中に、 いつで も 発行で き ます。 修復操作の実行を停止す る には、 次の コ マ ン ド を発行 し ま す。 sp_ctrl(sysA)> compare cancel id PID repair プ ロ セスの識別 Repair プ ロ セ ス は 2 つの方法で識別 し ます。 ジ ョ ブ ID copy、 append、 compare、 ま たは repair コ マ ン ド の発行時には、 一意のジ ョ ブ ID が割 り 当て ら れ ます。 ジ ョ ブ ID は、 compare status コ マ ン ド の出力に反映 さ れます。 セ ッ シ ョ ン ID セ ッ シ ョ ン ID は、 ソ ース シ ス テ ム上の sp_desvr プ ロ セ ス のオペレーテ ィ ン グ シ ス テ ム のプ ロ セ ス ID 番号 (PID) と 同 じ です。 セ ッ シ ョ ン ID を判断す る に は、 基本の show compare コ マ ン ド を発行 し 、 ID 列を調べます。 repair のス テー タ スおよび結果の表示 1 つ以上の repair プ ロ セ ス の ス テー タ ス ま たは結果を表示す る 最良の方法は、 sp_ctrl の中の show compare コ マ ン ド を使用す る こ と です。 • 基本 コ マ ン ド は、 シ ス テ ム上のすべての repair お よ び repair using プ ロ セ ス の処理ス テー タ ス を表示 し ます。 • 追加 コ マ ン ド オプシ ョ ンは、 修復 さ れた各テーブルの統計を表示 し ます。 ま た修復 さ れたテーブルの比較レ ポー ト を表示す る オプシ ョ ン も あ り ます。 比較レ ポー ト には、 修復プ ロ セ ス で適用 さ れた SQL 文が含まれてい ます。 ま た、 各 ソ ース行の行 ID を表示す る ために SP_DEQ_LOG_ROWID パ ラ メ ー タ で設定で き ます。 148 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) show compare コ マ ン ド の詳細は、 211 ページ を参照 し て く だ さ い。 SP_DEQ_LOG_ROWID パ ラ メ ー タ の詳細は、 329 ページ を参照 し て く だ さ い。 「 タ ーゲ ッ ト 」 シ ス テ ム上の SharePlex 変数デー タ デ ィ レ ク ト リ の log サブデ ィ レ ク ト リ か ら 直接比較レ ポー ト を見 る こ と がで き ます。 compare レ ポー ト フ ァ イ ルの命名規則は、 schema_name-table_name-processID.sql です。 こ こ で : • • • • sid は、 関連付け ら れた Oracle イ ン ス タ ン ス の ORACLE_SID です。 schema_name は、 タ ーゲ ッ ト テーブルの ス キーマの名前です。 table_name は、 「 タ ーゲ ッ ト 」 テーブルの名前です。 processID は、 SharePlex が割 り 当てたプ ロ セ ス ID です。 compare レ ポー ト フ ァ イ ル名の例 : a102a64f_SP_DDL_ALL-QA_DDL_TAB_2-13942854.sql 修復エ ラ ーの処理方法 修復用の SQL 文を適用 し てい る と き に Oracle エ ラ ーが発生 し た場合は、 その 文か ら 先の修復が停止 し て、 以前に適用 し ていた有効な文だけ を コ ミ ッ ト し ま す。 こ のために、 テーブルは部分的に修復 さ れ ますが、 ま だ非同期にな っ てい る こ と があ り ます。 [detail] オプシ ョ ン をつけて show compare コ マ ン ド を使用 す る と 、 こ の状況で警告が表示 さ れ ます。 エ ラ ーが発生 し た場所、 お よ びど の行で修復が成功 し てい る か を判断す る に は、 [report] オプシ ョ ン をつけて show compare コ マ ン ド を発行す る こ と で比 較レ ポー ト を表示 し ます。 SharePlex は、 比較レ ポー ト の中の 「エ ラ ーが発生 し た文のす ぐ後に」 次のエ ラ ー メ ッ セージ を印字 し 、 レ ポー ト の末尾に修復結 果を要約 し ます。 /* * * * * * */ The following Oracle error occurred while repairing. <Oracle error message> The SQL statement immediately above, and all the statements following this message will not be applied. 章1 SharePlex コ マ ン ド の使用 149 repair ロ グの表示 SharePlex は両方のシ ス テ ム の SharePlex 変数デー タ デ ィ レ ク ト リ の log サブ デ ィ レ ク ト リ の中の ロ グ フ ァ イ ルに各修復セ ッ シ ョ ンの通知、 警告、 エ ラ ーを 記録 し ます。 「 ソ ース」 シ ス テ ム には sp_desvr プ ロ セ ス の ロ グ フ ァ イ ルがあ り 、 「 タ ーゲ ッ ト 」 シ ス テ ムには関連付け ら れた sp_declt プ ロ セ ス の ロ グがあ り ます。 フ ァ イ ル名は、 調べ る プ ロ セ ス に よ っ て異な り ます。 sp_desvr プ ロ セ ス用の フ ァ イ ル名は、 SID_desvr-processID-log#.log, です。 こ こ で各構成要素は 次の意味を持ち ます。 • SID は、 プ ロ セ ス に関連付け ら れた Oracle イ ン ス タ ン ス の ORACLE_SID で す。 • processID は、 修復セ ッ シ ョ ン に SharePlex が割 り 当てたプ ロ セ ス ID です。 • log# は、 シ リ ーズの中の ロ グ番号です。 sp_declt プ ロ セ ス用の フ ァ イ ル名は、 SID_declt-schema-table-processID-log#.log で す。 こ こ で各構成要素は次の意味を持ち ます。 • SID は、 プ ロ セ ス に関連付け ら れた Oracle イ ン ス タ ン ス の ORACLE_SID で す。 • • • • schema は、 タ ーゲ ッ ト テーブルの ス キーマの名前です。 table は、 タ ーゲ ッ ト テーブルの名前です。 processID は、 修復セ ッ シ ョ ン に SharePlex が割 り 当てたプ ロ セ ス ID です。 log# は、 シ リ ーズの中の ロ グ番号です。 SharePlex はそのデ ィ ス ク 使用を制御す る ために、 「循環的」 に ロ グ を作成 し ま す。 内部パ ラ メ ー タ で決定 さ れてい る 最大 ロ グサ イ ズに達 し た と き は、 SharePlex は他の ロ グ フ ァ イ ルを生成 し ます。 こ れを、 ロ グの数が内部制限に 達す る ま で続け ます。 その時点で、 ロ グが ラ ッ プ し て (ち ょ う ど Oracle の REDO ロ グが ラ ッ プす る よ う に)、 最 も 古い ロ グが新 し い も ので置 き 換え ら れ ます。 その後の ロ グ も 同様に ラ ッ プ し て、 ロ グの数が制限値以下に維持 さ れ ま す。 repair コ マ ン ド については、 ロ グ フ ァ イ ルが複数にな る こ と はほ と ん ど あ り ません。 ロ グ フ ァ イ ル名の例 : ora920_desvr-6566-01.log ora920_declt-KWONG-KCWTAB2-6566-01.log 150 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 古い修復レポー ト およびログの削除 古い修復レ ポー ト お よ び ロ グ を シ ス テ ム か ら 削除す る には、 remove log repair コ マ ン ド を使用 し ます (141 ページ を参照)。 修復を実行する と き タ ーゲ ッ ト テーブルを修復す る 最良の時期は、 テーブルのサ イ ズ、 問題の原 因、 非同期行の範囲、 お よ びどれだけの時間ユーザーを ロ ッ ク ア ウ ト で き る か に よ っ て異な り ます。 修復を開始す る 前に、 次の条件を考慮 し ます。 • テーブルを比較す る と き ロ ッ ク に よ っ てユーザーは影響を受け ませんが、 ユーザーはその repair プ ロ セ ス の期間 タ ーゲ ッ ト テーブルか ら ロ ッ ク ア ウ ト さ れます。 小 さ な テーブルの場合は、 こ れは大問題にな り ませんが、 広汎 な修復が必要な大 き な テーブルの場合は、 待ち時間は大問題にな る こ と が あ り ます。 • タ ーゲ ッ ト テーブルを ロ ッ ク す る と 、 そのテーブルに変更を加え て他の テーブルに移動す る 前に Post が修復の終了を待つ必要があ る 場合に、 Post プ ロ セ ス が妨害 さ れ る こ と があ り ます。 こ れに よ り 、 タ ーゲ ッ ト デー タ の 遅延が増加 し 、 post キ ュ ーに操作が蓄積す る こ と があ り ます (注 : 変更が 必要なオブジ ェ ク ト の Post が repair コ マ ン ド で処理 さ れてい る も の と 異な る 場合は、 2 つのプ ロ セ ス は同時に実行で き ます)。 • テーブルをす ぐ に修復す る 必要があ る が、 ロ ッ ク ま たは複製の遅延を許容 で き ない場合は、 コ マ ン ド の効果を特定の行に限定す る ために、 [where “clause” ] オプシ ョ ン を使用す る こ と がで き ます。 ま たは、 すべての非同期 行が修復 さ れない可能性があ る こ と を考慮 し つつ、 [key] オプシ ョ ン を使用 す る こ と がで き ます。 • 修復ま で待つ こ と がで き る 場合は、 問題の原因をす ぐ に修正 し てか ら 、 ピー ク 時間外に修復を実行で き ます。 修復を実行する方法 repair コ マ ン ド を使用す る と 、 次の修正用の SQL 文が発行 さ れます。 • ソ ース側に行が存在 し てい る が、 タ ーゲ ッ ト 側にない場合は、 SharePlex は INSERT 文を発行 し ます。 • タ ーゲ ッ ト 側に行が存在 し てい る が、 ソ ース側にない場合は、 SharePlex は DELETE 文を発行 し ます。 章1 SharePlex コ マ ン ド の使用 151 • タ ーゲ ッ ト の行が ソ ース の行 と 異な り 、 キー列が一致す る 場合は、 SharePlex は ソ ース の値に基づいて UPDATE 文を発行 し ます。 • repair コ マ ン ド をパーテ ィ シ ョ ン化テーブルで使用 し てい る 場合は、 repair プ ロ セ ス のデフ ォ ル ト 動作は、 INSERT お よ び DELETE を使用 し て行を修 復す る こ と です。 UPDATE を必要 と す る 修復は、 DELETE と それに続 く INSERT に変換 さ れて、 行移動がテーブルで有効にな っ ていない と き に UPDATE に よ っ て行がパーテ ィ シ ョ ン を変更す る エ ラ ーを防止 し ます。 SharePlex が INSERT、 UPDATE、 お よ び DELETE を正 し く 使用 し てパー テ ィ シ ョ ン化テーブルを修復す る よ う に、 修復動作を変更で き ます。 詳細 は、 331 ページ の SP_DEQ_PART_TABLE_UPDATE パ ラ メ ー タ を参照 し て く だ さ い。 キー値のみの修復 キーの値が一致 「 し ない」 行で同期を リ ス ト アす る には、 [key] オプシ ョ ン を 使用 し ます。 こ のオプシ ョ ン を使用す る と 、 行のキー列が比較 さ れ ますが、 ソ ース テーブルの値に基づいて、 すべての列の値が修復 さ れ ます。 こ のオプシ ョ ンは、 慎重に、 最初の レベルの解決方法 と し てのみ使用 し て く だ さ い。 こ れでは、 非同期状態をすべては検出で き ない こ と があ り ます。 キーの 値が一致 し て も 、 キー列以外の列が非同期にな っ てい る こ と があ り ます。 類似 し ていない ソ ースおよび タ ーゲ ッ ト テーブルの修復 repair コ マ ン ド は、 ソ ース テーブルにない タ ーゲ ッ ト 列を無視 し ます。 修復は 次の作業を行ない ます。 • INSERT は、 ソ ース テーブルの中に対応す る 列があ る タ ーゲ ッ ト 列に値を挿 入 し ますが、 追加の列には挿入 し ません。 NOT NULL 制約があ る がデフ ォ ル ト 値のない列では、 Oracle エ ラ ーが発生 し ます。 タ ーゲ ッ ト テーブルの 余分な列では、 デフ ォ ル ト 値を使用す る こ と をお勧め し ます。 • UPDATE は、 ソ ース テーブルの中に対応す る 列があ る タ ーゲ ッ ト 列の値を 再同期 し ますが、 追加の列の値には こ れを行い ません。 • DELETE は、 タ ーゲ ッ ト テーブルの中の追加の列に よ っ て影響を受け ませ ん。 こ れは、 repair コ マ ン ド が、 一致す る 列の中の列デー タ に基づいて行を 選択す る ためです。 比較の中に追加の列を含め る 方法は、 「WHERE 句に よ る 行選択の制約」 を参 照 し て く だ さ い。 152 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) WHERE 句に よ る行選択の制約 repair コ マ ン ド には、 次の状況で行選択を制約す る WHERE 句オプシ ョ ンがあ り ます。 • テーブルが大型で、 レ コ ー ド のサブセ ッ ト でのデー タ の同期だけが重要な と き に、 処理を速め る ため。 すべての行の代わ り に、 サブセ ッ ト を修復で き ます。 • 集約レ ポー ト 環境な ど、 ソ ース テーブル よ り も タ ーゲ ッ ト テーブルの中の 行の方が多い と き に、 レ コ ー ド の削除を防止す る ため。 こ う し たテーブル に WHERE 句な し で repair を使用す る と 、 修復に よ り 追加の行が削除 さ れ ます。 • タ ーゲ ッ ト テーブルの追加列に行を一意にす る 値が含まれてい る 場合に、 類似 し ていない ソ ースお よ び タ ーゲ ッ ト テーブルを修復す る ため。 タ ー ゲ ッ ト シ ス テ ム で WHERE 句を使用す る こ と で、 修復に追加の行を含め る こ と がで き ます。 ソ ースおよび タ ーゲ ッ ト シ ス テムでのグローバルの WHERE 句の 使用 行選択で、 ソ ースお よ び タ ーゲ ッ ト テーブルの両方に存在す る 列に基づ く こ と がで き る と き は [where “clause” ] オプシ ョ ン を使用 し ます。 た と えば、 次の テーブルでは、 2 つの地域か ら デー タ を受け取 る 連結報告テーブルが示 さ れて い ます。 1 つの地域の ソ ース テーブルを タ ーゲ ッ ト テーブルの中の対応す る 行 に修復 し て、 も う 1 つの地域の行が削除 さ れていない こ と を確認す る ために、 REGION 列に基づいて WHERE 句を構成で き ます。 章1 SharePlex コ マ ン ド の使用 153 2 つの地域のそれぞれの ソ ース テーブル 中央デー タ ウ ェ アハウスの タ ーゲ ッ ト テーブル Month Year Income Region Month Year Income Region 1 04 n n 1 04 100 1 2 04 n n 2 04 120 1 3 04 n n 3 04 300 1 1 04 200 2 2 04 120 2 3 04 300 2 修復のために行を選択する ために、 同 じ 列が ソ ースおよび タ ーゲ ッ ト シ ス テムで使用で き る と き に、 [where “clause” ] オ プ シ ョ ン を使用 し ます。 WHERE 句は、 た と えば、 MONTH お よ び REGION 列に基づいて選択す る な ど、 ソ ース テーブルか ら 行のサブセ ッ ト を タ ーゲ ッ ト テーブルの中の正 し い行 と 修復す る ために、 さ ら に精密にで き ます。 [where “clause” ] オプシ ョ ンは次の よ う に使用 し ます。 • ソ ース と タ ーゲ ッ ト の列名が ま っ た く 同一の と き は、 ソ ー ト す る ために使 用す る 列に基づいて通常の Oracle の WHERE 句を作成 し ます。 SharePlex は、 両方のシ ス テ ム に ま っ た く 同一の WHERE 句を作成 し ます。 • 垂直分割レ プ リ ケーシ ョ ンが ソ ース テーブルで使用 さ れ、 対応す る タ ー ゲ ッ ト 列の名前が異な る と き は、 「 ソ ース」 の列名に基づいて、 通常の Oracle の WHERE 句を作成 し ます。 SharePlex は、 設定フ ァ イ ルを読み込ん で、 ソ ース の名前を タ ーゲ ッ ト の名前にマ ッ ピ ン グ し て、 タ ーゲ ッ ト テー ブル用の WHERE 句を作成 し ます。 ま た、 タ ーゲ ッ ト シ ス テ ム での行選択 のために列を定義す る ために、 [targetwhere “clause” ] オプシ ョ ン を使用で き ます。 [where “clause” ] オプシ ョ ン の使用方法の詳細は、 73 ページ にあ る 構文説明 を参照 し て く だ さ い。 154 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 類似 し ていないテーブルを修復する ためのソ ースの WHERE 句の 使用 [sourcewhere “clause” ] オプシ ョ ンは、 次のテーブルの中の REGION 列の よ う に、 ソ ース テーブルに 1 つ以上の追加の列があ り 、 それ ら の列ために レ コ ー ド が一意にな っ てお り 、 こ れ ら の列を行選択基準に含め る と き に使用 し ます。 2 つの地域のそれぞれの ソ ース テーブル 中央デー タ ウ ェ アハウス の タ ーゲ ッ ト テーブル Month Year Income Region Month Year Income 1 04 n n 1 04 100 2 04 n n 2 04 120 3 04 n n 3 04 300 1 04 200 2 04 120 3 04 300 [sourcewhere “clause” ] オ プ シ ョ ンは、 追加の列が ソ ース テーブルに存在するが、 タ ー ゲ ッ ト テーブルにはな く 、 その中に レ コ ー ド を タ ーゲ ッ ト 行に リ ン ク するデー タ があ る と き に使用 し ます。 [sourcewhere “clause” ] オプシ ョ ンは、 追加の ソ ース列のためだけに使用 し ま す。 [where “clause” ] オプシ ョ ンは、 ソ ースお よ び タ ーゲ ッ ト シ ス テ ム に WHERE 句を作成す る ために、 両方のテーブルで共通の列に作用 し ます。 SharePlex は両方のオプシ ョ ン を組み合わせて、 ソ ース テーブルのために完全 な WHERE 句を作成 し ます。 [sourcewhere “clause” ] オプシ ョ ンの使用方法の詳細は、 79 ページ にあ る 構 文説明を参照 し て く だ さ い。 類似 し ていないテーブルを修復する ための タ ーゲ ッ ト の WHERE 句の使用 [targetwhere “clause” ] オプシ ョ ンは、 次のテーブルの中の REGION 列の よ う に、 タ ーゲ ッ ト テーブルに 1 つ以上の追加の列があ り 、 それ ら の列ために レ 章1 SharePlex コ マ ン ド の使用 155 コ ー ド が一意にな っ てお り 、 こ れ ら の列を行選択基準に含め る と き に使用 し ま す。 2 つの地域のそれぞれの ソ ース テーブル 中央デー タ ウ ェ アハウスの タ ー ゲ ッ ト テーブル Month Year Income Month Year Income Region 1 02 n 1 02 100 1 2 02 n 2 02 120 1 3 02 n 3 02 300 1 1 02 200 2 2 02 120 2 3 02 300 2 [targetwhere “clause” ] オプ シ ョ ンは、 追加の列が タ ーゲ ッ ト テーブルに存在するが、 ソ ース テーブルにはな く 、 その中に レ コ ー ド を ソ ース行に リ ン ク するデー タ があ る と き に使 用 し ます。 [targetwhere “clause” ] オプシ ョ ンは、 追加の タ ーゲ ッ ト 列のためだけに使用 し ます。 [where “clause” ] オプシ ョ ンは、 ソ ースお よ び タ ーゲ ッ ト シ ス テ ム に WHERE 句を作成す る ために、 両方のテーブルで共通の列に作用 し ます。 SharePlex は両方のオプシ ョ ン を組み合わせて、 タ ーゲ ッ ト テーブルのために 完全な WHERE 句を作成 し ます。 [targetwhere “clause” ] オプシ ョ ン の使用方法の詳細は、 80 ページ にあ る 構文 説明を参照 し て く だ さ い。 重要! タ ーゲ ッ ト テーブルに追加の列がある と きは、 UPDATE および DELETE を修復 する ためだけに、 [targetwhere “clause” ] オプ シ ョ ン を使用 し ます。 こ のコ マ ン ド は、 追加の タ ーゲ ッ ト 列への INSERT の正 し い値を判断で き ません。 追加の列にデ フ ォル ト 値を設定するか、 手動で挿入 さ れた行を ア ッ プデー ト する こ と で、 こ の問題を回避 し ます。 パーテ ィ シ ョ ン化レ プ リ ケーシ ョ ン での repair の使用 パーテ ィ シ ョ ン化レ プ リ ケーシ ョ ン のために設定 さ れてい る テーブルに発行 し た と き は、 repair コ マ ン ド は設定フ ァ イ ルを読み込む こ と で比較す る 行お よ び 列を判断 し ます。 ま た水平分割レ プ リ ケーシ ョ ン の場合は、 156 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) SHAREPLEX_PARTITION テーブルの中のカ ラ ム コ ンデ ィ シ ョ ン を読み込む こ と で判断 し ます。 • ソ ース と タ ーゲ ッ ト の列名が異な る 垂直分割テーブルの場合は、 repair コ マ ン ド は、 ソ ース列を タ ーゲ ッ ト 列にマ ッ ピ ン グ し 、 各テーブルのために 正 し い WHERE 句を構成 し ます。 • 水平分割レ プ リ ケーシ ョ ンの場合は、 repair コ マ ン ド は、 ソ ース テーブル のカ ラ ム コ ンデ ィ シ ョ ン を読み込んで、 それ ら の条件に基づいて ソ ースお よ び タ ーゲ ッ ト テーブルの行を選択 し ます。 複製か ら 除外 さ れた行お よ び列は、 比較ま たは修復 さ れ ません。 集約レ プ リ ケーシ ョ ン での repair の使用 集約レ プ リ ケーシ ョ ン では、 ど の ソ ース テーブル よ り も 中央の タ ーゲ ッ ト テー ブルの方が、 行が多 く な り ます。 多 く の場合、 タ ーゲ ッ ト テーブルには、 ソ ー ス テーブルにない追加の列があ り ます。 集約 タ ーゲ ッ ト テーブルに対 し て ソ ー ス テーブルを修復す る には、 予期 し ない行削除を防止 し 、 必要に応 じ て比較基 準に追加の列を含め る ために WHERE 句を使用 し ます。 詳細は、 「WHERE 句 に よ る 行選択の制約」 (64 ページ) を参照 し て く だ さ い。 ピ ア ト ゥ ピ ア レ プ リ ケーシ ョ ン での repair の使用 ピ ア ト ゥ ピ ア レ プ リ ケーシ ョ ン環境で repair コ マ ン ド を使用す る には、 ど のシ ス テ ムが有効なデー タ のあ る 「信頼 さ れ る ソ ース シ ス テ ム」 であ り 、 どれが修 復す る デー タ を含む 「 タ ーゲ ッ ト シ ス テ ム」、 つま り 2 次シ ス テ ム であ る か を 判断 し ます。 修復を実行す る 前に、 次の ス テ ッ プに従い ます。 1 タ ーゲ ッ ト シ ス テ ム でのユーザーア ク セ ス を停止 し 、 複製 さ れた操作が ソ ースデー タ ベース に post す る の を待ち ます。 ユーザーは ソ ースデー タ ベースへのア ク セ ス を継続で き ます。 2 ソ ースお よ び タ ーゲ ッ ト シ ス テ ム で qstatus コ マ ン ド を発行 し ます (qstatus コ マ ン ド の詳細は、 132 ページ を参照 し て く だ さ い)。 3 キ ュ ーの中の メ ッ セージが 10 個以下であ る 場合は、 ソ ース シ ス テ ム で repair コ マ ン ド を実行 し ます。 4 タ ーゲ ッ ト テーブルの修復が完了す る ま でユーザーを待機 さ せ、 その後 ユーザーに当該テーブルへのア ク セ ス を許可 し ます。 章1 SharePlex コ マ ン ド の使用 157 デー タ ベース の設定お よ びアプ リ ケーシ ョ ンがそれ ら にア ク セ スす る 方法に よ っ て、 ユーザーを ロ ッ ク ア ウ ト せずにテーブルの中の選択 し た行を修復す る ために、 [where “clause” ] オプシ ョ ン を使用で き ます。 キーまたはイ ンデ ッ ク ス群のないテーブルの修復 repair コ マ ン ド は、 ソ ースお よ び タ ーゲ ッ ト シ ス テ ム に ORDER BY 句付 き で SELECT 文を発行 し ます。 大型の ソ ースお よ び タ ーゲ ッ ト テーブルでは、 主 キーま たは一意の ヌ ルでないキーお よ び イ ンデ ッ ク ス (一意の イ ンデ ッ ク ス が 望ま し い) を持つ こ と が、 順序付けプ ロ セ ス の ス ピー ド ア ッ プに役立ち ます。 SharePlex は、 次に リ ス ト し た優先順位で、 使用可能な最良のキー列を使用す る こ と で行を順序付け し ます。 1 主キー 2 少な く と も 列の 1 つが 「NULL でない」 最小の列のあ る 一意のキー 3 最大 255 列のすべての列 (LONG、 LOB、 BFILE を除 く )。 こ れは、 シ ミ ュ レーシ ョ ン さ れた一意のキーの役割を果た し ますが、 ソ ー ト は大幅 に遅 く な り ます。 注 : NULL 列を許す一意のキーは使用 し ません。 これは、 実際には、 すべての行が同期 さ れる と き に、 テーブルが非同期である と repair プ ロ セスが報告する こ と がある ため です。 代わ り に、 こ の コ マ ン ド はすべての列を使用 し ます。 [orderby “column_list” ] オプシ ョ ンは、 次の状況で使用 し ます。 • テーブルに一意の イ ンデ ッ ク ス がない と き (ま たは UNIQUE キー ワ ー ド 付 き で作成 さ れていなか っ たために、 SharePlex が見つけ ら れない と き )。 • テーブルに PRIMARY ま たは UNIQUE キーがないが、 1 つ以上の列が一意 であ る こ と を ユーザーが知っ てい る と き (従業員 ID 番号な ど)。 [orderby “column_list” ] オプシ ョ ン を使用す る と 、 ソ ー ト にすべての列を使用 す る こ と がな く な る ので、 処理が速 く な り ます。 こ のオプシ ョ ン を使用す る と き は、 SharePlex は、 ソ ース シ ス テ ム上の sp_desvr ロ グに、 それ ら の列がセ ッ シ ョ ンのキー列 と し てマー ク さ れた と い う 通知を印字 し ます。 LONG 列のある テーブルの修復 SharePlex の repair は、 Oracle がサポー ト で き る 現在 2GB と い う 、 最大サ イ ズ の LONG 列を サポー ト し ます。 158 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) LOB 列のあ る テーブルの修復 SharePlex for Oracle Version 5.0 か ら 、 repair コ マ ン ド は、 SP_DEQ_SKIP_LOB パ ラ メ ー タ が 0 に設定 さ れてい る と き に、 LOB 列のあ る テーブルを サポー ト し ます。 SP_DEQ_SKIP_LOB パ ラ メ ー タ の詳細は、 332 ページ を参照 し て く だ さ い。 LOB のマニ ュ アル修復での row ID のロ グ記録 タ ーゲ ッ ト LOB 列を手動で修復す る ために ソ ース行 ID を知 る 必要があ る 場 合、 ソ ース シ ス テ ムの SP_DEQ_LOG_ROWID パ ラ メ ー タ に 1 を設定 し ます。 こ のパ ラ メ ー タ を有効にす る と 、 タ ーゲ ッ ト テーブルに挿入 / 更新 さ れたすべ ての行の ソ ース行 ID が ロ グに記録 さ れます。 SP_DEQ_LOG_ROWID パ ラ メ ー タ の詳細は、 329 ページ を参照 し て く だ さ い。 DDL 複製での repair コ マ ン ド の使用 repair プ ロ セ ス は、 起動 し た と き に、 テーブルの読込み一貫制ビ ュ ーを取得 し 、 テーブル定義を取得 し 、 テーブルか ら SELECT を行 う ために SQL を解析 し ま す。 repair プ ロ セ ス がテーブル定義を決定 し 、 SELECT SQL を解析 し た後で、 DDL を実行す る こ と でテーブル定義が変更 さ れた場合は、 compare がテーブル か ら SELECT を実行 し よ う と し た と き に、 次のエ ラ ーが起 こ り ます。 「Oracle Error:ORA-01466:unable to read data - table definition has changed」 こ のために、 比較中のテーブルには DDL を実行 し ないで く だ さ い。 UNIQUE 制約のある列の修復 UNIQUE 制約のあ る 列は、 repair コ マ ン ド を使用 し た と き に、 一意制約違反を 起 こ す こ と があ り ます。 次の図を使っ て、 こ の理由を説明 し ます。 こ の例では、 それぞれ 2 列があ る ソ ースお よ び タ ーゲ ッ ト テーブルが示 さ れて い ます。 最初の列は主キーであ り 、 2 番目の列には UNIQUE 制約があ り ます。 ソ ース テーブル タ ーゲ ッ ト テーブル 111 ABC 111 XYZ 222 XYZ 222 ABC 章1 SharePlex コ マ ン ド の使用 159 SharePlex が タ ーゲ ッ ト テーブルを修復 し よ う と し た と き は、 列 2 の UNIQUE 制約に よ り 行 1 の修復に関 し てエ ラ ーが戻 さ れ ます。 こ れは、 値 ABC が既に タ ーゲ ッ ト テーブルの行 2 に存在 し てい る ためです。 SharePlex が タ ーゲ ッ ト テーブルの行 2 を更新 し よ う と し た と き に も 、 同 じ こ と が起 こ り ます。 こ れは 値 XYZ が既に行 1 に存在 し てい る ためです。 回避策は次の と お り です。 • タ ーゲ ッ ト テーブルで UNIQUE 制約を無効に し てか ら repair コ マ ン ド を実 行 し 、 その後制約を再び有効に し ます。 ま たは • 一意制約違反が発生 し た 「 タ ーゲ ッ ト 」 行を手動で削除 し 、 それか ら 正 し いデー タ を行に SharePlex が挿入で き る よ う に修復を再実行 し ます。 バ ッ チサイ ズの制御 比較のデフ ォ ル ト のバ ッ チ (ブ ロ ッ ク ) サ イ ズは 10,000 行です。 テーブルの サ イ ズお よ び量、 お よ びシ ス テ ム リ ソ ース に よ っ ては、 修復でバ ッ チサ イ ズの 大 き さ を変更す る 必要が起 こ る こ と があ り ます。 バ ッ チサ イ ズ を変更す る に は、 SP_DEQ_BATCHSIZE パ ラ メ ー タ の値を変更 し ます。 SP_DEQ_BATCHSIZE の値が修復 さ れ る ソ ース テーブルの中の行数 よ り も 大 き い場合は、 SharePlex はバ ッ チサ イ ズ を テーブルの中の行数に減少 し ます。 こ う す る こ と で、 SharePlex は repair プ ロ セ ス のために必要な も の以上の スペース を割 り 当て る こ と がで き な く な り ます。 こ のパ ラ メ ー タ の詳細は、 327 ページ を参照 し て く だ さ い。 255 文字を超え る コ マ ン ド 文字列の使用 sp_ctrl コ マ ン ド ラ イ ン か ら repair コ マ ン ド を発行す る と き は、 構文お よ び WHERE お よ び HINT 文字列を含めて、 repair コ マ ン ド の総文字列は、 255 文 字を超え ら れません。 こ のオペレーテ ィ ン グ シ ス テ ムが課 し た制約は、 edit コ マ ン ド を ソ ース シ ス テ ム で使用す る こ と で、 回避で き ます。 edit コ マ ン ド を使 用す る と 、 テ キ ス ト フ ァ イ ル内に コ マ ン ド 文字列を入力 し て、 それに自動的に コ マ ン ド を実行 さ せ る こ と がで き ます。 edit コ マ ン ド で repair を実行する には 1 sp_ctrl の現在のセ ッ シ ョ ン で ま だ repair コ マ ン ド を発行 し ていない場合は、 プ ロ ンプ ト に repair と い う 単語を入力 し て、 Enter キーを押 し ます。 そ う で 160 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) ない場合は、 こ の ス テ ッ プ を ス キ ッ プ し ます (表示 さ れ る オ ン ラ イ ンヘル プ ま たはエ ラ ーは無視 し ます)。 2 sp_ctrl プ ロ ン プ ト で、 edit コ マ ン ド を発行 し ます。 こ の コ マ ン ド に よ り 、 デフ ォ ル ト の SharePlex テ キ ス ト エデ ィ タ で一時テ キ ス ト フ ァ イ ルが開 き ま す。 最初の行は、 repair と い う 単語ま たは以前に発行 し た コ マ ン ド の文字 列にな っ てい ます。 sp_ctrl(sysA)> edit 3 テ キ ス ト フ ァ イ ルで、 エデ ィ タ の標準 コ マ ン ド を使用 し て、 不必要な文字 を編集 し て削除 し 、 repair コ マ ン ド 文字列を入力 し ます。 4 エデ ィ タ の標準の保存 コ マ ン ド で、 フ ァ イ ルを保存 し て終了 し ます。 コ マ ン ド が実行 さ れ ます。 repair を使用する際のその他の条件および要件 • repair コ マ ン ド を発行す る と き は、 すべての SharePlex プ ロ セ ス (Capture、 Read、 Export、 Import、 Post) を実行す る 必要があ り 、 repair プ ロ セ ス全体で 実行 し 続け る 必要があ り ます。 • repair コ マ ン ド が成功す る か ど う かは、 ソ ース シ ス テ ム上のア ク テ ィ ビ テ ィ に よ り ます。 こ の コ マ ン ド が、 タ ーゲ ッ ト シ ス テ ム上で sp_declt を生 み出すためにキ ュ ーに依存 し てい る ため、 ま た SharePlex が受信 し た順番に デー タ (repair コ マ ン ド を含めて) を転送す る ために、 キ ュ ーの中の以前 のすべての メ ッ セージが処理 さ れ る ま で、 repair を開始で き ません。 遅延の ために repair プ ロ セ ス がその読込み一貫制を失っ た場合は、 こ の コ マ ン ド は エ ラ ーを戻 し ます。 エ ラ ーを防止す る ために、 ピー ク 時間帯以外の時間に 比較を実行す る こ と を考慮 し て く だ さ い。 • ソ ース テーブル上で大規模なオープン ト ラ ンザ ク シ ョ ン (COMMIT な し ) があ る と 、 読込み一貫制を得 る ために必要な短時間の ロ ッ ク を repair プ ロ セ ス が取得で き な く な り ます。 こ の コ マ ン ド は数回 ロ ッ ク を取得 し よ う と 試 み、 それが成功 し ない場合は、 エ ラ ーを戻 し ます。 repair コ マ ン ド を発行 す る 前に、 ト ラ ンザ ク シ ョ ン が コ ミ ッ ト さ れた こ と を確認 し て く だ さ い。 • 修復対象テーブルは現在複製 さ れてい る 必要があ り ます。 • repair コ マ ン ド は、 SharePlex キー定義が定義 さ れてい る テーブルでは使用 し ないで く だ さ い。 キー定義の詳細は、 『SharePlex 管理者ガ イ ド 』 を参照 し て く だ さ い。 • 比較す る テーブルは切 り 詰めないで く だ さ い。 repair コ マ ン ド は、 起動 し た と き に、 ソ ース テーブルの ス ナ ッ プシ ョ ッ ト を取 る ので、 テーブルが切 章1 SharePlex コ マ ン ド の使用 161 り 詰め ら れた場合は、 ス ナ ッ プシ ョ ッ ト の中のテーブルビ ュ ー も 切 り 詰め ら れ ます。 こ れに よ り 、 タ ーゲ ッ ト に無効な非同期行がで き る こ と があ り ます。 • crepair コ マ ン ド は、 カ ス ケー ド レ プ リ ケーシ ョ ン環境では使用 し ないで く だ さ い。 • ご使用のアプ リ ケーシ ョ ン が Oracle JDBC ド ラ イ バ ク ラ ス 8.0.5 以上を使用 し てい る こ と を確認 し て く だ さ い。 バージ ョ ン 8.0.5 未満の JDBC ド ラ イ バ ク ラ ス は不適切な日付フ ォーマ ッ ト を許可す る ために、 compare プ ロ セ ス が 使用す る 並べ替えに悪影響があ り ます。 権限レベル : 発行先 : 関連 コ マ ン ド : Operator (2) ソ ース シ ス テ ム repare using、 show compare、 remove log compare 構文 BASIC コ マン ド repair owner.source_table[.partition] † コ マ ン ド オプ シ ョ ン [ON HOST] オ プ シ ョ ン† [not “exception_list” ] 使用可能 [to target_owner.target_table[.target_partition]] [at [email protected]_sid] [for datasource] [hint “hint” ] [key] [orderby “column_list” ] [where “clause” ] [sourcewhere “clause” ] [targetwhere “clause” ] [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 162 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 必須引数 引数 説明 repair 基本 コ マ ン ド は、 指定 さ れた ソ ースお よ び タ ーゲ ッ ト テーブルの owner.source_table[.partition] ペア を修復す る ために使用 し ます。 こ の コ マ ン ド は、 テーブルの 中のすべての行について、 すべての ソ ース列をすべての タ ーゲ ッ ト 列で修復 し ます。 • repair は構文の必須部分です。 例: sp_ctrl(SysA)> repair scott.emp コ マ ン ド オプ シ ョ ン オプ シ ョ ン 説明 not “exception_list” テーブル指定に ワ イ ル ド カー ド が含ま れてい る 場合、 こ のオプシ ョ ン を使っ て例外 リ ス ト を指定 し ます。 例: sp_ctrl(SysA)> repair scott.% not (%temp%) [to ソ ース が複数の タ ーゲ ッ ト テーブルに異な る 名前で複製 さ れ、 ソ ー target_owner.target_table[. ス テーブルを 1 つの タ ーゲ ッ ト テーブルにのみ修復す る 場合は、 こ target_partition]] のオプシ ョ ン で タ ーゲ ッ ト テーブルを指定 し ます。 こ のオプシ ョ ン を使っ て タ ーゲ ッ ト パーテ ィ シ ョ ン を指定す る こ と も で き ます。 例: sp_ctrl(SysA)> repair scott.emp to scott.allemp.east [at ソ ース テーブルを複数の タ ーゲ ッ ト に複製中で、 ソ ース を 1 つの [email protected]_sid] タ ーゲ ッ ト テーブルのみに修復す る 場合は、 こ のオプシ ョ ン を使用 し ます。 例: sp_ctrl(SysA)> repair scott.emp at [email protected] 章1 SharePlex コ マ ン ド の使用 163 コ マ ン ド オプ シ ョ ン (続 く ) オプ シ ョ ン 説明 for datasource こ のオプシ ョ ンは、 修復す る ソ ース テーブルのデー タ ソ ース を指定 す る ために使用 し ます。 ソ ース シ ス テ ム で複数の Oracle イ ン ス タ ン ス のために複製がア ク テ ィ ブな と き のみ使用 し ます。 • for は構文の必須部分です。 • datasource は o.SID と し て表 さ れます。 こ こ で SID は ソ ース イ ン ス タ ン ス の ORACLE_SID です。 ORACLE_SID には大文字 と 小 文字の区別があ り 、 oratab フ ァ イ ル、 V$PARAMETER テーブ ル、 ま たは Windows レ ジ ス ト リ で表示 さ れてい る も の と 同 じ よ う に入力す る 必要があ り ます。 使用す る と き は、 こ のオプシ ョ ンは必須 コ マ ン ド 引数の後につけ る 必要があ り ますが、 他のオプシ ョ ン と 任意の順序でつけ る こ と がで き ます。 例: sp_ctrl(SysA)> repair scott.emp for o.oraA hint “hint” こ のオプシ ョ ンは、 コ マ ン ド の SELECT 文に Oracle ヒ ン ト を含め る ために使用 し ます。 ヒ ン ト は、 ソ ースお よ び タ ーゲ ッ ト シ ス テ ム で使用 し ます。 • hint は構文の必須部分です。 • “hint” は標準の Oracle ヒ ン ト であ る 必要があ り 、 下の例で示 さ れてい る よ う に、 ヒ ン ト 全体を二重引用符で囲む必要があ り ま す。 ヒ ン ト 文字列には、 冒頭の /*+ お よ び末尾の */ をつけない で く だ さ い。 SharePlex が、 SELECT 文を作成す る と き に、 こ れ ら の部分を入力 し ます。 ヒ ン ト 文字列は、 2000 文字を超え ては いけ ません。 使用す る と き は、 こ のオプシ ョ ンは必須 コ マ ン ド 引数の後につけ る 必要があ り ますが、 他のオプシ ョ ン と 任意の順序でつけ る こ と がで き ます。 例: sp_ctrl(SysA)> repair scott.emp where “file >001005” hint “emp(salary)” 注 : UNIX コ マ ン ド ラ イ ン か ら repair コ マ ン ド を (非 イ ン タ ラ ク テ ィ ブに) 実行す る には、 引用符の中のすべての文字列に 「エ ス ケープ さ れた」 二重引用符のセ ッ ト が さ ら に必要です。 つま り 次の 例の よ う に、 バ ッ ク ス ラ ッ シ ュ (\) を前につけた引用符で囲みま す。 /productdir/bin/sp_ctrl repair scott.emp hint “\ “emp(salary)\”” 164 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) コ マ ン ド オプ シ ョ ン (続 く ) オプ シ ョ ン 説明 key こ のオプシ ョ ンは、 大型のテーブルの高速修復で、 両方のデー タ ベース に同 じ 行が存在す る こ と を検証す る ために使用 し ます。 こ れ は次の方法のいずれかで使用 し ます。 • PRIMARY ま たは UNIQUE キー列だけ を比較 し 、 キーが一致 し ない と き は、 ソ ース テーブルの値に基づいてすべての列を修復 す る ため。 ま たは • テーブルにキーがない場合は、 [orderby “column_list” ] オプ シ ョ ン で指定 さ れた列を比較 し 、 値が一致 し ない と き は、 ソ ー ス テーブルの値に基づいてすべての列を修復す る ため 重要! キーま たは orderby の値が一致 し て も (行は同期 し てい る と 見な さ れ ます)、 他の列の値が一致 し ない と き は (そ し て修復 さ れ ません)、 テーブルは非同期の ま ま にな り ます。 使用す る と き は、 こ のオプシ ョ ンは必須 コ マ ン ド 引数の後につけ る 必要があ り ますが、 他のオプシ ョ ン と 任意の順序でつけ る こ と がで き ます。 比較を SharePlex のキー定義に基づけ る ためには、 こ のオプシ ョ ン は使用 し ないで く だ さ い。 キー定義の詳細は、 『SharePlex 管理者ガ イ ド 』 を参照 し て く だ さ い。 例: sp_ctrl(SysA)> repair scott.emp key 章1 SharePlex コ マ ン ド の使用 165 コ マ ン ド オプ シ ョ ン (続 く ) オプ シ ョ ン 説明 orderby “column_list” こ のオプシ ョ ンは、 コ マ ン ド の ORDER BY 句の列を指定す る ため に使用 し ます。 • orderby は構文の必須部分です。 • “column_list” は、 ソ ー ト の基準 と な る 列の名前です。 各列名は 間ま で区切 り ますが、 列名に スペース がない限 り 、 文字列には スペース を入れては 「いけ ません」。 文字列自体は、 下の例の よ う に、 二重引用符で囲む必要があ り ます。 列が文字列の中で リ ス ト さ れ る 方法に関わ ら ず、 ソ ー ト は昇順で実行 さ れます。 列名には、 大文字 と 小文字の区別があ り ません。 使用す る と き は、 こ のオプシ ョ ンは必須 コ マ ン ド 引数の後につけ る 必要があ り ますが、 他のオプシ ョ ン と 任意の順序でつけ る こ と がで き ます。 例: sp_ctrl(SysA)> repair scott.emp where “file >001005” orderby “Last Name,Division” 注 : UNIX コ マ ン ド ラ イ ン か ら repair コ マ ン ド を (非 イ ン タ ラ ク テ ィ ブに) 実行す る には、 引用符の中のすべての文字列に 「エ ス ケープ さ れた」 二重引用符のセ ッ ト が さ ら に必要です。 つま り 次の 例の よ う に、 バ ッ ク ス ラ ッ シ ュ (\) を前につけた引用符で囲みま す。 /productdir/bin/sp_ctrl repair scott.emp orderby “\ “Last Name,Division\”” 166 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) コ マ ン ド オプ シ ョ ン (続 く ) オプ シ ョ ン 説明 where “clause” こ のオプシ ョ ンは、 ソ ースお よ び タ ーゲ ッ ト テーブルの特定の行を 修復す る ために使用 し ます。 • where は構文の必須部分です。 • “clause” は、 比較す る 行の WHERE 句を定義 し ます。 SharePlex は、 ソ ースお よ び タ ーゲ ッ ト シ ス テ ム の両方の SELECT 文で、 WHERE 句を使用 し ます。 「サブ ク エ リ を含ま ない」 任意の標準 の SQL WHERE 句を使用 し 、 それを次の例の よ う に二重引用符 で囲みます。 テーブル名は、 scott.emp な ど、 owner.table の フ ォ ーマ ッ ト にす る 必要があ り ます。 大文字小文字の区別を強 制 し た り 、 テーブル名の中に スペース を使用 し た り す る 場合 は、 二重引用符を使用 し ます。 WHERE 句の中の日付は、 'YYYYSMMDDHH24MISS' の フ ォ ーマ ッ ト にす る 必要があ り ます。 日付を こ の フ ォ ーマ ッ ト に変換す る に は、 Oracle の TO_DATE 関数を使用 し ます。 た と えば、 Column 1 が DATE 列であ る 場合は、 WHERE 句 c1 > '10-SEP-2001' は機能 し ませ ん。 c1 > to_date('10-SEP-2001', 'DD-MON-YYYY') と す る と 機能 し ます。 使用す る と き は、 こ のオプシ ョ ンは必須 コ マ ン ド 引数の後につけ る 必要があ り ますが、 他のオプシ ョ ン と 任意の順序でつけ る こ と がで き ます。 例: sp_ctrl(SysA)> repair scott.emp where “file >001005” 注 : UNIX コ マ ン ド ラ イ ン か ら repair コ マ ン ド を (非 イ ン タ ラ ク テ ィ ブに) 実行す る には、 引用符の中のすべての文字列に 「エ ス ケープ さ れた」 二重引用符のセ ッ ト が さ ら に必要です。 つま り 次の 例の よ う に、 バ ッ ク ス ラ ッ シ ュ (\) を前につけた引用符で囲みま す。 /productdir/bin/sp_ctrl repair scott.emp where “\ “file >001005\”” 章1 SharePlex コ マ ン ド の使用 167 コ マ ン ド オプ シ ョ ン (続 く ) オプ シ ョ ン 説明 sourcewhere “clause” こ のオプシ ョ ンは、 タ ーゲ ッ ト テーブルに 1 つ以上の ソ ース列が存 在 し ない時に、 それ ら の列に基づいて修復を行 う 場合に、 使用 し ま す。 • sourcewhere は構文の必須部分です。 • “clause” は、 ソ ース テーブルか ら 行を選択す る ための WHERE 句を定義 し ます。 「サブ ク エ リ を含ま ない」 任意の標準の SQL WHERE 句を使用 し 、 それを次の例の よ う に二重引用符で囲み ます。 テーブル名は、 scott.emp な ど、 owner.table の フ ォーマ ッ ト にす る 必要があ り ます。 大文字小文字の区別を強制 し た り 、 名前の中に スペース を使用 し た り す る 場合は、 二重引用符を使 用 し ます。 • ソ ース の WHERE 句の中の日付は、 'YYYYSMMDDHH24MISS' の フ ォーマ ッ ト にす る 必要があ り ます。 日付を こ の フ ォーマ ッ ト に変換す る には、 Oracle の TO_DATE 関数を使用 し ます。 た と えば、 ソ ース テーブルの Column 1 が DATE 列であ る 場合は、 ソ ース の WHERE 句 c1 > '10-SEP-2003' は機能 し ません。 c1 > to_date('10-SEP-2003', 'DD-MON-YYYY') と す る と 機能 し ます。 使用す る と き は、 こ のオプシ ョ ンは必須 コ マ ン ド 引数の後につけ る 必要があ り ますが、 他のオプシ ョ ン と 任意の順序でつけ る こ と がで き ます。 例1: sp_ctrl(sysA)> repair scott.emp sourcewhere “file >001005” 例2: sp_ctrl(SysA)> repair scott.emp sourcewhere “deptno = 200” where “mgr = ‘SMITH’” 2 番目の例では、 ソ ースお よ び タ ーゲ ッ ト マシ ン が異な る WHERE 句を使用 し てい ます。 ソ ース のみが source WHERE 句 “deptno = 200” を使用 し 、 ソ ース と タ ーゲ ッ ト の両方が WHERE 句 “mgr = ‘SMITH’” を使用 し てい ます。 注 : UNIX コ マ ン ド ラ イ ン か ら repair コ マ ン ド を (非 イ ン タ ラ ク テ ィ ブに) 実行す る には、 引用符の中のすべての文字列に 「エ ス ケープ さ れた」 二重引用符のセ ッ ト が さ ら に必要です。 つま り 次の 例の よ う に、 バ ッ ク ス ラ ッ シ ュ (\) を前につけた引用符で囲みま す。 sp_ctrl> repair scott.emp sourcewhere “\ “file >001005\”” 168 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) コ マ ン ド オプ シ ョ ン (続 く ) オプ シ ョ ン 説明 targetwhere “clause” こ のオプシ ョ ンは、 ソ ース テーブルに 1 つ以上の タ ーゲ ッ ト 列が存 在 し ない時に、 それ ら の列に基づいて修復を行 う 場合に、 使用 し ま す。 • targetwhere は構文の必須部分です。 • “clause” は、 タ ーゲ ッ ト テーブルか ら 行を選択す る ための WHERE 句を定義 し ます。 「サブ ク エ リ を含ま ない」 任意の標準 の SQL WHERE 句を使用 し 、 それを次の例の よ う に二重引用符 で囲みます。 テーブル名は、 scott.emp な ど、 owner.table の フ ォ ーマ ッ ト にす る 必要があ り ます。 大文字小文字の区別を強 制 し た り 、 名前の中に スペース を使用 し た り す る 場合は、 二重 引用符を使用 し ます。 • タ ーゲ ッ ト の WHERE 句の中の日付は、 'YYYYSMMDDHH24MISS' の フ ォ ーマ ッ ト にす る 必要があ り ま す。 日付を こ の フ ォ ーマ ッ ト に変換す る には、 Oracle の TO_DATE 関数を使用 し ます。 た と えば、 タ ーゲ ッ ト テーブル の Column 1 が DATE 列であ る 場合は、 タ ーゲ ッ ト の WHERE 句 c1 > '10-SEP-2001' は機能 し ません。 c1 > to_date('10-SEP2001', 'DD-MON-YYYY') と す る と 機能 し ます。 使用す る と き は、 こ のオプシ ョ ンは必須 コ マ ン ド 引数の後につけ る 必要があ り ますが、 他のオプシ ョ ン と 任意の順序でつけ る こ と がで き ます。 例1: sp_ctrl(SysA)> repair scott.emp targetwhere “file >001005” 例2: sp_ctrl(SysA)> repair scott.emp where “deptno = 200” targetwhere “mgr = ‘SMITH’” 2 番目の例では、 ソ ースお よ び タ ーゲ ッ ト マシ ンが異な る WHERE 句を使用 し てい ます。 ソ ース と タ ーゲ ッ ト が WHERE 句 “deptno = 200” を使用 し 、 タ ーゲ ッ ト のみが WHERE 句 “mgr = ‘SMITH’” を使用 し てい ます。 注 : UNIX コ マ ン ド ラ イ ン か ら repair コ マ ン ド を (非 イ ン タ ラ ク テ ィ ブに) 実行す る には、 引用符の中のすべての文字列に 「エ ス ケープ さ れた」 二重引用符のセ ッ ト が さ ら に必要です。 つま り 次の 例の よ う に、 バ ッ ク ス ラ ッ シ ュ (\) を前につけた引用符で囲みま す。 /productdir/bin/sp_ctrl repair scott.emp targetwhere “\ “file >001005\”” 章1 SharePlex コ マ ン ド の使用 169 repair using 設定フ ァ イ ル内のすべての ソ ース テーブルのデー タ を対応す る タ ーゲ ッ ト デー タ ベース のデー タ と 比較 し 、 次に非同期状態の タ ーゲ ッ ト 行を ソ ース行 と 同期 状態に戻すために必要な SQL 文を適用す る には、 repair using コ マ ン ド を使用 し ます。 非同期行の修復 repair コ マ ン ド の使用方法お よ び使用時期を判断す る ための選択肢の概要を次 に示 し ます。 • お勧めす る 手順は、 最初に compare using コ マ ン ド を実行 し 、 それか ら show compare コ マ ン ド で結果を表示 し て、 テーブルが非同期であ る か、 ま た ど のテーブルがそ う であ る か を判断 し 、 考え ら れ る 原因を見つけ る こ と です。 問題を解決 し ない限 り 、 複製はおそ ら く 再び非同期状態にな り ます。 問題を解決 し た ら 、 repair using コ マ ン ド を発行す る か、 ま たは個別のテー ブルに対 し て repair コ マ ン ド を使用 し ます。 • 事前の比較を行わずに、 repair using コ マ ン ド を実行で き ます。 重要! こ の コ マ ン ド を使用 し は じ める前に、 こ のマニ ュ アルをすべて確認 し て く だ さ い。 正 し く ない使い方をする と 、 タ ーゲ ッ ト デー タ が消失 し た り 、 非同期状態にな る こ と があ り ます。 ヒ ン ト : 個別のソ ース テーブルの内容を タ ーゲ ッ ト テーブルに修復する方法について は、 「repair」 (145 ページ) を参照 し て く だ さ い。 非同期状態の原因および解決方法は、 「同期の問題の解決」 (363 ページ) を参照 し て く だ さ い。 修復を実行する と き タ ーゲ ッ ト テーブルを修復す る 最良の時期は、 テーブルのサ イ ズ、 問題の原 因、 非同期行の範囲、 お よ びどれだけの時間ユーザーを ロ ッ ク ア ウ ト で き る か に よ っ て異な り ます。 修復を開始す る 前に、 次の条件を考慮 し ます。 • テーブルを比較す る と き ロ ッ ク に よ っ てユーザーは影響を受け ませんが、 ユーザーはその repair プ ロ セ ス の期間 タ ーゲ ッ ト テーブルか ら ロ ッ ク ア ウ ト さ れ ます。 小 さ な テーブルの場合は、 こ れは大問題にな り ませんが、 広汎 170 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) な修復が必要な大 き な テーブルの場合は、 待ち時間は大問題にな る こ と が あ り ます。 • タ ーゲ ッ ト テーブルを ロ ッ ク す る と 、 そのテーブルに変更を加え て他の テーブルに移動す る 前に Post が修復の終了を待つ必要があ る 場合に、 Post プ ロ セ ス が妨害 さ れ る こ と があ り ます。 こ れに よ り 、 タ ーゲ ッ ト デー タ の 遅延が増加 し 、 post キ ュ ーに操作が蓄積す る こ と があ り ます (注 : 変更が 必要なオブジ ェ ク ト の Post が repair using コ マ ン ド で処理 さ れてい る も の と 異な る 場合は、 2 つのプ ロ セ ス は同時に実行で き ます)。 • テーブルをす ぐ に修復す る 必要があ る が、 ロ ッ ク ま たは複製の遅延を許容 で き ない場合は、 [key] オプシ ョ ン を使用で き ます。 ただ し こ の方法では、 すべての非同期行を検出 し 修復す る こ と はで き ないか も し れ ません。 詳細 は、 「キー値のみの比較」 (44 ページ) を参照 し て く だ さ い。 • 修復ま で待つ こ と がで き る 場合は、 問題の原因をす ぐ に修正 し てか ら 、 ピー ク 時間外に修復を実行で き ます。 ヒ ン ト : ア ク テ ィ ブ設定の コ ピーを 1 つ以上作成 し 、 それから それら を編集 し て複製 する よ り 小型のテーブルを その中に含める こ と がで き ます。 こ れらのコ ピーは、 必要 に応 じ て repair using コ マ ン ド で、 グローバルの比較お よび修復を発行する ために使 用可能に保つ こ と がで き ます。 よ り 大き な テーブルは、 需要があま り 高 く ない と き に repair コ マ ン ド を使用 し て、 個別に比較および修復で き ます。 修復を実行する方法 repair using コ マ ン ド を使用す る と 、 次の修正用の SQL 文が発行 さ れ ます。 • ソ ース側に行が存在 し てい る が、 タ ーゲ ッ ト 側にない場合は、 SharePlex は INSERT 文を発行 し ます。 • タ ーゲ ッ ト 側に行が存在 し てい る が、 ソ ース側にない場合は、 SharePlex は DELETE 文を発行 し ます。 • タ ーゲ ッ ト の行が ソ ース の行 と 異な り 、 キー列が一致す る 場合は、 SharePlex は ソ ース の値に基づいて UPDATE 文を発行 し ます。 • repair using コ マ ン ド をパーテ ィ シ ョ ン化テーブルで使用 し てい る 場合は、 repair プ ロ セ ス のデフ ォ ル ト 動作は、 INSERT お よ び DELETE だけ を使用 し て行を修復す る こ と です。 UPDATE を必要 と す る 修復は、 DELETE と それ に続 く INSERT に変換 さ れて、 UPDATE に よ っ て行がパーテ ィ シ ョ ン を変 更 し 、 行移動がテーブルで有効にな っ ていない場合のエ ラ ーを防止 し ます。 SharePlex が INSERT、 UPDATE、 お よ び DELETE を正 し く 使用 し てパー テ ィ シ ョ ン化テーブルを修復す る よ う に、 修復動作を変更で き ます。 詳細 は、 331 ページ の SP_DEQ_PART_TABLE_UPDATE パ ラ メ ー タ を参照 し て く だ さ い。 章1 SharePlex コ マ ン ド の使用 171 修復エ ラ ーの処理方法 修復用の SQL 文を適用 し てい る と き に Oracle エ ラ ーが発生 し た場合は、 SharePlex はその文か ら 先の修復を停止 し て、 以前に適用 し ていた有効な文だ け を コ ミ ッ ト し ます。 こ のために、 テーブルは部分的に修復 さ れ ますが、 ま だ 非同期にな っ てい る こ と があ り ます。 [detail] オプシ ョ ン をつけて show compare コ マ ン ド を使用す る と 、 こ の状況で警告が表示 さ れ ます。 エ ラ ーが発生 し た場所、 お よ びど の行で修復が成功 し てい る か を判断す る に は、 [report] オプシ ョ ン をつけて show compare コ マ ン ド を発行す る こ と で比 較レ ポー ト を表示 し ます。 SharePlex は、 比較レ ポー ト の中の 「エ ラ ーが発生 し た文のす ぐ 後に」 次のエ ラ ー メ ッ セージ を印字 し 、 レ ポー ト の末尾に修復結 果を要約 し ます。 /* * The following Oracle error occurred while repairing. * <Oracle error message> * * The SQL statement immediately above, and all the statements * following this message will not be applied. */ repair using コ マ ン ド のサポー ト 対象 repair using コ マ ン ド は、 DML 操作に よ っ て引 き 起 さ れた タ ーゲ ッ ト テーブル 内の非同期状態を検出、 修復 し ます。 こ れは次の も の を検出 し ます。 • 余分な行ま たは消失 し た行 • 値が一致 し ない行 こ れ ら の状態は一般に、 ユーザー始動の DML 操作ま たは ト リ ガやカ ス ケー ド 削除な ど の自動プ ロ セ ス に よ っ て起 こ り ます。 タ ーゲ ッ ト オブジ ェ ク ト の DML か ら 起 こ る 非同期状態は、 変更を影響を受けた行に post し よ う と Post プ ロ セ ス が試み る ま で検出 さ れない こ と があ り ます。 重要! repair using コ マ ン ド は、 Oracle のワ イル ド カ ー ド を使用 し た設定をサポー ト し ています。 ただ し 、 ワ イル ド カ ー ド 指定が指す一連のオブ ジ ェ ク ト の中に、 現在複製 内に存在 し ていないオブ ジ ェ ク ト も 含まれている場合、 repair using コ マ ン ド は複製内 に現在存在 し ている オブ ジ ェ ク ト のみを修復 し ます。 設定フ ァ イルでの Oracle ワ イル ド カ ー ド の使用については、 『SharePlex 管理者ガ イ ド 』 の 「ワ イル ド カ ー ド を使っ た ソ ース テーブルの指定」 を参照 し て く だ さ い。 172 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) repair using コ マ ン ド のサポー ト 対象外 repair using コ マ ン ド は、 SharePlex がサポー ト す る も のを含めて、 DDL 操作に よ っ て引 き 起 さ れた非同期状態は検出 し ません。 し か し 、 DDL に よ っ て引 き 起 さ れた非同期状態を訂正 し た と き は、 repair using を使用 し て、 行の中の デー タ を再同期で き ます。 repair using コ マ ン ド は次の目的のために使用 し ないで く だ さ い。 • シーケ ン ス を複製す る 設定 • ト ラ ン ス フ ォー メ ーシ ョ ン を使用す る テーブル • ソ ース と タ ーゲ ッ ト サーバー間でデー タ を渡すために使用 さ れ る パ ス ス ルーサーバーが使用 さ れ る ネ ッ ト ワ ー ク 設定 こ う し たオブジ ェ ク ト は ス キ ッ プ さ れ、 エ ラ ーが比較 ロ グに記録 さ れます。 重要!テーブルを修復 し ている間にテーブルに DDL を実行する と 、 次のエ ラ ーで repair プ ロ セスが失敗 し ます。 「Oracle Error:ORA-01466:unable to read data - table definition has changed」 repair using コ マ ン ド オプ シ ョ ンの概要 オプシ ョ ン な し で使用す る と 、 repair using コ マ ン ド は、 キーを含めてテーブ ルの中のすべての列で、 デー タ の値を比較 し ます。 compare プ ロ セ ス を最適化 お よ びカ ス タ マ イ ズす る ために、 次のオプシ ョ ンが使用で き ます。 こ れ ら のオ プシ ョ ンは、 こ のマニ ュ アルの中で後ほ ど よ り 詳 し く 説明 し ます。 • [key] オプシ ョ ン を使用す る と 、 ソ ースお よ び タ ーゲ ッ ト テーブルの中の キー列だけ を比較 し て、 キーが一致 し ない行の中のすべての列を修復で き ます。 注 : SharePlex 7.5 では、 ソ ース と すべての タ ーゲ ッ ト が 7.5 ( 以上 ) である限 り 、 port および sshport オプ シ ョ ン と sp_deq_ip_mapping パラ メ ー タ は不要です。 ただ し 、 ソ ース または最低 1 つの タ ーゲ ッ ト のバージ ョ ンが 7.5 未満の場合は、 これらのオプ シ ョ ンが必要にな り ます。 こ れ らの使用方法については、 ご利用の リ リ ースの SharePlex マニ ュ アルを参照 し て く だ さ い。 章1 SharePlex コ マ ン ド の使用 173 repair using プ ロ セスの概要 repair using コ マ ン ド は、 テーブル数の制限な し に、 複数のテーブルを同時に 修復す る ためにマルチ ス レ ッ ド プ ロ セ ス を起動 し ます。 次に、 イ ベン ト のシーケ ン スお よ びプ ロ セ ス の様子を示 し ます。 1 sp_cop プ ロ セ ス が、 ソ ース シ ス テ ム で sp_desvr (サーバー) プ ロ セ ス を生 み出 し ます。 2 sp_desvr プ ロ セ ス が、 sp_ctrl イ ン タ ーフ ェ イ ス の制御を ユーザーに戻 し 、 コ マ ン ド のプ ロ セ ス が作業中に、 複製が継続 し ます。 3 sp_desvr プ ロ セ ス は、 SharePlex キ ュ ーを通 じ て メ ッ セージ を送信 し 、 タ ー ゲ ッ ト シ ス テ ム で処理ス レ ッ ド を起動 し ます。 こ の ス レ ッ ド 数は、 SP_DEQ_THREADS パ ラ メ ー タ で設定 さ れた値に基づ き ます (332 ページ を参照)。 デフ ォ ル ト の ス レ ッ ド 数は 2 です。 4 各ス レ ッ ド は、 sp_declt ( ク ラ イ ア ン ト ) プ ロ セ ス を 1 つ生み出 し ます。 5 サーバーお よ び ク ラ イ ア ン ト プ ロ セ ス は、 互いに直接通信を確立 し 、 プ ロ セ ス負荷は ク ラ イ ア ン ト プ ロ セ ス間で分け ら れ ます。 repair using コ マ ン ド は、 ど んな方法で も ソ ース テーブルに影響 し ません。 SharePlex は、 読込み一貫制のために ク エ リ す る ためだけに Oracle に ロ グ イ ン し 、 ソ ース テーブルの ロ ッ ク は短時間です。 順番が回っ て き た修復対象 タ ーゲ ッ ト テーブルは ロ ッ ク さ れ ます。 作業が完了 す る と 、 ロ ッ ク は解除 さ れ ます。 174 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 同時 repair プ ロ セスの実行 ア ク テ ィ ブ設定のサブセ ッ ト を修復す る な ど、 同時に複数の repair using コ マ ン ド を発行で き ます (「設定のサブセ ッ ト の比較」 (43 ページ) を参照)。 実行 で き る 同時修復プ ロ セ ス の数には制限があ り ます。 複製プ ロ セ スお よ び repair プ ロ セ ス を含めて、 最大で 20 の SharePlex プ ロ セ ス が、 同時に post キ ュ ーか ら 読み取 り 、 お よ び書 き 込みで き ます。 こ の限度を 超えずにい く つの repair プ ロ セ ス が実行で き る か を判断す る 実際的な方法はあ り ません。 こ のために、 任意の時間に最大で 5 つの repair プ ロ セ ス を実行す る こ と をお勧め し ます。 Event Log 内に次の よ う なエ ン ト リ が存在す る 場合、 キ ュ ーの リ ーダー / ラ イ タ ー数が最大値を超え たため、 影響す る repair プ ロ セ ス が失敗 し た こ と を表 し て言い ます。 Can not add DataEquator queue reader, tried for 300 seconds.Error:que_TOOMANYUSERS:User table is full.” compare cancel id コ マ ン ド の使用 compare cancel id コ マ ン ド は、 実行中の compare プ ロ セ ス を停止す る ために 使用 し ます。 こ の コ マ ン ド は、 repair using ま たは repair 操作を実行中に、 い つで も 発行で き ます。 比較操作の実行を停止す る には、 次の コ マ ン ド を発行 し ます。 sp_ctrl(sysA)> compare cancel id PID repair using プ ロ セスの識別 Repair プ ロ セ ス は 2 つの方法で識別 し ます。 ジ ョ ブ ID copy、 append、 compare、 ま たは repair コ マ ン ド の発行時には、 一意のジ ョ ブ ID が割 り 当て ら れます。 ジ ョ ブ ID は、 repair status コ マ ン ド の出力に反映 さ れ ます。 章1 SharePlex コ マ ン ド の使用 175 プ ロ セス ID UNIX シ ス テ ム では、 次の図で示 さ れてい る よ う に、 status お よ び lstatus コ マ ン ド で、sp_desvr お よ び sp_declt プ ロ セ ス のオペレーテ ィ ン グ シ ス テ ム の PID が表示 さ れ ます。 ソ ース シ ス テムの compare サー バープ ロ セス (sp_desvr) がス テー タ ス コ マ ン ド で表示 さ れます。 Windows シ ス テ ム では、 sp_desvr お よ び sp_declt プ ロ セ ス のそれぞれに、 関 連付け ら れた sp_cop プ ロ セ ス があ り ます。 lstatus お よ び status コ マ ン ド に よ り 、 sp_desvr ま たは sp_declt プ ロ セ ス の実際の PID ではな く 、 sp_cop プ ロ セ ス の PID が表示 さ れ ます。 repair のス テー タ スおよび結果の表示 1 つ以上の repair プ ロ セ ス の ス テー タ ス ま たは結果を表示す る 最良の方法は、 sp_ctrl の中の show compare コ マ ン ド を使用す る こ と です。 • 基本 コ マ ン ド は、 シ ス テ ム上のすべての repair using お よ び repair プ ロ セ ス の処理ス テー タ ス を表示 し ます。 • 追加 コ マ ン ド オプシ ョ ンは、 修復 さ れた各テーブルの統計を表示 し ます。 ま た比較 さ れた各テーブルの 「比較レ ポー ト 」 を表示す る オプシ ョ ン も あ り ます。 比較レ ポー ト には、 タ ーゲ ッ ト テーブルを同期状態に戻すために必 要な SQL 文 (ま たは repair プ ロ セ ス で適用 さ れた も の) があ り ます。 ま た、 各 ソ ース行の行 ID を表示す る ために SP_DEQ_LOG_ROWID パ ラ メ ー タ で 設定で き ます。 show compare コ マ ン ド の詳細は、 211 ページ を参照 し て く だ さ い。 SP_DEQ_LOG_ROWID パラ メ ー タ の詳細は、 329 ページ を参照 し て く だ さ い。 176 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 「 タ ーゲ ッ ト 」 シ ス テ ム上の SharePlex 変数デー タ デ ィ レ ク ト リ の log サブデ ィ レ ク ト リ か ら 直接比較レ ポー ト を見 る こ と がで き ます。 compare レ ポー ト フ ァ イ ルの命名規則は、 sid_schema-table-processID.sql です。 こ こ で : • • • • sid は、 関連付け ら れた Oracle イ ン ス タ ン ス の ORACLE_SID です。 schema_name は、 タ ーゲ ッ ト テーブルの ス キーマの名前です。 table_name は、 「 タ ーゲ ッ ト 」 テーブルの名前です。 processID は、 修復セ ッ シ ョ ン に SharePlex が割 り 当てたプ ロ セ ス ID です。 compare レ ポー ト フ ァ イ ル名の例 : j102a32f_SP_IOT-IOT_BASIC-21744.sql repair ログの表示 SharePlex は両方のシ ス テ ム の SharePlex 変数デー タ デ ィ レ ク ト リ の log サブ デ ィ レ ク ト リ の中の ロ グ フ ァ イ ルに各修復セ ッ シ ョ ン の通知、 警告、 エ ラ ーを 記録 し ます。 「 ソ ース」 シ ス テ ムには sp_desvr プ ロ セ ス の ロ グ フ ァ イ ルがあ り 、 「 タ ーゲ ッ ト 」 シ ス テ ム にはそれぞれの関連付け ら れた sp_declt プ ロ セ ス の ロ グがあ り ます。 フ ァ イ ル名は、 調べ る プ ロ セ ス に よ っ て異な り ます。 sp_desvr プ ロ セ ス用の フ ァ イ ル名は、 SID_desvr-processID-log#.log, です。 こ こ で各構成要素は次の意味を持ち ます。 • SID は、 プ ロ セ ス に関連付け ら れた Oracle イ ン ス タ ン ス の ORACLE_SID で す。 • processID は、 修復セ ッ シ ョ ン に SharePlex が割 り 当てたセ ッ シ ョ ン ID です。 • log# は、 シ リ ーズの中の ロ グ番号です。 sp_declt プ ロ セ ス用の フ ァ イ ル名は、 SID_declt-schema-table-processID-log#.log で す。 こ こ で各構成要素は次の意味を持ち ます。 • SID は、 プ ロ セ ス に関連付け ら れた Oracle イ ン ス タ ン ス の ORACLE_SID で す。 • • • • schema は、 タ ーゲ ッ ト テーブルの ス キーマの名前です。 table は、 タ ーゲ ッ ト テーブルの名前です。 processID は、 比較セ ッ シ ョ ンに SharePlex が割 り 当て たプ ロ セ ス ID です。 log# は、 シ リ ーズの中の ロ グ番号です。 SharePlex はそのデ ィ ス ク 使用を制御す る ために、 「循環的」 に ロ グ を作成 し ま す。 内部パ ラ メ ー タ で決定 さ れてい る 最大 ロ グサ イ ズに達 し た と き は、 章1 SharePlex コ マ ン ド の使用 177 SharePlex は他の ロ グ フ ァ イ ルを生成 し ます。 こ れを、 ロ グの数が内部制限に 達す る ま で続け ます。 その時点で、 ロ グが ラ ッ プ し て (ち ょ う ど Oracle の REDO ロ グが ラ ッ プす る よ う に)、 最 も 古い ロ グが新 し い も ので置 き 換え ら れ ます。 その後の ロ グ も 同様に ラ ッ プ し て、 ロ グの数が制限値以下に維持 さ れ ま す。 repair using コ マ ン ド については、 ロ グ フ ァ イ ルが複数にな る こ と はほ と ん ど あ り ません。 ロ グ フ ァ イ ル名の例 : w102a64f_desvr-13942854-01.log a102a64f_declt-SP_DDL_ALL-QA_DDL_TAB_2-13942854-01.log 複数の タ ーゲ ッ ト シ ス テムがある場合の修復 repair using コ マ ン ド は、 設定の中の各 ソ ース テーブル と すべての タ ーゲ ッ ト シ ス テ ム上のその タ ーゲ ッ ト テーブルのすべて を修復 し ます。 特定の タ ーゲ ッ ト テーブル ま たはシ ス テ ムに修復を限定す る には、 ア ク テ ィ ブ設定の 1 つ以上 のサブセ ッ ト を作成 し 、 使用す る テーブルお よ びルー ト を リ ス ト し ます。 設定のサブセ ッ ト の修復 設定の 1 つ以上の コ ピーを作成 し 、 コ ピーに対 し て repair using コ マ ン ド を実 行す る こ と で、 ア ク テ ィ ブ設定のサブセ ッ ト を修復で き ます。 た と えば、 ス キーマ ま たはルー ト に基づいて コ ピーを作成で き ます。 サブセ ッ ト の中のテー ブルお よ びルー ト も 、 ア ク テ ィ ブ設定の中に含まれてい る 必要があ り ます。 設定のサブセ ッ ト を修復す る には、 ア ク テ ィ ブ設定をデ ィ ア ク テ ィ ベー ト せず に次の作業を実行 し ます。 1 copy config コ マ ン ド でア ク テ ィ ブ設定を コ ピー し ます。 sp_ctrl(sysA)> copy config filename to newname 2 比較 し ないテーブルま たはルー ト を除外す る ために、 edit config コ マ ン ド で コ ピーを編集 し ます。 sp_ctrl(sysA)> edit config newname 3 新 し い設定を保存 し ます。 4 こ れ ら の ス テ ッ プ を作成す る 各サブセ ッ ト 設定について繰 り 返 し ます。 178 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 5 1 つ以上の設定のサブセ ッ ト に対 し て repair using コ マ ン ド を発行 し ます。 ただ し それ ら を ア ク テ ィ ベー ト せず、 元の設定をデ ィ ア ク テ ィ ベー ト し ま せん。 類似 し ていない ソ ースおよび タ ーゲ ッ ト テーブルの修復 repair using コ マ ン ド は、 ソ ース テーブル よ り も 列数が多い タ ーゲ ッ ト テーブ ルで使用で き ます。 ただ し 、 こ の コ マ ン ド は ソ ース テーブルにない タ ーゲ ッ ト 列を無視 し ます。 修復は次の作業を行ない ます。 • INSERT は、 ソ ース テーブルの中に対応す る 列があ る タ ーゲ ッ ト 列に値を挿 入 し ますが、 追加の列には挿入 し ません。 NOT NULL 制約があ る がデフ ォ ル ト 値のない列では、 Oracle エ ラ ーが発生 し ます。 タ ーゲ ッ ト テーブルの 余分な列では、 デフ ォ ル ト 値を使用す る こ と をお勧め し ます。 • UPDATE は、 ソ ース テーブルの中に対応す る 列があ る タ ーゲ ッ ト 列の値を 再同期 し ますが、 追加の列の値には こ れを行い ません。 • DELETE は、 タ ーゲ ッ ト テーブルの中の追加の列に よ っ て影響を受け ませ ん。 こ れは、 repair using コ マ ン ド が、 一致す る 列の中の列デー タ に基づい て行を選択す る ためです。 キー値のみの修復 キーの値が一致 「 し ない」 行で同期を リ ス ト アす る には、 [key] オプシ ョ ン を 使用 し ます。 こ のオプシ ョ ン を使用す る と 、 行のキー列が比較 さ れ ますが、 ソ ース テーブルの値に基づいて、 すべての列の値が修復 さ れ ます。 こ のオプシ ョ ンは、 慎重に、 最初の レベルの解決方法 と し てのみ使用 し て く だ さ い。 こ れでは、 非同期状態をすべては検出で き ない こ と があ り ます。 キーの 値が一致 し て も 、 キー列以外の列が非同期にな っ てい る こ と があ り ます。 LONG 列のあ る テーブルの修復 SharePlex for Oracle では、 LONG ま たは LONG RAW 列のあ る テーブルを修復 す る と き のサ イ ズ上の制約があ り ません。 Repair は、 Oracle がサポー ト で き る 現在 2GB と い う 、 最大サ イ ズの LONG 列をサポー ト し ます。 章1 SharePlex コ マ ン ド の使用 179 LOB 列のあ る テーブルの修復 SharePlex for Oracle コ マ ン ド は、 repair using コ マ ン ド の使用時、 SP_DEQ_SKIP_LOB パ ラ メ ー タ に 0 を設定 し てい る 場合、 LOB 列を持つテー ブルを サポー ト し ます。 SP_DEQ_SKIP_LOB パ ラ メ ー タ の詳細は、 332 ページ を参照 し て く だ さ い。 LOB のマニ ュ アル修復での row ID のログ記録 タ ーゲ ッ ト LOB 列を手動で修復す る ために ソ ース行 ID を知 る 必要があ る 場 合、 ソ ース シ ス テ ムの SP_DEQ_LOG_ROWID パ ラ メ ー タ に 1 を設定 し ます。 こ のパ ラ メ ー タ を有効にす る と 、 タ ーゲ ッ ト テーブルに挿入 / 更新 さ れたすべ ての行の ソ ース行 ID が ロ グに記録 さ れ ます。 SP_DEQ_LOG_ROWID パ ラ メ ー タ の詳細は、 329 ページ を参照 し て く だ さ い。 DDL 複製での repair コ マ ン ド の使用 compare プ ロ セ ス は、 起動 し た と き に、 テーブルの読込み一貫制ビ ュ ーを取得 し 、 テーブル定義を取得 し 、 テーブルか ら SELECT を行 う ために SQL を解析 し ます。 repair プ ロ セ ス がテーブル定義を決定 し 、 SELECT SQL を解析 し た後 で、 DDL を実行す る こ と でテーブル定義が変更 さ れた場合は、 repair がテーブ ルか ら SELECT を実行 し よ う と し た と き に、 次のエ ラ ーが起 こ り ます。 「Oracle Error:ORA-01466:unable to read data - table definition has changed」 こ のために、 複製中のテーブルには DDL を実行 し ないで く だ さ い。 UNIQUE 制約のあ る列の修復 UNIQUE 制約のあ る 列では、 一意の制約違反エ ラ ーが発生す る こ と があ り ま す。 次の図を使っ て、 こ の理由を説明 し ます。 こ の例では、 それぞれ 2 列があ る ソ ースお よ び タ ーゲ ッ ト テーブルが示 さ れて い ます。 最初の列は主キーであ り 、 2 番目の列には UNIQUE 制約があ り ます。 ソ ース テーブル タ ーゲ ッ ト テーブル 111 ABC 111 XYZ 222 XYZ 222 ABC 180 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) SharePlex が タ ーゲ ッ ト テーブルを修復 し よ う と し た と き は、 列 2 の UNIQUE 制約に よ り 行 1 の修復に関 し てエ ラ ーが戻 さ れ ます。 こ れは、 値 ABC が既に タ ーゲ ッ ト テーブルの行 2 に存在 し てい る ためです。 SharePlex が タ ーゲ ッ ト テーブルの行 2 を更新 し よ う と し た と き に も 、 同 じ こ と が起 こ り ます。 こ れは 値 XYZ が既に行 1 に存在 し てい る ためです。 回避策は次の と お り です。 • タ ーゲ ッ ト テーブルで UNIQUE 制約を無効に し てか ら repair using コ マ ン ド を実行 し 、 その後制約を再び有効に し ます。 ま たは • 一意制約違反が発生 し た 「 タ ーゲ ッ ト 」 行を手動で削除 し 、 それか ら 正 し いデー タ を行に SharePlex が挿入で き る よ う に修復を再実行 し ます。 集約レ プ リ ケーシ ョ ン での repair の使用 ソ ース テーブルの どれかが集約レ プ リ ケーシ ョ ン環境の一部であ る と き は、 repair using コ マ ン ド を使用 し ないで く だ さ い。 repair using コ マ ン ド に よ っ て、 ソ ース テーブルに存在 し ない タ ーゲ ッ ト 行が意図せず削除 さ れ る こ と があ り ま す。 回避策 と し ては、 集約レ プ リ ケーシ ョ ンに関係す る テーブルを除外す る 設定の サブセ ッ ト を作成 し 、 代わ り にサブセ ッ ト の設定を修復 し ます。 集約レ プ リ ケーシ ョ ン に関係す る テーブルを修復す る ために、 repair コ マ ン ド が使用で き ます。 詳細は、 145 ページ を参照 し て く だ さ い。 パーテ ィ シ ョ ン化レ プ リ ケーシ ョ ン での repair の使用 設定の中のテーブルがパーテ ィ シ ョ ン化レ プ リ ケーシ ョ ン を使用す る と き は、 repair using コ マ ン ド は設定フ ァ イ ルを読み込む こ と で修復す る 行お よ び列を 判断 し ます。 ま た水平分割レ プ リ ケーシ ョ ン の場合は、 SHAREPLEX_PARTITION テーブルの中のカ ラ ム コ ンデ ィ シ ョ ン を読み込む こ と で判断 し ます。 • ソ ース と タ ーゲ ッ ト の列名が異な る 垂直分割テーブルの場合は、 repair using コ マ ン ド は、 ソ ース列を タ ーゲ ッ ト 列にマ ッ ピ ン グ し ます。 • 水平分割レ プ リ ケーシ ョ ンの場合は、 repair using コ マ ン ド は、 ソ ース テー ブルのカ ラ ム コ ンデ ィ シ ョ ン を読み込んで、 それ ら の条件に基づいて ソ ー スお よ び タ ーゲ ッ ト テーブルの行を選択 し ます。 複製か ら 除外 さ れた行お よ び列は、 比較ま たは修復 さ れ ません。 章1 SharePlex コ マ ン ド の使用 181 ピ ア ト ゥ ピ ア レ プ リ ケーシ ョ ン での repair の使用 ピ ア ト ゥ ピ ア レ プ リ ケーシ ョ ン環境で repair using コ マ ン ド を使用す る には、 ど のシ ス テ ムが有効なデー タ のあ る 「信頼 さ れ る ソ ース シ ス テ ム」 であ り 、 ど れが必要に応 じ て修復す る デー タ を含む 「 タ ーゲ ッ ト シ ス テ ム」、 つま り 2 次 シ ス テ ム であ る か を判断 し ます。 比較を実行す る 前に、 次の ス テ ッ プに従い ま す。 1 タ ーゲ ッ ト シ ス テ ム でのユーザーア ク セ ス を停止 し 、 複製 さ れた操作が ソ ースデー タ ベース に post す る の を待ち ます。 ユーザーは ソ ースデー タ ベースへのア ク セ ス を継続で き ます。 2 ソ ースお よ び タ ーゲ ッ ト シ ス テ ム で qstatus コ マ ン ド を発行 し ます (qstatus コ マ ン ド の詳細は、 132 ページ を参照 し て く だ さ い)。 3 キ ュ ーの中の メ ッ セージが 10 個以下であ る 場合は、 ソ ース シ ス テ ム で repair using コ マ ン ド を実行 し ます。 4 テーブルの修復が完了す る ま でユーザーを待機 さ せ、 その後ユーザーに当 該テーブルへのア ク セ ス を許可 し ます。 処理ス レ ッ ド 数の制御 複数プ ロ セ ッ サのあ る マシ ン の長所を利用す る ために、 SP_DEQ_THREADS パ ラ メ ー タ で ソ ース シ ス テ ムの repair プ ロ セ ス の ス レ ッ ド 数を設定で き ます。 ス レ ッ ド のデフ ォ ル ト 数は 2 ス レ ッ ド ですが、 有効な値の範囲は 1 か ら 15 ス レ ッ ド です。 マルチ ス レ ッ ド 処理を使用す る と 、 シ ス テ ムに追加の負荷がかか り ます。 シ ス テ ム設定に関わ り な く 、 ス レ ッ ド を追加 し て も 利益が追加 さ れな く な る ポ イ ン ト が存在 し ます。 一般に 2 か ら 5 ス レ ッ ド で十分ですが、 プ ロ セ ッ サが 1 個の マシ ン では 1 の値を使用 し ます。 SP_DEQ_THREADS パ ラ メ ー タ の詳細は、 332 ページ を参照 し て く だ さ い。 バ ッ チサイ ズの制御 修復のデフ ォ ル ト のバ ッ チ (ブ ロ ッ ク ) サ イ ズは 10,000 行です。 テーブルの サ イ ズお よ び量、 お よ びシ ス テ ム リ ソ ース に よ っ ては、 修復でバ ッ チサ イ ズの 大 き さ を変更す る 必要が起 こ る こ と があ り ます。 バ ッ チサ イ ズ を変更す る に は、 SP_DEQ_BATCHSIZE パ ラ メ ー タ の値を変更 し ます。 182 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) SP_DEQ_BATCHSIZE の値が修復 さ れ る ソ ース テーブルの中の行数 よ り も 大 き い場合は、 SharePlex はバ ッ チサ イ ズ を テーブルの中の行数に減少 し ます。 こ う す る こ と で、 SharePlex は repair プ ロ セ ス のために必要な も の以上の スペース を割 り 当て る こ と がで き な く な り ます。 こ のパ ラ メ ー タ の詳細は、 327 ページ を参照 し て く だ さ い。 repair を使用する際のその他の条件および要件 • repair using コ マ ン ド を発行す る と き は、 すべての SharePlex プ ロ セ ス (Capture、 Read、 Export、 Import、 Post) を実行す る 必要があ り 、 repair プ ロ セ ス全体で実行 し 続け る 必要があ り ます。 • repair using コ マ ン ド が成功す る か ど う かは、 ソ ース シ ス テ ム上のア ク テ ィ ビ テ ィ に よ り ます。 こ の コ マ ン ド が、 タ ーゲ ッ ト シ ス テ ム上で sp_declt を 生み出すために複製キ ュ ーに依存 し てい る ため、 ま た SharePlex が受信 し た 順番にデー タ (repair using コ マ ン ド を含めて) を転送す る ために、 キ ュ ー の中の以前のすべての メ ッ セージが処理 さ れ る ま で、 修復を開始で き ませ ん。 遅延のために repair プ ロ セ ス がその読込み一貫制を失っ た場合は、 こ の コ マ ン ド はエ ラ ーを戻 し ます。 エ ラ ーを防止す る ために、 ピー ク 時間帯以 外の時間に修復を実行す る こ と を考慮 し て く だ さ い。 • 修復対象テーブルは現在複製 さ れてい る 必要があ り ます。 • ソ ース テーブル上で大規模なオープン ト ラ ンザ ク シ ョ ン (COMMIT な し ) があ る と 、 読込み一貫制を得 る ために必要な短時間の ロ ッ ク を repair プ ロ セ ス が取得で き な く な り ます。 こ の コ マ ン ド は数回 ロ ッ ク を取得 し よ う と 試 み、 それが成功 し ない場合は、 エ ラ ーを戻 し ます。 repair using コ マ ン ド を 発行す る 前に、 ト ラ ンザ ク シ ョ ンが コ ミ ッ ト さ れた こ と を確認 し て く だ さ い。 • repair プ ロ セ ス は、 SharePlex キー定義が定義 さ れてい る テーブルを ス キ ッ プ し ます。 キー定義の詳細は、 『SharePlex 管理者ガ イ ド 』 を参照 し て く だ さ い。 • repair using コ マ ン ド は、 カ ス ケー ド レ プ リ ケーシ ョ ン環境では使用 し ない で く だ さ い。 • 修復す る テーブルは切 り 詰めないで く だ さ い。 repair using コ マ ン ド は、 起 動 し た と き に、 ソ ース テーブルの ス ナ ッ プシ ョ ッ ト を取 る ので、 テーブル が切 り 詰め ら れた場合は、 ス ナ ッ プシ ョ ッ ト の中のテーブルビ ュ ー も 切 り 詰め ら れ ます。 こ れに よ り 、 タ ーゲ ッ ト シ ス テ ムに無効な非同期行がで き る こ と があ り ます。 • ご使用のアプ リ ケーシ ョ ン が Oracle JDBC ド ラ イ バ ク ラ ス 8.0.5 以上を使用 し てい る こ と を確認 し て く だ さ い。 バージ ョ ン 8.0.5 未満の JDBC ド ラ イ バ 章1 SharePlex コ マ ン ド の使用 183 ク ラ ス は不適切な日付フ ォーマ ッ ト を許可す る ために、 repair プ ロ セ ス が使 用す る 並べ替えに悪影響があ り ます。 Operator (2) 権限レベル : 発行先 : 関連 コ マ ン ド : ソ ース シ ス テ ム repair、 show compare、 remove log compare 構文 BASIC コ マン ド コ マ ン ド オプ シ ョ ン [ON HOST] オプ シ ョ ン † repair using filename [key] 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 必須引数 引数 説明 filename 修復す る テーブルがあ る 設定フ ァ イ ルの名前。 設定名には、 大文 字 と 小文字の区別があ り ます。 例: sp_ctrl(SysA)> repair using sales コ マ ン ド オプ シ ョ ン オプ シ ョ ン 説明 key こ のオプシ ョ ンは、 PRIMARY ま たは UNIQUE キー列だけ を修復す る ために使用 し 、 キーが一致 し ない と き は、 ソ ース テーブルの値に 基づいてすべての列を修復 し ます。 重要! キーの値が一致 し て も (そのために行は同期 し てい る と 見な さ れます)、 他の列の値が一致 し ない と き は、 テーブルは非同期の ま ま にな り ます。 使用す る と き は、 こ のオプシ ョ ンは必須 コ マ ン ド 引数の後につけ る 必要があ り ますが、 他のオプシ ョ ン と 任意の順序でつけ る こ と がで き ます。 SharePlex のキー定義に基づ く 比較には、 こ のオプシ ョ ンは使用 し ないで く だ さ い。 キー定義の詳細は、 『SharePlex 管理者ガ イ ド 』 を 参照 し て く だ さ い。 例: sp_ctrl(SysA)> repair using sales key 184 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) report テーブルの copy/append 履歴を表示す る 場合に、 こ の コ マ ン ド を使用 し ます。 権限レベル : 発行先 : 関連 コ マ ン ド : Viewer (3) ソ ース シ ス テ ム copy/append 構文 BASIC コマン ド report † コ マ ン ド オプ シ ョ ン [ON HOST] オプ シ ョ ン † {source_owner}.{source_table} [copy] | [append] [toeditor] [for {o.source_sid}] 使用可能 [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 必須引数 引数 説明 {source_owner}. {source_table} ソ ース所有者 と ソ ース テーブル名を指定 し ます。 コ マ ン ド オプ シ ョ ン オプ シ ョ ン 説明 {source_owner}.{source_t こ のオプシ ョ ンは、 同期レ ポー ト 用の ソ ース テーブルを設定 し ま able} す。 ソ ース所有者 と テーブル名の コ ン ポーネ ン ト 間には、 スペース を入れないで く だ さ い。 例: sp_ctrl(SysA)> report s_user1.sync_single_tbl [copy] | [append] こ のオプシ ョ ンは、 copy ま たは append に固有の結果を返 し ます。 例: sp_ctrl(SysA)> report copy s_user1.sync_single_tbl sp_ctrl(SysA)> report append s_user1.sync_single_tbl 章1 SharePlex コ マ ン ド の使用 185 コ マ ン ド オプ シ ョ ン (続 く ) オプ シ ョ ン 説明 [toeditor] こ のオプシ ョ ンは タ ーゲ ッ ト を設定 し ます。 例: sp_ctrl(SysA)> report s_user1.sync_single_tbl toeditor sp_ctrl(SysA)> report copy s_user1.sync_single_tbl toeditor [for {o.source_sid}] こ のオプシ ョ ンは、 提供 さ れた SID に固有の結果を指定す る ために 用い ら れ ます。 例: sp_ctrl(SysA)> report s_user1.sync_single_tbl for o.source_sid1 sp_ctrl(SysA)> report copy s_user1.sync_single_tbl for o.source_sid1 186 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) reset param reset param コ マ ン ド は、 パ ラ メ ー タ の設定を そのデフ ォ ル ト 値に リ ス ト アす る ために使用 し ます。 変更は、 次の よ う に、 パ ラ メ ー タ の set-at ポ イ ン ト に基 づいて有効にな り ます。 • Live の set-at ポ イ ン ト では、 変更はす ぐ に有効にな り ます。 • Restart Process の set-at ポ イ ン ト では、 変更は、 影響を受け る SharePlex プ ロ セ ス が次回起動 さ れた と き に有効にな り ます。 • Restart Cop の set-at ポ イ ン ト では、 変更は、 影響を受け る sp_cop が次回起 動 さ れた と き に有効にな り ます (シ ス テ ム を リ ブー ト 「 し ないで」 く だ さ い)。 コ マ ン ド オプ シ ョ ンの使用 SharePlex パ ラ メ ー タ を リ セ ッ ト す る 場合のガ イ ド ラ イ ンは次の と お り です。 • 「グ ロ ーバル」 ベース で set param コ マ ン ド で設定 (プ ロ セ ス固有のオプ シ ョ ン な し ) し たパ ラ メ ー タ を リ セ ッ ト す る には、 「オプシ ョ ン な し で」 reset param コ マ ン ド を使用 し ます (set param コ マ ン ド の詳細は、 192 ペー ジ を参照 し て く だ さ い)。 • 「プ ロ セ ス固有」 の値があ る パ ラ メ ー タ (set param のプ ロ セ ス固有のオプ シ ョ ン の 1 つで設定) を リ セ ッ ト す る には、 reset param のプ ロ セ ス固有の オプシ ョ ン の 1 つを使用 し ます。 プ ロ セ ス固有のオプシ ョ ンは、 次のモ ジ ュ ールの中のパ ラ メ ー タ で使用で き ます。 モ ジ ュ ール 名付け規約 制御 さ れる機能 export SP_XPT Export プ ロ セ ス import SP_IMP Import プ ロ セ ス capture SP_OCT Capture プ ロ セ ス post SP_OPO Post プ ロ セ ス read SP_ORD Read プ ロ セ ス 注 : reset param コ マ ン ド を プ ロ セス固有のパラ メ ー タ のために発行 し て も、 paramdb の中にそのパラ メ ー タ の対応する プ ロ セス固有の値がない場合は、 SharePlex は Event Log の中にエ ラ ーを生成 し ます。 章1 SharePlex コ マ ン ド の使用 187 現在のパラ メ ー タ 設定の表示 SharePlex パ ラ メ ー タ の名前、 それ ら の値お よ び set-at ポ イ ン ト 、 プ ロ セ ス固有 の値が有効にな っ てい る か ど う か を表示す る には、 次の例で示 さ れてい る よ う に、 list param コ マ ン ド を使用 し ます。 こ れには、 Export プ ロ セ ス のグ ロ ーバ ル値 と sysB への Export のプ ロ セ ス固有の値の両方が示 さ れてい ます。 Parameter Name Actual Value Units Set At ----------------------------------------------------- -------------- SP_XPT_SO_SNDBUF 0 bytes Restart Process SP_XPT_SO_SNDBUF 1024 bytes Restart Process To sysB.ABC.com Default Value: 0 list param コ マ ン ド の詳細は、 121 ページ を参照 し て く だ さ い。 権限レベル : 発行先 : 関連 コ マ ン ド : Administrator (1) ソ ース ま たは タ ーゲ ッ ト シ ス テ ム list param、 set param 構文 基本 コ マ ン ド プ ロ セス固有のオプ シ ョ ン [ON HOST] オプ シ ョ ン † reset param paramname [to host] [from host] [for datasource] [for datasource-datadest] [queue queuename] 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 188 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 必須引数 引数 説明 paramname そのデフ ォ ル ト 値を リ ス ト アす る パ ラ メ ー タ の名前。 こ の引 数には大文字 と 小文字の区別があ り ません。 例: sp_ctrl(sysA)> reset param SP_XPT_SO_SNDBUF こ れは、 シ ス テ ム上のすべての Export プ ロ セ ス のパ ラ メ ー タ を リ セ ッ ト し ます。 プ ロ セス固有の コ マ ン ド オプ シ ョ ン オプ シ ョ ン 説明 to host こ のオプシ ョ ンは、 指定 さ れた タ ーゲ ッ ト シ ス テ ムへの Export プ ロ セ ス の Export パ ラ メ ー タ (SP_XPT_) を リ セ ッ ト し ます。 コ マ ン ド の効果を名前付 き エ ク ス ポー ト キ ュ ーに関連付け ら れ た Export プ ロ セ ス に限定す る には、 こ のオプシ ョ ン に [queue queuename] オプシ ョ ン をつけ ます。 例: sp_ctrl(sysA)> reset param sp_xpt_so_sndbuf to sysB こ の例では、 sysB への Export についてパ ラ メ ー タ が リ セ ッ ト さ れ ますが、 他の Export プ ロ セ ス は影響を受け ません。 from host こ のオプシ ョ ンは、 指定 さ れた ソ ース シ ス テ ム か ら の Import プ ロ セ ス の Import パ ラ メ ー タ (SP_IMP_) を リ セ ッ ト し ます。 コ マ ン ド の効果を名前付 き エ ク ス ポー ト キ ュ ーに関連付け ら れ た Import プ ロ セ ス に限定す る には、 こ のオプシ ョ ン に [queue queuename] オプシ ョ ン をつけ ます。 例: sp_ctrl(sysD)> reset param sp_imp_wcmt_msgcnt from sysC こ の例では、 sys C か ら の Import についてパ ラ メ ー タ が リ セ ッ ト さ れますが、 他の Import プ ロ セ ス は影響を受け ません。 章1 SharePlex コ マ ン ド の使用 189 プ ロ セス固有の コ マ ン ド オプ シ ョ ン (続 く ) オプ シ ョ ン 説明 for datasource こ のオプシ ョ ンは、 指定 さ れた Oracle イ ン ス タ ン ス の Capture ま たは Read パ ラ メ ー タ (SP_OCT_ ま たは SP_ORD_) を リ セ ッ ト し ます。 • datasource は o.SID と し て表 さ れ ます。 こ こ で SID は ソ ース イ ン ス タ ン ス の ORACLE_SID です。 例: sp_ctrl(sysA)> reset param sp_oct_replicate_dload for o.oraA こ の例では、 イ ン ス タ ン ス oraA か ら の Capture プ ロ セ ス につ いてパ ラ メ ー タ が リ セ ッ ト さ れ ますが、 他の Capture プ ロ セ ス は影響を受け ません。 for datasource-datadest こ のオプシ ョ ンは、 1 つのデー タ ベース か ら 他のデー タ ベース へデー タ を post す る すべての Post プ ロ セ ス について、 Post パ ラ メ ー タ (SP_OPO_) を リ セ ッ ト し ます。 コ マ ン ド の効果を名 前付 き post キ ュ ーに関連付け ら れた Post プ ロ セ ス に限定す る には、 こ のオプシ ョ ン に [queue queuename] オプシ ョ ン をつけ ます。 • datasource は o.SID と し て表 さ れ ます。 こ こ で SID は ソ ース イ ン ス タ ン ス の ORACLE_SID です。 • datadest は o.SID と し て表 さ れます。 こ こ で SID は タ ーゲ ッ ト イ ン ス タ ン ス の ORACLE_SID です。 例: sp_ctrl(sysC)> reset param sp_opo_cont_on_err for o.oraA-o.oraC こ の例では、 oraC に複製す る イ ン ス タ ン ス oraA の Post プ ロ セ ス についてパ ラ メ ー タ が リ セ ッ ト さ れ ますが、 他の Post プ ロ セ ス は影響を受け ません。 queue queuename こ のオプシ ョ ンは、 指定 さ れた名前付 き キ ュ ーに関連付け ら れ た Export、 Import ま たは Post プ ロ セ ス のパ ラ メ ー タ を リ セ ッ ト し ます。 例: sp_ctrl(sysA)> reset param sp_opo_poster_delay queue QA こ の例では、名前付 き post キ ュ ーの QA に関連付け ら れた Post プ ロ セ ス についてパ ラ メ ー タ が リ セ ッ ト さ れ ますが、 他の Post プ ロ セ ス は影響を受け ません。 190 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) set log set log コ マ ン ド は、 show log コ マ ン ド のデフ ォ ル ト パ ラ メ ー タ を設定す る た めに使用 し ます。 こ の コ マ ン ド は次の も ののデフ ォ ル ト を設定 し ます。 • ロ グか ら 抽出す る 最大行数 • 一度に画面の表示す る 最大行数 • 項目を表示す る 方向 (最新か ら 最古、 ま たは最古か ら 最新) こ の コ マ ン ド で ど のパ ラ メ ー タ で も 設定で き 、 ま た一度にすべてのパ ラ メ ー タ も 設定で き ます。 こ の コ マ ン ド には、 [on host] オプシ ョ ンはあ り ません。 show log コ マ ン ド の詳細は、 225 ページ を参照 し て く だ さ い。 Viewer (3) 権限レベル : 発行先 : 関連 コ マ ン ド : ソ ース ま たは タ ーゲ ッ ト シ ス テ ム show log、 view log options 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † set log {maxlines=number | lpp=number | reverse | forward} 使用で き ません † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 必須引数 引数 説明 maxlines=number こ のオプシ ョ ンは、 show log コ マ ン ド で表示 さ れ る ロ グの最大 行数のデフ ォ ル ト を設定す る ために使用 し ます。 こ のオプシ ョ ンは、 単独で使用で き 、 ま た他の ど の set log コ マ ン ド オプ シ ョ ン と 組み合わせて も 使用で き ます。 例: sp_ctrl(sysA)> set log maxlines=50 sp_ctrl(sysA)> set log maxlines=50 lpp=34 reverse 章1 SharePlex コ マ ン ド の使用 191 必須引数 (続 く ) 引数 説明 lpp=number こ のオプシ ョ ンは、 show log コ マ ン ド で表示 さ れ る 画面当た り の行数のデフ ォ ル ト を設定す る ために使用 し ます。 こ のオプ シ ョ ンは、 単独で使用で き 、 ま た他の ど の set log コ マ ン ド オ プシ ョ ン と 組み合わせて も 使用で き ます。 例: sp_ctrl(sysA)> set log lpp=34 sp_ctrl(sysA)> set log maxlines=50 lpp=34 reverse reverse こ のオプシ ョ ンは、 最新のエ ン ト リ か ら show log の出力を開 始す る ために使用 し ます。 こ のオプシ ョ ンは、 単独で使用で き 、 ま た他の ど の set log コ マ ン ド オプシ ョ ン と 組み合わせて も 使用で き ます。 例: sp_ctrl(sysA)> set log reverse sp_ctrl(sysA)> set log maxlines=50 lpp=34 reverse forward こ のオプシ ョ ンは、 最 も 古いのエ ン ト リ か ら show log の出力 を開始す る ために使用 し ます。 こ のオプシ ョ ンは、 単独で使用 で き 、 ま た他の ど の set log コ マ ン ド オプシ ョ ン と 組み合わせ て も 使用で き ます。 例: sp_ctrl(sysA)> set log forward sp_ctrl(sysA)> set log maxlines=50 lpp=34 forward 192 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) set param set param コ マ ン ド は、 SharePlex パ ラ メ ー タ の値を変更す る ために使用 し ま す。 新 し い設定は、 次の よ う に、 パ ラ メ ー タ の set-at ポ イ ン ト に基づいて有効 にな り ます。 • Live の set-at ポ イ ン ト では、 変更はす ぐ に有効にな り ます。 • Restart Process の set-at ポ イ ン ト では、 変更は、 影響を受け る SharePlex プ ロ セ ス が次回起動 さ れた と き に有効にな り ます。 • Restart Cop の set-at ポ イ ン ト では、 変更は、 次回 sp_cop を起動 し た と き に 有効にな り ます。 シ ス テ ム を リ ブー ト 「 し ないで」 く だ さ い。 パラ メ ー タ のデ フ ォル ト 値からの変更 パ ラ メ ー タ を その 「デフ ォ ル ト 」 値か ら 変更 し た と き は、 SharePlex は変更を、 すべてのユーザー定義のパ ラ メ ー タ 値が保存 さ れ る paramdb フ ァ イ ルに記録 し ます。 デフ ォ ル ト 値は、 param-defaults フ ァ イ ルに保存 さ れ ます。 ほ と ん ど の SharePlex パ ラ メ ー タ のデフ ォ ル ト 設定は、 ほ と ん ど の複製操作に 対 し て妥当な も のですが、 一部には、 必要に応 じ て権限のあ る SharePlex ユー ザーが変更で き る も のがあ り ます。 こ れ ら のパ ラ メ ー タ は、 list param basic コ マ ン ド で表示 さ れ ます。 ユーザーが設定可能なパ ラ メ ー タ の詳細は、 第 2 章 を参照 し て く だ さ い。 他のパ ラ メ ー タ は、 ユーザーが変更で き ない も の と 考え ら れ ます。 こ れ ら のパ ラ メ ー タ は、 list param all コ マ ン ド で表示 さ れ ます。 Quest の Development ま た は Technical Support チーム の指示がない場合、 ま たは SharePlex ガ イ ド でマ ニ ュ アル化 さ れた手順に従 う のでなければ、 こ れ ら のパ ラ メ ー タ は変更 し ない で く だ さ い。 こ れ ら のパ ラ メ ー タ に詳 し く ない場合は、 こ れ ら を変更す る と 複 製に悪影響が及ぶ こ と があ り ます。 コ マ ン ド オプ シ ョ ンの使用 次に、 set param コ マ ン ド オプシ ョ ンの使用方法を説明 し ます。 • 基本の set param コ マ ン ド (オプシ ョ ン な し ) では、 sp_cop の イ ン ス タ ン ス に対 し て、 パ ラ メ ー タ が 「グ ロ ーバル」 ベース で設定 さ れます。 た と え ば、 次の コ マ ン ド では、 sp_cop の 1 つの イ ン ス タ ン ス で生み出 さ れたすべ ての Export プ ロ セ ス に関 し てパ ラ メ ー タ が設定 さ れます。 sp_ctrl(sysA)> set param SP_XPT_SO_SNDBUF 1024 章1 SharePlex コ マ ン ド の使用 193 • 次の複製プ ロ セ ス のパ ラ メ ー タ は、 「プ ロ セ ス固有」 にで き ます。 こ れに よ り 、 sp_cop の 1 つの イ ン ス タ ン ス か ら 実行 さ れてい る プ ロ セ ス の複数の イ ン ス タ ン ス に対応す る ために、 同 じ パ ラ メ ー タ に異な る 値を設定す る こ と がで き ます。 モ ジ ュ ール 名付け規約 制御 さ れる機能 export SP_XPT Export プ ロ セ ス import SP_IMP Import プ ロ セ ス capture SP_OCT Capture プ ロ セ ス post SP_OPO Post プ ロ セ ス read SP_ORD Read プ ロ セ ス プ ロ セ ス固有の値は、 同 じ パ ラ メ ー タ のグ ロ ーバル値 と と も に使用す る こ と が で き ます。 た と えば、 SysC に転送す る も の を除いて、 すべての Export プ ロ セ ス について グ ロ ーバルに SP_XPT_SO_SNDBUF を設定で き ます。 そ し て SysC への転送については、 [to host value] プ ロ セ ス固有オプシ ョ ン を使用 し て、 異な る 値を設定で き ます。 現在のパラ メ ー タ 設定の表示 SharePlex パ ラ メ ー タ の名前、 それ ら の値お よ び set-at ポ イ ン ト 、 プ ロ セ ス固有 の値が有効にな っ てい る か ど う か を表示す る には、 次の例で示 さ れてい る よ う に、 list param コ マ ン ド を使用 し ます。 こ れには、 Export プ ロ セ ス のグ ロ ーバ ル値 と sysB への Export のプ ロ セ ス固有の値の両方が示 さ れてい ます。 Parameter Name Actual Value Units Set At ----------------------------------------------------- -------------- SP_XPT_SO_SNDBUF 0 bytes Restart Process SP_XPT_SO_SNDBUF 1024 bytes Restart Process To sysB.ABC.com Default Value: 0 list param コ マ ン ド の詳細は、 121 ページ を参照 し て く だ さ い。 194 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) パラ メ ー タ のデ フ ォル ト 値への変更 パ ラ メ ー タ の設定を そのデフ ォ ル ト 値に戻すには、 reset param コ マ ン ド (186 ページ を参照) を使用 し ます。 Administrator (1) 権限レベル : 発行先 : 関連 コ マ ン ド : ソ ース ま たは タ ーゲ ッ ト シ ス テ ム list param、 reset param グ ロ ーバル設定のための構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † set param paramname value 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 プ ロ セ ス固有の設定のための構文 基本 コ マ ン ド コ マ ン ド オプ シ ョ ン [ON HOST] オプ シ ョ ン † set param {paramname to host value | paramname from host value | paramname for datasource value | paramname for datasource-datadest value} [queue queuename] 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 グ ローバル設定のための必須引数 引数 説明 paramname value • paramname は、 設定す る パ ラ メ ー タ の名前です。 こ の引数 には大文字 と 小文字の区別があ り ません。 • value はパ ラ メ ー タ の新 し い値です。 例: sp_ctrl(sysA)> set param SP_XPT_SO_SNDBUF 1024 こ の例では、 シ ス テ ム上のすべての Export プ ロ セ ス について、 パ ラ メ ー タ がグ ロ ーバルに設定 さ れます。 章1 SharePlex コ マ ン ド の使用 195 プ ロ セス固有の設定のための必須引数 オプ シ ョ ン 説明 to host value こ のオプシ ョ ンは、 指定 さ れた タ ーゲ ッ ト シ ス テ ムへのすべて の Export プ ロ セ ス の Export パ ラ メ ー タ (SP_XPT_) を設定 し ます。 変更を名前付 き export キ ュ ーに関連付け ら れた Export プ ロ セ ス に限定す る には、 [queue queuename] オプシ ョ ン をつけ て、 こ のオプシ ョ ン を使用 し ます。 • host は タ ーゲ ッ ト シ ス テ ム の名前です。 • value はパ ラ メ ー タ の新 し い値です。 例: sp_ctrl(sysA)> set param sp_xpt_so_sndbuf to sysB 1024 こ の例では、 sysB への Export についてパ ラ メ ー タ が設定 さ れ ますが、 他の タ ーゲ ッ ト シ ス テ ムへの Export プ ロ セ ス は影響 を受け ません。 from host value こ のオプシ ョ ンは、 指定 さ れた ソ ース シ ス テ ム か ら のすべての Import プ ロ セ ス の Import パ ラ メ ー タ (SP_IMP_) を設定 し ま す。 変更を名前付 き export キ ュ ーに関連付け ら れた Import プ ロ セ ス に限定す る には、 [queue queuename] オプシ ョ ン をつけ て、 こ のオプシ ョ ン を使用 し ます。 • host は ソ ース シ ス テ ム の名前です。 • value はパ ラ メ ー タ の新 し い値です。 例: sp_ctrl(sysD)> set param sp_imp_wcmt_msgcnt from sysC 10000 こ の例では、 sys C か ら の Import についてパ ラ メ ー タ が設定 さ れますが、 他の ソ ース シ ス テ ム か ら の他の Import プ ロ セ ス は 影響を受け ません。 for datasource value こ のオプシ ョ ンは、 指定 さ れたデー タ ソ ース の Capture ま たは Read パ ラ メ ー タ (SP_OCT_ ま たは SP_ORD_) を設定 し ます。 • datasource は o.SID と し て表 さ れ ます。 こ こ で SID は ソ ース の Oracle イ ン ス タ ン ス の ORACLE_SID です。 • value は新 し いパ ラ メ ー タ の値です。 例: sp_ctrl(sysA)> set param sp_oct_replicate_dload for o.oraA 1 こ の例では、 イ ン ス タ ン ス oraA の Capture についてパ ラ メ ー タ が設定 さ れ ますが、同 じ sp_cop イ ン ス タ ン ス の他の Capture プ ロ セ ス は影響を受け ません。 196 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) プ ロ セス固有の設定のための必須引数 (続 く ) オプ シ ョ ン 説明 for datasource-datadest value こ のオプシ ョ ンは、 1 つのデー タ ベース か ら 他のデー タ ベース へデー タ を post す る すべての Post プ ロ セ ス について、 Post パ ラ メ ー タ (SP_OPO_) を設定 し ます。 変更を名前付 き post キ ュ ーに関連付け ら れた Post プ ロ セ ス に限定す る には、 [queue queuename] オプシ ョ ン をつけて、 こ のオプシ ョ ン を使用 し ま す。 • datasource は o.SID と し て表 さ れ ます。 こ こ で SID は ソ ース の Oracle イ ン ス タ ン ス の ORACLE_SID です。 • datadest は o.SID と し て表 さ れ ます。 こ こ で SID は タ ーゲ ッ ト の Oracle イ ン ス タ ン ス の ORACLE_SID です。 • value は新 し いパ ラ メ ー タ の値です。 例: sp_ctrl(sysC)> set param sp_opo_cont_on_err for o.oraA-o.oraC 1 こ の例では、 oraC に複製す る イ ン ス タ ン ス oraA の Post プ ロ セ ス についてパ ラ メ ー タ が設定 さ れ ますが、 他の Post プ ロ セ ス は影響を受け ません。 章1 SharePlex コ マ ン ド の使用 プ ロ セス固有の コ マ ン ド オプ シ ョ ン オプ シ ョ ン 説明 queue queuename こ のオプシ ョ ンは、 名前付 き キ ュ ーに関連付け ら れた Export、 Import ま たは Post プ ロ セ ス に コ マ ン ド の効果を制 限 し ます。 • queuename は名前付 き キ ュ ーの名前です。 使用す る と き は、 queue queuename オプシ ョ ンは、 次の よ う に、 必須お よ びオプシ ョ ン構文の後で、 新 し い値の前に付 け る 必要があ り ます。 例 1 : Export プ ロ セ ス sp_ctrl(sysA)> set param sp_xpt_so_sndbuf queue QA to sysB 1024 こ の例では、 名前付 き post キ ュ ーの QA に関連付け ら れた Export プ ロ セ ス についてパ ラ メ ー タ が設定 さ れますが、 他 の Export プ ロ セ ス は影響を受け ません。 例 2 : Import プ ロ セ ス sp_ctrl(sysD)> set param sp_imp_wcmt_msgcnt from sysC queue QA 10000 こ の例では、 名前付 き export キ ュ ーの QA に関連付け ら れ た Import プ ロ セ ス についてパ ラ メ ー タ が設定 さ れますが、 他の Import プ ロ セ ス は影響を受け ません。 例 3 : Post プ ロ セ ス sp_ctrl(sysC)> set param sp_opo_cont_on_err queue QA for o.oraA-o.oraC 1 こ の例では、 oraA と oraC 間の複製のための名前付 き post キ ュ ーの QA に関連付け ら れた Post プ ロ セ ス について、 パ ラ メ ー タ が設定 さ れ ますが、 他の Post プ ロ セ ス は影響を受 け ません。 例 4 : Post プ ロ セ ス sp_ctrl(sysC)> set param sp_opo_cont_on_err queue QA 1 こ の例では、 名前付 き post キ ュ ーの QA に関連付け ら れた Post プ ロ セ ス についてパ ラ メ ー タ が設定 さ れ ますが、 他の Post プ ロ セ ス は影響を受け ません。 197 198 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) show show コ マ ン ド は、 sp_cop の イ ン ス タ ン ス のための複製プ ロ セ スお よ びデー タ が取っ てい る パ ス を表示す る ために使用 し ます。 次に、 show コ マ ン ド の表示の各列を説明 し ます。 Process Process 列には、 現在の sp_ctrl セ ッ シ ョ ンが接続 さ れてい る sp_cop の イ ン ス タ ン ス に よ っ て生み出 さ れた SharePlex 複製プ ロ セ ス (サービ ス) が表示 さ れ ます。 こ の コ マ ン ド は、 コ マ ン ド お よ び制御プ ロ セ ス (sp_cnc) ま たは実行中 の Compare プ ロ セ ス を表示 し ません。 • 名前付 き export キ ュ ーがあ る 場合は、 ソ ース の sp_cop であ る か タ ーゲ ッ ト の sp_cop であ る かに よ っ て、 複数の Export ま たは Import プ ロ セ ス が存在 し ます。 • 名前付 き post キ ュ ーがあ る 場合は、 それぞれのキ ュ ーに 1 つづつ、 複数の Post プ ロ セ ス があ り ます。 • Post プ ロ セ ス には、 MTPost の ラ ベルが付け ら れ ます。 • ピ ア ト ゥ ピ ア レ プ リ ケーシ ョ ン で実行 さ れてい る sp_cop の イ ン ス タ ン ス の 場合、 ま たは ソ ース と タ ーゲ ッ ト の両方の sp_cop と し て機能 し てい る も の の場合は、 すべての SharePlex 複製プ ロ セ ス が存在 し ます。 Source Source 列には、 SharePlex プ ロ セ ス が処理 し てい る デー タ の ソ ース が表示 さ れ ます。 ソ ース は次の も のの 1 つです。 • Capture ま たは Read プ ロ セ ス の場合 : デー タ ソ ース ( ソ ース の Oracle イ ン ス タ ン ス)。 章1 SharePlex コ マ ン ド の使用 199 • Export プ ロ セ ス の場合 : 関連付け ら れた export キ ュ ーの名前です。 デフ ォ ル ト の export キ ュ ーは ソ ース シ ス テ ムの名前にな り ます。「名前付 き 」 export キ ュ ーは、 exptq1 な ど、 ユーザーが割 り 当てた名前にな り ます。 • Import プ ロ セ ス の場合 : 関連付け ら れたデフ ォ ル ト の export キ ュ ーの名前 (た と えば sysA)、 ま たは exptq1 な ど関連付け ら れた 「名前付 き 」 export キ ュ ーの名前。 • Post プ ロ セ ス の場合 : 複製設定に よ っ ては、 Post プ ロ セ ス の ソ ース につい て、 複数の表示の 1 つにな る こ と があ り ます。 -- 「デフ ォ ル ト 」 の export キ ュ ーお よ びデフ ォ ル ト の post キ ュ ーがあ る と き は、 Post ソ ース は関連付け ら れた post キ ュ ーの 「短縮 し た」 名前にな り ます。 短縮 し た名前は、 o.ora10-elliot の フ ォーマ ッ ト で、 デー タ ソ ース と ソ ース シ ス テ ムの名前か ら で き てい ます。 -- 名前付 き エ ク ス ポー ト キ ュ ー (自動的に タ ーゲ ッ ト シ ス テ ム上に名前付 き post キ ュ ーを作成 し ます) が存在す る と き は、 Post ソ ース は、 o.ora10exptq の フ ォ ーマ ッ ト で、 デー タ ソ ース と 名前付 き エ ク ス ポー ト キ ュ ーの 名前か ら で き ます。 -- デフ ォ ル ト のエ ク ス ポー ト キ ュ ーお よ び名前付 き post キ ュ ーが存在す る と き は、 Post ソ ース は、 o.ora10-postq1 な ど のデー タ ソ ース と 名前付 き post キ ュ ーの名前か ら 成 り ます。 こ の名付け規約の説明は、 「show コ マ ン ド の例 1」 お よ び 「show コ マ ン ド の例 2」 を参照 し て く だ さ い。 Target Target 列には、 SharePlex プ ロ セ ス が処理 し てい る デー タ の行 き 先、 つま り 「 タ ーゲ ッ ト 」 が表示 さ れ ます。 タ ーゲ ッ ト は次の も のの 1 つです。 • Capture ま たは Read プ ロ セ ス の場合 : こ れ ら のプ ロ セ ス を表示す る タ ー ゲ ッ ト があ り ません。 Capture プ ロ セ ス がキ ャ プチ ャ し Read プ ロ セ ス が ルーテ ィ ン グす る デー タ は、 1 つま たは多数の行 き 先にルーテ ィ ン グで き ま す。 • Export プ ロ セ ス の場合 : 名前は タ ーゲ ッ ト シ ス テ ム の名前です。 • Import プ ロ セ ス の場合 : 名前は タ ーゲ ッ ト シ ス テ ム の名前です。 • Post プ ロ セ ス の場合 : タ ーゲ ッ ト の Oracle イ ン ス タ ン ス。 200 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) State State 列には、 次の よ う に各プ ロ セ ス の状態が表示 さ れます。 • • • • 実行中 ア イ ド ル (処理す る デー タ を待機中) ユーザーに よ る 停止 エ ラ ーに よ る 停止 PID こ の列は、 各プ ロ セ ス のプ ロ セ ス ID 番号を リ ス ト し ます。 章1 SharePlex コ マ ン ド の使用 201 show コ マ ン ド の例 1 名前付き export キ ュ ー こ の例では、 ソ ース シ ス テム elliot 上の 設定が名前付き export キ ュ ーを活用 し ています。 名前付き export キ ュ ーは、 タ ーゲ ッ ト シ ス テム maui で示 さ れてい る よ う に、 それ自体の export および import プ ロ セス、 名前付き post キ ュ ー、 および関連付け ら れた Post プ ロ セス を生み出 し ます。 show コ マ ン ド の例 2 名前付き post キ ュ ー こ の例では、 タ ーゲ ッ ト シ ス テム maui に複製 し ている ソ ースシ ス テム elliot 上の設定が、 名 前付き post キ ュ ーおよびデ フ ォル ト の export キ ュ ーを活用 し ています。 202 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) show コ マ ン ド の例 3 ピ ア ト ゥ ピ ア レ プ リ ケーシ ョ ン こ の例では、 シ ス テム elliot および maui 上の設定は、 ピ ア ト ゥ ピ ア レ プ リ ケーシ ョ ンの一部です。 こ のシナ リ オ では、 すべての SharePlex プ ロ セスが 両方のシ ス テムに現れます。 この設定 は、 デ フ ォル ト の export および post キ ュ ーを使用 し ます。 権限レベル : 発行先 : 関連 コ マ ン ド : Viewer (3) ソ ース ま たは タ ーゲ ッ ト シ ス テ ム lstatus、 qstatus、 status 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † show 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 章1 SharePlex コ マ ン ド の使用 203 show activate show activate コ マ ン ド は、 ソ ース シ ス テ ム上の activation 活動の ス テー タ ス を 表示す る ために使用 し ます。 さ ま ざ ま なデー タ ソ ース の同時 activation は、 起 動 さ れた順序に表示 さ れ ます。 こ の コ マ ン ド は次の も のを表示 し ます。 • 設定の名前、 デー タ ソ ース、 お よ びア ク テ ィ ベーシ ョ ン ID 番号、 お よ びア ク テ ィ ベー ト さ れた日付 と 時刻。 • SharePlex が同時に処理 し てい る テーブルの数。 こ の値は、 activate config コ マ ン ド のための ス レ ッ ド のデフ ォ ル ト 数 (SP_OCF_THREAD_COUNT パ ラ メ ー タ の値に基づ き ます)、 ま たはその コ マ ン ド の [threads=n] オプシ ョ ン を使用 し てい る 場合は、 それに基づ き ます。 マルチ ス レ ッ ド activation の詳 細は、 「activate config」 (22 ページ) を参照 し て く だ さ い。 • • • • activation が成功裡に完了 し た処理バ ッ チの中のテーブル数。 activation が失敗 し た処理バ ッ チの中のテーブル数。 ま だ処理中の処理バ ッ チの中のテーブルの名前。 SharePlex が ロ ッ ク を受け取 る の を待機 し てい る テーブル。 値は、 ま だ処理 中のテーブルの リ ス ト の中でテーブルの名前の横に表示 さ れます。 204 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 次に表示 さ れ う る 通知 メ ッ セージ を示 し ます。 メ ッ セージ 「No 理由 current activation process.Activation is already finished.Use the show config command to view the active configuration.」 「No current activation process.Activation is already finished.」 「No tables to activate.」 activation が完了 し ま し た。 activate config コ マ ン ド が決 し て発行 さ れま せんで し た。 こ の メ ッ セージは、 ア ク テ ィ ブ設定を最初 に変更 し ないで、 ア ク テ ィ ブ設定が再ア ク テ ィ ベー ト さ れた と き に生成 さ れ ます。 show activate コ マ ン ド は、 次の も のを ア ク テ ィ ベー ト し た と き のみ出力を生成 し ます。 • 新 し い設定 • 新 し いオブジ ェ ク ト を含む編集済みの設 定 show activate コ マ ン ド は、 activation 全体が終了す る ま で、 sp_ctrl プ ロ ン プ ト の制御の元に と ど ま り ます。 activation が処理中に sp_ctrl で他の コ マ ン ド を発 行す る には、 他の sp_ctrl のセ ッ シ ョ ン を開 き ます。 権限レベル : 発行先 : 関連 コ マ ン ド : Viewer (3) ソ ース シ ス テ ム activate config、 show config、 view config 構文 基本 コ マ ン ド コ マ ン ド オプ シ ョ ン [ON HOST] オプ シ ョ ン † show activate [for datasource] 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 章1 SharePlex コ マ ン ド の使用 205 コ マ ン ド オプ シ ョ ン オプ シ ョ ン 説明 for datasource こ のオプシ ョ ンは、 複製がシ ス テ ム上で複数の イ ン ス タ ン ス のためにア ク テ ィ ブな と き に、 特定の Oracle イ ン ス タ ン ス の activation を表示す る ために使用 し ます。 • datasource は o.SID と し て表 さ れ ます。 こ こ で SID は ソ ース の Oracle イ ン ス タ ン ス の ORACLE_SID です。 こ のオプシ ョ ン のないデフ ォ ル ト の show activate の動作では、 すべてのア ク テ ィ ブ設定の activation プ ロ セ ス が表示 さ れ ます。 例: sp_ctrl(sysA)> show activate for o.oraA 206 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) show capture show capture コ マ ン ド は、 Capture プ ロ セ ス の統計を表示す る ために使用 し ま す。 • Capture プ ロ セ ス の状態お よ びキ ャ プチ ャ さ れた操作のサマ リ を表示す る に は、 オプシ ョ ン をつけずに show capture コ マ ン ド を使用 し ます。 • 詳細な統計を表示す る には、 [detail] オプシ ョ ン をつけて show capture コ マ ン ド を使用 し ます。 統計は、 Capture のパフ ォ ーマ ン ス をチ ュ ーニ ン グ し 、 問題を診断す る ために役立ち ます。 章1 SharePlex コ マ ン ド の使用 207 • デー タ ソ ース に基づいて出力を フ ィ ル タ す る には (複数の複製 Oracle イ ン ス タ ン ス があ る と き )、 [for datasource] オプシ ョ ン を使用 し ます。 sp_ctrl (irvspxu14:8567)> show capture detail Host: irvspxu14 Operations Source Status Captured Since ---------- --------------- ---------- -----------------o.ora920 Running 25127 07-Feb-11 12:52:45 Oracle current redo log : 13099 Capture current redo log : 13099 Capture log offset : 39222732 Last redo record processed: Operation on SHAREPLEX internal table at 02/07/11 13:00:45 Capture state : Processing Activation id : 5866 Error count : 0 Operations captured : 25127 Transactions captured : 1172 Concurrent sessions : 0 HWM concurrent sessions : 4 Checkpoints performed : 5 Total operations processed : 29077 Total transactions completed : 5122 Total Kbytes read : 38303 Redo records in progress : 0 Redo records processed : 117808 Redo records ignored Redo records - last HRID : 88546 : AACJ8BAAIAAAWx2AAN * 読み込みキ ロ バ イ ト 数合計 :Capture に よ り こ のポ イ ン ト ま でに読み込まれた redo ロ グデー タ 量。 キ ロ バ イ ト で表示 さ れ ます。 208 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 詳細統計の理解 次のポ イ ン ト で、 [detail] オプシ ョ ン を使っ て表示 さ れ る 統計を説明 し ます。 • Oracle current redo log : Oracle が書 き 込んでい る REDO ロ グのシーケ ン ス 番号。 • Capture current redo log : Capture が読み込んでい る REDO ロ グのシーケ ン ス番号。 • Capture log offset : Capture が処理 し てい る レ コ ー ド の REDO ロ グの場所。 • Last redo record processed : Capture が処理 し てい る レ コ ー ド 、 ま たは Capture が現在デー タ を複製 し ていない場合は、 最後に処理 し た レ コ ー ド 。 • Capture state : プ ロ セ ス の状態。 あ り う る 結果には 3 種類あ り ます。 --INITIALIZING : Capture が起動中です。 --WAITING : Capture は、 REDO ロ グ を読み込んで、 複製が必要な レ コ ー ド を 待機 し てい ます。 --PROCESSING : Capture は複製のために REDO ロ グ レ コ ー ド を処理 し てい ます。 • Activation ID : 関連付け ら れたプ ロ セ スお よ びキ ュ ーを識別す る 、 設定のア ク テ ィ ベー ト の内部識別番号。 • Error count : Capture が起動 し てか ら Oracle エ ラ ーのために ス キ ッ プ さ れた レ コ ー ド の数。 ス キ ッ プ さ れた レ コ ー ド か ら のデー タ は、 タ ーゲ ッ ト デー タ ベース に反映 さ れ ません。 • Operations captured : Capture が起動 し てか ら 、 成功裡に複製のために処理 し た REDO レ コ ー ド の数。 • Transactions captured : Capture が起動 し てか ら その操作を成功裡に複製 し た コ ミ ッ ト 済みの Oracle ト ラ ンザ ク シ ョ ン の数。 • Concurrent sessions : 同時に処理 さ れ る Oracle セ ッ シ ョ ン の数。 • HWM concurrent sessions : Capture が起動 さ れてか ら 、 同時 Oracle セ ッ シ ョ ンの最大数。 • Checkpoints performed : Capture が起動 し てか ら Capture の状態を保存す る ためのチ ェ ッ ク ポ イ ン ト の数。 頻繁にチ ェ ッ ク ポ イ ン ト を使用す る と 、 シ ス テ ム に追加のオーバーヘ ッ ド が生成 さ れ ますが、 チ ェ ッ ク ポ イ ン ト を頻 繁に使用 し ない場合は、 シ ス テ ム ま たは イ ン ス タ ン ス障害か ら SharePlex が 回復す る 時間が長 く かか り ます。 デフ ォ ル ト では、 Capture は 20,000 ご と に チ ェ ッ ク ポ イ ン ト を行ない ますが、 こ れは SP_OCT_CHECKPOINT_FREQ パ ラ メ ー タ で調整で き ます。 章1 SharePlex コ マ ン ド の使用 209 • Total operations processed : 複製のためにキ ャ プチ ャ さ れた レ コ ー ド お よ び 設定の中にないオブジ ェ ク ト の レ コ ー ド を含めて、 Capture が起動 さ れてか ら 処理 さ れたすべての Oracle 操作お よ び SharePlex 内部操作の数。 • Total transactions completed : 複製のためにキ ャ プチ ャ さ れた ト ラ ンザ ク シ ョ ン、 お よ び複製設定の中にないオブジ ェ ク ト のための ト ラ ンザ ク シ ョ ン を含めて、 Capture が起動 さ れてか ら それが処理 し た コ ミ ッ ト 済みの Oracle ト ラ ンザ ク シ ョ ン の数。 • Redo records in progress : Capture が処理 し てい る レ コ ー ド の数。 • Redo records processed : 処理 さ れた REDO レ コ ー ド の合計数。 • Redo records ignored : 設定の中のオブジ ェ ク ト に関連付け ら れていないた めに Capture が無視 し た レ コ ー ド の数。 • Redo records - last HRID : Capture が最後に処理 し た連鎖 さ れた行のヘ ッ ド 行 ID。 注 : RAC シ ス テムの show capture detail 出力は、 こ こ に記述 さ れている事項によ り わずかに変化 し ます。 基本的に情報は同 じ ですが、 場合によ っ ては異な っ て表示 さ れる こ と も あ り ます。 Viewer (3) 権限レベル : 発行先 : 関連 コ マ ン ド : ソ ース シ ス テ ム show export、 show import、 show post、 show read 構文 基本 コ マ ン ド コ マ ン ド オプ シ ョ ン [ON HOST] オプ シ ョ ン † show capture [detail] [for datasource] 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 コ マ ン ド オプ シ ョ ン オプ シ ョ ン 説明 詳細 こ のオプシ ョ ンは、 Capture プ ロ セ ス の詳細統計を表示 し ます。 例: sp_ctrl(sysA)> show capture detail 210 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) コ マ ン ド オプ シ ョ ン (続 く ) オプ シ ョ ン 説明 for datasource こ のオプシ ョ ンは、 特定のデー タ ソ ース に関 し てのみ Capture 統計を表示 し ます。 他の複製す る デー タ ソ ース は、 影響を受 け ません。 • datasource は o.SID と し て表 さ れます。 こ こ で SID は ソ ース の Oracle イ ン ス タ ン ス の ORACLE_SID です。 例: sp_ctrl(sysA)> show capture for o.oraA こ の例では、 Capture は sysA で イ ン ス タ ン ス oraA についての み表示 さ れ ます。 章1 SharePlex コ マ ン ド の使用 211 show compare show compare コ マ ン ド は、 compare using お よ び compare コ マ ン ド に よ っ て 開始 さ れた compare プ ロ セ ス に関す る 統計を取得す る ために使用 し ます。 show compare コ マ ン ド には、 次の も の を表示す る オプシ ョ ンがあ り ます。 • シ ス テ ム上で実行中の compare プ ロ セ ス の リ ス ト を表示 • 1 つ以上の compare プ ロ セ ス、 ま たは特定の ソ ースお よ び タ ーゲ ッ ト テーブ ルのペアに関す る 詳細統計を表示 • 1 つ以上の比較 さ れ る テーブルの比較レ ポー ト を表示 compare using コ マ ン ド の詳細は、 31 ページ を参照 し て く だ さ い。 compare コ マ ン ド の詳細は、 50 ページ を参照 し て く だ さ い。 compare プ ロ セスの リ ス ト の表示 追加オプシ ョ ン がない場合は、 show compare コ マ ン ド は、 ソ ース マシ ン で発 行 さ れたすべての現在お よ び完了 し た compare プ ロ セ ス を表示 し ます。 こ れは 次の も の を表示 し ます。 • セ ッ シ ョ ン ID 番号お よ びテーブル拡張番号。 こ れは 212 ページ の図の最初 の列に示 さ れてい る よ う に、 セ ッ シ ョ ン ID 番号に追加 さ れ ます。 テーブル 拡張は、 SharePlex がテーブルを その内部デー タ ベース で リ ス ト す る 順番に 相関 し ます。 compare using コ マ ン ド を使用す る と き は、 各テーブルにはそ れ自体の拡張番号があ り ますが、 1 つの compare using コ マ ン ド がそれ ら の すべて を比較す る ために、 すべてのテーブルは 1 つのセ ッ シ ョ ン ID を共有 し ます。 設定がア ク テ ィ ブであ る 限 り 、 複数の比較セ ッ シ ョ ン を通 じ て、 テーブルは同 じ 拡張番号を保持 し ます。 • ソ ース テーブルの名前。 • プ ロ セ ス の状態。 Error、 Out Sync (非同期)、 In Sync、 Running、 ま たは Repaired のいずれか。 • compare プ ロ セ ス が起動 し た と き (ま だ実行中の場合)、 ま たは処理が終了 し 比較レ ポー ト を生成 し た と き (処理が完了 し た場合)。 212 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 設定の中のすべてのテーブルに 1 つの compare プ ロ セス を実行する と きは、 各 テーブルに メ イ ン セ ッ シ ョ ン ID に拡張番号 が追加 さ れた一意の ID 番号がつ き ます。 詳細な プ ロ セス統計の表示 show compare コ マ ン ド は、 1 つ以上の compare プ ロ セ ス に関す る 詳細統計を表 示す る ために使用で き ます。 • [detail] オプシ ョ ンは、 シ ス テ ム上のすべての compare プ ロ セ ス の統計を表 示す る ために使用 し ます。 • [table tablename] オプシ ョ ンは、 ア ク テ ィ ブな も の と 非ア ク テ ィ ブな も のの 両方の、 すべての compare プ ロ セ ス の統計を表示す る ために使用 し ます。 • [id id_number] オプシ ョ ンは、 設定比較の中の compare プ ロ セ ス ま たは特定の テーブルための統計を表示す る ために使用 し ます。 • [for datasource] オプシ ョ ンは、 [detail] オプシ ョ ン をつけて、 特定の Oracle イ ン ス タ ン ス の中のテーブルの compare プ ロ セ ス の統計を表示す る ために使 用 し ます。 ア ク テ ィ ブ な compare プ ロ セスの統計 compare プ ロ セ ス が実行中であ る と き は、 show compare は、 次の例で示 さ れて い る よ う に、 ラ イ ン タ イ ム統計を編集 し ます。 章1 SharePlex コ マ ン ド の使用 213 ID Tablename Since Repair -------- ------------------------------ ------------------ -----23324 scott.T_HFL_3 16-Jan-01 13:45:57 On Source table Target table Target route Where clause Select hint Compare state Processed (%) Inserts needed Updates needed Deletes needed : : : : : : : : : : SCOTT.T_HFL_3 SCOTT.T_DEST_3 ted@ora920 Comparing 1.9 % 1 0 3 ア ク テ ィ ブ な compare プ ロ セスの詳細。 修復オプ シ ョ ン を使用 し ている かに よ っ て、 次の 4 つの Compare State が存在する可 能性があ り ます。 • Comparing • Initializing for Repair • Repairing • Completed • Completed show compare プ ロ セ ス は、 ア ク テ ィ ブな比較について リ アル タ イ ム で出力を 更新 し ません。 compare プ ロ セ ス の進捗を表示す る には、 再び show compare コ マ ン ド を発行 し ます。 完了 し た compare プ ロ セスの統計 完了 し た compare プ ロ セ ス については、 show compare は、 次の例に示 さ れて い る よ う に、 タ ーゲ ッ ト シ ス テ ム上の比較レ ポー ト か ら 見出 し お よ び要約情報 を抽出 し ます。 ID Tablename Since Repair -------- -------------------------- ------------------ -----22504 SCOTT.T_HFL_4 15-Jan-01 15:27:14 Off Source table Source node Target table Target route Where clause Select hint : : : : : : SCOTT.T_HFL_4 ted SCOTT.T_DEST_4 ted@ora920 * Compare Results * * 256 row comparisons completed successfully. * 207 out-of-sync rows found in this table. 修復オプ シ ョ ンのない完 了 し た比較の詳細。 こ れは、 こ のテーブルを 修復する ために必要 と な っ た操作に関する情報 を表示 し ます。 214 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) * * Inserts : 104 * Deletes : 103 * Updates : 0 ID Tablename Since Repair -------- -------------------------------- ------------------ -----25034 SCOTT.T_HFL_10 16-Jan-01 10:17:48 On Source table Source node Target table Target route Where clause Select hint * * * * * * * * : : : : : : SCOTT.T_HFL_10 ted SCOTT.T_DEST_10 ted@ora920 Compare Results 修復オプ シ ョ ン付き の完了 し た比較の詳 細。 こ れは、 非同期状態 を修復 し た方法に関 する情報を表示 し ま す。 397 row comparisons completed successfully.* 168 out-of-sync rows found and repaired. Inserts : 83 Deletes : 85 Updates : 0 * 注 : show compare か ら報告 さ れた行比較の数は、 「テーブルが同期中の と き に限 り 」、 実際のテーブルの中の行数に等 し い ものです。 SharePlex が非同期のテーブルを 修復する と きは、 比較カ ウン ト は、 compare プ ロ セス と repair プ ロ セス ( こ れら は異 な るパスで実行 さ れます) の両方の比較の合計にな り ます。 行比較の数も、 非同期行の 分布に影響を受けます。 非同期行が他の同期 し た行に散乱 し てい る場合は、 非同期行が テーブルの末尾にグループ化 さ れている場合よ り も、 よ り 多 く の比較が生成 さ れます。 そのために、 比較の数は、 compare using または compare コ マ ン ド が実行 し た処理の 目安です。 比較レ ポー ト か ら の統計は タ ーゲ ッ ト マシ ン か ら 取得す る ために、 そのマシ ン と 通信で き ない場合は、 エ ラ ー (「Could not obtain statistics from the target machine.」) が生成 さ れ ます。 章1 SharePlex コ マ ン ド の使用 215 比較レポー ト の表示 すべての完了 し た compare プ ロ セ ス で、 比較 し た各テーブルのために比較レ ポー ト が生成 さ れ ます。 レ ポー ト には、 詳細な統計お よ びテーブルを修復す る ために必要な (ま たは repair プ ロ セ ス に よ っ て適用 さ れた) SQL 文が示 さ れま す。 処理エ ラ ーが存在 し た場合は、 レ ポー ト には、 さ ら に詳 し い情報を通知す る ための sp_desvr お よ び sp_declt ロ グの参照が含まれ ます。 比較レ ポー ト を表示す る には、 次の方法のいずれかで [report] オプシ ョ ン をつ けて show compare コ マ ン ド を使用 し ます。 • すべての 「完了 し た」 compare プ ロ セ ス の レ ポー ト を表示す る には、 他のオ プシ ョ ン をつけずに [report] オプシ ョ ン を使用 し ます。 • 特定のテーブルの レ ポー ト を表示す る には、 [table tablename] オプシ ョ ン を つけて [report] オプシ ョ ン を使用 し ます。 こ れは、 そのテーブルのすべての ア ク テ ィ ブお よ び完了済みの compare プ ロ セ ス の レ ポー ト を表示 し ます。 • 特定の compare プ ロ セ ス、 ま たは設定比較の中の特定のテーブルの レ ポー ト を表示す る には、 [id id_number] オプシ ョ ン をつけて [report] オプシ ョ ン を 使用 し ます。 こ れは、 そのセ ッ シ ョ ン ID 番号 (「compare プ ロ セ ス の識別」 (54 ページ) を参照) に よ り プ ロ セ ス ま たはテーブルを指定 し ます。 基本の show compare ま たは show compare for datasource コ マ ン ド を発行 し た と き に、 SharePlex は ID 列でセ ッ シ ョ ン ID を表示 し ます。 • 特定の Oracle イ ン ス タ ン ス のための compare プ ロ セ ス の レ ポー ト を表示す る には、 [report] オプシ ョ ン をつけて、 [for datasource] オプシ ョ ン を使用 し ます。 こ う す る こ と で、 compare using ま たは compare コ マ ン ド を発行 し た イ ン ス タ ン ス の中のすべてのテーブルの レ ポー ト が表示 さ れ ます。 次に、 修復オプシ ョ ン を使用 し て成功 し た compare プ ロ セ ス の compare レ ポー ト の例を示 し ます。 /* * Compare Report * * Session ID : 24269 * Schema : scott * Table : DEST1 * Repair : On * Where Clause: c1 >0 * Select Hint : * Log File : /splexdata/scott/var/log/sid_scott-DEST1-24269.sql * Date : Wed Aug 23 13:40:33 2001 * */ 216 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) delete from “scott”.”DEST1” where rowid = 'AAAOzrAAHAAAAIIAAT'; insert into “scott”.”DEST1” (“C1”,”C2”,”C3”) values ('20715242643699','V', 'C '); insert into “scott”.”DEST1” (“C1”,”C2”,”C3”) values ('18888226709999',NULL,NULL); delete from “scott”.”DEST1” where rowid = 'AAAOzrAALAAAAAyAAm'; delete from “scott”.”DEST1” where rowid = 'AAAOzrAAHAAAAIJAAo'; insert into “scott”.”DEST1” (“C1”,”C2”,”C3”) values ('23354.22275999','V', 'C '); delete from “scott”.”DEST1” where rowid = 'AAAOzrAAHAAAAIGAAM'; insert into “scott”.”DEST1” (“C1”,”C2”,”C3”) values ('12294.14776999','VVVVVV', NULL); insert into “scott”.”DEST1” (“C1”,”C2”,”C3”) values ('15105.40969999', 'VVVVVVVVVVVVVVVVV','CCCCCCCCCC '); delete from “scott”.”DEST1” where rowid = 'AAAOzrAAHAAAAISAAG'; delete from “scott”.”DEST1” where rowid = 'AAAOzrAAHAAAAIQAAw'; delete from “scott”.”DEST1” where rowid = 'AAAOzrAALAAAAA3AAd'; insert into “scott”.”DEST1” (“C1”,”C2”,”C3”) values ('53282644125246', 'VVVVVVVVVVVVVV','CCCCCCC '); /* * Compare Results * * 1416 row comparisons completed successfully. * 13 out-of-sync rows found and repaired. * The table is now in sync. * The SQL statements above were applied to bring this * table back in sync. * * Inserts : 6 * Deletes : 7 * Updates : 0 * */ 章1 SharePlex コ マ ン ド の使用 217 注 : パーテ ィ シ ョ ン化テーブルの場合、 修復機能のデ フ ォル ト の動作は、 各 UPDATE を DELETE と それに続 く INSERT に変換 し て、 パーテ ィ シ ョ ン間の行移動があれば、 それを で き る よ う にする こ と です。 こ のために、 こ れら のテーブルのレポー ト では、 UPDATE 文が表示 さ れず、 INSERTS および DELETE だけが表示 さ れます。 し か し SP_DEQ_PART_TABLE_UPDATE パラ メ ー タ (331 ページ を参照) を 1 に設定 し て いる場合は、 ふ さ わ し い場所では、 修復で UPDATE を使用する ために、 INSERT およ び DELETE と と も に、 UPDATE 文が表示 さ れます。 SQL 文の数お よ び長 さ が大 き く な る こ と があ る ために、 [report] オプシ ョ ン で 表示で き る 文の数には制限があ り ます。 制限に達 し た と き は、 次の通知に よ り 、 SharePlex 変数デー タ デ ィ レ ク ト リ の log サブデ ィ レ ク ト リ にあ る レ ポー ト フ ァ イ ル自体が参照 さ れます。 To view the entire report see the following file on the target machine /splex/current/var8/log/ora920_SCOTT-T_DEST_7-14294.sql 手動によ る SQL 文の適用 比較を実行 し てか ら ソ ース テーブルに変更がない場合は、 比較レ ポー ト の中の SQL 文は、 手動で タ ーゲ ッ ト テーブルに適用で き ます。 ただ し 、 こ れは、 お 勧めす る 手順では 「あ り ません」。 お勧めす る 手順は、 compare using ま たは compare を発行 し 、 次に repair を実行す る こ と です。 文を手動で適用す る 場 合、 お よ び文字列デー タ にア ンパサン ド (&) 文字があ る 場合は、 SQL*Plus で set define off コ マ ン ド を発行 し て、 Oracle がそれを変数 と し て解釈 し ない よ う に、 ア ンパサン ド の特殊な意味を オ フ にす る 必要があ り ます。 古い比較レ ポー ト の削除 SharePlex は、 完了済みの compare プ ロ セ ス の show compare 統計を比較レ ポー ト か ら 抽出 し ます。 古い compare プ ロ セ ス が表示 さ れない よ う にす る には、 そ れ ら の レ ポー ト フ ァ イ ルを log サブデ ィ レ ク ト リ か ら 削除す る か、 sp_ctrl で remove log compare コ マ ン ド を使用 し ます (141 ページ を参照)。 レ ポー ト を 削除 し た後で、 最初に比較を実行 し ない場合は、 show compare コ マ ン ド を発 行 し た と き に、 次の通知が表示 さ れます。 「No active or completed comparisons to show.Either the command never was issued, or the compare reports and log files necessary to provide this information have been removed from the system.」 権限レベル : 発行先 : 関連 コ マ ン ド : Viewer (3) ソ ース シ ス テ ム compare using、 compare、 remove log compare 218 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 構文 基本 コ マ ン ド コ マ ン ド オプ シ ョ ン [ON HOST] オプ シ ョ ン † show compare [detail | report] [table owner.table_name | id id_number] [for datasource] 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 コ マ ン ド オプ シ ョ ン オプ シ ョ ン 説明 detail こ のオプシ ョ ンは、 修復が実行 さ れた も のを含めて、 すべての 現在お よ び完了済みの compare プ ロ セ ス の詳細統計お よ び結果 を表示す る ために使用 し ます。 こ れは、 テーブルを修復す る た めに必要な SQL 文 (ま たは修復を実行 し た場合には、 使用 し た も の) を表示 し ません。 例: sp_ctrl(sysA)> show compare detail report こ のオプシ ョ ンは、 修復が実行 さ れた も のを含めて、 すべての 完了済みの compare プ ロ セ ス の比較レ ポー ト を表示す る ために 使用 し ます。 こ のオプシ ョ ンは、 テーブルを修復す る ために必 要な SQL 文 (ま たは修復を実行 し た場合には、 使用 し た も の) を表示 し ます。 例: sp_ctrl(sysA)> show compare report table owner.tablename こ のオプシ ョ ンは、 特定のテーブルのための compare プ ロ セ ス に出力を制限す る ために使用 し ます。 • table は構文の必須部分です。 • owner.tablename は、 比較統計を表示す る ソ ース テーブルの 所有者お よ び名前です。 追加オプシ ョ ン な し で使用 し た と き は、 こ のオプシ ョ ンのデ フ ォ ル ト の動作は、 詳細統計を表示す る こ と です。 [report] オ プシ ョ ン をつけて使用 し た と き は、 比較レ ポー ト を表示 し ま す。 こ のオプシ ョ ンは、 基本 コ マ ン ド の後で ど の順序でつけて も 構 い ません。 例: sp_ctrl(sysA)> show compare table scott.emp sp_ctrl(sysA)> show compare table scott.emp report 章1 SharePlex コ マ ン ド の使用 219 コ マ ン ド オプ シ ョ ン (続 く ) オプ シ ョ ン 説明 id id_number こ のオプシ ョ ンは、 特定の比較セ ッ シ ョ ン に出力を制限す る た めに使用 し ます。 • id は構文の必須部分です。 • id_number は、 表示す る compare プ ロ セ ス のセ ッ シ ョ ン ID 番号です。 こ の番号は、 ソ ース シ ス テ ム上の sp_desvr プ ロ セ ス のプ ロ セ ス ID 番号 (PID) と 同 じ です。 追加オプシ ョ ン な し で使用 し た と き は、 こ のオプシ ョ ン のデ フ ォ ル ト の動作は、 詳細統計を表示す る こ と です。 [report] オ プシ ョ ン をつけて使用 し た と き は、 比較レ ポー ト を表示 し ま す。 設定全体の比較の一部 と し て特定のテーブルのために こ のオプ シ ョ ン を使用す る には §22504.5 の よ う に、 テーブルの拡張で追 加 さ れたセ ッ シ ョ ン ID を使用 し ます。 こ のオプシ ョ ンは、 基本 コ マ ン ド の後で ど の順序でつけて も 構 い ません。 例: sp_ctrl(sysA)> show compare id 25034 sp_ctrl(sysA)> show compare id 25034.8 sp_ctrl(sysA)> show compare id 25034 report for datasource こ のオプシ ョ ンは、 特定の Oracle イ ン ス タ ン ス のための compare プ ロ セ ス に出力を制限す る ために使用 し ます。 • for は構文の必須部分です。 • datasource は o.SID と し て表 さ れ ます。 こ こ で SID は ソ ース の Oracle イ ン ス タ ン ス の ORACLE_SID です。 SID には大 文字 と 小文字の区別があ り 、 oratab フ ァ イ ル、 V$PARAMETER テーブル、 ま たは Windows レ ジ ス ト リ で 表示 さ れてい る も の と 同 じ よ う に表示す る 必要があ り ま す。 こ の コ マ ン ド は、 特定の Oracle イ ン ス タ ン ス に出力を フ ィ ル タ す る ために、 他の コ マ ン ド と と も に使用で き ます。 こ のオプシ ョ ンは、 基本 コ マ ン ド の後で ど の順序でつけて も 構 い ません。 例: sp_ctrl(sysA)> show compare for o.oraA sp_ctrl(sysA)> show compare detail for o.oraA sp_ctrl(sysA)> show compare report for o.oraA 220 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) show config show config コ マ ン ド は、 ア ク テ ィ ブ設定の統計を表示す る ために使用 し ます。 た と えば次の と お り です。 sp_ctrl (irvspxu14:8567)> show config Materialized Views Replicating: “SCOTT”.”V5_ROWID” Tables Replicating with Key: “SCOTT”.”S1TEST2” KEY:KC “SCOTT”.”S2TEST2” KEY:KC “SCOTT”.”T1TEST2” KEY:KC “SCOTT”.”T2TEST2” KEY:KC Tables Replicating with no Key: “TED”.”DEMO_SRC” “TED”.”DEMO_DEST” “SCOTT”.”FOOS” filename Datasource Activated Actid : allscott :o.ora920 : 29-Jan-09 10:11:41 : 1810 Total Objects : 160 Total Objects Replicating : 160 Total Objects Not Replicating : 0 View config summary in /splex/rr/svn/var92/log/ora920_config_log Capture が起動す る 前に こ の コ マ ン ド を実行す る と 、 次の メ ッ セージが表示 さ れます。 sp_ctrl (irvspxu14:8567)> show config Capture is not yet replicating the most recent activation Re-issue this command when capture’s replication is current Show Config は次の統計を表示 し ます。 • Config: 設定の名前。 章1 SharePlex コ マ ン ド の使用 221 • Datasource: 複製す る オブジ ェ ク ト があ る Oracle イ ン ス タ ン ス。 • Activated: 設定がア ク テ ィ ベー ト さ れた日付 と 時刻。 • Actid: 設定のア ク テ ィ ベーシ ョ ン ID 番号 (ほ と ん ど の場合 Quest Technical Support が使用 し ます) • Total Objects: 設定フ ァ イ ルの中のオブジ ェ ク ト の数。 • Total Objects Replicating: 複製 し てい る 設定フ ァ イ ルの中のオブジ ェ ク ト の 数。 • Total Objects Not Replicating: ア ク テ ィ ベーシ ョ ン が失敗 し たために複製 さ れない設定の中のオブジ ェ ク ト の数。 • 複製中でプ ラ イ マ リ キーま たは一意のキーを持つテーブル、 複製中でキー のないテーブル、 お よ び複製中ではないテーブルの一覧です。 設定の中のオブジ ェ ク ト の詳細は、 SID_config_log を表示 し て く だ さ い。 こ こ で SID は、 イ ン ス タ ン ス の ORACLE_SID です。 SharePlex は、 activation 結果お よ びエ ラ ー メ ッ セージ を こ の フ ァ イ ルに印字 し ます。 こ の フ ァ イ ルは、 SharePlex 変数デー タ デ ィ レ ク ト リ の中の log サブデ ィ レ ク ト リ にあ り ます。 ロ グ フ ァ イ ルの例を以下に示 し ます。 File Name Datasource Activated Actid :wild :ora920 :29-Jan-09 10:11:41 :1810 Total Objects :9 Total Objects Replicating :9 Total Objects Not Replicating :0 Objects Replicating: "SCOTT"."SRC_TEST1" "SCOTT"."SRC_TEST2" "SCOTT"."SS2_TEST1" "SCOTT"."SRC_TEST3" "SCOTT"."SRC_TEST4" "SCOTT"."SS2_TEST2" "SCOTT"."SRC_TEST5" "SCOTT"."SRC_TEST6" "SCOTT"."SS2_TEST3" Objects Not Replicating: 222 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 注 : 統計を表示する ために数秒またはそれ以上かかる こ と があ り ます。 Viewer (3) 権限レベル : 発行先 : 関連 コ マ ン ド : ソ ース シ ス テ ム activate config、 show activate、 view config、 verify config 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † show config filename 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 必須引数 引数 説明 filename 統計を表示す る 設定の名前。 設定名には、 大文字 と 小文字の 区別があ り ます。 例: sp_ctrl(sysA)> show config sales 章1 SharePlex コ マ ン ド の使用 223 show export show export コ マ ン ド は、 Export プ ロ セ ス の統計を表示す る ために使用 し ます。 こ の コ マ ン ド は、 ロ ーカルシ ス テ ム上のすべての Export プ ロ セ ス が タ ーゲ ッ ト シ ス テ ムに * 送信 し た メ ッ セージ数を記録 し ます。 メ ッ セージ カ ウ ン ト は、 Export が停止 し 再起動 し た と き にはいつで も 、 再び開始 し ます。 権限レベル : 発行先 : 関連 コ マ ン ド : Viewer (3) ソ ース シ ス テ ム show capture、 show import、 show post、 show read 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † show export 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 Usage:show export [queue quename] [to host] [on host] * 一般に、 メ ッ セージは、 おおよ そ SQL 操作に対応 し ますが、 LONG または LOB 列では 1 つの操 作に複数の メ ッ セージが存在する こ と があ り 、 配列挿入の多数の操作のためにただ 1 つのレ コ ー ド が存在する こ と があ り ます。 メ ッ セージは、 内部 SharePlex 操作にな る こ と があ り ま す。 224 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) show import show import コ マ ン ド は、 Import プ ロ セ ス の統計を表示す る ために使用 し ます。 こ の コ マ ン ド は、 ロ ーカルシ ス テ ム上のすべての Import プ ロ セ ス が ソ ース シ ス テ ム か ら * 受信 し た メ ッ セージ数を記録 し ます。 メ ッ セージ カ ウ ン ト は、 Import が停止 し 再起動 し た と き にはいつで も 、 再び開始 し ます。 権限レベル : 発行先 : 関連 コ マ ン ド : Viewer (3) ソ ース シ ス テ ム show capture、 show export、 show post、 show read 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † show import 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 Usage:show import [queue quename] [from host] [on host] * 一般に、 メ ッ セージは、 おおよ そ SQL 操作に対応 し ますが、 LONG または LOB 列では 1 つの操 作に複数の メ ッ セージが存在する こ と があ り 、 配列挿入の多数の操作のためにただ 1 つのレ コ ー ド が存在する こ と があ り ます。 メ ッ セージは、 内部 SharePlex 操作にな る こ と があ り ま す。 章1 SharePlex コ マ ン ド の使用 225 show log show log コ マ ン ド は、 オペレーテ ィ ン グ シ ス テ ム か ら 直接 ロ グ フ ァ イ ルを開 く 代わ り に、 sp_ctrl イ ン タ ーフ ェ イ ス を通 じ て、 SharePlex Event ロ グ ま たはユー ザー発行 コ マ ン ド を表示す る ために使用 し ます。 こ の コ マ ン ド は、 2 MB 未満 のサ イ ズの ロ グのために使用で き ます。 それ以上の場合は、 フ ァ イ ルシ ス テ ム を通 じ て直接 ロ グ を表示 し ます。 オプシ ョ ン な し で使用す る デフ ォ ル ト コ マ ン ド では、 最 も 古いエ ン ト リ か ら 開始 し て、 画面上のページ ご と に 15 行の長 さ で、 60 行を表示 し ます。 • 現在の show log のデフ ォ ル ト パ ラ メ ー タ を表示す る には、 view log options コ マ ン ド (273 ページ を参照) を使用 し ます。 • デフ ォ ル ト を変更す る には、 set log コ マ ン ド (190 ページ を参照) を使用 し ます。 次の目的で、 set log のデフ ォ ル ト を上書 き す る ために、 オプシ ョ ン構文を使用 し ます。 • • • • • エ ン ト リ の順番を設定 ロ グか ら 抽出す る 行数 画面上の行数 キー ワ ー ド で項目を フ ィ ル タ Event Log 全体ではな く ユーザーが発行 し た コ マ ン ド を表示 226 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) show log reverse この例は、 show log コ マ ン ド のオプ シ ョ ンの 1 つを 示 し ています。 こ れは最新のエ ン ト リ から Event Log を表示する ものです。 権限レベル : 発行先 : 関連 コ マ ン ド : Viewer (3) ソ ース ま たは タ ーゲ ッ ト シ ス テ ム set log、 view log options 構文 基本 コ マ ン ド コ マ ン ド オプ シ ョ ン [ON HOST] オプ シ ョ ン † show log [event | command | trace | post | capture | read] [maxlines=number] [lpp=number] [reverse] [forward] [filter=keyword] 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 章1 SharePlex コ マ ン ド の使用 コ マ ン ド オプ シ ョ ン オプ シ ョ ン 説明 event こ のオプシ ョ ンは、 Event Log を表示す る ために使用 し ます。 こ のオプシ ョ ンは、 使用す る 場合は、 構文の中で他のオプシ ョ ン の前につけ る 必要があ り ます。 [command] オプシ ョ ン と 一緒 には使用で き ません。 例: sp_ctrl(sysA)> show log event command こ のオプシ ョ ンは、 ユーザーが発行 し た コ マ ン ド を表示す る た めに使用 し ます。 こ のオプシ ョ ンは、 使用す る 場合は、 構文の 中で他のオプシ ョ ンの前につけ る 必要があ り ます。 [event] オ プシ ョ ン と 一緒には使用で き ません。 例: sp_ctrl(sysA)> show log command post for DataDst こ のオプシ ョ ンは、 Post ロ グ を表示す る ために使用 し ます。 こ queue Queue Name のオプシ ョ ンには、 デー タ 宛先 と キ ュ ー名を指定す る 必要があ り ます。 例: sp_ctrl(sysA)> show log post for DataDst queue Queue Name sp_ctrl(sysA)> show log post for o.a102a64f queue irvqasu21 capture for DataSrc こ のオプシ ョ ンは、 Capture ロ グ を表示す る ために使用 し ます。 こ のオプシ ョ ン には、 デー タ ソ ース を指定す る 必要があ り ま す。 例: sp_ctrl(sysA)> show log capture for o.a920a64a read for DataSrc こ のオプシ ョ ンは、 Read ロ グ を表示す る ために使用 し ます。 こ のオプシ ョ ン には、 デー タ ソ ース を指定す る 必要があ り ま す。 例: sp_ctrl(sysA)> show log read for o.a920a64a maxlines=number こ のオプシ ョ ンは、 ロ グか ら 抽出す る 最大行数を指定す る ため に使用 し ます。 こ のオプシ ョ ン を使用 し ない場合は、 show log はデフ ォ ル ト で 60 行表示 と な る か、 set log コ マ ン ド で設定 さ れた値にな り ます。 例: sp_ctrl(sysA)> show log maxlines=50 227 228 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) コ マ ン ド オプ シ ョ ン (続 く ) オプ シ ョ ン 説明 lpp=number こ のオプシ ョ ンは、 モニ タ 画面に合わせて出力を カ ス タ マ イ ズ す る ために使用 し ます。 こ れは、 画面に表示す る 行数を指定 し ます。 こ のオプシ ョ ン を使用 し ない場合は、 show log はデフ ォ ル ト で 15 行表示 と な る か、 set log コ マ ン ド で設定 さ れた値に な り ます。 例: sp_ctrl(sysA)> show log lpp=34 reverse こ のオプシ ョ ンは、 最新のエ ン ト リ か ら 表示を開始す る ために 使用 し ます。 こ のオプシ ョ ン を使用 し ない場合は、 show log は デフ ォ ル ト で昇順 と な る か、 set log コ マ ン ド で設定 さ れた値に な り ます。 例: sp_ctrl(sysA)> show log reverse forward こ のオプシ ョ ンは、 最 も 古いエ ン ト リ か ら 表示を開始す る ため に使用 し ます。 こ のオプシ ョ ン を使用 し ない場合は、 show log はデフ ォ ル ト で昇順 と な る か、 set log コ マ ン ド で設定 さ れた値 にな り ます。 例: sp_ctrl(sysA)> show log forward 章1 SharePlex コ マ ン ド の使用 コ マ ン ド オプ シ ョ ン (続 く ) オプ シ ョ ン 説明 filter=keyword こ のオプシ ョ ンは、 キー ワー ド に基づいて ロ グの項目を フ ィ ル タ す る ために使用 し ます。 こ のオプシ ョ ン を使用す る には、 次 の 2 つの方法があ り ます。 • キー ワー ド を 「含む」 行だけ を表示す る には、 filter=keyword と 入力 し ます。 • キー ワー ド を含む行を 「除外」 す る には、 filter=!keyword の よ う にキー ワー ド に感嘆符 (!) をつけ ます。 キー ワー ド に空白を含め る こ と はで き ません。 例: sp_ctrl(sysA)> show log filter=compare 上の例では、 Event Log か ら Compare に関連す る メ ッ セージだ けが抽出 さ れます。 Notice 08.07.08 22:47:210.906001 96492 1 User command:qarun remove log compare all (from irvqasu21.quest.com) sp_ctrl(sysA)> show log filter=!Notice 上の例では、 Event Log の Notice エ ン ト リ が 「排除」 さ れ、 他 の タ イ プのエ ン ト リ がすべて表示 さ れます。 Info 08-07-08 22:47:19.642379 96490 1 Command server launched, pid = 96490 (connecting from irvqasu21.quest.com) Info 08-07-08 22:47:200.825598 96492 1 Command server launched, pid = 96492 (connecting from irvqasu21.quest.com) Info 08-07-08 22:47:22.334040 23710 1 Command server launched, pid = 23710 (connecting from irvqasl03.quest.com) Info 08-07-08 22:47:23.969925 125996 1 Compare server launched, pid = 125996 Info 08-07-08 22:47:24.632481 125996 1 Compare server completed 注 : DataSrc、 DataDst、 および Queue Name を取得するには、 lstatus コ マ ン ド を 使っ て Queues サブ セ ク シ ョ ン を参照 し て く だ さ い。 lstatus コ マ ン ド の詳細は、 「lstatus」 (124 ページ) を参照 し て く だ さ い。 229 230 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) show postshow post show post コ マ ン ド は、 Post プ ロ セ ス の統計を表示す る ために使用 し ます。 Post は、 ソ ース が生成 し たデー タ を セ ッ シ ョ ン ID で区別 し て同時に処理 し ま す。 こ の コ マ ン ド は、 Post プ ロ セ ス全体 と し てのグ ロ ーバル統計情報を表示す る オプシ ョ ン、 お よ びセ ッ シ ョ ンに関連す る 統計情報を表示す る オプシ ョ ン を 提供 し てい ます。 Post プ ロ セ ス の詳細は、 『SharePlex 管理者ガ イ ド 』 の 6 章 を 参照 し て く だ さ い。 グローバル Post 統計の表示 次のオプシ ョ ンは、 グ ロ ーバル Post 統計を表示す る ための も のです。 • Post プ ロ セ ス の状態、 お よ びそれが起動 し てか ら * post さ れた メ ッ セージの 数を表示す る には、 追加のオプシ ョ ン をつけずに show post コ マ ン ド を使 用 し ます。 sp_ctrl (irvqasu21:9765)> show post Host : irvqasu21.quest.com Source : o.a920a32a Queue : irvqasl20 Operations Target Status Posted Since Total Backlog ---------- --------------- ---------- ------------------ ---------- --------o.a102a64f Running 3203 15-May-07 14:03:22 47 0 Last operation posted: Redo log: 6726 Log offset: 84637788 COMMIT "SP_IOT"."QA_IOT_TAB_9" at 15-May-07 14:08:53 • Post プ ロ セ ス詳細な グ ロ ーバル統計を表示す る には、 [detail] オプシ ョ ン を つけて show post コ マ ン ド を使用 し ます。 こ のオプシ ョ ンは、 処理 さ れた 最新の SQL 文を表示 し 、 ま た Post のパフ ォ ーマ ン ス を評価 し 、 チ ュ ーニ ン グパ ラ メ ー タ を調整す る 必要があ る か を判断 し 、 問題やボ ト ルネ ッ ク を検 出す る ために役立つその他の統計を表示 し ます。 * 一般に、 メ ッ セージは、 おおよ そ SQL 操作に対応 し ますが、 LONG または LOB 列では 1 つの操 作に複数の メ ッ セージが存在する こ と があ り 、 配列挿入の多数の操作のためにただ 1 つのレ コ ー ド が存在する こ と があ り ます。 メ ッ セージは、 内部 SharePlex 操作にな る こ と があ り ま す。 章1 SharePlex コ マ ン ド の使用 231 show post detail は、 処理 さ れた最新の SQL 文の統計情報 と と も に、 すべて のセ ッ シ ョ ンの集約 さ れた統計情報を表示 し ます。 sp_ctrl (irvqasu21:9765)> show post detail Host : irvspxu14 Source : o.ora920 Queue : irvspxu14 Operations Target Status Posted Since Total Backlog ---------- --------------- ---------- ------------------ ---------- --------o.ora920 Running 68631 07-Feb-11 12:52:54 1377 1152 Last operation posted: Redo log: 13104 Log offset: 205780496 UPDATE of "ELLIOT"."SS2_TEST3" at 02/09/11 09:04:00 Post state : Active Activation Id : 5866 Number of messages read released : 0 Number of threads Number of Oracle connections Concurrency (Active sessions) Peak number of sessions : : : : 4 5 1 5 Operations posted Transactions posted : 68631 : 13860 Full rollbacks Full rollback operations posted Rollback operations skipped : 1919 : 11 : 6 Insert operations Update operations Delete operations : 10002 : 21261 : 7988 Insert batch operations / average : 2 / 2499 rows Update batch operations / average : 13 / 207 rows Delete batch operations / average : 2 / 2499 rows Other operations : 15520 Key cache hit count SQL cache hit count : 5 : 97 % • 特定の post キ ュ ーま たはデー タ ソ ース のために出力を フ ィ ル タ す る には (複数の複製デー タ ス ト リ ーム があ る と き に便利です)、 [queue queuename] または [for datasource-datadest] オプシ ョ ン を使用 し ます。 232 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) セ ッ シ ョ ンの統計情報の表示 セ ッ シ ョ ン の統計情報を表示す る オプシ ョ ン を以下に示 し ます。 各オプシ ョ ン は Post プ ロ セ ス内で個別の ス レ ッ ド に よ り 処理 さ れます。 • セ ッ シ ョ ン の基本統計情報を表示す る には、 [sessions] オプシ ョ ン を使用 し ます。 こ れは、 ア ク テ ィ ブな カ ク セ ッ シ ョ ン の ス テー タ ス を表示 し ます。 Session Number ------2 3 4 Session Pending Operations Number of RB Ops Status Messages Done Transactions Skipped -------- -------- ---------- ------------ ------Rollback 0 0 5170 3 Active 3 7 2872 3 Waiting 0 0 599 0 show post sessions は各セ ッ シ ョ ン に対 し て、 当該セ ッ シ ョ ン の現在の ス テー タ ス、 処理待ちの メ ッ セージ数、 現在の ト ラ ンザ ク シ ョ ン で実行 さ れ た操作数、 処理 さ れた ト ラ ンザ ク シ ョ ン数、 お よ びス キ ッ プ さ れた ロ ール バ ッ ク 数を提供 し ます。 章1 SharePlex コ マ ン ド の使用 233 • 特定の ス レ ッ ド ま たはセ ッ シ ョ ン に関す る 詳細処理統計を表示す る には、 [session=n] オプシ ョ ン を使用 し ます。 こ こ で、 n は show post sessions 表示 の中に表示 さ れ る セ ッ シ ョ ン番号です。 sp_ctrl (irvqasu21:9765)> show post session=2 Host : irvspxu14 Source : o.ora920 Queue : irvspxu14 Operations Target Status Posted Since Total Backlog ---------- --------------- ---------- ------------------ ---------- --------o.ora920 Running 47226 07-Feb-11 12:52:54 519 477 Last operation posted: Redo log: 13104 Log offset: 200893580 COMMIT "ELLIOT"."SS2_TEST2" at 02/09/11 09:02:18 State Thread number Messages pending Transaction state : : : : Active 4 6 Open Operations posted Transactions posted : 47226 : 7684 Full rollbacks Full rollback operations posted Rollback operations skipped : 1101 : 8 : 3 Insert operations Update operations Delete operations : 10002 : 13064 : 7988 Insert batch operations / average : 2 / 2499 rows Update batch operations / average : 7 / 382 rows Delete batch operations / average : 2 / 2499 rows Other operations : 8488 Key cache hit count SQL cache hit count : 2 : 98 % • 特定の post キ ュ ーま たはデー タ ソ ース のために出力を フ ィ ル タ す る には (複数の複製デー タ ス ト リ ーム があ る と き に便利です)、 [queue queuename] または [for datasource-datadest] オプシ ョ ン を使用 し ます。 234 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) show post 統計の説明 グローバル統計 次に、 [show post] を使用 し て表示 さ れ る 統計を説明 し ます。 [detail] オプシ ョ ン を使用 し た と き だけ表示 さ れ る も のがあ り 、 ま た [session=n] オプシ ョ ン を 使用 し た と き だけ表示 さ れ る も のがあ り ます。 • Host : ロ ーカルマシ ン ( タ ーゲ ッ ト シ ス テ ム) の名前。 • Source: o.SID と し て表現 さ れ る Post が処理 し てい る デー タ の ソ ース。 こ こ で SID は ソ ースデー タ ベース の ORACLE_SID です。 • Queue : こ の Post プ ロ セ ス の Post キ ュ ー。 デフ ォ ル ト Post キ ュ ーでは、 こ れは ソ ース シ ス テ ム の名前です。 名前付 き キ ュ ーの場合は、 こ れはユー ザー定義の名前です。 • Target : o.SID と し て表現 さ れ る Post が処理 し てい る デー タ の タ ーゲ ッ ト の Oracle イ ン ス タ ン ス。 こ こ で SID は タ ーゲ ッ ト デー タ ベース の ORACLE_SID です。 • Status : Post プ ロ セ ス (ま たは指定 さ れたセ ッ シ ョ ン) の ス テー タ ス。 取 り 得 る ス テー タ ス は次の と お り です。 ----Running ----Stopping ----Stopped by user ----Stopped - due to flush ----Stopped - due to error • Operations posted : Post (ま たは指定 さ れたセ ッ シ ョ ン) が起動 さ れてか ら 処理 し た Oracle お よ び SharePlex 内部操作の数。 • Since : Post (ま たは指定 さ れたセ ッ シ ョ ン) が起動 し た時刻。 • Total : ま だ読み込み - 解放 さ れていない メ ッ セージ数。 こ の値は、 動作中の qstatus か ら 返 さ れ る 「Number of messages」 に対応 し てい ます。 • Backlog : Post (ま たは指定 さ れたセ ッ シ ョ ン) が処理す る ためにキ ュ ーの 中で待機 し てい る メ ッ セージの数。 • Last operation posted : Post (ま たは指定 さ れたセ ッ シ ョ ン) がア ク テ ィ ブ な場合は、 タ ーゲ ッ ト デー タ ベース に post さ れた操作、 ま たは非ア ク テ ィ ブな場合は、 最後に post さ れた操作。 操作は次の も のの 1 つです。 --INSERT --UPDATE --DELETE 章1 SharePlex コ マ ン ド の使用 235 --TRUNCATE --COMMIT --DDL 文 --INSERT_MULTIPLE ま たは DELETE_MULTIPLE (配列操作) --SharePlex 内部操作 こ の統計に関連付け ら れ る も のは、 操作を説明す る 次の フ ィ ール ド です。 -- テーブル ま たはシーケ ン ス の所有者ま たは名前。 -- 操作が発生 し た時刻。 --Redo log : Post (ま たは指定 さ れたセ ッ シ ョ ン) が処理 し てい る レ コ ー ド を含む REDO ロ グのシーケ ン ス番号。 --Log offset : REDO ロ グの中の記録の場所。 • Post 状態 (ま たはセ ッ シ ョ ン状態) : プ ロ セ ス の状態。 こ れは次の も のの 1 つです。 ----Waiting: Post (ま たはセ ッ シ ョ ン) は、 処理す る メ ッ セージ を待機 し て い ます。 ----Active :Post ( ま たはセ ッ シ ョ ン ) が、 デー タ ベース に変更を Post し てい ます。 ----Committed: Post ( ま たはセ ッ シ ョ ン ) は、 ト ラ ンザ ク シ ョ ン を コ ミ ッ ト し てい ます。 ----Idle: 現在 こ のセ ッ シ ョ ン で開かれてい る ト ラ ンザ ク シ ョ ンはあ り ませ ん。 ----Rollback: Post ( ま たはセ ッ シ ョ ン ) は、 ロ ールバ ッ ク を処理 し てい ます。 ----Recovery: Post が ク ラ ッ シ ュ 回復モー ド にな っ てい ます。 • Activation ID : 現在の構成のア ク テ ィ ベーシ ョ ン ID 番号。 • Number of messages read released : post さ れた操作の数 と 、 キ ュ ーか ら 削除 さ れた操作の実際の数の間の差。 こ の フ ィ ール ド は、 主に Post が ス ト ール し た と き に、 Quest Technical Support ス タ ッ フ が使用 し ます。 • Number of threads : メ イ ンお よ び タ イ ム キーパース レ ッ ド を含めて、 処理ス レ ッ ド の数。 • Number of Oracle connections : Post が Oracle と オープン し た接続数。 • Concurrency (Active sessions) : Post が処理 し てい る 同時 ト ラ ンザ ク シ ョ ン の 数。 • Peak number of sessions : Post 開始後に処理 し た最大同時 ト ラ ンザ ク シ ョ ン 数。 236 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) • Operations posted : COMMIT が受信 さ れたか ど う かに関わ ら ず、 デー タ ベース に post さ れた SQL 操作の数。 • Transactions posted : Post (ま たは指定 さ れたセ ッ シ ョ ン) が起動 さ れてか ら デー タ ベース に post し た コ ミ ッ ト 済みユーザー ト ラ ンザ ク シ ョ ン の数。 • Full rollbacks : Post が処理 し た、 ロ ールバ ッ ク さ れた ト ラ ンザ ク シ ョ ン数。 • Full rollback operations posted : ト ラ ンザ ク シ ョ ンが ロ ールバ ッ ク さ れ る 前 に、 Post が適用 し た操作数。 • Full rollback operations skipped: Post が、 ト ラ ンザ ク シ ョ ン が ロ ールバ ッ ク さ れた こ と を知 ら せ る 通知を早期に受け取っ たために、 ス キ ッ プ し た操作 数。 • Insert operations : Post (ま たは指定 さ れたセ ッ シ ョ ン) が起動 さ れてか ら 処理 し た INSERT 文の数。 • Update operations : Post (ま たは指定 さ れたセ ッ シ ョ ン) が起動 さ れてか ら 処理 し た UPDATE 文の数。 • Delete operations : Post (ま たは指定 さ れたセ ッ シ ョ ン) が起動 さ れてか ら 処理 し た DELETE 文の数。 • Insert batch operations / average : 処理 さ れた INSERT_BATCH 文数 /1 つの INSERT_BATCH 文内の平均 INSERT 操作数。 • Update batch operations / average : 処理 さ れた UPDATE_BATCH 文数 /1 つの UPDATE_BATCH 文内の平均 UPDATE 操作数。 • Delete batch operations / average : 処理 さ れた DELETE_BATCH 文数 /1 つの DELETE_BATCH 文内の平均 DELETE 操作数。 • Other operations : INSERT、 UPDATE、 ま たは DELETE 文以外の、 Post (ま たは指定セ ッ シ ョ ン) が起動 し てか ら 処理 さ れたその他の文の数。 • Key cache hit count : SharePlex 内部キーキ ャ ッ シ ュ が Post プ ロ セ ス (ま たは 指定 さ れた ス レ ッ ド ) に よ り UPDATE 文を生成す る ために使用 さ れた回数。 SharePlex は、 タ ーゲ ッ ト イ ン ス タ ン ス にすばや く デー タ を post す る ため に、 キーキ ャ ッ シ ュ を使用 し ます。 • SQL cache hit count : 「解析お よ びバ イ ン ド な し に実行 さ れた メ ッ セージの 総数」 を 「INSERT、 UPDATE、 DELETE 操作の総数」 で割っ た比率。 SharePlex の SQL Cache 機能の詳細は、 『SharePlex 管理者ガ イ ド 』 の 6 章 を 参照 し て く だ さ い。 章1 SharePlex コ マ ン ド の使用 237 セ ッ シ ョ ン統計 [session=n] オプシ ョ ン をつけて、 show post を発行 し た と き は、 次の統計が、 前に説明 し た特定のグ ロ ーバル統計 と の組み合わせで表示 さ れ ます。 • Session state : セ ッ シ ョ ン ス レ ッ ド の状態。 • Thread number : こ のセ ッ シ ョ ンに対 し て、 現在操作を処理 し てい る ス レ ッ ド の ス レ ッ ド ID。 • Messages pending : こ のセ ッ シ ョ ン に対 し て、 Post に よ り 読み込まれたけれ ど も 、 ま だ ス レ ッ ド に よ り 処理 さ れていない メ ッ セージ数。 • Transaction state : OPEN ま たは COMMIT と い う 、 post さ れ る 操作があ る ト ラ ンザ ク シ ョ ンの状態。 Viewer (3) 権限レベル : 発行先 : 関連 コ マ ン ド : タ ーゲ ッ ト シ ス テ ム show capture、 show read、 show export、 show import 構文 基本 コ マ ン ド コ マ ン ド オプ シ ョ ン [ON HOST] オプ シ ョ ン † show post [detail] [queue queuename] [for datasource-datadest] [sessions] [session=n] 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 コ マ ン ド オプ シ ョ ン オプ シ ョ ン 説明 detail こ のオプシ ョ ンは、 Post プ ロ セ ス の詳細統計を表示 し ます。 例: sp_ctrl(sysB)> show post detail 238 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) コ マ ン ド オプ シ ョ ン (続 く ) オプ シ ョ ン 説明 queue queuename こ のオプシ ョ ンは、 特定の post キ ュ ーのために、 show post の 表示を フ ィ ル タ し ます。 • queue は構文の必須部分です。 • queuename は、 Post 統計を表示す る post キ ュ ーです。 有効 な値は次の と お り です。 -- デフ ォ ル ト のキ ュ ーを使用 し てい る 場合は、 ソ ース シ ス テ ム の名前 -- 名前付 き キ ュ ーを使用 し てい る 場合は、 ユーザー定義 キ ュ ーの名前 キ ュ ーの名前が分か ら ない場合は、 qstatus コ マ ン ド を発行 し ます。 キ ュ ーの名前には、 すべてのプ ラ ッ ト フ ォ ーム で大文字 と 小文字の区別があ り ます。 こ のオプシ ョ ンは、 他のオプシ ョ ン と ど の順序でつけて も 構い ません。 例: sp_ctrl(sysB)> show post queue sysA for datasource-datadest こ のオプシ ョ ンは、 特定のデー タ ス ト リ ーム のために、 show post の表示を フ ィ ル タ し ます。 • for は構文の必須部分です。 • datasource は o.SID と し て表 さ れ ます。 こ こ で SID は ソ ース の Oracle イ ン ス タ ン ス の ORACLE_SID です。 • datadest は o.SID と し て表 さ れ ます。 こ こ で SID は タ ーゲ ッ ト の Oracle イ ン ス タ ン ス の ORACLE_SID です。 こ のオプシ ョ ンは、 他のオプシ ョ ン と ど の順序でつけて も 構い ません。 例: sp_ctrl(sysB)> show post for o.oraA-o.oraB session こ のオプシ ョ ンは、 Post プ ロ セ ス に よ っ て生み出 さ れたすべて の ス レ ッ ド の リ ス ト 、 お よ び統計を表示 し ます。 こ のオプシ ョ ンは、 他のオプシ ョ ン と ど の順序でつけて も 構い ません。 例: sp_ctrl(sysB)> show post sessions 章1 SharePlex コ マ ン ド の使用 239 コ マ ン ド オプ シ ョ ン (続 く ) オプ シ ョ ン 説明 session=n こ のオプシ ョ ンは、 ユーザーセ ッ シ ョ ンの詳細統計を表示 し ま す。 • session= は構文の必須部分です。 • n は、 show post threads コ マ ン ド で表示 さ れ る セ ッ シ ョ ン 番号です。 構成要素の間には スペース を残 さ ないで く だ さ い。 こ のオプシ ョ ンは、 他のオプシ ョ ン と ど の順序でつけて も 構い ません。 例: sp_ctrl(sysB)> show post session=1234 240 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) show read show read コ マ ン ド は、 Read プ ロ セ ス の統計を表示す る ために使用 し ます。 次のオプシ ョ ンは、 グ ロ ーバル Read 統計を表示す る ための も のです。 • Read プ ロ セ ス の、 起動 し てか ら の状態を表示す る には、 オプシ ョ ン をつけ ずに show read コ マ ン ド を使用 し ます。 章1 SharePlex コ マ ン ド の使用 241 • 詳細な統計を表示す る には、 [detail] オプシ ョ ン をつけて show read コ マ ン ド を使用 し ます。 こ のオプシ ョ ンは、 Read の進捗を表示 し 、 パフ ォ ーマ ン ス を微調整 し て、 問題を解決す る と き に問題を特定す る ために役立ち ます。 sp_ctrl (irvspxu14:8567)> show read detail Host: irvspxu14 Operations Source Status Forwarded Since Total Backlog ---------- --------------- ---------- ------------------ ---------- --------o.ora920 Running.. 24576 07-Feb-11 12:52:46 0 Last operation forwarded: Redo log: 13099 Log offset: 38465040 UPDATE of "PROD"."SRC_TEST2" at 02/07/11 13:00:32 Read state : Processing Activation id : 5866 Operations forwarded : 24576 Transactions forwarded : 1172 Full rollbacks : 178 Full rollback operations skipped : 551 Cursor cache hit count : 3672 Cursor cache miss count : 14 Number of open cursors : 14 Number of active batches : 0 Batch message total : 12663 • デー タ ソ ース に基づいて出力を フ ィ ル タ す る には (複数の複製 Oracle イ ン ス タ ン ス があ る と き )、 [for datasource] オプシ ョ ン を使用 し ます。 0 242 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 統計の説明 • Last operation forwarded : Read が export キ ュ ーに送信 し た最新の操作、 ま たは Read が非ア ク テ ィ ブな場合は、 それが送信 し た最後の操作。 操作は次 の も のの 1 つです。 --INSERT --UPDATE --DELETE --TRUNCATE --COMMIT --DDL 文 --INSERT_MULTIPLE ま たは DELETE_MULTIPLE (配列操作) --SharePlex 内部操作 こ の統計に関連付け ら れ る も のは、 操作を説明す る 次の フ ィ ール ド です。 -- テーブルま たはシーケ ン ス の所有者ま たは名前。 -- 操作が発生 し た時刻。 --Redo log : Read が処理 し てい る レ コ ー ド を含む REDO ロ グのシーケ ン ス 番号。 --Log offset : REDO ロ グの中の記録の場所。 • Read state : 次の取 り 得 る 状態のいずれかです。 --IDLE : Read は、 キ ャ プチ ャ キ ュ ーか ら 次の レ コ ー ド のバ ッ チを収集 し 処 理す る ために待機 し てい ます。 Read が長時間ア イ ド ル状態にあ っ てい る 場合は、 Capture が背後で実行 さ れてい る か、 キ ャ プチ ャ キ ュ ーに新 し い デー タ がないためにア イ ド ルにな っ てい る こ と を意味 し ます。 こ れが当 ては ま ら ない場合で、 Read プ ロ セ ス の遅延を減少 し たい場合は、 Read が よ り 速 く レ コ ー ド を収集 し て処理す る よ う に、 SP_ORD_DELAY_RECORDS パ ラ メ ー タ (296 ページ を参照) を調整 し ま す。 --PASS1 : Read が、 デー タ を処理 し 、 ルーテ ィ ン グのためにパ ッ ケージす る 最初の フ ェ ーズに入っ てい ます。 --PASS2 : Read は処理の第 2 フ ェーズに入っ てい ます。 Read State フ ィ ール ド は、 Read が操作を処理す る 時間がかか り すぎ てい る よ う に思え る 場合に便利です。 • Activation ID : 関連付け ら れたプ ロ セ スお よ びキ ュ ーを識別す る 、 設定のア ク テ ィ ベー ト の内部識別番号。 章1 SharePlex コ マ ン ド の使用 243 • Operations forwarded : Read が起動 し てか ら 、 export キ ュ ーに送信 し た Oracle お よ び内部 SharePlex 操作の数。 • Transactions forwarded : Read が起動 し てか ら 、 export キ ュ ーに送信 し た コ ミ ッ ト 済み ト ラ ンザ ク シ ョ ンの数。 こ の値を、 operations forwarded の値 と 比較す る こ と で、 ト ラ ンザ ク シ ョ ン が大 き いか小 さ いか と い う 傾向が示 さ れ ます。 こ の情報は、 Read が遅れを と る 理由、 お よ びキ ュ ーが空にな ら な い (COMMIT のない大 き な ト ラ ンザ ク シ ョ ン) 理由を判断す る ために使用 で き ます。 • Full rollbacks : Read が処理 し た、 ロ ールバ ッ ク さ れた ト ラ ンザ ク シ ョ ン数。 • Full rollback operations skipped : ト ラ ンザ ク シ ョ ン が ロ ールバ ッ ク さ れたた め、 Read がエ ク ス ポー ト キ ュ ーに転送 し なか っ た操作数。 • Cursor cache hit count : Read がキ ャ ッ シ ュ さ れた カー ソ ルを使用 し た回数。 • Cursor cache miss count : Read がキ ャ ッ シ ュ さ れた カー ソ ルを使用で き な か っ た回数。 • Number of open cursors : 必要な場合に、 Read が Oracle にア ク セ スす る ため に保持 し てい る オープ ン カー ソ ルの数。 • Number of active batches : バ ッ チ ト ラ ンザ ク シ ョ ン と し て処理中の、 現在ア ク テ ィ ブな ト ラ ンザ ク シ ョ ン数。 有効に し た場合、 素早 く Post で き る よ う にバ ッ チ操作が ま と め ら れ ます。 • Batch message total : Read プ ロ セ ス がバ ッ チ操作に ま と め る 操作数。 権限レベル : 発行先 : 関連 コ マ ン ド : Viewer (3) ソ ース シ ス テ ム show capture、 show export、 show import、 show post 構文 基本 コ マ ン ド コ マ ン ド オプ シ ョ ン [ON HOST] オプ シ ョ ン † show read [detail] [for datasource] 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 244 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) コ マ ン ド オプ シ ョ ン オプ シ ョ ン 説明 detail こ のオプシ ョ ンは、 Read プ ロ セ ス の詳細統計を表示 し ます。 例: sp_ctrl(sysA)> show read detail for datasource こ のオプシ ョ ンは、 特定のデー タ ソ ース に関 し て Read 統計を 表示 し ます。 こ れは、 他の複製デー タ ソ ース を表示 し ません。 • datasource は o.SID と し て表 さ れ ます。 こ こ で SID は ソ ース の Oracle イ ン ス タ ン ス の ORACLE_SID です。 例: sp_ctrl(sysA)> show read for o.oraA こ の例では、 Read は sysA で イ ン ス タ ン ス oraA についてのみ 表示 さ れ ます。 章1 SharePlex コ マ ン ド の使用 245 show sql show sql コ マ ン ド は、 Post プ ロ セ ス が タ ーゲ ッ ト デー タ ベース にデー タ を post す る ために書 き 込んだ SQL 文を表示す る ために使用 し ます。 post キ ュ ー が空の場合、 ま たは Post が文を処理中でない場合は、 show sql コ マ ン ド は、 処理 さ れた最新の SQL 文を表示 し ます。 こ の コ マ ン ド は、 複製の時間が長すぎ る と 思 う と き 、 ま たは Post がエ ラ ーで 停止 し た と き に使用 し ます。 ど の SQL 文で停止 し たか を知 る こ と は、 何が悪 いのか、 さ ら にア ク シ ョ ンが必要なのか ど う か を判断す る ために役立ち ます。 Post の問題お よ び他の複製の問題を解決す る ヒ ン ト は、 第 1 章 を参照 し て く だ さ い。 次に show sql の表示の例を示 し ます。 sp_ctrl (tustin:8852)> show sql Last SQL statement of queue tustin and instance o.ora920-0.ora920 on tustin insert into “KWONG”.”KCWTAB2” (“C1”,”C2”) values (:V001,:V002) こ の コ マ ン ド は タ ーゲ ッ ト シ ス テ ム に発行 し ます。 権限レベル : 発行先 : 関連 コ マ ン ド : Viewer (3) タ ーゲ ッ ト シ ス テ ム なし 構文 基本 コ マ ン ド コ マ ン ド オプ シ ョ ン [ON HOST] オプ シ ョ ン † show sql [queue queuename] [for datasource-datadest] [thread=n] [session=n] 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 246 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) コ マ ン ド オプ シ ョ ン オプ シ ョ ン 説明 queue queuename こ のオプシ ョ ンは、 特定の名前付 き キ ュ ーの SQL 文を表示す る ために使用 し ます。 • queue は構文の必須部分です。 • queuename はキ ュ ーの名前です。 キ ュ ーの名前が分か ら な い場合は、 qstatus コ マ ン ド を発行 し ます。 キ ュ ーの名前には、 すべてのプ ラ ッ ト フ ォ ーム で大文字 と 小文 字の区別があ り ます。 例: sp_ctrl(sysA)> show sql queue q1 for datasource-datadest こ のオプシ ョ ンは、 複数の Oracle イ ン ス タ ン ス について複製 し てい る と き に、 特定の複製ス ト リ ームの SQL を表示す る た めに使用 し ます。 • for は構文の必須部分です。 • datasource は o.SID と し て表 さ れ ます。 こ こ で SID は ソ ース の Oracle イ ン ス タ ン ス の ORACLE_SID です。 • datadest は o.SID と し て表 さ れます。 こ こ で SID は タ ーゲ ッ ト の Oracle イ ン ス タ ン ス の ORACLE_SID です。 例: sp_ctrl(sysA)> show sql for o.oraA-o.oraB thread=n こ のオプシ ョ ンは、 post 処理ス レ ッ ド の SQL を表示す る ため に使用 し ます。 • thread= は構文の必須部分です。 • n は、 show post threads コ マ ン ド で表示 さ れ る ス レ ッ ド 番 号です。 構成要素の間には スペース を残 さ ないで く だ さ い。 こ のオプシ ョ ンは、 他のオプシ ョ ン と ど の順序でつけて も 構い ません。 例: sp_ctrl(sysB)> show sql thread=1234 章1 SharePlex コ マ ン ド の使用 247 コ マ ン ド オプ シ ョ ン (続 く ) オプ シ ョ ン 説明 session=n こ のオプシ ョ ンは、 ユーザーセ ッ シ ョ ン の SQL を表示す る た めに使用 し ます。 • session= は構文の必須部分です。 • n は、 show post threads コ マ ン ド で表示 さ れ る セ ッ シ ョ ン 番号です。 構成要素の間には スペース を残 さ ないで く だ さ い。 こ のオプシ ョ ンは、 他のオプシ ョ ン と ど の順序でつけて も 構い ません。 例: sp_ctrl(sysB)> show sql session=1234 248 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) show statusdb ス テー タ スデー タ ベース を表示す る には、 show statusdb コ マ ン ド を使用 し ま す。 複製に関与す る 各マシ ンは、 ユーザー イ ン タ ーフ ェ イ ス にエ ラ ー メ ッ セー ジ ま たは警告を生成 し なか っ た も の を含めて、 キー複製 イ ベン ト の レ コ ー ド を 保持す る それ自体の Status Database があ り ます。 こ の情報で、 潜在的な問題を 知 る こ と がで き 、 既存の問題の解決に役立ち ます。 show statusdb は、 次の情報を表示 し ます。 • Level: エ ン ト リ が、 情報提供の目的のみで存在す る のか、 エ ラ ーま たは警告 状態の結果なのか。 • Details: その イ ベン ト の発生理由。 適切な場合は、 エ ン ト リ に関す る 他の情報がないか ど う か、 Event Log が参照 さ れます。 Event Log の詳細お よ び一般的なエ ラ ー メ ッ セージの説明は、 第 1 章 を参照 し て く だ さ い。 権限レベル : 発行先 : 関連 コ マ ン ド : Viewer (3) ソ ース ま たは タ ーゲ ッ ト シ ス テ ム status、 lstatus 章1 SharePlex コ マ ン ド の使用 249 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † show statusdb 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 コ マ ン ド オプ シ ョ ン オプ シ ョ ン 説明 detail こ のオプシ ョ ンは、 ス テー タ スデー タ ベース の高度な レベルの 詳細情報を表示 し ます。 例: sp_ctrl(sysB)> show statusdb detail 250 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) show sync show sync コ マ ン ド は、 Post に発生 し う る 非同期の問題を表示 し ます。 情報 は、 Status Database か ら 抽出 さ れます。 各非同期オブジ ェ ク ト について、 次の も の を表示 し ます。 • Count : 失敗 し た文の数 • Detail : テーブル名、 キ ュ ー名、 日付、 時刻を含みます ど の SQL 文がエ ラ ーを発生 さ せたか を表示す る には、 SID_errlog.sql ロ グ フ ァ イ ルを表示 し ます。 Event Log には、 問題の レ コ ー ド も あ り ます。 こ れ ら の ロ グの詳細は、 第 1 章 を参照 し て く だ さ い。 show sync コ マ ン ド の発行時に何 も 非同期状態にな っ ていない場合は、 sp_crtl プ ロ ン プ ト に戻 り ます。 こ の コ マ ン ド は タ ーゲ ッ ト シ ス テ ムに発行 し ます。 権限レベル : 発行先 : 関連 コ マ ン ド : Viewer (3) タ ーゲ ッ ト シ ス テ ム show statusdb 章1 SharePlex コ マ ン ド の使用 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † show sync 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 251 252 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) shutdown shutdown コ マ ン ド は、 複製を シ ャ ッ ト ダ ウ ンす る ために使用 し ます。 shutdown コ マ ン ド の完了時点で、 SharePlex は自動的に sp_ctrl を シ ャ ッ ト ダ ウ ン し ます。 優 し いシ ャ ッ ト ダウン 基本の shutdown コ マ ン ド は、 sp_cop (Windows シ ス テ ム上の SharePlex サー ビ ス) な ど のすべての SharePlex プ ロ セ ス を優 し く シ ャ ッ ト ダ ウ ン し て、 各プ ロ セ ス の状態を保存 し 、 デ ィ ス ク のチ ェ ッ ク ポ イ ン ト 、 バ ッ フ ァ デー タ の読み 取 り 解放、 お よ び子プ ロ セ ス の ク リ ーン ア ッ プ を実行 し ます。 キ ュ ーの中の デー タ はその場に安全に と ど ま り 、 権限のあ る ユーザーが sp_cop を再び起動 し た と き は、 処理の準備が整っ てい ます。 強制的な シ ャ ッ ト ダウン [force] オプシ ョ ン をつけて shutdown コ マ ン ド を使用 し た場合は、 通常の シ ャ ッ ト ダ ウ ン手順が完了 し たか ど う かに関わ ら ず、 SharePlex プ ロ セ ス がす ぐ に kill さ れ ます。 sp_cop を起動 し た と き に、 SharePlex は強制シ ャ ッ ト ダ ウ ンか ら 回復 し ますが、 複製処理は、 以前の保存ポ イ ン ト か ら 再開 し ます。 つま り 起動が少 し 長 く かか る こ と があ り ます。 [force] オプシ ョ ンは、 SharePlex を優 し く シ ャ ッ ト ダ ウ ン し よ う と 試みたが、 子プ ロ セ ス が実行 し た ま ま にな っ てい る 場合にのみ使用 し て く だ さ い。 UNIX シ ェ ルで ps -ef | grep sp_ コ マ ン ド を発行す る か、 Windows の Task Manager の [Processes] タ ブ を表示す る こ と で、 SharePlex プ ロ セ ス が ま だ実行中であ る か を確認で き ます。 警告!複製を シ ャ ッ ト ダウン し て も、 ユーザーがア ク テ ィ ブ設定の中のオブ ジ ェ ク ト の 変更を継続 し た場合は、 SharePlex が再起動する前に Oracle の REDO ログがラ ッ プす る こ と があ り ます。 遅延が長 く 、 アー カ イ ブ ロ グが使用で き な く な っ た場合は、 デー タ を再同期する必要があ り ます。 REDO ログは、 SharePlex がシ ャ ッ ト ダウン さ れる と き に十分対応で き る よ う に、 大き く 数が多い こ と が必要です。 複製の REDO ログの適切 なサイ ズ設定の詳細は、 『SharePlex 管理者ガ イ ド 』 の 4 章 を参照 し て く だ さ い。 権限レベル : 発行先 : 関連 コ マ ン ド : Administrator (1) ソ ース ま たは タ ーゲ ッ ト シ ス テ ム startup 章1 SharePlex コ マ ン ド の使用 253 構文 基本 コ マ ン ド コ マ ン ド オプ シ ョ ン [ON HOST] オプ シ ョ ン † shutdown [force] 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 コ マ ン ド オプ シ ョ ン オプ シ ョ ン 説明 force こ のオプシ ョ ンは、 キ ュ ーか ら の読み取 り 、 ま たはそ こ への書 き 込みが終了 し たか ど う かに関わ り な く 、 sp_cop を含めてす ぐ にすべての複製プ ロ セ ス を シ ャ ッ ト ダ ウ ン し ます。 デフ ォ ル ト の shutdown コ マ ン ド が失敗 し た場合、 ま たは優 し いシ ャ ッ ト ダ ウ ン を待てない場合に、 こ のオプシ ョ ン を使用 し ます。 例: sp_ctrl(sysA)> shutdown force 254 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) start start コ マ ン ド は、 stop ま たは abort [service] コ マ ン ド を使用 し て停止 し た後、 ま たは Post を flush コ マ ン ド で停止 し た後で、 複製プ ロ セ ス を起動す る ために 使用 し ます。 Operator (2)。 Capture には Administrator (1) が必要。 ソ ース ま たは タ ーゲ ッ ト シ ス テ ム 権限レベル : 発行先 : 関連 コ マ ン ド : stop 構文 基本 コ マ ン ド コ マ ン ド オプ シ ョ ン [ON HOST] オプ シ ョ ン † start service [to host] [from host] [for datasource] [for datasource-datadest] [queue queuename] 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 必須引数 引数 説明 service 起動す る SharePlex プ ロ セ ス。 有効な値は次の と お り です。 • Capture • Read • Export • Import • Post 例: sp_ctrl(sysA)> start export 章1 SharePlex コ マ ン ド の使用 255 コ マ ン ド オプ シ ョ ン オプ シ ョ ン to host from host for datasource 説明 こ のオプシ ョ ンは、 指定 さ れた タ ーゲ ッ ト シ ス テ ム のみに Export を起動 し ます。 • to は構文の必須部分です。 • host は タ ーゲ ッ ト シ ス テ ムの名前です。 例: sp_ctrl(sysA)> start export to sysB こ の例では、 Export が sysA か ら sysB に起動 さ れます。 こ のオプシ ョ ンは、 指定 さ れた ソ ース シ ス テ ムのみか ら Import を起動 し ます。 • from は構文の必須部分です。 • host は ソ ース シ ス テ ム の名前です。 例 : sp_ctrl(sysD)> start import from sysA こ の例では、 Import が sysD で sysA か ら 起動 さ れます。 こ のオプシ ョ ンは、 指定 さ れた Oracle イ ン ス タ ン ス の Capture ま たは Read を起動 し ます。 • for は構文の必須部分です。 • datasource は o.SID と し て表 さ れ ます。 こ こ で SID は ソ ース の Oracle イ ン ス タ ン ス の ORACLE_SID です。 例: sp_ctrl(sysA)> start read for o.oraA こ の例では、 Read は sysA で イ ン ス タ ン ス oraA のために起動 さ れ ます。 for datasource-datadest こ のオプシ ョ ンは、 Post を指定 さ れた SID と タ ーゲ ッ ト SID の間のデー タ ス ト リ ーム だけのために起動 し ます。 • for は構文の必須部分です。 • datasource は o.SID と し て表 さ れ ます。 こ こ で SID は ソ ース の Oracle イ ン ス タ ン ス の ORACLE_SID です。 • datadest は o.SID と し て表 さ れます。 こ こ で SID は タ ーゲ ッ ト の Oracle イ ン ス タ ン ス の ORACLE_SID です。 例: sp_ctrl(sysC)> start post for o.oraA-o.oraC こ の例では、Post は sysC で oraC を複製す る イ ン ス タ ン ス oraA のために起動 さ れます。 256 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) コ マ ン ド オプ シ ョ ン (続 く ) オプ シ ョ ン queue queuename 説明 こ のオプシ ョ ンは、 指定 さ れた名前付 き キ ュ ーに関連付け ら れた Export、 Import ま たは Post プ ロ セ ス を起動 し ます。 • queue は構文の必須部分です。 • queuename は設定フ ァ イ ルに書かれてい る キ ュ ーの名前で す。 例: sp_ctrl(sysA)> start export queue QA こ の例では、 名前付 き キ ュ ー QA に よ る デー タ の Export が sysA で起動 さ れます。 章1 SharePlex コ マ ン ド の使用 257 startup startup コ マ ン ド は、 UNIX マシ ン で sp_cop を [-s] オプシ ョ ン を使用 し て起動 し た後に 「のみ」、 複製を開始す る ために使用 し ます。 ア ク テ ィ ブ設定があ る と き は、 UNIX の コ マ ン ド ラ イ ンか ら sp_cop を起動 し た と き に、 複製は通常 自動的に開始 し ます。 し か し 、 起動時に [-s] オプシ ョ ン を使用 し た と き は、 複 製プ ロ セ ス (Capture、 Read、 Export、 Import、 Post) はア イ ド ル状態に と ど ま り ます。 こ れは、 次の例で示 さ れてい る よ う に、 status コ マ ン ド を発行 し た と き に分か り ます。 [-s] オプシ ョ ン をつけて sp_cop を起動 し た と き は、 start コ マ ン ド でプ ロ セ ス を個別に起動で き ません。 それ ら をすべて startup コ マ ン ド で起動す る 必要が あ り ます。 sp_cop を シ ャ ッ ト ダ ウ ンす る 前に、 stop コ マ ン ド で停止 し ない限 り 、 プ ロ セ ス はすべて起動 し ます。 258 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) [[-s]] オプ シ ョ ン を使用する SharePlex の起動の詳細は、 『SharePlex 管理者ガ イ ド 』 の 3 章 を参照 し て く だ さ い。 Administrator (1) 権限レベル : 発行先 : 関連 コ マ ン ド : ソ ース ま たは タ ーゲ ッ ト シ ス テ ム shutdown 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † startup 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 章1 SharePlex コ マ ン ド の使用 259 status status コ マ ン ド は、 シ ス テ ム上の複製の状態サマ リ を表示 し て、 プ ロ セ ス が実 行中であ る こ と を確認 し 、 エ ラ ー、 警告、 ま たは通知をチ ェ ッ ク す る ために使 用 し ます。 詳細な状態レ ポー ト を表示す る には、 lstatus コ マ ン ド (124 ページ を参照) を使用 し ます。 ス テー タ ス表示は次の も の を表示 し ます。 • Process : プ ロ セ ス の名前。 • State : 「実行中」、 「エ ラ ーに よ る 停止」、 ま たは 「ユーザーに よ る 停止」 の いずれか と い う 、 各プ ロ セ ス の状態 • PID : プ ロ セ ス のオペレーテ ィ ン グ シ ス テ ム のプ ロ セ ス ID • Running Since : プ ロ セ ス が起動 さ れた日付 と 時刻 • Other information : シ ス テ ムが使用 さ れてい る 方法、 シ ス テ ム に、 ア ク テ ィ ブ設定があ る か、 複製エ ラ ーが発生 し てい る かな ど。 status この画面では、 すべての SharePlex プ ロ セスが正常に 実行 さ れている こ と が示 さ れています。 こ の例では、 シ ス テムサマ リ で、 キ ュ ーの問題が存在する こ と 、 エ ラ ーが発生 し た こ と 、 設定がア ク テ ィ ベー ト さ れた こ と が示 さ れています。 また タ ーゲ ッ ト シ ス テムは、 表 示の中で lajolla と 名付け られています。 ま た タ ーゲ ッ ト シ ス テムには警告状態があ り ます。 260 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) SharePlex は、 SP_COP_IDLETIME パ ラ メ ー タ (317 ページ を参照) で定義 さ れた間隔で ス テー タ ス表示を更新 し ます。 権限レベル : 発行先 : 関連 コ マ ン ド : Viewer (3) ソ ース ま たは タ ーゲ ッ ト シ ス テ ム lstatus、 qstatus、 show、 show statusdb 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † status 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 章1 SharePlex コ マ ン ド の使用 261 stop stop コ マ ン ド は、 関連付け ら れた キ ュ ーか ら の読み取 り 、 ま たは書 き 込みを 終了で き る よ う に し て、 SharePlex 複製プ ロ セ ス を優 し く 停止す る ために使用 し ます。 複製プ ロ セ ス を停止 し た と き は、 デー タ は安全にキ ュ ーの中に蓄積 し ます。 stop コ マ ン ド で停止 さ れたプ ロ セ ス は、 SharePlex がシ ャ ッ ト ダ ウ ン さ れ再起 動 さ れて も 、 停止 し た ま ま にな り ます。 こ れは、 start コ マ ン ド (254 ページ を 参照) だけが起動で き ます。 プ ロ セ ス が再び起動 し た と き は、 停止 さ れたポ イ ン ト か ら 処理を再開す る ために、 デー タ は同期 し た ま ま にな り ます。 注 : stop コ マ ン ド は、 プ ロ セスが関連付け ら れたキ ュ ーから の読み取 り 、 または キ ュ ーへの書き込みを終了 し た後で、 複製プ ロ セス を停止するので、 abort service コ マ ン ド と は異な り ます。 abort service コ マ ン ド は、 プ ロ セスがデー タ を処理 し ている かど う かに関わら ず、 す ぐ にプ ロ セス を終了 し ます。 Capture プ ロ セスの停止 Capture プ ロ セ ス を停止す る と き は注意 し て く だ さ い。 次の場合は、 ソ ースお よ び タ ーゲ ッ ト テーブルが非同期にな る こ と があ り ます。 • Capture が停止 し てい る 間にユーザーが ソ ースデー タ の変更を継続 し た場 合。 および • Oracle REDO ロ グがその時に ラ ッ プ し た場合 および • アーカ イ ブ ロ グが使用で き な く な っ た場合 特定の時点での Post の停止 Post プ ロ セ ス が停止す る と き を制御す る ために、 [at sourcetime] オプシ ョ ンの 1 つを使用 し ます。 こ れ ら のオプシ ョ ンは、 どれ も 、 指定 さ れた時刻、 ま たは 時刻 と 時付けが ス タ ン プ さ れた最初の メ ッ セージ を受信 し た と き に、 自動的に Post を停止 し ます。 その後の メ ッ セージは、 Post が再起動 さ れ る ま で、 post キ ュ ーに蓄積 し ます。 262 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) [at sourcetime] オプシ ョ ンは、 ジ ョ ブが ソ ース シ ス テ ム で ス ケ ジ ュ ール さ れて お り 、 タ ーゲ ッ ト シ ス テ ムに適用 さ れ る 前に、 操作がそ こ で成功 し た こ と を確 認 し たい と き に、 使用で き ます。 ジ ョ ブ を実行す る よ う に ス ケ ジ ュ ールす る 前 に、 こ のオプシ ョ ン を Post を停止す る ために設定 し ます。 タ ーゲ ッ ト シ ス テ ム で レ ポー ト を実行 し てお り 、 オーバーヘ ッ ド のために Post 操作を競合 さ せた く ない と き も 、 こ のオプシ ョ ン を使用で き ます。 SharePlex は同期的ではないために、 Post が停止す る タ ーゲ ッ ト シ ス テ ム上の 実際の時間は、 操作の タ イ ム ス タ ンプ よ り 遅 く な る こ と があ り ます。 タ イ ミ ン グは、 先行 メ ッ セージ を キ ュ ーに post す る ために どれ ぐ ら いかか る かに よ っ て異な り ます。 権限レベル : 発行先 : Operator (2)。 Capture を停止す る には Administrator (1) が必要。 • Capture、 Read、 Export のための stop は ソ ース シ ス テ ム に対 し て発行 し ます。 • Import、 Post のための stop は タ ーゲ ッ ト シ ス テ ム に対 し て発行 し ます。 関連 コ マ ン ド : abort service、 start 構文 基本 コ マ ン ド コ マ ン ド オプ シ ョ ン [ON HOST] オプ シ ョ ン † stop service [to host] [from host] [for datasource] [for datasource-datadest] [queue queuename] [at sourcetime hh:mm:ss] [at sourcetime mm/dd/yyyy hh:mm:ss] 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 章1 SharePlex コ マ ン ド の使用 263 必須引数 引数 説明 service 停止す る SharePlex プ ロ セ ス。 有効な値は次の と お り です。 • Capture • • • • Read Export Import Post 例: sp_ctrl(sysA)> stop export コ マ ン ド オプ シ ョ ン オプ シ ョ ン to host 説明 こ のオプシ ョ ン を使用す る と 、 他のシ ス テ ムへの Export を継 続 さ せなが ら 、 指定 し た タ ーゲ ッ ト シ ス テ ムへの Export が停 止 さ れ ます。 • to は構文の必須部分です。 • host は タ ーゲ ッ ト シ ス テ ムの名前です。 例: sp_ctrl(sysA)> stop export to sysB こ の例では、 sysA か ら sysB への Export が停止 さ れ ますが、 sysA か ら 他の タ ーゲ ッ ト シ ス テ ムへの他の Export は継続 し ま す。 from host こ のオプシ ョ ン を使用す る と 、 他の ソ ース シ ス テ ム か ら の Import を継続 さ せなが ら 、 指定 し た ソ ース シ ス テ ムか ら の Import が停止 さ れ ます。 • from は構文の必須部分です。 • host は ソ ース シ ス テ ムの名前です。 例: sp_ctrl(sysD)> stop import from sysC こ の例では、 sys C か ら の Import が sysD で停止 さ れ ますが、 sysD での他のシ ス テ ム か ら の Import は継続 し ます。 264 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) コ マ ン ド オプ シ ョ ン (続 く ) オプ シ ョ ン for datasource for datasource-datadest 説明 こ のオプシ ョ ンは、 同 じ シ ス テ ム上の他の Oracle イ ン ス タ ン ス か ら のデー タ は複製を継続 し なが ら 、 指定 さ れた Oracle イ ン ス タ ン ス の Capture ま たは Read を停止 し ます。 • for は構文の必須部分です。 • datasource は o.SID と し て表 さ れます。 こ こ で SID は ソ ース の Oracle イ ン ス タ ン ス の ORACLE_SID です。 例: sp_ctrl(sysA)> stop read for o.oraA こ の例では、 Read が sysA で イ ン ス タ ン ス oraA について中止 さ れ ますが、 sysA 上の他の イ ン ス タ ン ス のための他の Read プ ロ セ ス は継続 し ます。 こ のオプシ ョ ン を使用す る と 、 指定 さ れた ソ ース SID - タ ー ゲ ッ ト SID のデー タ ス ト リ ーム に関 し て Post が中止 さ れ、 他 の Post 活動は影響を受け ません。 • for は構文の必須部分です。 • datasource は o.SID と し て表 さ れます。 こ こ で SID は ソ ース の Oracle イ ン ス タ ン ス の ORACLE_SID です。 • datadest は o.SID と し て表 さ れます。 こ こ で SID は タ ーゲ ッ ト の Oracle イ ン ス タ ン ス の ORACLE_SID です。 例: sp_ctrl(sysC)> stop post for o.oraA-o.oraC こ の例では、Post は sysC で oraC に複製す る イ ン ス タ ン ス oraA について中止 さ れ、 sysC 上の他の Post プ ロ セ ス は post を継続 し ます。 queue queuename こ のオプシ ョ ンは、 指定 さ れた名前付 き キ ュ ーに関連付け ら れた Export、 Import ま たは Post プ ロ セ ス を停止 し ます。 他の 名前付 き キ ュ ーに よ る 複製は、 影響を受けずに継続 し ます。 • queue は構文の必須部分です。 • queuename は、 設定フ ァ イ ルに示 さ れてい る キ ュ ーのユー ザー定義名です。 例: sp_ctrl(sysA)> stop export queue QA こ の例では、 名前付 き export キ ュ ー QA に よ る デー タ の Export が sysA で停止 さ れ、 他のすべての名前付 き キ ュ ーに割 り 当て ら れたデー タ については、 Export が継続 し ます。 章1 SharePlex コ マ ン ド の使用 265 コ マ ン ド オプ シ ョ ン (続 く ) オプ シ ョ ン at sourcetime hh:mm:ss 説明 こ のオプシ ョ ンは、 指定 さ れた時刻の ス タ ン プがあ る 最初の メ ッ セージ を受信 し た と き に、 Post プ ロ セ ス を停止 し ます。 そ の後の メ ッ セージは、 Post が再起動 さ れ る ま で、 post キ ュ ーに 蓄積 し ます。 • at sourcetime は構文の必須部分です。 • hh:mm:ss は、 その時刻で Post が停止す る タ イ ム ス タ ン プで あ り 、 こ れは 24 時間制で指定す る 必要があ り ます。 一桁 の構成要素にはゼ ロ (0) を付加 し ます。 スペース を入れ ないで く だ さ い。 例: sp_ctrl(sysC)> stop post at sourcetime 24:00:00 こ の例では、 深夜 0 時の タ イ ム ス タ ン プがあ る 最初の メ ッ セー ジ を受信 し た と き に、 Post が sysC で停止 し ます。 at sourcetime mm/dd/yyyy hh:mm:ss こ のオプシ ョ ンは、 指定 さ れた時刻お よ び日付の ス タ ン プが あ る 最初の メ ッ セージ を受信 し た と き に、 Post プ ロ セ ス を停止 し ます。 こ れは、 stop post at sourcetime hh:mm:ss と 同 じ 目的 と 機能を持ち、 日付オプシ ョ ン が追加 さ れてい ます。 • at sourcetime は構文の必須部分です。 • mm/dd/yyyy は、 Post を指定 し た時刻で停止す る 日付です。 日付の構成要素は、 構文の中で時刻の構成要素 よ り も 前に つけ る 必要があ り ます。 年は 4 桁すべて を含め る 必要があ り ます。 一桁の構成要素にはゼ ロ (0) を付加 し ます。 ス ペース を入れないで く だ さ い。 こ の構成要素は、 スペース で時刻の構成要素か ら 分かち ます。 • hh:mm:ss は、 その時刻で Post が停止す る タ イ ム ス タ ン プで あ り 、 こ れは 24 時間制で指定す る 必要があ り ます。 一桁 の構成要素にはゼ ロ (0) を付加 し ます。 例: sp_ctrl(sysC)> stop post at sourcetime 01/31/2002 24:00:00 こ の例では、 2002 年 1 月 31 日深夜 0 時の タ イ ム ス タ ンプがあ る 最初の メ ッ セージ を受信 し た と き に、 Post が sysC で停止 し ます。 266 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) truncate log truncate log コ マ ン ド は、 Event Log お よ び SharePlex 変数デー タ デ ィ レ ク ト リ の中の log サブデ ィ レ ク ト リ の ト レース ロ グ フ ァ イ ルを切 り 詰め る (すべての デー タ を削除) す る ために使用 し ます。 こ れ ら の ロ グには、 デー タ が蓄積す る ために、 デ ィ ス ク スペース を大量に消費す る こ と があ り ます。 truncate log コ マ ン ド を使用す る と 、 デー タ の有用な期間が終了 し た後で、 ロ グ を切 り 詰め る こ と がで き ます。 こ の コ マ ン ド は、 複製に影響を与え ません。 こ の コ マ ン ド は、 複製がア ク テ ィ ブで、 デー タ がキ ュ ーの中にあ る 間に使用で き ます。 sp_eventmon が実行中のログの切 り 詰め sp_eventmon 監視ス ク リ プ ト を実行中の場合は、 truncate log コ マ ン ド を発行 し てか ら sp_cop_name.mrk フ ァ イ ルを削除 し て く だ さ い。 こ こ で sp_cop_name は、 ス ク リ プ ト を実行 し た と き に -s 引数で使用 し た値です。 こ の フ ァ イ ルは SharePlex 製品デ ィ レ ク ト リ の bin サブデ ィ レ ク ト リ にあ り ます。 重要! truncate log コ マ ン ド は、 ログから すべてのエ ン ト リ を削除 し ます。 Quest Technical Support は、 サポー ト 電話を受けた と き に、 ログの中の情報を参照するので、 で き る限 り デー タ を保持する よ う に し て く だ さ い。 権限レベル : 発行先 : 関連 コ マ ン ド : Administrator (1) ソ ース ま たは タ ーゲ ッ ト シ ス テ ム なし 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † truncate log 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 章1 SharePlex コ マ ン ド の使用 267 usage usage コ マ ン ド は、 SharePlex コ マ ン ド の構文を表示す る ために使用 し ます。 コ マ ン ド 全体を入力 し て も 、 最初の数キー ワ ー ド だけ を入力 し て も 構い ません。 た と えば、 usage compare と 入力す る と 、 compare using お よ び compare コ マ ン ド の両方の構文が表示 さ れ ます。 構文に加え て、 コ マ ン ド ま たは コ マ ン ド のグループの説明を表示す る には、 help コ マ ン ド (112 ページ を参照) を使用 し ます。 こ の コ マ ン ド には、 [on host] オプシ ョ ンはあ り ません。 Viewer (3) 権限レベル : 発行先 : 関連 コ マ ン ド : ソ ース ま たは タ ーゲ ッ ト シ ス テ ム help 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † usage commandname 使用で き ません † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 必須引数 引数 説明 commandname 構文を表示す る コ マ ン ド 。 例: sp_ctrl(sysA)> usage stop 268 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) verify config verify config コ マ ン ド は、 特定のア ク テ ィ ベーシ ョ ンお よ び複製に関す る 問題 を回避す る ための、 予防手段 と し て提供 さ れてい ます。 こ れはア ク テ ィ ベー シ ョ ン を テ ス ト し て、 正 し く 完了す る こ と を確認す る 目的で使用 さ れ ます。 verify config コ マ ン ド はテーブル と シーケ ン ス だけ を検証 し ます。 こ の コ マ ン ド は以下の目的で使用で き ます。 • 設定フ ァ イ ルの構文を検証す る 。 • ソ ース オブジ ェ ク ト がテーブルま たはシーケ ン ス でない場合に、 エ ラ ー を報告す る 。 • • • • ルー ト に指定 さ れてい る ホ ス ト 名が到達不可能な場合に報告す る 。 単一のオブジ ェ ク ト に対 し て重複指定があ る 場合に報告す る 。 テーブル指定が ス キ ッ プ さ れ る こ と と その理由を報告す る 。 ワ イ ル ド カー ド 指定に含ま れ る 対象オブジ ェ ク ト の一覧を表示す る 。 verify config コ マ ン ド がサポー ト し ない も の verify config コ マ ン ド は、 以下の作業を行い ません。 • ア ク テ ィ ベーシ ョ ン時刻の検証。 • タ ーゲ ッ ト オブジ ェ ク ト ま たは タ ーゲ ッ ト SID の検証。 ア ク テ ィ ブ設定の中の追加または変更 さ れたオブ ジ ェ ク ト の検証 ア ク テ ィ ブ設定に追加 し たいオブジ ェ ク ト ま たは変更 ( ルーテ ィ ン グの変更な ど ) し たいオブジ ェ ク ト を検証す る には、 ア ク テ ィ ブ設定を コ ピー し て変更 し てか ら 、 その コ ピーに対 し て verify command を実行す る こ と をお勧め し ます。 パーテ ィ シ ョ ン化レ プ リ ケーシ ョ ン で使用 verify config コ マ ン ド は、 パーテ ィ シ ョ ン化レ プ リ ケーシ ョ ン を使用す る テー ブルを含む設定に使用で き ます。 SharePlex はパーテ ィ シ ョ ン化レ プ リ ケー シ ョ ン での verify config の使用をサポー ト し てい ますが、 パーテ ィ シ ョ ン ま た はその定義を検証す る 付加機能は用意 さ れてい ません。 章1 SharePlex コ マ ン ド の使用 269 検証結果の表示 verify config コ マ ン ド は、 検証が完了す る ま で、 sp_ctrl イ ン タ ーフ ェ イ ス の制 御を保持 し ます。 こ の コ マ ン ド は、 設定フ ァ イ ル全体、 ロ グエ ラ ー と 重複、 お よ び ワ イ ル ド カー ド に該当す る 展開オブジ ェ ク ト を読み込みます。 検証結果は sp_ctrl の画面に表示 さ れ ます。 以下の作業を行っ て、 結果の詳細 を表示す る こ と がで き ます。 • sp_ctrl で、 verify config コ マ ン ド に detail オプシ ョ ン を指定 し て発行 し ま す。 • verify config コ マ ン ド の発行後に画面に表示 さ れ る パ ス を使っ て、 結果フ ァ イ ルを直接参照 し ます。 Viewer (3) 権限レベル : 発行先 : 関連 コ マ ン ド : ソ ース シ ス テ ム activate config、 copy config、 create config、 edit config 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † activate config filename 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 必須引数 引数 説明 filename filename は、 検証す る 設定の名前です。 270 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) コ マ ン ド オプ シ ョ ン オプ シ ョ ン detail 説明 こ のオプシ ョ ンは、 大 き な レベルの詳細を画面に表示 し ます。 例: sp_ctrl(sysA)> verify config local_wild detail こ の例では、 local_wild 設定が検証 さ れ、 上位レベルの詳細が 表示 さ れ ます。 章1 SharePlex コ マ ン ド の使用 271 version version コ マ ン ド は、 SharePlex ソ フ ト ウ ェ アのバージ ョ ンナンバーを表示す る ために使用 し ます。 権限レベル : 発行先 : 関連 コ マ ン ド : Viewer (3) ソ ース ま たは タ ーゲ ッ ト シ ス テ ム なし 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † version 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 272 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) view config view config コ マ ン ド は、 ア ク テ ィ ブ ま たは非ア ク テ ィ ブな設定フ ァ イ ルの内 容を sp_ctrl イ ン タ ーフ ェ イ ス の中か ら 表示す る ために使用 し ます。 こ れは次 の と き に使用 し ます。 • 誤っ て書 き 込ま れた設定のために、 activation ま たは複製の問題が発生 し て い る 疑いがあ る と き 。 • ど のオブジ ェ ク ト が複製 さ れてい る か、 ま たルー ト が ど の よ う に設定 さ れ てい る か を知 り たい と き 。 注 : 設定を編集する には、 edit config コ マ ン ド (105 ページ を参照) を使用 し ます。 ア ク テ ィ ブ設定は編集で き ません。 ア ク テ ィ ブ設定を変更するには、 copy config コ マ ン ド (94 ページ を参照) で コ ピー し て、 それから そのコ ピーを編集 し ます。 Viewer (3) 権限レベル : 発行先 : 関連 コ マ ン ド : ソ ース シ ス テ ム activate config、 copy config、 deactivate config、 edit config、 list config、 remove config、 rename config、 verify config 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † view config filename 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 必須引数 引数 説明 filename 表示す る 設定の名前。 設定名には、 大文字 と 小文字の区別があ り ます。 例: sp_ctrl(sysB)> view config sales 章1 SharePlex コ マ ン ド の使用 273 view log options view log options コ マ ン ド は、 show log コ マ ン ド (225 ページ を参照) のデ フ ォ ル ト 値を表示す る ために使用 し ます。 表示の例 : sp_ctrl(sysA)> view log options Log current display options: direction = reverse maxlines = 50 lpp = 30 こ れ ら のパ ラ メ ー タ は、 set log コ マ ン ド (190 ページ を参照)、 ま たは show log コ マ ン ド 自体の中のオプシ ョ ン で変更で き ます。 権限レベル : 発行先 : 関連 コ マ ン ド : Viewer (3) ソ ース ま たは タ ーゲ ッ ト シ ス テ ム set log、 show log 構文 基本 コ マ ン ド [ON HOST] オプ シ ョ ン † view log options 使用可能 † [on host] オプシ ョ ン を使用す る と 、 リ モー ト コ マ ン ド の発行が可能にな り ます。 こ れ ら のオプシ ョ ンの詳細は、 14 ページ を参照 し て く だ さ い。 274 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 2 SharePlex パラ メ ー タ こ の章では、 最 も 一般的に使用 さ れ る SharePlex パ ラ メ ー タ お よ びそれ ら を設 定、 ア ク テ ィ ベー ト す る 方法を説明 し ます。 目次 SharePlex パラ メ ー タ について パラ メ ー タ 情報の保存場所 パラ メ ー タ の設定および activating SharePlex パラ メ ー タ の リ ス ト の表示 パラ メ ー タ のカ テ ゴ リ user-configurable SharePlex パ ラ メ ー タ の説明 276 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) SharePlex パラ メ ー タ について SharePlex パ ラ メ ー タ は複製の さ ま ざ ま な側面を制御 し チ ュ ーニ ン グ し ます。 SharePlex はデフ ォ ル ト 設定で最適に動作す る よ う に設計 さ れてい ます。 一般 に、 次の状況以外では、 パ ラ メ ー タ の値を変更 し ないで く だ さ い。 • 複製戦略のためにそれが必要な場合 • マニ ュ アルに書かれた SharePlex の手順に従っ てい る 場合 • Quest Technical Support か ら そ う す る よ う に指示 さ れた場合 必要な と き は、 SharePlex Administrator が user-configurable であ る と 指定 さ れた 特定のパ ラ メ ー タ を変更で き ます。 ユーザー設定可能 SharePlex パ ラ メ ー タ の 説明は、 281 ページ か ら 始ま り ます。 パラ メ ー タ 情報の保存場所 次の よ う に SharePlex パ ラ メ ー タ 用の フ ァ イ ルが 2 つあ り ます。 • param-defaults フ ァ イ ルには、 ほ と ん ど の状態で最高の複製パフ ォ ーマ ン ス を発揮す る ために、 Quest の開発者が設定 し たデフ ォ ル ト 設定が保存 さ れ ます。 param-defaults フ ァ イ ルは、 SharePlex 製品デ ィ レ ク ト リ の data サブ デ ィ レ ク ト リ にあ り ます。 SharePlex の新 し いバージ ョ ンが イ ン ス ト ール さ れない限 り 、 こ の フ ァ イ ルのデー タ は変わ り ません。 こ の フ ァ イ ルは決 し て編集 し ないで く だ さ い。 パ ラ メ ー タ の値の変更方法は、 「パ ラ メ ー タ の設 定お よ び activating」 を参照 し て く だ さ い。 • paramdb フ ァ イ ルには、 ユーザー定義パ ラ メ ー タ が保存 さ れ ます。 こ れ ら の値は、 SharePlex Administrator が set param コ マ ン ド を使用 し てデフ ォ ル ト か ら 変更 し ます。 こ の フ ァ イ ルには、 ロ ーカルシ ス テ ムの SharePlex ラ イ セ ン ス キー、 SharePlex Oracle ユーザー、 SharePlex ユーザーのパ ス ワー ド も 保 存 さ れ ます。 paramdb は、 SharePlex 変数デー タ デ ィ レ ク ト リ の data サブ デ ィ レ ク ト リ にあ り ます。 こ れは空の状態で開始 し 、 SharePlex Administrator がパ ラ メ ー タ の値を変更す る と 、 それ ら 値が こ れに追加 さ れ ます。 ユーザー定義パ ラ メ ー タ 値に よ っ て、 SharePlex を実行す る と き に SharePlex のデフ ォ ル ト 値が上書 き さ れ ます。 SharePlex の新 し いバージ ョ ン を イ ン ス ト ールす る と き には、 paramdb フ ァ イ ルの中のすべての設定は不 変の ま ま です。 章2 SharePlex パ ラ メ ー タ 277 パラ メ ー タ の設定および activating SharePlex Administrator (SharePlex Admin グループの メ ンバ) だけが、 パ ラ メ ー タ を変更す る 権限を与え ら れたユーザーです。 パ ラ メ ー タ の値の正 し い フ ォ ーマ ッ ト お よ び範囲を判断す る には、 『 リ フ ァ レ ン ス ガ イ ド 』 で 282 ペー ジ か ら 始ま る パ ラ メ ー タ の説明を参照 し て く だ さ い。 Capture、 Read、 Export、 Import、 Post process のパ ラ メ ー タ は、 SharePlex の イ ン ス タ ン ス のために複数 のプ ロ セ ス の イ ン ス タ ン ス が存在す る と き は、 プ ロ セ ス ご と に設定で き ます。 パ ラ メ ー タ は次の方法で設定で き ます。 • sp_ctrl イ ン タ ーフ ェ イ ス か ら set param コ マ ン ド を使用 し ます。 複製が何回 停止お よ び開始 し て も 新 し い値が保たれ る ために、 こ れは好ま し い方法で す。 • sp_cop を起動す る 前の UNIX シ ス テ ム の環境変数 と し て設定 し ます。 新 し い値は、 その sp_cop のセ ッ シ ョ ン についてのみ有効にな り ます。 • 直接 paramdb を編集す る こ と に よ り 設定 し ます。 複製に深刻な影響を与え る 誤 り を犯 し やすいために、 こ れは最 も 好ま し く ない方法です。 重要! Oracle の SharePlex ユーザーのパスワー ド は暗号化 さ れてお り 、 set param command を使用する こ と や、 paramdb を編集する こ と では変更で き ません。 パス ワー ド を変更する ための最良の方法は、 ora_chpwd プ ログ ラ ムを実行する こ と です。 詳細は、 『SharePlex 管理者ガ イ ド 』 の 11 章を参照 し て く だ さ い。 sp_ctrl によ る SharePlex パラ メ ー タ の設定 SharePlex パ ラ メ ー タ を変更す る ためにお勧めす る 方法は、 sp_ctrl の中の set param コ マ ン ド を使用す る こ と です。 こ の コ マ ン ド で、 paramdb の中に正確な エ ン ト リ が確立 さ れ、 sp_cop がいつ起動ま たはシ ャ ッ ト ダ ウ ン さ れて も 、 設 定が必ず有効な ま ま にな り ます。 sp_ctrl を使用す る こ と は、 プ ロ セ ス固有の パ ラ メ ー タ 設定を paramdb に必ず正確に入力す る ための唯一の方法です。 パ ラ メ ー タ の設定を そのデフ ォ ル ト 値に復元す る には、 reset param コ マ ン ド を使用 し ます。 set param および reset param コ マ ン ド の詳細は、 第 1 章 の中のアルフ ァ ベ ッ ト 順の リ ス ト を参照 し て く だ さ い。 278 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 環境変数 と し ての SharePlex パラ メ ー タ の設定 UNIX シ ス テ ム では、 SharePlex パ ラ メ ー タ は環境変数 と し て設定で き ます。 環境変数は、 paramdb ま たは param-defaults フ ァ イ ルの中の設定を上書 き し ま すが、 それが設定 さ れた sp_cop のセ ッ シ ョ ン についてのみ有効にな り ます。 sp_cop を シ ャ ッ ト ダ ウ ン し て、 環境変数を再設定せずにそれを再起動 し た場 合は、 SharePlex は (使用可能な場合は) paramdb の設定を使用す る か、 param-defaults フ ァ イ ルの中のデフ ォ ル ト 設定を使用 し ます。 注 : Windows シ ス テムでは、 SharePlex 環境変数は、 Windows Registry で設定する必 要があ り ます。 詳細は、 『SharePlex 管理者ガ イ ド 』 を参照 し て く だ さ い。 SharePlex パ ラ メ ー タ を UNIX シ ス テ ム上で環境変数 と し て設定す る には、 次 の コ マ ン ド の 1 つを使用 し ます。 sp_cop を起動す る 前に環境変数を設定 し ま す。 sp_cop が実行中の場合は、 新 し い設定を有効にす る ために、 sp_cop を再 起動 し ます。 ksh シ ェ ルの場合 : $ export parameter_name=value csh シ ェ ルの場合 : $ setenv parameter_name value 環境変数には一時的な性質があ る ために、 可能な場合は こ れ ら の方法を避け て、 set param コ マ ン ド で変更 し て く だ さ い。 環境変数に頼 る と き は、 特に SharePlex に複数のユーザーがい る と き は、 sp_cop を再起動 し た と き に、 誰か が変数の設定を忘れ る (ま たは正 し く ない値を使用す る ) リ ス ク があ り ます。 こ れは、 複製に重大な悪影響を及ぼ し て、 デー タ を resynchronize す る 必要が発 生す る こ と があ り ます。 paramdb の編集によ る SharePlex パラ メ ー タ の設定 paramdb は、 パ ラ メ ー タ 設定を変更す る ために ASCII テ キ ス ト エデ ィ タ で編集 で き ますが、 こ れは経験のあ る SharePlex Administrator だけが行な っ て く だ さ い。 sp_ctrl イ ン タ ーフ ェ イ ス を使用せずに フ ァ イ ルを編集す る と き は間違い を犯 し やす く な り 、 複製に重大な影響を及ぼす こ と があ り ます。 こ のマニ ュ ア ルに リ ス ト さ れてい る パ ラ メ ー タ だけ を編集 し て く だ さ い。 paramdb を編集す 章2 SharePlex パ ラ メ ー タ 279 る と き は、 まずオ リ ジナルの paramdb フ ァ イ ルの コ ピーをバ ッ ク ア ッ プ と し て保存 し ます。 paramdb フ ァ イルを編集する には paramdb フ ァ イ ルを編集す る には、 こ れを テ キ ス ト エデ ィ タ で開いて、 エデ ィ タ の ツールを使用 し て変更 し ます。 必要な場合は コ メ ン ト を追加で き ます。 各 コ メ ン ト 行の先頭にはパ ウ ン ド (#) 記号をつけ、 Enter キーを押 し てその行を 終了 し ます。 • パ ラ メ ー タ が以前にデフ ォ ル ト か ら 変更 さ れてい る 場合は、 フ ァ イ ルの中 にその項目があ り ます。 フ ァ イ ルの中の現在値を新 し い値に変更 し ます。 • は じ めてパ ラ メ ー タ の値を変更す る 場合は、 新 し い行に項目を作成 し ます。 フ ァ イ ルのヘ ッ ダで説明 さ れてい る フ ォ ーマ ッ ト 要件に注意深 く 従っ て く だ さ い。 パ ラ メ ー タ の名前、 それか ら スペース、 そ し て値の順に入力 し ま す。 変更す る パ ラ メ ー タ に よ っ ては、 影響を受け る 複製プ ロ セ ス ま たは sp_cop を 再起動す る 必要があ り ます。 次に、 vi テ キ ス ト エデ ィ タ で開いた paramdb の 例を示 し ます。 図 1: vi で開いた paramdb SharePlex パラ メ ー タ の リ ス ト の表示 ユーザーが設定可能な SharePlex パ ラ メ ー タ を表示す る には、 sp_ctrl の中の list param コ マ ン ド を使用 し ます。 こ こ では、 パ ラ メ ー タ の名前、 現在の設 定、 デフ ォ ル ト 値 (パ ラ メ ー タ が変更 さ れてい る 場合)、 set-at ポ イ ン ト が表示 さ れます。 set-at ポ イ ン ト は、 パ ラ メ ー タ の変更が有効にな る と き を示 し ます。 取 り 得 る set-at ポ イ ン ト は次の と お り です。 • Live は、 変更がす ぐ に有効にな る こ と を意味 し ます。 280 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) • Restart Process は、 影響を受け る SharePlex プ ロ セ ス が再起動 さ れた と き に 変更が有効にな る こ と を意味 し ます。 • Restart Cop は、 sp_cop が再起動 さ れた と き に変更が有効にな る こ と を意味 し ます。 表示に関 し て次の追加オプシ ョ ンが使用で き ます。 • すべての SharePlex パ ラ メ ー タ • 値が変更 さ れたパ ラ メ ー タ のみ • 特定の SharePlex モジ ュ ールに関係す る パ ラ メ ー タ list param コ マ ン ド の詳細は、 121 ページ を参照 し て く だ さ い。 章2 SharePlex パ ラ メ ー タ 281 パラ メ ー タ のカ テ ゴ リ SharePlex パ ラ メ ー タ は、 ソ フ ト ウ ェ アの さ ま ざ ま な機能を制御す る モジ ュ ー ルに従っ て グループ分け さ れてい ます。 SharePlex ユーザーが変更で き る パ ラ メ ー タ のあ る モジ ュ ールは、 次のテーブルに一覧 さ れてい ます。 list param module コ マ ン ド を発行す る こ と で、 モジ ュ ールのパ ラ メ ー タ の リ ス ト を表示で き ます。 こ こ で module はモジ ュ ールの名前です。 SharePlex パラ メ ー タ モ ジ ュ ール モ ジ ュ ール 名付け規約 制御 さ れる機能 capture SP_OCT compare SP_DEQ Capture プ ロ セ ス compare commands config SP_OCF 設定のア ク テ ィ ベー ト プ ロ セ ス cop SP_COP sp_cop export SP_XPT Export プ ロ セ ス import SP_IMP logging SP_SLG Import プ ロ セ ス the SNMP feature post SP_OPO queue SP_QUE read SP_ORD reconcile SP_RCL Read プ ロ セ ス the reconcile command stats SP_SHS the shared memory for statistics SP_OSY SYNC フ ァ ミ リ ーの コ マ ン ド ( 例 : copy/ append) SP_SYS system-related items sync system Post プ ロ セ ス the SharePlex queues user-configurable SharePlex パラ メ ー タ の説明 こ のセ ク シ ョ ン では、 user-configurable SharePlex パ ラ メ ー タ を説明 し ます。 こ の章で解説 さ れていないパ ラ メ ー タ は内部パ ラ メ ー タ であ り 、 Quest の開発者 ま たは Technical Support の代表者の指導の も と でのみ修正す る べ き も のです。 パ ラ メ ー タ は、 次の よ う にグループ分け さ れ ます。 282 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) • • • • • • • • • • • • Configuration パ ラ メ ー タ 、 282 ページ Capture パ ラ メ ー タ 、 283 ページ Read パ ラ メ ー タ 、 294 ページ Export パ ラ メ ー タ 、 302 ページ Import パ ラ メ ー タ 、 304 ページ Post パ ラ メ ー タ 、 305 ページ sp_cop パ ラ メ ー タ 、 317 ページ Queue パ ラ メ ー タ 、 320 ページ SNMP パ ラ メ ー タ 、 323 ページ System パ ラ メ ー タ 、 324 ページ Compare command パ ラ メ ー タ 、 327 ページ Synchronization (copy/append) コ マ ン ド パ ラ メ ー タ 、 page 333 Configuration activation パラ メ ー タ SP_OCF_LOCK_WAIT_TIME こ のパ ラ メ ー タ は、 特定のテーブルで activation が失敗す る ま で SharePlex が待 機すべ き 時間を示 し ます。 テーブルは activation のために ロ ッ ク す る 必要があ る ために、 ロ ジ ッ ク は指定 さ れた時間 ロ ッ ク を再試行す る こ と であ り 、 こ の指 定 さ れた時間は SP_OCF_LOCK_WAIT_TIME パ ラ メ ー タ で制御 さ れます。 デフ ォ ル ト : 5 分 有効な値の範囲 : 任意の正の整数 有効にな る 時期 : 次の activation SP_OCF_THREAD_COUNT こ のパ ラ メ ー タ は、 configuration activation 中に SharePlex が生成す る ス レ ッ ド のデフ ォ ル ト 数を制御 し ます。 最適のパフ ォ ーマ ン ス レベルを判断す る ため に、 こ の ス レ ッ ド 数で実験す る こ と が必要な場合 も あ り ます。 た と えば、 大型 デ ィ ス ク ア レ イ のあ る 32 CPU マシ ン では、 10 ス レ ッ ド 以上にす る と パフ ォー マ ン ス が向上す る こ と があ り ます。 ス レ ッ ド 数の値は、 分析す る テーブルの数 と は無関係です。 デフ ォ ル ト : 3 ス レ ッ ド 有効な値の範囲 : 1 か ら 32 有効にな る 時期 : 即時 章2 SharePlex パ ラ メ ー タ 283 Capture パラ メ ー タ SP_OCT_ARCH_LOC こ のパ ラ メ ー タ は、 アーカ イ ブ ロ グのパ ス を定義 し ます。 REDO ロ グが ラ ッ プ し た と き は、 SharePlex は Oracle のアーカ イ ブ ロ グ リ ス ト の中のアーカ イ ブ ロ グ を検索 し ます。 SharePlex がそ こ でアーカ イ ブ ロ グ を発見で き ない場合は、 こ のパ ラ メ ー タ で指定 さ れたデ ィ レ ク ト リ で探 し ます。 デフ ォ ル ト は、 /home デ ィ レ ク ト リ です。 アーカ イ ブ ロ グのパ ス が異な る 場合は、 こ のパ ラ メ ー タ に 正 し い フルパ ス名を指定 し ます。 次の例の よ う に、 セ ミ コ ロ ン (;) で分け る こ と で、 複数のデ ィ レ ク ト リ を指定で き ます。 sp_ctrl> set param SP_OCT_ARCH_LOC /disk1/log;/disk2/log こ の例では、 Capture は ロ グ を見つけ る ために、 /disk1/log パ ス と /disk2/log パ ス の両方を検索 し ます。 SharePlex for RAC のデ ィ レ ク ト リ パ ス を指定す る には、 次の コ マ ン ド を使用 し ます。 sp_ctrl> set param SP_OCT_ARCH_LOC !;<node1_oracle_sid>;<node1_arch_absolute path>;<node2_oracle_sid>;<node_arch_absolute_path> パ ス名について非 RAC フ ォーマ ッ ト では、 デ ィ レ ク ト リ パ ス名の リ ス ト を セ ミ コ ロ ン で分け る こ と がで き ます。 リ ス ト は、 最大 1023 バ イ ト ま での長 さ で 自由に設定で き ます。 し か し 、 RAC フ ォ ーマ ッ ト では、 非 RAC フ ォ ーマ ッ ト と 異な り 、 !; の後に sid;pathname のペアの リ ス ト が続 き 、 パ ス名をパ ス名の リ ス ト に 「で き ません」。 各 SID の後には、 正確に 1 つのデ ィ レ ク ト リ パ ス名を つけ る 必要があ り ます。 1 つの イ ン ス タ ン ス SID のために複数のパ ス名を指定 す る 場合は、 2 つの項目のペア を入力 し 、 各項目に同 じ SID を持たせ る 必要が あ り ます。 こ のために、 次の よ う には指定で き ません。 !;sid1;path1;path2;path3;sid2;path4 上の例の正 し い フ ォ ーマ ッ ト は、 次の と お り です。 !;sid1;path1;sid1;path2;sid1;path3;sid2;path4 デフ ォ ル ト : 空文字列 有効な値の範囲 : restore さ れた アーカ イ ブ ロ グの フルデ ィ レ ク ト リ パ ス 有効にな る 時期 : 即時 284 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) SP_OCT_ARCH_LOC_FIRST ユーザーは こ のパ ラ メ ー タ を使っ て、 SharePlex がアーカ イ ブ ロ グの場所を判 断す る プ ロ セ ス の順序を変更で き ます。 通常 SharePlex は、 次の よ う にアーカ イ ブ ロ グの場所を検索 し ます。 1 オン ラ イ ン ロ グ 2 アーカ イ ブ ロ グ - Oracle が指定 し た場所を使用 3 顧客指定の場所 SP_OCT_ARCH_LOC を使っ て アーカ イ ブ ロ グ こ のパ ラ メ ー タ を使用す る と 、 ス テ ッ プ 2 で Oracle が指定 し た場所を検索す る 前に、 ス テ ッ プ 3 の情報を使用す る こ と で、 効率的に検索順序を切 り 替え る こ と がで き ます。 注 : こ のパラ メ ー タ は、 SP_OCT_ARCH_LOC パ ラ メ ー タ と 連携 し て使用する必要 があ り ます。 デフ ォ ル ト : 0 (オ フ) 有効な値の範囲 : 0 ま たは 1 (フ ラ グ) 有効にな る 時期 : 即時 SP_OCT_AUTOADD_ENABLE こ のパ ラ メ ー タ を設定す る と 、 テーブル作成時に新規テーブル名がア ク テ ィ ブ 設定の ワ イ ル ド カー ド 指定に一致す る 場合、 Capture は自動的にそのテーブル を複製に追加 し ます。 デフ ォ ル ト : 1 (オ ン) 有効な値の範囲 : 0 ま たは 1 (フ ラ グ) 有効にな る 時期 : 即時 SP_OCT_CK_LOC_FIRST こ のパ ラ メ ー タ を使用す る と 、 Capture プ ロ セ ス は まず SP_OCT_ARCH_LOC に指定 さ れてい る 場所にアーカ イ ブ さ れてい る redo ロ グ を検索 し ます。 SP_OCT_ARCH_LOC が空文字列の場合、 Capture は Oracle に設定 さ れてい る アーカ イ ブ ロ グの場所 (Archive Log Destination) を検索 し ます。 デフ ォ ル ト : 0 (オ フ) 有効な値の範囲 : 0 ま たは 1 (フ ラ グ) 有効にな る 時期 : 即時 章2 SharePlex パ ラ メ ー タ 285 SP_OCT_ASM_SID こ の フ ァ イ ルは ASM モジ ュ ールの Oracle SID を識別 し ます。 こ のパ ラ メ ー タ は、 ASM がサポー ト す る プ ラ ッ ト フ ォーム上で ora_setup 中に、 ユーザーが ASM のサポー ト を有効に し た場合にのみ イ ン ス ト ール さ れます。 ora_setup 時に推奨 さ れた値 (SID の前にはプ ラ ス (+) 記号が必要です ) デフ ォ ル ト : な し 、 有効にな る 時期 : Capture プ ロ セ ス の再起動時 SP_OCT_ASM_SUPPORT こ のパ ラ メ ー タ は、 ASM がサポー ト す る プ ラ ッ ト フ ォ ーム上での、 redo ロ グ お よ びアーカ イ ブ ロ グのサポー ト を有効 / 無効に し ます。 こ のパ ラ メ ー タ は、 ASM がサポー ト す る プ ラ ッ ト フ ォ ーム上で ora_setup 中に、 ユーザーが ASM のサポー ト を有効に し た場合にのみ イ ン ス ト ール さ れます。 デフ ォ ル ト : 1 (オン) 有効にな る 時期 : Capture プ ロ セ ス の再起動時 SP_OCT_CHECKPOINT_LOG 時折、 Capture process が通常ベース でチ ェ ッ ク ポ イ ン ト を行なわない こ と があ り ます (チ ェ ッ ク ポ イ ン ト は、 復旧で必要な場合にプ ロ セ ス の状態を保存 し ま す)。 Capture process が何 ら かの理由で終了 し REDO ロ グが ラ ッ プ し た場合は、 SharePlex は も はや存在 し ないチ ェ ッ ク ポ イ ン ト を復旧 し よ う と 試みます。 SP_OCT_CHECKPOINT_LOG に よ り 、 ロ グ切 り 替え前にチ ェ ッ ク ポ イ ン ト が 発生す る こ と が保証 さ れ ます。 Capture が指定 さ れた数の ロ グで Oracle に遅れを と っ た と き に、 チ ェ ッ ク ポ イ ン ト が ト リ ガ さ れます。 た と えば、 デフ ォ ル ト の 2 の場合は、 Oracle か ら 2 以 上の ロ グで遅れを と っ た と き に、 Capture はチ ェ ッ ク ポ イ ン ト を行ない ます。 こ のパ ラ メ ー タ に指定可能な値の範囲は、 2 (デフ ォ ル ト ) か ら 使用 し てい る ロ グの数に等 し い値ま でです。 0 の値を指定す る と 、 こ の機能は無効にな り ま す。 こ のパ ラ メ ー タ は、 頻繁な ロ グ切 り 替えに よ り SharePlex の内部チ ェ ッ ク ポ イ ン ト 機構が ト リ ガ さ れ る 前に切 り 替えが起 こ る こ と があ る 環境で役立ち ま す。 デフ ォ ル ト : 2 ロ グ 有効な値の範囲 : 2 か ら REDO ロ グの数ま で 有効にな る 時期 : 即時 286 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) SP_OCT_CHECKPOINT_TIME こ のパ ラ メ ー タ は、 SP_OCT_CHECKPOINT_FREQ パ ラ メ ー タ に関連 し て機能 し ます。 こ れは、 Capture process がチ ェ ッ ク ポ イ ン ト を行な う 前の遅延時間を 秒単位で定義 し ます。 SP_OCT_CHECKPOINT_FREQ のために設定 さ れた値に 到達す る 前に、 こ のパ ラ メ ー タ のために設定 さ れた値に到達 し た場合は、 チ ェ ッ ク ポ イ ン ト を ト リ ガ し ます (チ ェ ッ ク ポ イ ン ト は、 障害復旧で必要な場 合にプ ロ セ ス の状態を保存 し ます)。 デフ ォ ル ト : 120 秒 有効な値の範囲 : 任意の正の整数 有効にな る 時期 : 即時 SP_OCT_DATA_OBJ_CACHE_SIZE こ のパ ラ メ ー タ は、 デー タ オブジ ェ ク ト ID か ら テーブルオブジ ェ ク ト ID への マ ッ ピ ン グ キ ャ ッ シ ュ 内で使用す る エ ン ト リ / 要素数を指定 し ます。 DLOAD や LOB デー タ な ど の特定の操作の redo レ コ ー ド には、 デー タ オブジ ェ ク ト ID のみが含ま れてい ます。 Capture プ ロ セ ス は操作が処理対象か ど う か を判断す る ために、 デー タ オブジ ェ ク ト ID を テーブルオブジ ェ ク ト ID にマ ッ プす る 必 要があ り ます。 デー タ オブジ ェ ク ト ID か ら テーブルオブジ ェ ク ト ID へのマ ッ ピ ン グ キ ャ ッ シ ュ は、 こ れに対す る ル ッ ク ア ッ プ ソ リ ュ ーシ ョ ン を提供 し てい ます。 そ う し ない と 、 Capture プ ロ セ ス は Oracle に ク エ リ を行っ て、 デー タ オ ブジ ェ ク ト ID を テーブルオブジ ェ ク ト ID にマ ッ プ し なければな り ません。 デフ ォ ル ト : 50 有効な値の範囲 : 任意の正の整数 有効にな る 時期 : 即時 SP_OCT_DATE_ MSG こ のパ ラ メ ー タ は、 無効なデー タ 列を検出 し た と き に、 Capture process が警告 メ ッ セージ を Event Log お よ び Capture Log に印字す る ために設定で き ます。 0 を設定 し た場合は こ れが無効にな り 、 1 を設定 し た場合は有効にな り ます。 Capture が生成す る エ ラ ー メ ッ セージは、「Invalid DATE format detected in record with rowid=rowid, on obj object_id See capture log for detail.」 にな り ます。 デフ ォ ル ト : 0 ( メ ッ セージ を印字 し ません) 有効な値の範囲 : 0 ま たは 1 (フ ラ グ) 有効にな る 時期 : 即時 章2 SharePlex パ ラ メ ー タ 287 SP_OCT_DDL_LOGGING こ のパ ラ メ ー タ は、 DDL 活動に関す る Capture ロ グ レベルを制御 し ます。 DDL ロ グへの DDL の ロ ギ ン グは、 SP_OCT_REPLICATE_ALL_DDL の設定値に依 存 し てい ません。 SP_OCT_REPLICATE_ALL_DDL が 0 の場合で も 、 DDL は記 録 さ れます。 使用可能な設定は次の と お り です。 0 = ロ ギングな し 1 = 複製 さ れた DDL に対 し てのみ 2 = すべての DDL が対象 デフ ォ ル ト : 2 有効な値の範囲 : 0, 1, 2 有効にな る 時期 : 即時 SP_OCT_DEF_ 日付および時刻パラ メ ー タ 次のパ ラ メ ー タ は、 ユーザーま たはアプ リ ケーシ ョ ンに よ っ て誤っ て入力 さ れ、 デー タ ベース の有効性チ ェ ッ ク をバ イ パ ス し ていた場合に、 SharePlex が 日付お よ び時刻の フ ォーマ ッ ト を是正す る ために設定で き ます。 こ れ ら のパ ラ メ ー タ は activate さ れ る と す ぐ に有効にな り ます。 SP_OCT_DEF_MONTH 値の範囲は 1 -12 SP_OCT_DEF_DAY 値の範囲は 1 -31 SP_OCT_DEF_YEAR 値の範囲は 1987 -9999 SP_OCT_DEF_HOUR 値の範囲は 0 -23 SP_OCT_DEF_MIN 値の範囲は 0 -59 SP_OCT_DEF_SEC 値の範囲は 0 -59 SP_OCT_DENIED_USERID こ のパ ラ メ ー タ は、 Capture プ ロ セ ス が無視す る ま たはフ ィ ル タ リ ン グす る す べての DML お よ び DDL ト ラ ンザ ク シ ョ ンの Oracle 10g 以降のユーザー ID を 指定す る ために使用で き ます。 288 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 重要! ソ ースマ シ ンの ト ラ ンザ ク シ ョ ン を無視する と 、 非同期状態にな る可能性があ り ます。 重要! SharePlex は、 指定 さ れたユーザー ID が存在するかど う かを確認 し ません。 デフ ォ ル ト : 0x00000000 有効な値の範囲 : 整数 ( 有効な任意の Oracle ユーザー ID) 有効にな る 時期 : 即時 SP_OCT_LOB_BUFFER_SIZE こ のパ ラ メ ー タ は、 Capture の LOB バ ッ フ ァ のサ イ ズ を制御 し ます。 こ のバ ッ フ ァ は Capture が関連す る ト ラ ンザ ク シ ョ ン情報を結集で き る ま で、 維持す る 必要があ り ます。 SharePlex が ト ラ ンザ ク シ ョ ン を決定で き ない場合は、 ト ラ ンザ ク シ ョ ンがあ る も のの外側の特殊な sub-queue を使用 し ます。 こ れ ら の sub-queue のヘ ッ ダでは、 よ り 多 く の共有 メ モ リ が必要であ り 、 SP_OCT_LOB_BUFFER_SIZE パ ラ メ ー タ を増加す る こ と が必要な場合があ り ます。 LOB バ ッ フ ァ が大 き く なればな る ほ ど、 シ ス テ ム メ モ リ が尽 き る 可能性 も 高 く な り 、 その場合は、 再び メ モ リ が使用可能にな る ま で、 その後の LOB 操作 のバ ッ フ ァ リ ン グがで き な く な り ます。 そのために、 SP_OCT_LOB_BUFFER_SIZE パ ラ メ ー タ を増加す る こ と と 関連 し て、 SP_QUE_Q_SHMSIZE パ ラ メ ー タ (320 ページ を参照) を増加す る 必要が発生 す る こ と があ り ます。 一般的には VARRAY の LOB デー タ のみがバ ッ フ ァ さ れ ます。 そのため、 通常 こ のパ ラ メ ー タ は VARRAY が関与す る ト ラ ンザ ク シ ョ ンにのみ影響を与え ま す。 デフ ォ ル ト : LOB ご と に 5 MB の メ モ リ 有効な値の範囲 : 任意の正の整数 有効にな る 時期 : Capture の再起動時 SP_OCT_LOG_MEMBER SP_OCT_LOG_MEMBER パ ラ メ ー タ は、 アーカ イ ブ ロ グの場所を指定す る デー タ デ ィ ク シ ョ ナ リ の ク エ リ を補完す る ために使用 さ れ ます。 こ のパ ラ メ ー タ は § 操作 し たい ロ グ フ ァ イ ルを正確に指定す る ために使用で き ます。 次の例の よ う に、 sp_ctrl を使用す る こ と で、 マ ッ ピ ン グ さ れた フ ァ イ ルパ ス を 指定で き ます。 set param SP_OCT_LOG_MEMBER C:\Oracle\SID\archive\% 章2 SharePlex パ ラ メ ー タ 289 デフ ォ ル ト : % (パーセ ン ト 記号) 有効な値の範囲 : ワ イ ル ド カー ド 文字を含む正 し く フ ォ ーマ ッ ト さ れた フ ァ イ ル名指定 有効にな る 時期 : Capture の再起動時 SP_OCT_LOG_READ_SIZE Capture process は複数の REDO ロ グ フ ァ イ ルブ ロ ッ ク を 1 回のパ ス で読み取 り ます。 こ のパ ラ メ ー タ は、 一度に読み取 る ブ ロ ッ ク 数を制御 し て、 シ ス テ ム の configuration に従っ て値を調整で き る よ う に し 、 Capture が Oracle の処理に遅 れを と る か ど う か を調整で き る よ う に し ます。 こ の値が必要以上に高い と き は、 シ ス テ ム オーバーヘ ッ ド が高 く な り ます。 デフ ォ ル ト : 64 ブ ロ ッ ク 有効な値の範囲 : 任意の正の整数 有効にな る 時期 : Capture の再起動時 SP_OCT_LOGWRAP_RESTART こ のパ ラ メ ー タ は、 次の問題のいずれかが発生 し た後で、 再起動す る ま でに Capture が待機す る 時間の長 さ を定義 し ます。 • ロ グ フ ァ イ ルが も はや存在 し ないための ロ グ ラ ッ プ。 Capture が ロ グ ラ ッ プ を検出 し 、 アーカ イ ブ ロ グが使用で き ない と き は、 Capture が停止 し ます。 Capture は一定時間待機 し てか ら 、 再起動 し ます。 アーカ イ ブ ロ グが restore さ れていない場合は、 Capture は待機 し 、 それか ら 再び停止 し ます。 そ し て こ のプ ロ セ ス を ロ グが restore さ れ る ま で継続 し ます。 Capture は次の メ ッ セージ を Event Log に書 き 込みます。 “10727 - Possible log wrap at activation act_id, log sequence number seq#, offset offset#” ま たは • SharePlex が REDO ロ グ を開 く 許可を拒否 さ れてい ます。 誰かが許可を変更 し て、 SharePlex が REDO ロ グ を読み取 る 能力を拒否 し た場合は、 Capture は こ のパ ラ メ ー タ で指定 さ れた時間停止 し て、 それか ら ロ グ を再度読み取 ろ う と 試みます。 問題が解決す る ま で、 Capture は こ の動作を継続 し ます。 デフ ォ ル ト : 300 秒 有効な値の範囲 : 任意の正の整数 有効にな る 時期 : 即時 290 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) SP_OCT_OLOG_DELAY こ のパ ラ メ ー タ は、 Capture の redo ロ グ リ ーダーが、 読み込むデー タ がな く な っ た こ と を検出 し た時に ス リ ープす る 時間 ( マ イ ク ロ 秒 ) を制御 し ます。 こ のパ ラ メ ー タ は、 Capture がア イ ド ル状態の場合にのみ適用 さ れます。 基本的 に ビ ジー状態の Capture は読み込むレ コ ー ド が存在す る ため、 ス リ ープ状態に はな り ません。 デフ ォ ル ト : 10000 ( マ イ ク ロ 秒 ) 有効な値の範囲 : 任意の正の整数 有効にな る 時期 : Capture の再起動時 SP_OCT_OLOG_NO_DATA_DELAY こ のパ ラ メ ー タ は、 処理す る デー タ がな く な っ た時に、 ロ グ リ ーダーが再試行 ま で ス リ ープす る 時間を制御 し ます。 デフ ォ ル ト : 10000 ( マ イ ク ロ 秒 ) 有効な値の範囲 : 任意の正の整数 有効にな る 時期 : Read の再起動時 SP_OCT_OLOG_QUEUE_SIZE こ のパ ラ メ ー タ は、 ロ グ リ ーダーキ ュ ーのサ イ ズ を設定 し ます。 デフ ォ ル ト : 5000 有効な値の範囲 : 100 以上の任意の正の整数 有効にな る 時期 : プ ロ セ ス再起動時 SP_OCT_OLOG_REOPEN こ のパ ラ メ ー タ は、 オ ン ラ イ ン redo ロ グの フ ァ イ ルの終端に達 し た場合に、 Capture プ ロ セ ス がそれを閉 じ て再オープ ンす る か ど う か を制御 し ます。 こ の パ ラ メ ー タ を有効に し た場合、 SP_OCT_OLOG_NO_DATA_DELAY パ ラ メ ー タ を使っ て、 再試行ま でに Capture プ ロ セ ス が待機す る 時間を設定で き ます。 デフ ォ ル ト : 1 (オ フ) 有効な値の範囲 : 0 ま たは 1 (フ ラ グ) 有効にな る 時期 : Read の再起動時 SP_OCT_OPS_LOGREADER_DELAY こ のパ ラ メ ー タ は、 ロ グ リ ーダーが no_data に遭遇 し た場合に、 再試行す る ま での遅延時間を制御 し ます。 章2 SharePlex パ ラ メ ー タ 291 デフ ォ ル ト : 50000 ( マ イ ク ロ 秒 ) 有効な値の範囲 : 任意の正の整数 有効にな る 時期 : Capture の再起動時 SP_OCT_OPS_LOGREADER_RETRY こ のパ ラ メ ー タ は、 ロ グ リ ーダーが no_data に遭遇 し た場合に再試行を行 う 回 数を制御 し ます。 デフ ォ ル ト : 3 有効な値の範囲 : 任意の正の整数 有効にな る 時期 : Capture の再起動時 SP_OCT_OPS_NO_DATA_DELAY こ のパ ラ メ ー タ は、 シーケ ンサー内で no_data に遭遇 し た場合に、 ノ ー ド 当た り に適用す る ス リ ープ状態の長 さ を制御 し ます。 デフ ォ ル ト : 5 ( デシ秒 ) 有効な値の範囲 : 任意の正の整数 有効にな る 時期 : Read の再起動時 SP_OCT_REPLICATE_DDL こ のパ ラ メ ー タ を利用 し て、 複製内のオブジ ェ ク ト に対 し て、 ALTER TABLE DDL と TRUNCATE TABLE DDL の複製を選択的にオ ン / オ フ にで き ます。 デ フ ォ ル ト の 3 の場合、 テーブルに対す る すべての ALTER TABLE DDL と TRUNCATE TABLE DDL が複製 さ れ ます。 その他のオプシ ョ ンは、 ALTER TABLE DDL のみま たは TRUNCATE TABLE DDL のみに複製を制限 し ます。 両 方の複製を無効にす る こ と も で き ます。 SP_OCT_REPLICATE_ALL_DDL パ ラ メ ー タ の使用が、 DDL の複製に影響を与 え る こ と も あ り ます。 注 : SP_OCT_REPLICATE_DDL と SP_OCT_REPLICATE_ALL_DDL パラ メ ー タ を両 方 と も 無効に し た場合 ( 両方に 0 を設定 )、 パーテ ィ シ ョ ン オブ ジ ェ ク ト DDL は複製 さ れません。 デフ ォ ル ト : 3 (DDL お よ び TRUNCATE を複製) 有効な値の範囲 : 0 (ALTER お よ び TRUNCATE の両方の複製を無効化) 1 (ALTER 複製のみを有効化) 2 (TRUNCATE 複製のみを有効化) 292 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 3 (DDL お よ び TRUNCATE の複製を有効化) 有効にな る 時期 : 即時 SP_OCT_REPLICATE_ALL_DDL 複製内にないオブジ ェ ク ト に対 し て、 こ のパ ラ メ ー タ を使っ て DDL の複製を オ ン / オ フ にで き ます。 こ のパ ラ メ ー タ を有効にす る 場合、 DDL を タ ーゲ ッ ト シ ス テ ム上で正常に実 行す る ために、 ソ ースデー タ ベース と タ ーゲ ッ ト デー タ ベース が同一でなけれ ばな り ません。 SharePlex は、 すべての ス キーマオブジ ェ ク ト お よ びア カ ウ ン ト のためにすべてのサポー ト 対象 DDL を複製す る ので、 操作が成功す る ため には、 こ れ ら の コ ン ポーネ ン ト が target database に存在 し てい る 必要があ り ま す。 ご利用の環境が こ の要件を満た し てい る 場合、 こ のパ ラ メ ー タ を有効にす る こ と がで き ます。 複製 さ れた DDL 操作を target database に適用す る と き にエ ラ ーが発生 し た場合 に Post process が停止す る よ う に構成す る には、 SP_OPO_STOP_ON_DDL_ERR パ ラ メ ー タ (316 ページ を参照) を設定 し ます。 パ ッ ケージ ま たは ス ト ア ド プ ロ シージ ャ の作成を複製す る 場合、 パ ッ ケージ ま たは ス ト ア ド プ ロ シージ ャ 本体内のオブジ ェ ク ト の名前は完全修飾名でなけれ ばな り ません ( 他のユーザーま たは ス キーマが こ のパ ッ ケージ ま たは ス ト ア ド プ ロ シージ ャ を実行す る 可能性があ る ため )。 SharePlex がサポー ト す る 操作の一覧については、 ご利用のバージ ョ ン の SharePlex に対応す る リ リ ース ノ ー ト を参照 し て く だ さ い。 デフ ォ ル ト : 0 (オ フ) 有効な値の範囲 : 0 ま たは 1 (フ ラ グ) 有効にな る 時期 : 即時 注 : SP_OCT_REPLICATE_DDL と SP_OCT_REPLICATE_ALL_DDL パラ メ ー タ を両 方 と も無効に し た場合 ( 両方に 0 を設定 )、 パーテ ィ シ ョ ンオブ ジ ェ ク ト DDL は複製 さ れません。 SP_OCT_REPLICATE_DLOAD こ のパ ラ メ ー タ は、 SQL*Loader のダ イ レ ク ト パ ス の読み込みを複製す る か ど う か を制御 し ます。 デフ ォ ル ト の 1 を指定す る と 、 ダ イ レ ク ト パ ス の読み込み の複製が有効にな り ます。 SharePlex は 「非パ ラ レル読み込みのみについて」 (PARALLEL=FALSE) 複製を サポー ト し ます。 デー タ ベース はアーカ イ ブモー ド にな っ てい る 必要があ り 、 ま たテーブル ロ ギ ン グ を有効にす る 必要があ り ま 章2 SharePlex パ ラ メ ー タ 293 す。 ダ イ レ ク ト パ ス の読み込みの複製を無効にす る には、 こ のパ ラ メ ー タ を 0 に変更 し ます。 デフ ォ ル ト : 1 (ダ イ レ ク ト パ ス読み込みを複製) 有効な値の範囲 : 0 ま たは 1 (フ ラ グ) 有効にな る 時期 : 即時 SP_OCT_REPLICATE_POSTER こ のパ ラ メ ー タ は、 シ ス テ ム上の Capture process が、 そのシ ス テ ムに Post process がポ ス ト し たデー タ を複製す る か ど う か を制御 し ます。 こ のパ ラ メ ー タ をデフ ォ ル ト 設定の 0 の ま ま に し てお き ます。 こ う す る こ と で、 Capture は 同 じ シ ス テ ム上の Post 活動を無視 し ます。 主にカ ス ケー ド 複製な ど、 あ る 種 の複製設定を確立す る と き は、 こ のパ ラ メ ー タ を 1 に設定す る よ う に指示 さ れ る こ と があ り ます。 こ う す る と 、 Capture はポ ス ト さ れた変更を複製 し ます。 デフ ォ ル ト : 0 (Post ト ラ ンザ ク シ ョ ン を複製 し ません) 有効な値の範囲 : 0 ま たは 1 (フ ラ グ) 有効にな る 時期 : Capture の再起動時 SP_OCT_REQUIRED_DATA_IS_LOGGED こ のパ ラ メ ー タ は、 ロ ールバ ッ ク 処理を改善す る ための、 Capture プ ロ セ ス に よ る 付加情報の収集を有効に し ます。 ロ ールバ ッ ク 処理で、 Read プ ロ セ ス は 目的のパフ ォ ーマ ン ス を確保 / 向上す る ために、 よ り 多 く の リ ソ ース を必要 と し ます。 シ ス テ ム リ ソ ース が乏 し い状況で多数の ロ ールバ ッ ク が発生 し た場 合、 こ のパ ラ メ ー タ を無効に し て Read プ ロ セ ス の リ ソ ース消費を減 ら す こ と がで き ます。 デフ ォ ル ト で こ のパ ラ メ ー タ は有効にな っ てい ます。 デフ ォ ル ト : 1 (オ ン) 有効な値の範囲 : 0 ま たは 1 (フ ラ グ) 有効にな る 時期 : Capture の再起動時 SP_OCT_TARGET_COMPATIBILITY SharePlex には、 以前のバージョ ン と は互換性がない拡張、 機能、 ま たは関数が 含ま れていま す。 こ のパラ メ ータ を 使用し て、 上位バージョ ン の SharePlex ソ ー ス シス テム から 、 下位バージョ ン のタ ーゲッ ト シス テム に複製を 行えま す。 下位バージ ョ ン の SharePlex に複製を行 う 場合、 以前の リ リ ース と 互換性を保 ち、 円滑に移行 と ア ッ プグ レー ド を行 う ために、 こ のパ ラ メ ー タ はデフ ォ ル ト 値の ま ま に し て く だ さ い。 294 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 同 じ バージ ョ ン間で複製を行 う 場合は、 ソ ース シ ス テ ム と タ ーゲ ッ ト シ ス テ ム に イ ン ス ト ール さ れてい る SharePlex のバージ ョ ンに一番近い値を、 こ のパ ラ メ ー タ に設定 し て く だ さ い。 デフ ォ ル ト : 7.0 有効な値の範囲 : 6.0、 6.1、 ま たは 7.0 有効にな る 時期 : Capture の再起動時 SP_OCT_USE_DSP こ のパ ラ メ ー タ は、 ロ ジ ッ ク を確保す る ために redo ロ グのサマー タ イ ム補正 を無効にす る 場合に使用 し ます。 デフ ォ ル ト : 1 ( 有効 ) 有効な値の範囲 : 0 ま たは 1 有効にな る 時期 : 即時 SP_OCT_USE_SUPP_KEYS こ のパ ラ メ ー タ は、 行の更新、 削除時に、 Oracle の補助 ロ グが設定 し た列を キー列 と し て使用す る 場合に使用 し ます。 一般的な複製ス キーマでは、 ポ ス タ ーが行を更新ま たは削除す る 際に、 ポ ス タ ーが使用す る 一連のキー列を SharePlex が選択 し ます。 Oracle の PK/UK 補助 ロ グが有効にな っ てい る 場合、 Oracle は各更新のキー列を ロ グに記録 し ます。 こ れ ら のキー列は SharePlex がキー と し て選択す る 列 と 常に一致す る 訳ではな いため、 Reader プ ロ セ ス に余計な作業が発生 し て し ま い ます。 デフ ォ ル ト の SharePlex 動作に優先す る よ う に こ のパ ラ メ ー タ を設定すれば、 よ り 効率的お よ び高速に処理を行え ます。 デフ ォ ル ト : 0 (無効化) 有効な値の範囲 : 0 ま たは 1 (有効化) 有効にな る 時期 : Capture の再起動時 Read パラ メ ー タ SP_ORD_BATCH_ENABLE こ のパラ メ ータ は、 バッ チ処理機能の有効化を 制御し ま す。 デフ ォ ルト では有 効になっ ていま す。 こ の場合、 Read プロ セス は同一の複数レ コ ード を 単一のレ コ ード ( ま たはバッ チ ) にま と め、 Post プロ セス に処理さ せる こ と ができ ま す。 章2 SharePlex パ ラ メ ー タ 295 デフ ォ ル ト : 1 (オ ン) 有効な値の範囲 : 0 ま たは 1 (フ ラ グ) 有効にな る 時期 : Read の再起動時 SP_ORD_BATCH_MAX こ のパ ラ メ ー タ は、 最大同時バ ッ チ ト ラ ンザ ク シ ョ ン数を制御 し ます。 デフ ォ ル ト : 50 ( ト ラ ンザ ク シ ョ ン ) 有効な値の範囲 : 5 ~ 250 の任意の整数 有効にな る 時期 : Read の再起動時 SP_ORD_BATCH_MATCH_MIN こ のパ ラ メ ー タ は、 バ ッ チ処理を行 う ま でに一致 し た操作の最低数を制御 し ま す。 デフ ォ ル ト : 2 有効な値の範囲 : 任意の正の整数 有効にな る 時期 : Read の再起動時 SP_ORD_CDA_LIMIT こ のパ ラ メ ー タ は、 Read process の各 ロ グ イ ンに よ っ て キ ャ ッ シ ュ さ れ る カー ソ ルの数を制御 し ます。 source system で複製が Oracle の活動に遅れを と り は じ めた場合は、 こ の値を増加す る と 解消す る こ と があ り ます。 複製に多数のテー ブルがあ る 場合は、 初期設定を 15 カー ソ ルにす る こ と をお勧め し ます。 デフ ォ ル ト : 5 カー ソ ル 有効な値の範囲 : 任意の正の整数 有効にな る 時期 : Read の再起動時 SP_ORD_DATE_ MSG こ のパ ラ メ ー タ は、 無効なデー タ 列を検出 し た と き に、 Read process が警告 メ ッ セージ を Event Log お よ び Read Log に印字す る ために設定で き ます。 0 を 設定 し た場合は こ のパ ラ メ ー タ が無効にな り 、 1 を設定 し た場合は有効にな り ます。 Read が生成す る エ ラ ー メ ッ セージ : An oerr#1801 has occurred on record with rowid rowid, on object object_id.Rec skipped.It is usually caused by invalid column data of type DATE.Creating a unique index that doesn't include column of type DATE and reactivating same configuration may solve the problem. デフ ォ ル ト : 0 (警告 メ ッ セージ を印字 し ません) 有効な値の範囲 : 0 ま たは 1 (フ ラ グ) 296 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 有効にな る 時期 : 即時 SP_ORD_DEBUG_OBJECT こ のパ ラ メ ー タ は、 着信 メ ッ セージに SP_ORD_DEBUG_OBJECT の設定 と 同 じ object_id があ る と き に、 デバ ッ グ メ ッ セージ を オ ンに し ます。 こ れは、 object_id に基づいて選択的にデバ ッ グ メ ッ セージ を オ ンに し て、 こ れ ら のデ バ ッ グ メ ッ セージは Reader デバ ッ グ ロ グ (ODR) に ロ グ さ れ ます。 SP_ORD_DEBUG_OBJECT がデバ ッ グパ ラ メ ー タ であ る ために、 こ れは Reader のパフ ォ ーマ ン ス に影響す る こ と があ り ます。 デフ ォ ル ト : 0 有効な値の範囲 : 有効な ソ ース マシ ン Oracle OBJECT_ID 有効にな る 時期 : 即時 SP_ORD_DELAY_RECORDS Read process は レ コ ー ド をバ ッ チ単位で処理 し ます。 バ ッ チのサ イ ズは、 capture queue の中の レ コ ー ド 数に よ っ て異な り ます。 レ コ ー ド 数が大 き い場合 は、 Read は こ のパ ラ メ ー タ の値を無視 し て、 バ ッ チがで き る だけ小 さ く 保た れます。 Read が Capture と 同 じ ペース であ る 場合は、 バ ッ チのサ イ ズはお よ そ こ のパ ラ メ ー タ で設定 さ れた値にな り ます。 SharePlex が Event Log に 「rollback segment too old」 メ ッ セージ を生成す る 場 合は、 こ のパ ラ メ ー タ を低 く 設定 し て く だ さ い。 こ う す る こ と で、 SharePlex がデー タ を よ り 速 く 通す よ う に指示 さ れ ます。 こ のパ ラ メ ー タ は、 最小の latency だけが許容 さ れ る e コ マース の状況で特に役立ち ます。 警告! こ のパラ メ ー タ は慎重に使用 し て く だ さ い。 レ コ ー ド 数を減少 さ せる と 、 SharePlex が実行する必要のある I/O が増加 し 、 シス テムオーバーヘ ッ ド も増加する た めです。 こ れは、 SharePlex プ ロ セス間のスムーズな相互作用に も 悪影響があ り ます。 デフ ォ ル ト : 200 レ コ ー ド 有効な値の範囲 : 任意の正の整数 有効にな る 時期 : 即時 SP_ORD_FIRST_FIND こ のパ ラ メ ー タ は、 複製 さ れた行の変化が column condition を満た し てい る か ど う か を判断す る ために、 Read process が column condition をチ ェ ッ ク す る 方法 を制御 し ます。 章2 SharePlex パ ラ メ ー タ 297 • デフ ォ ル ト の 1 に設定 し た場合は、 行の変化が列条件を満た し てい る と き は、 行の変化が他の列条件 も 満た し てい る か ど う か を判断す る ために、 SharePlex は他の列条件をチ ェ ッ ク し ません。 • 0 の値に設定 し た と き は、 SharePlex はデー タ を column condition が満た さ れ てい る すべての target system に送信 し ます。 水平分割の詳細は、 『SharePlex 管理者ガ イ ド 』 の 5 章 を参照 し て く だ さ い。 デフ ォ ル ト : 1 (オ ン) 有効な値の範囲 : 0 ま たは 1 (フ ラ グ) 有効にな る 時期 : Read の再起動時 SP_ORD_HP_HASH こ のパ ラ メ ー タ は、 水平分割に使用す る ハ ッ シ ュ テーブル内の ス ロ ッ ト 数を定 義 し ます。 デフ ォ ル ト では、 メ モ リ 使用量を最低限に抑え る ために、 こ のパ ラ メ ー タ には 16 ス ロ ッ ト が設定 さ れてい ます ( 使用量は、 insert を持つ各 ト ラ ン ザ ク シ ョ ンに対 し て、 ス ロ ッ ト 数 x 32 バ イ ト にな り ます )。 ユーザーのシ ス テ ム の水平分割 さ れたテーブル上で、 事後の更新操作 ( 同 じ ト ラ ンザ ク シ ョ ン内 で ) を伴 う insert 操作を大量に行 う 場合、 SharePlex はハ ッ シ ュ テーブルを多用 す る ため こ の値を増や さ ない と パフ ォ ーマ ン ス が低下す る こ と があ り ます。 ま た、 ユーザーのシ ス テ ムの水平分割 さ れたテーブル上に insert を持つ長い ト ラ ンザ ク シ ョ ンが大量に存在す る 場合 も 、 こ のパ ラ メ ー タ の値を増や さ なければ な ら ない こ と があ り ます。 デフ ォ ル ト : 16 ス ロ ッ ト 有効な値の範囲 : 任意の正の整数 有効にな る 時期 : Read の再起動時 SP_ORD_HP_IN_SYNC こ のパ ラ メ ー タ は、 column condition の中の列の値が変化 し て、 行が も はや条 件を満た さ な く な っ た と き に、 デー タ が正 し く 複製 さ れ る よ う に、 horizontally partitioned replication のために使用 さ れ ます。 こ れに よ り 、 SharePlex は自動的 に次の も のを是正で き る よ う にな り ます。 • 異な る 場所に変更を送信す る こ と で、 その行のために作成 さ れた も の以外 の別の column condition を行が満たす よ う にす る UPDATE。 例は、 column condition が region=East であ る 行に対 し て region 列の値を WEST に変更す る UPDATE です。 こ う し た操作は失敗 し ます。 なぜな ら その行への元の INSERT 文は元の場所 (Eastern region) か ら 複製 さ れてい る ために、 Post が 新 し い場所 (Western region) でア ッ プデー ト を試みた と き は、 その行が新 し い場所には存在 し ないか ら です。 298 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) • 行が複製予定でなか っ た と き に行が column condition を満たす (そ し て複製 さ れ る ) よ う にす る UPDATE。 例は、 region 列が HEADQUARTERS ( こ のた めに行は複製 さ れ ません) の値か ら WEST の値に更新 さ れ る と き です。 こ う し た操作は失敗 し ます。 なぜな ら その行のための元の INSERT 文は、 Western region のシ ス テ ムのために複製 さ れていないために、 Post がそ こ で 更新を実行で き ないためです。 • 行が も はや column condition に合致 し な く な る よ う にす る UPDATE。 例は、 region 列が WEST の値か ら HEADQUARTERS の値に更新 さ れ る と き です。 元 の INSERT 文は、 Western region のシ ス テ ム に複製 さ れてい ますが、 新 し い 値への更新は複製 さ れ ません。 こ れは、 新 し い値は、 column condition に合 致 し ないためです (本社のデー タ は共有 さ れません)。 行は、 out of synchronization にな っ てい ますが、 エ ラ ーはあ り ません。 こ のパ ラ メ ー タ を有効に し た と き に、 UPDATE が前述の状態を引 き 起 し た行 を、 SharePlex が自動的に修正 し ます。 SharePlex が UPDATE を DELETE に変換 し 、 必要に応 じ て INSERT に も 変換 し ます。 UPDATE 文 ( こ れは通常変更 さ れた列お よ びキーを使用す る だけです) を INSERT 文に変換す る には、 SharePlex はすべての列について値を必要 と し ま す。 SP_ORD_HP_IN_SYNC を有効にす る と 、 horizontally partitioned replication を使用す る テーブルへの UPDATE があ る と き に、 INSERT を構築で き る よ う に、 SharePlex は、 行の中のすべての列を Post process に送信す る よ う に指示 さ れます。 configuration を activate す る 前に source system に こ のパ ラ メ ー タ を設定 し ます。 複製が active な場合は、 SharePlex がその object cache を再構築で き る よ う に、 こ のパ ラ メ ー タ を設定 し 、 それか ら configuration を reactivate し ます。 horizontally partitioned replication を使用す る テーブルのための column condition の中の列が決 し て変化 し ない こ と が分か っ てい る 場合は、 こ のパ ラ メ ー タ を 0 に設定 し た ま ま に し てお き ます。 理由は こ れが処理のオーバーヘ ッ ド を引 き 起 すためです。 デフ ォ ル ト : 0 (オ フ) 有効な値の範囲 : 0 ま たは 1 (フ ラ グ) 有効にな る 時期 : Read の再起動時 SP_ORD_LDA_ARRAY_SIZE こ のパ ラ メ ー タ は、 読み取 り 一貫性を確保す る ためにデー タ ベース に実行 さ れ る ロ グ イ ン数を制御 し ます。 Read process が ス ロ ーダ ウ ン し た場合は、 こ のパ ラ メ ー タ の値を増加 し て く だ さ い。 最大設定は、 init_ora フ ァ イ ルの中の MAX_PROCESSES パ ラ メ ー タ で決定 さ れます。 章2 SharePlex パ ラ メ ー タ 299 デフ ォ ル ト : 5 ロ グ イ ン 有効な値の範囲 : 任意の正の整数 有効にな る 時期 : Read の再起動時 SP_ORD_MSGS_CK_FREQ および SP_ORD_RCM_SKIP_RATIO こ れ ら のパ ラ メ ー タ は共同 し て機能 し 、 こ れ ら の 1 つをデフ ォ ル ト 値の 0 に設 定 し た場合に、 も う 1 つのパ ラ メ ー タ を 0 以外の数に設定 し た場合は、 機能 し ません。 両方のパ ラ メ ー タ は、 自動化プ ロ セ ス をサポー ト し 、 その中で 実行 さ れた ク エ リ 当た り のデ ィ ス ク ゲ ッ ト の比率をチ ェ ッ ク す る こ と で、 Read process がその ク エ リ を処理す る ために時間がかか り すぎ る 状態を検出 し ます。 Read が こ の決定を行な っ た と き は、 その既存の read consistent ビ ュ ーを排除 し て、 新 し い ビ ュ ーに置 き 換え ます。 ORD_MSGS_CK_FREQ パ ラ メ ー タ は、 比率を超え てい る か ど う か を Read プ ロ セ ス がチ ェ ッ ク す る 頻度です。 た と えば、 こ のパ ラ メ ー タ を 100 に設定 し た場 合は、 Read プ ロ セ ス は 100 ク エ リ ご と に比率が ま だ良好であ る か を調べます。 推奨設定は、 1,000 ク エ リ です。 ORD_RCM_SKIP_RATIO パ ラ メ ー タ は、 到達 し た と き に、 読込み一貫性ビ ュ ー の置換が発生す る 数 (実行 さ れた ク エ リ と のデ ィ ス ク ゲ ッ ト の比率) を指定 し ます。 最 も 敏感な設定は 1 で、 こ れは 1 回 ク エ リ を実行す る ご と に 1 回デ ィ ス ク ゲ ッ ト を行な う こ と を意味 し ます。 推奨設定は 2 です。 こ れ ら のパ ラ メ ー タ を オ フ にす る には、 それ ら の 1 つを 0 に設定す る と 、 も う 1 つのパ ラ メ ー タ が無効にな り ます。 SP_ORD_MSGS_CK_FREQ のデフ ォ ル ト : 1,000 SP_ORD_MSGS_CK_FREQ の有効な値の範囲 : 0 か ら 100,000 SP_ORD_RCM_SKIP_RATIO のデフ ォ ル ト : 2 SP_ORD_RCM_SKIP_RATIO の有効な値の範囲 : 0 か ら 1000 (5 を超え る 値に設 定す る こ と はお勧め し ません) 有効にな る 時期 : 即時 SP_ORD_NLS_LANG SharePlex は、 デー タ ベース のデフ ォ ル ト 文字セ ッ ト が US7ASCII であ る こ と を期待 し ますが、 デー タ ベース の設定を検出す る よ う に設計 さ れてお り 、 異な る 場合は、 自動的に正 し い文字セ ッ ト を使用 し ます。 そのために、 ほ と ん ど の 状況で、 こ のパ ラ メ ー タ を変更す る 必要はあ り ません。 特定の character set を 300 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) デー タ ベース で必ず使用す る ために SharePlex の設定を優越す る 必要が起 こ っ た場合にのみ こ のパ ラ メ ー タ を変更 し ます。 こ のパ ラ メ ー タ で個別のデー タ ベース に異な る character set を設定で き 、 次の フ ォーマ ッ ト を使用す る 場合は、 同 じ set param コ マ ン ド ですべての設定を指 定で き ます。 sp_ctrl(sysA)> set param SP_ORD_NLS_LANG SID_1,LANGUAGE_TERRITORY.CHARACTERSET1/ SID_2,LANGUAGE_TERRITORY.CHARACTERSET2 各デー タ ベース の Oracle_SID と 文字セ ッ ト を カ ン マ (,) で区切 り 、 各 SID 文 字セ ッ ト の組み合わせを ス ラ ッ シ ュ (/) で区切 り ます。 構成要素の間には ス ペース を残 さ ないで く だ さ い。 例: ora10a,AMERICAN_AMERICA.WE8ISO8859P1/ora10b,AMERICAN_AMERICA.UTF8 こ のパ ラ メ ー タ は、 ソ ース シ ス テ ム上で使用 し ます。 タ ーゲ ッ ト シ ス テ ム で文 字セ ッ ト を設定す る には、 SP_OPO_NLS_LANG パ ラ メ ー タ を使用 し ます (311 ページ を参照)。 注 : こ のパラ メ ー タ は、 SharePlex がデー タ ベースの character set を認識で き る よ う にする だけです。 SharePlex はデー タ を 1 つの character set から他の character set に 変換 し ません。 デフ ォ ル ト : な し 。 パ ラ メ ー タ を active にす る には character set を指定す る 必 要があ り ます。 有効な値の範囲 : 要求 さ れた フ ォ ーマ ッ ト に よ る 有効な ORACLE_SID お よ び character set 有効にな る 時期 : Read の再起動時 SP_ORD_RCM_SKIP_RATIO こ れ ら の 2 つのパ ラ メ ー タ は共同 し て機能す る ために、 SP_ORD_MSGS_CK_FREQ お よ び SP_ORD_RCM_SKIP_RATIO パ ラ メ ー タ を 参照 し て く だ さ い。 SP_ORD_RMSG_LIMIT こ のパ ラ メ ー タ は、 capture queue か ら メ ッ セージ を読み出 し キーの値を判断す る と き に、 Read process が実行す る チ ェ ッ ク ポ イ ン ト の頻度を制御 し ます。 チ ェ ッ ク ポ イ ン ト は capture queue を キ ャ ッ シ ュ フ ァ イ ルに保存 し 、 発信 queue 章2 SharePlex パ ラ メ ー タ 301 メ ッ セージ を コ ミ ッ ト し 、 すでに export queue が受け取っ てい る capture queue の中の延期レ コ ー ド に対 し て read release (削除) を行ない ます。 こ のパ ラ メ ー タ の値が高ければ高いほ ど、 チ ェ ッ ク ポ イ ン ト が ト リ ガ さ れ る 前 に よ り 多 く の レ コ ー ド が メ モ リ に保持 さ れ ます。 こ の値を非常に高 く し た場合 は、 シ ス テ ム上の I/O が少な く な り 、 処理が高速にな り ますが、 メ モ リ 使用が 増加 し 、 何 ら かの予期せぬ事態に よ り Read process が停止 し た場合は、 復旧時 間が よ り 長 く な り ます。 低い値に設定 し た場合は、 I/O が増加 し 、 復旧速度が 速 く な り ますが、 ス ループ ッ ト 速度が低下 し ます。 デフ ォ ル ト 値の 1,000 レ コ ー ド に設定 し た場合は、 ス ピー ド の必要性 と メ モ リ 節約お よ びプ ロ セ ス復旧の間に穏当なバ ラ ン ス が確立で き ますが、 処理の要件 に見合 う よ う に こ のパ ラ メ ー タ を調節す る こ と がで き ます。 調整オプシ ョ ン は、 シ ス テ ムお よ びその メ モ リ が許す限 り のすべての レ コ ー ド の後のチ ェ ッ ク ポ イ ン ト か ら ホール ド ま での範囲です。 デフ ォ ル ト : 1,000 レ コ ー ド 有効な値の範囲 : シ ス テ ムの限度内の任意の正の整数 有効にな る 時期 : 即時 SP_ORD_ROLLBACK_TXNS_MAX こ のパ ラ メ ー タ は、 リ ーダーがその ト ラ ンザ ク シ ョ ン キ ャ ッ シ ュ 内に保持す る 、 ト ラ ンザ ク シ ョ ン が完全に ロ ールバ ッ ク さ れた こ と を示すエ ン ト リ 数を制 限 し ます。 デフ ォ ル ト : 5,000 レ コ ー ド 有効な値の範囲 : シ ス テ ムの限度内の任意の正の整数 有効にな る 時期 : プ ロ セ ス再起動時 SP_ORD_SEND_DDL_TO_FIRST こ のパ ラ メ ー タ を利用 し て、 複製内の TABLE ま たは SEQUENCE と 関連 し て いない DDL を送信す る 経路を指定で き ます。 こ のパ ラ メ ー タ を設定 し た場合、 経路指定を含むア ク テ ィ ブ設定内の最初の行を使っ て、 こ の DDL の経路が判 断 さ れます。 た と えば、 ア ク テ ィ ブ設定が以下の よ う な場合、 複製内の TABLE ま たは SEQUENCE に関連付け ら れていないすべての DDL が、 sysmm:[email protected]: に送信 さ れます。 Datasource:o.dbprod SCOTT.EMP SCOTT.FOO SCOTT.EMP SCOTT.FOO sysmm:[email protected] sysmm:[email protected] 302 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 代わ り に、 以下の例の よ う に、 こ の DDL の経路を明示的に記述す る こ と も で き ます。 Datasource:o.dbprod #Route for non-table/sequence DDL ! sysmm:[email protected] SCOTT.EMP SCOTT.FOO SCOTT.EMP SCOTT.FOO sysmm:[email protected] sysmm:[email protected] デフ ォ ル ト : 1 (オ ン) 有効な値の範囲 : 0 ま たは 1 (フ ラ グ) 有効にな る 時期 : 即時 SP_ORD_SKIP_OBJECT こ のパ ラ メ ー タ は、 ソ ース テーブルの Oracle オブジ ェ ク ト ID に基づいて、 あ る オブジ ェ ク ト の DML お よ び DDL 操作の複製を防止 し ます。 こ のパ ラ メ ー タ に よ り 、 Read プ ロ セ ス は指定オブジ ェ ク ト に対 し て メ ッ セージ を ス ロ ー し ます。 Capture プ ロ セ ス は引 き 続 き メ ッ セージ を読み込み、 Capture キ ュ ーにそ れを保管 し ます。 Read プ ロ セ ス はそ こ か ら メ ッ セージ を取得 し て、 それを ス ロ ー し ます。 デフ ォ ル ト : な し 有効な値の範囲 : 有効な任意の Oracle オブジ ェ ク ト ID 有効にな る 時期 : Read の再起動時 Export パラ メ ー タ SP_XPT_ALTERNATE_HOST こ のパ ラ メ ー タ は、 異な る target machine に接続す る 必要があ る と き に、 別の target IP ア ド レ ス を提供 し ます。 SP_XPT_ALTERNATE_HOST パ ラ メ ー タ を使 用す る と 、 ア ク テ ィ ブ設定を シ ャ ッ ト ダ ウ ン し てデー タ を失 う と い う こ と な し に、 タ ーゲ ッ ト ホ ス ト を変更で き ます。 こ のパ ラ メ ー タ は、 target を現在の active configuration フ ァ イ ルの中で指定 さ れた も のか ら 変更 し たい と き にはい つで も 使用で き ます。 た と えば、 定義済みの target ホ ス ト に問題があ る 場合 は、 別の target マシ ン の IP ア ド レ ス に こ のパ ラ メ ー タ を設定 し 、 Export process を停止 し 、 それか ら 再起動す る こ と で、 こ れを使用で き ます。 デフ ォ ル ト : な し 有効にな る 時期 : Export の再起動後 章2 SharePlex パ ラ メ ー タ 303 SP_XPT_PORT_OVERRIDE こ のパ ラ メ ー タ は、 SP_XPT_USE_LOCALHOST パ ラ メ ー タ と の関係で機能 し 、 ® SSH Secure ShellTM ソ フ ト ウ ェ アで作成 さ れたセキ ュ ア ト ン ネルポー ト 経由で SharePlex がデー タ を送信で き る よ う に し ます。 こ のパ ラ メ ー タ は ロ ーカル接 続を設定 し 、 デフ ォ ル ト の SharePlex ポー ト を上書 き し ます。 port number か ら 、 SSH デーモ ンは他の port number お よ び SSH デー タ 暗号化を使用 し た異な る シ ス テ ム (SharePlex の target マシ ン) への接続を指示 し ます。 デフ ォ ル ト : 0 (無効化) 有効な値の範囲 : 0 ま たは任意の正の整数 有効にな る 時期 : Export の再起動時 SP_XPT_SO_SNDBUF こ のパ ラ メ ー タ は source マシ ンの TCP/IP ウ ィ ン ド ウ サ イ ズ をチ ュ ーニ ン グ し ます。 こ れは、 ネ ッ ト ワー ク 上で送信 さ れ る パケ ッ ト のサ イ ズ を確立す る ため に、 target マシ ンの SP_COP_SO_RCVBUF パ ラ メ ー タ (318 ページ を参照) と 連動 し て機能 し ます。 sp_cop お よ び Export process の起動時に、 TCP/IP ソ ケ ッ ト が作成 さ れた と き に、 SharePlex は両方のパ ラ メ ー タ を参照 し ます。 SharePlex が WAN 上で複製 し 、 export queue が継続 し てバ ッ ク ロ グ を起 こ す場 合は、 両方のパ ラ メ ー タ を調節 し てみて く だ さ い。 SP_XPT_SO_SNDBUF は、 1024 バ イ ト の倍数で SP_COP_SO_RCVBUF の値以上に設定す る こ と が必要で す。 こ のパ ラ メ ー タ のサ イ ズ を設定す る には、 source お よ び target マシ ンの間 の ピ ン時間を判断 し 、 それか ら 両方のパ ラ メ ー タ に次の数式を使用 し ます。 param_value / ping_time = bytes per second たと えば、 ピ ン 時間が 200 ミ リ 秒であ り 、 2 つのパラ メ ータ の値が 64K である 場 合は、 SharePlex は毎秒 5 個の 64K パケッ ト ( 合計で毎秒 320 K) を 送信し ま す。 bandwidth の問題がない限 り 、 Quest では、 両方のパ ラ メ ー タ 設定を、 シ ス テ ム の設定を使用す る デフ ォ ル ト の ま ま に し てお く こ と をお勧め し ます。 SP_XPT_SO_SNDBUF を変更す る には、 こ れを source system で変更 し 、 それか ら そのシ ス テ ム で Export を停止 し 起動 し ます。 転送が ま だ遅い場合は、 タ ーゲ ッ ト シ ス テ ム で SP_IMP_WCMT_MSGCNT お よ び SP_IMP_WCMT_TIMEOUT パ ラ メ ー タ (304 ページ を参照) を増加 し て みて く だ さ い。 SP_IMP_WCMT_MSGCNT を少な く と も 10,000 に設定 し ます。 デフ ォ ル ト : 0 (デフ ォ ル ト はオペレーテ ィ ン グ シ ス テ ムが設定 し ます) 有効な値の範囲 : 正の整数。 バ イ ト 単位で 1024 の倍数を使用 し ます。 最大値 はオペレーテ ィ ン グ シ ス テ ム が設定 し ます。 有効にな る 時期 : Export の再起動時 304 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) SP_XPT_USE_LOCALHOST ® こ のパ ラ メ ー タ は、 SharePlex が SSH Secure ShellTM ソ フ ト ウ ェ アが作成 し た セキ ュ ア ト ン ネルポー ト を通 じ てデー タ を送信で き る よ う に し ます。 Export process は こ のパ ラ メ ー タ を、 TCP 接続を作成す る 前に読み取 り ます。 パ ラ メ ー タ を有効に し た場合は、 Export process は ロ ーカルの port number を通 じ て ロ ーカルホ ス ト に接続 し 、 こ こ で SSH デーモ ン が他の port number お よ び SSH デー タ 暗号化を使用 し た異な る シ ス テ ム (SharePlex の target マシ ン) への接続 を指示 し ます。 デフ ォ ル ト : 0 (無効化) 有効な値の範囲 : 0 ま たは 1 (フ ラ グ) 有効にな る 時期 : Export の再起動時 Import パラ メ ー タ SP_IMP_WCMT_MSGCNT こ のパ ラ メ ー タ は、 SP_IMP_WCMT_TIMEOUT パ ラ メ ー タ に関連 し て機能 し ます。 こ れは、 Import process がチ ェ ッ ク ポ イ ン ト を行な う 前に処理 さ れ る メ ッ セージ数を定義 し ます。 チ ェ ッ ク ポ イ ン ト は、 障害復旧で必要な場合にプ ロ セ ス の状態を保存 し ます。 Import がチ ェ ッ ク ポ イ ン ト を実施す る と き は、 それ自体のチ ェ ッ ク ポ イ ン ト を 実行 さ せ る ために Export process を ト リ ガ し ます。 SP_IMP_WCMT_TIMEOUT のために設定 さ れた値に到達す る 前に、 こ のパ ラ メ ー タ のために設定 さ れた値 に到達 し た場合は、 チ ェ ッ ク ポ イ ン ト を ト リ ガ し ます。 チ ェ ッ ク ポ イ ン ト 間の メ ッ セージ間隔を増加 さ せ る こ と は、 SharePlex の障害 耐性に悪影響があ る こ と を理解 し た上で、 WAN 環境では、 こ のパ ラ メ ー タ を 10,000 メ ッ セージに ま で増加で き ます。 ネ ッ ト ワー ク が頻繁に故障す る 環境で SharePlex を使用 し てい る 場合は、 こ のパ ラ メ ー タ を増加 し てみて く だ さ い。 デフ ォ ル ト : 10,000 メ ッ セージ 有効な値の範囲 : 任意の正の整数 有効にな る 時期 : 即時 SP_IMP_WCMT_TIMEOUT こ のパ ラ メ ー タ は、 SP_IMP_WCMT_MSGCNT パ ラ メ ー タ に関連 し て機能 し ま す。 こ れは、 Import process がチ ェ ッ ク ポ イ ン ト を行な う 前に経過 さ せ る 秒数 章2 SharePlex パ ラ メ ー タ 305 を定義 し ます。 チ ェ ッ ク ポ イ ン ト は、 障害復旧で必要な場合にプ ロ セ ス の状態 を保存 し ます。 Import がチ ェ ッ ク ポ イ ン ト を実施す る と き は、 それ自体のチ ェ ッ ク ポ イ ン ト を 実行 さ せ る ために Export process を ト リ ガ し ます。 SP_IMP_WCMT_MSGCNT のために設定 さ れた値に到達す る 前に、 こ のパ ラ メ ー タ のために設定 さ れた値 に到達 し た場合は、 チ ェ ッ ク ポ イ ン ト を ト リ ガ し ます。 デフ ォ ル ト : 30 秒 有効な値の範囲 : 任意の正の整数 有効にな る 時期 : 即時 Post パラ メ ー タ SP_OPO_CHARACTERSET こ のパ ラ メ ー タ は、 SharePlex が Oracle に CHAR、 VARCHAR2、 CLOB 列の デー タ エ ン コ ーデ ィ ン グについて伝達す る 方法を制御 し ます。 デフ ォ ル ト では、 こ のパ ラ メ ー タ は設定 さ れ ません。 こ れが設定 さ れていない 場合は、 SharePlex は Oracle に、 デー タ エ ン コ ーデ ィ ン グが source database の character set であ る こ と を通知 し ます。 こ のパ ラ メ ー タ が設定 さ れてい る 場合 は、 SharePlex は Oracle に、 デー タ は指定 し た character set でエ ン コ ー ド す る こ と を通知 し ます。 Oracle は、 デー タ がデー タ ベース の character set でエ ン コ ー ド さ れてい る と 信 じ た場合は、 デー タ 変換をバ イ パ ス し ます。 こ のために、 target database の character set に こ のパ ラ メ ー タ を設定す る こ と で、 Oracle のデー タ 変換処理が バ イ パ ス さ れ ます。 source お よ び target database の character set が ま っ た く 同一の場合は、 こ のパ ラ メ ー タ をデフ ォ ル ト に設定す る こ と をお勧め し ます。 source と target database の character set が同一でない場合は、 デー タ 変換の必要性に従っ て こ のパ ラ メ ー タ を設定す る こ と を考慮 し て く だ さ い。 こ のパ ラ メ ー タ の設定には、 次の よ う に 2 つの異な る 形式があ り ます。 1 VALUE 2 SID1,VALUE1/SID2,VALUE2/... 例 sp_ctrl(sysA)> set param SP_OPO_CHARACTERSET SID_A,characterset1/ SID2,characterset2 306 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 各デー タ ベース の ORACLE_SID と character set を カ ン マ (,) で区切 り 、 各 SID-character set の組み合わせを ス ラ ッ シ ュ (/) で区切 り ます。 構成要素の間 には スペース を残 さ ないで く だ さ い。 デフ ォ ル ト : 無設定 範囲 : 設定、 ま たは無設定 有効にな る 時期 : Post の再起動時 SP_OPO_CONT_ON_ERR こ のパ ラ メ ー タ は、 修正可能な Oracle エ ラ ーが発生 し た と き に Post が停止す る か ど う か を制御 し ます。 こ の フ ラ グ をデフ ォ ル ト の 0 に設定 し た と き は、 Post は次の も のを除 く すべての Oracle エ ラ ーで停止 し ます。 Post が停止 し ないデ フ ォル ト エ ラ ー 一意キーの違反 操作の中断 デー タ が見つか ら ない そ う し たテーブルがない 無効な数 日付の中に数字でない ものがある 無効な rowid 無効な 16 進数 ヌルを非ヌルに挿入 非ヌルを ヌルにア ッ プデー ト で き ない 年は、 -4713 ~ +9999 の範囲内でなければな り ません。 チ ェ ッ ク 制約の違反 パケ ッ ト ラ イ タ ーの失敗 シーケ ン スが見つから ない Oracle 内部エ ラ ー Post が停止 し ないエ ラ ーを追加するには SharePlex に追加の Oracle エ ラ ーを無視 し posting を継続す る よ う に指示で き ま す。 エ ラ ーを target system 上の oramsglist フ ァ イ ルに追加す る には、 次の指示 に従い、 それか ら SP_OPO_CONT_ON_ERR 設定を 1 に変更 し て く だ さ い。 1 Post を停止 し ます。 sp_ctrl(sysB)> stop post 2 target system で、 デ ィ レ ク ト リ を SharePlex 変数デー タ デ ィ レ ク ト リ の data に変更 し ます。 3 ASCII テ キ ス ト エデ ィ タ を使用 し て、 data サブデ ィ レ ク ト リ の中の oramsglist フ ァ イ ルを開 き ます。 章2 SharePlex パ ラ メ ー タ 307 4 追加す る Oracle エ ラ ーの数で、 「最初の」 行にあ る 数を増加 し ます。 こ の数 に よ り 、 SharePlex はフ ァ イ ルの中にあ る エ ラ ー メ ッ セージの数が分か り ま す。 次に フ ァ イ ルの例を示 し ます。 図 2:oramsglist フ ァ イルの例 : 最 初の行に入力する数は、 フ ァ イルの 中で列挙する エ ラ ーの数に等 し く す る必要があ り ます。 エ ラ ーを フ ァ イ ルに追加する ご と に、 1 づつ数を増 加 し ます。 こ の例では、 フ ァ イルの 中に 19 のエ ラ ーが列挙 さ れてお り 、 こ のエ ラ ーでは SharePlex は停止 し ません。 5 図 2 で示 さ れてい る よ う に、 1 行に 1 つづつフ ァ イ ルの 「末尾」 か ら 開始 し て、 各 Oracle エ ラ ーの 「数字」 を追加 し ます。 メ ッ セージ を数字の順に並 べ る 必要はあ り ません。 6 テ キ ス ト エデ ィ タ の標準の コ マ ン ド を使用 し て、 フ ァ イ ルを保存 し て閉 じ ます。 7 SP_OPO_CONT_ON_ERR 設定の値を 1 に変更 し ます。 sp_ctrl(sysB)> set param SP_OPO_CONT_ON_ERR 1 8 Post を開始 し ます。 sp_ctrl(sysB)> start post こ こ か ら 、 列挙 し た Oracle エ ラ ーは SharePlex が Event Log に記録 し ますが、 それ ら が発生 し て も Post は停止 し ません。 SharePlex はエ ラ ーお よ び原因であ る SQL 文を SID_errlog.sql ロ グ フ ァ イ ルに記録 し ます。 308 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 警告! こ のパラ メ ー タ に 1 を設定する場合、 十分に注意を払っ て く だ さ い。 正 し く 理 解 し ないま まに使用する と 、 デー タ が大幅に非同期状態にな る可能性があ り ます。 ご使 用の target イ ン ス タ ン ス を で き る限 り 最新のものにする必要があ り 、 一部の out-ofsync のデー タ を許容で き る場合にのみ、 こ のパラ メ ー タ を有効にする こ と をお勧め し ます。 Post に Oracle エ ラ ー メ ッ セージ を無視する よ う に指示する場合は、 SID_errlog.sql を頻繁にチ ェ ッ ク し て、 複製問題を引き起すエ ラ ーがあ っ たか確認 し て く だ さ い。 デフ ォ ル ト : 0 (Oracle エ ラ ーで停止 し ます) 有効な値の範囲 : 0 ま たは 1 (フ ラ グ) 有効にな る 時期 : 即時 SP_OPO_DISABLE_OBJECT_NUM こ のパ ラ メ ー タ は、 ソ ース テーブルの Oracle オブジ ェ ク ト ID に基づいて、 1 つま たは複数のテーブルの複製 さ れた DML お よ び DDL 操作の Post を防止 し ます。 ソ ース テーブルのデー タ が無効ま たは破損 し てい る 場合、 ま たは何 ら か の他の理由でそのテーブルへの操作を タ ーゲ ッ ト デー タ ベース に反映 さ せた く ない場合に、 こ のパ ラ メ ー タ を設定で き ます。 こ のパ ラ メ ー タ を設定す る と 、 デー タ を再同期化 し て設定フ ァ イ ルを再ア ク テ ィ ベー ト す る 時間がで き る ま で、 タ ーゲ ッ ト テーブルでの さ ら な る 複製活動が防止 さ れ ます。 Post プ ロ セ ス は、 こ れ ら のテーブルのための複製 さ れた メ ッ セージ をすべて post キ ュ ーか ら 破棄 し 、 メ ッ セージはキ ュ ーに蓄積 さ れ ません。 こ のパ ラ メ ー タ は注意 し て使用 し て く だ さ い。 こ れを有効に し て DDL ま たは DML を ソ ース テーブルで実行 し た場合は、 変更が post さ れないために、 タ ー ゲ ッ ト デー タ は古い も のにな り ます。 複製設定外の他のテーブルの中の外部 キーな ど、 テーブルに依存性があ る 場合は、 post を無効にす る と 、 依存性が満 足 さ れな く な り ます。 SP_OPO_DISABLE_OBJECT_NUM はデフ ォ ル ト で無効にな っ てい ます。 こ れ を有効にす る には、 次の例にあ る よ う に、 ソ ース テーブルのオブジ ェ ク ト ID を値 と し て使用 し て、 タ ーゲ ッ ト シ ス テ ム で set param コ マ ン ド を発行 し ま す。 sp_ctrl(sysB)> set param SP_OPO_DISABLE_OBJECT_NUM 12345, 23456 無効なオブジ ェ ク ト ID は無視 さ れます。 引用符を使用 し ない場合、 オブジ ェ ク ト ID の間に スペース を入れないで く だ さ い ( 例 : set param SP_OPO_DISABLE_OBJECT_NUM 498438,1000,497109)。 引用符を使用す る 場合は、 スペース を入れ る 必要があ り ます ( 例 : set param SP_OPO_DISABLE_OBJECT_NUM "498438, 1000, 497109") 章2 SharePlex パ ラ メ ー タ 309 再び タ ーゲ ッ ト テーブルに post を開始す る 準備が整っ た と き は、 SP_OPO_DISABLE_OBJECT_NUM を 0 に設定 し ます。 デフ ォ ル ト : 0 (オ フ) 有効な値の範囲 : カ ン マで区切っ た有効な Oracle オブジ ェ ク ト ID 有効にな る 時期 : Post の再起動時 SP_OPO_HINTS_LIMIT こ のパ ラ メ ー タ は、 ヒ ン ト フ ァ イ ルに列挙で き る ヒ ン ト (テーブル/ index の 組み合わせ) の最大数を制御 し ます。 定義済みの indices が存在す る テーブル で Post が フルテーブル ス キ ャ ン を行な っ てい る こ と が分か っ た場合にのみ、 ヒ ン ト を使用 し て く だ さ い。 多数の ヒ ン ト を使用 し た場合は、 Post process の パフ ォ ーマ ン ス が低下す る こ と があ り ます。 ヒ ン ト 機能の詳細は、 『SharePlex 管理者ガ イ ド 』 の 6 章 を参照 し て く だ さ い。 デフ ォ ル ト : 100 ヒ ン ト 有効な値の範囲 : 任意の正の整数 有効にな る 時期 : Post の再起動時 SP_OPO_MAX_CDA こ のパ ラ メ ー タ は SQL キ ャ ッ シ ュ モジ ュ ール用で、 セ ッ シ ョ ンが同時にオー プ ン で き る カー ソ ルキ ャ ッ シ ュ の最大数を制御 し ます。 こ の値は、 v$parameter ビ ュ ー内の Oracle 設定 OPEN_CURSORS 未満でなければな り ません。 SP_OPO_SQL_CACHE_DISABLE に 0 が設定 さ れてい る 場合にのみ使用で き ま す。 デフ ォ ル ト : 50 有効な値の範囲 : 任意の正の整数 有効にな る 時期 : Post の再起動時 SP_OPO_MAX_OEXN_TIME こ のパ ラ メ ー タ は、 SQL ス レ ッ ド が OCIStmtExecute ( ) を呼び出 し てか ら 、 タ イ ム キーパース レ ッ ド がデ ッ ド ロ ッ ク ポジ シ ョ ン にな り 、 マルチ ス レ ッ ド Post プ ロ セ ス を強制終了す る ま での最大時間を制御 し ます。 デフ ォ ル ト : 180 ( 秒 ) 有効な値の範囲 : 任意の正の整数 有効にな る 時期 : Post の再起動時 310 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) SP_OPO_MAX_ROLLBACK_MESSAGES こ のパ ラ メ ー タ は、 バ ッ ク ワ ー ド カ ウ ン ト が増分 さ れ る メ ッ セージの最大数で す。 メ イ ン ス レ ッ ド は、 前方に ス キ ャ ン し 、 バ ッ ク ワー ド メ ッ セージ を カ ウ ン ト し ます。 バ ッ ク ワー ド カ ウ ン ト が こ のパ ラ メ ー タ に設定 さ れた最大数に到達 す る と 、 メ イ ン ス レ ッ ド は ロ ールバ ッ ク を解決 し ます。 ロ ールバ ッ ク を解決 し た と き は、 メ イ ン ス レ ッ ド は メ ッ セージのデ ィ ス パ ッ チを再開 し ます。 バ ッ ク ワ ー ド メ ッ セージが さ ら に存在す る 場合は、 メ イ ン ス レ ッ ド は再び subqueue の中を前方に ス キ ャ ン し ます。 こ れに よ り 、 次のグループにあ る 10,000 個 ( こ のパ ラ メ ー タ の値を 10,000 に設定 し てい る 場合) のバ ッ ク ワ ー ド メ ッ セー ジ を同 じ 手順を使用 し て解決 し ます。 デフ ォ ル ト : 10,000 メ ッ セージ 有効な値の範囲 : 11 - 1,000,000 有効にな る 時期 : Post の再起動時。 SP_OPO_NCHAR_CHARACTERSET こ のパ ラ メ ー タ は、 SharePlex が Oracle に NCHAR、 NVARCHAR2、 NCLOB 列 のデー タ エ ン コ ーデ ィ ン グについて伝達す る 方法を制御 し ます。 こ れ ら の列 は、 デー タ ベース の文字セ ッ ト と は対照的に、 デー タ ベース の NCHAR 文字 セ ッ ト でエ ン コ ー ド さ れ ます。 デフ ォ ル ト では、 こ のパ ラ メ ー タ は設定 さ れ ません。 こ のパ ラ メ ー タ が設定 さ れていない場合は、 SharePlex は Oracle に、 デー タ エ ン コ ーデ ィ ン グが ソ ース デー タ ベース の NCHAR 文字セ ッ ト であ る こ と を通知 し ます。 こ のパ ラ メ ー タ が設定 さ れてい る 場合は、 SharePlex は Oracle に、 デー タ は指定 し た character set でエ ン コ ー ド す る こ と を通知 し ます。 こ のパ ラ メ ー タ の設定には、 次の よ う に 2 つの異な る 形式があ り ます。 1 VALUE 2 SID1,VALUE1/SID2,VALUE2/... 例 sp_ctrl(sysA)> set param SP_OPO_NCHAR_CHARACTERSET SID_A,characterset1/ SID2,characterset2 各デー タ ベース の ORACLE_SID と character set を カ ン マ (,) で区切 り 、 各 SID-character set の組み合わせを ス ラ ッ シ ュ (/) で区切 り ます。 構成要素の間 には スペース を残 さ ないで く だ さ い。 章2 SharePlex パ ラ メ ー タ 311 デフ ォ ル ト : 無設定 範囲 : 設定、 ま たは無設定 有効にな る 時期 : Post の再起動時 SP_OPO_NLS_LANG SharePlex は、 デー タ ベース のデフ ォ ル ト 文字セ ッ ト が US7ASCII であ る こ と を期待 し ますが、 デー タ ベース の設定を検出す る よ う に設計 さ れてお り 、 異な る 場合は、 自動的に正 し い文字セ ッ ト を使用 し ます。 そのために、 ほ と ん ど の 状況で、 こ のパ ラ メ ー タ を変更す る 必要はあ り ません。 特定の character set を デー タ ベース で必ず使用す る ために SharePlex の設定を優越す る 必要が起 こ っ た場合にのみ こ のパ ラ メ ー タ を変更 し ます。 こ のパ ラ メ ー タ で個別のデー タ ベース に異な る character set を設定で き 、 次の フ ォ ーマ ッ ト を使用す る 場合は、 同 じ set param コ マ ン ド ですべての設定を指 定で き ます。 sp_ctrl(sysB)> set param SP_OPO_NLS_LANG SID_1,LANGUAGE_TERRITORY.CHARACTERSET1/ SID_2,LANGUAGE_TERRITORY.CHARACTERSET2 各デー タ ベース の ORACLE_SID と character set を カ ン マ (,) で区切 り 、 各 SID-character set の組み合わせを ス ラ ッ シ ュ (/) で区切 り ます。 構成要素の間 には スペース を残 さ ないで く だ さ い。 例: ora10a,AMERICAN_AMERICA.WE8ISO8859P1/ora10b,AMERICAN_AMERICA.UTF8 こ のパ ラ メ ー タ は、 タ ーゲ ッ ト シ ス テ ム上で使用 し ます。 ソ ース シ ス テ ムの文 字セ ッ ト を設定す る には、 SP_OPO_NLS_LANG パ ラ メ ー タ を使用 し ます (299 ページ を参照)。 注 : こ のパラ メ ー タ は、 SharePlex がデー タ ベースの character set を認識で き る よ う にする だけです。 SharePlex はデー タ を 1 つの character set から他の character set に 変換 し ません。 デフ ォ ル ト : な し 。 パ ラ メ ー タ を active にす る には character set を指定す る 必 要があ り ます。 有効な値の範囲 : 要求 さ れた フ ォ ーマ ッ ト に よ る 有効な ORACLE_SID お よ び character set 有効にな る 時期 : Post の再起動時 312 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) SP_OPO_OBJID_DEBUG こ のパ ラ メ ー タ を使用す る と 、 Post のためにテーブルな ど の特定の 1 つのオブ ジ ェ ク ト に関 し てデバ ッ グで き ます。 SP_OPO_OBJID_DEBUG パ ラ メ ー タ は 一般に、 非同期状態をデバ ッ グす る ために使用 さ れ、 Read プ ロ セ ス のデバ ッ グパ ラ メ ー タ であ る SP_ORD_DEBUG_OBJECT と の関係で使用で き る こ と も 、 で き ない こ と も あ り ます。 SP_OPO_OBJID_DEBUG パ ラ メ ー タ を使用す る に は、 target system で こ の値を source database か ら 送信 さ れたオブジ ェ ク ト のオ ブジ ェ ク ト ID に設定 し ます。 デフ ォ ル ト : 0 有効な値の範囲 : 0 以上の任意の数 有効にな る 時期 : 即時 SP_OPO_OUT_OF_SYNC_SUSPEND こ のパ ラ メ ー タ は、 out-of-sync 状態が発生 し た と き に、 SharePlex が実行す る こ と を制御 し ます。 • デフ ォ ル ト 値の 0 に設定す る と 、 out-of-sync 状態が発生 し た と き に、 Post process が処理を停止 「 し ない」 よ う に指示 し ます。 Post は、 target system 上 の変数デー タ デ ィ レ ク ト リ の中の log サブデ ィ レ ク ト リ にあ る SID_errlog.sql ロ グ フ ァ イ ルに、 out-of-sync 操作 と な っ た SQL 文 と デー タ を 記録 し ます。 Post は他の有効な操作で posting を継続 し 、 で き る 限 り source database と target database を synchronize し た状態に保ち ます。 • 非同期状態が発生 し た と き に Post を停止す る よ う に指示す る には、 こ のパ ラ メ ー タ の値を 1 に変更 し ます。 Post は原因 と な っ た ス テー ト メ ン ト を ロ グに記録 し て停止 し ます。 こ のパ ラ メ ー タ を有効に し た と き は、 複製プ ロ セ ス の状態を頻繁にチ ェ ッ ク し て く だ さ い。 Post を停止す る と 、 source database と target database の間に latency が発生 し 、 複製 queue にデー タ が蓄積 し て、 それ ら が使用可能なデ ィ ス ク ス ペース を超過す る こ と があ り ます。 SharePlex には、 複製の状態をチ ェ ッ ク す る ための sp_ctrl コ マ ン ド がい く つ も あ り 第 1 章 を参照)、 SharePlex を無人監 視す る ための ツールがあ り ます (SharePlex 管理者ガ イ ド を参照)。 デフ ォ ル ト : 0 (out-of-sync 状態が発生 し た と き に停止 し ない) 有効な値の範囲 : 0 ま たは 1 (フ ラ グ) 有効にな る 時期 : 即時 章2 SharePlex パ ラ メ ー タ 313 SP_OPO_POSTER_DELAY こ のパ ラ メ ー タ は、 レ コ ー ド を target イ ン ス タ ン ス に post す る ま で Post process が遅延す る 時間数を制御 し ます。 通常、 source system と target system の間の latency を最小にす る ために、 Post は変更をす ぐ に適用 し ますが、 最大 5 日 (7200 分) ま で posting を遅延 さ せ る こ と がで き ます。 posting を遅延す る こ と は、 source system での不必要な削除ま たはオブジ ェ ク ト ド ロ ッ プに よ っ て発生 し た不慮の消失か ら デー タ を保護す る こ と に役立ち ま す。 遅延す る こ と で、 誤 り が複製 さ れ る 前に、 誤 り を検出 し て、 target イ ン ス タ ン ス か ら デー タ を検索す る ための十分な時間を確保で き ます。 「what-if」 分 析を実行す る こ と は、 こ のパ ラ メ ー タ をデフ ォ ル ト か ら 変更す る も う 1 つの理 由です。 target database を遅 ら せ る こ と で、 実際の も の と compare し て予測モデ リ ン グ を検証す る こ と がで き ます。 SP_OPO_POSTER_DELAY に よ っ て引 き 起 さ れた遅延は、 REDO ロ グに メ ッ セージが最初に表示 さ れた時間か ら 測定 さ れ ます。 こ のパ ラ メ ー タ を使用す る と き に考慮す る 必要があ る 事柄は次の と お り です。 1 デー タ ベース を適用す る ま でに指定 さ れた時間間隔 post queue にデー タ を収 集す る ために十分なデ ィ ス ク スペース が必要です。 2 パ ラ メ ー タ の設定に基づいて posting を開始す る と き を判断す る ために、 SharePlex は タ ーゲ ッ ト シ ス テ ム の現在の タ イ ム ス タ ン プ を ソ ース シ ス テ ム で REDO ロ グに レ コ ー ド が入力す る 時刻を比較 し ます。 こ れ ら のマシ ンは、 異な る ロ ケーシ ョ ンに配置す る こ と がで き 、 互いに数千マ イ ル離れた距離 にす る こ と も 可能です。 タ イ ム ゾーンの違いがあれば、 それを考慮 し 、 そ れを遅延時間に追加 し ます。 た と えば、 ア メ リ カ合衆国カ リ フ ォ ルニ ア州 ロ サン ゼル ス と オース ト ラ リ アのシ ド ニーの間には 18 時間の時差があ り ます。 5 時間 posting を遅延す る には、 必要な 5 時間の遅延に 18 時間の時差を加え て、 SP_OPO_POSTER_DELAY を 23 時間に設定す る 必要があ り ます。 ま た、 2 つの場所の時差に影響す る ために、 その場所がサマー タ イ ム制を取っ てい る か ど う か も 考慮 し ます。 サマー タ イ ム制の方式は、 それを採用 し てい る 国々の間、 お よ び国内で も 差異があ り ます。 3 source system がシ ド ニーにあ り 、 target system が ロ サン ゼル ス にあ る と き な ど、 こ のパ ラ メ ー タ を、 時間を さ かのぼっ て使用 し ないで く だ さ い。 SharePlex に と っ ては、 各シ ス テ ム の タ イ ム ス タ ン プ を compare す る と き に、 こ れはマ イ ナ ス の時差にな り ます。 た と えば、 シ ド ニーの 4 月 2 日午前 2:00 は、 ロ サンゼル ス では 4 月 1 日 の午前 8:00 にな り ます。 こ のパ ラ メ ー タ は 0 未満に設定で き ません。 314 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) デフ ォ ル ト : 0 分 有効な値の範囲 : 0 か ら 7200 分 有効にな る 時期 : 即時 SP_OPO_PRB_MISMATCH_SUSPEND こ のパ ラ メ ー タ に 1 を設定す る と 、 部分 ロ ールバ ッ ク に不一致があ る 場合、 ポ ス タ ーは停止 し ます。 こ う す る こ と に よ り 、 ポ ス タ ーが移動す る 前に問題を調 査、 解決す る こ と がで き ます。 デフ ォ ル ト : 0 (オ フ) 有効な値の範囲 : 0 ま たは 1 (フ ラ グ) 有効にな る 時期 : 即時 SP_OPO_READRELEASE_INTERVAL こ のパ ラ メ ー タ は、 Post が read/release を行な う 頻度を制御 し ます。 通常、 Post は、 各 COMMIT を受信 し た後に 1 回 read/release を行ない ます。 つま り 、 チ ェ ッ ク ポ イ ン ト 復旧処理の一部 と し て queue か ら その ト ラ ンザ ク シ ョ ン の デー タ をパージ し ます。 小 さ な ト ラ ンザ ク シ ョ ン では、 こ う す る と target system で I/O が過剰にな り Post が低速にな り ます。 ほ と ん ど の ト ラ ンザ ク シ ョ ンが小型の場合は、 各 COMMIT の後ではな く 、 一定数の メ ッ セージの後で Post が read/release を行な う よ う に こ のパ ラ メ ー タ を設定で き ます。 read/release の間隔を設定す る と き は、 コ ミ ッ ト さ れた ト ラ ンザ ク シ ョ ン の後に 新 し いデー タ がない場合 (た と えば、 それがその日の最後の ト ラ ンザ ク シ ョ ン であ る 場合や、 も はやユーザー活動がない場合)、 Post は COMMIT を処理 し て か ら 、 SP_OPO_IDLE_LOGOUT 内部パ ラ メ ー タ で制御 さ れ る 、 一定時間待機 す る こ と に注意 し て く だ さ い。 デー タ が到着 し ない場合は、 SP_OPO_READRELEASE_INTERVAL 間隔が満足 さ れない場合で も 、 Post は read/release を実行 し ます。 post queue の中の メ ッ セージの数が 0 に減少 し 、 Post が queue か ら 送信 さ れたすべての メ ッ セージの処理を終了 し た こ と が示 さ れます。 注 : Post プ ロ セスには複数のス レ ッ ド がある ために、 メ ッ セージの数はキ ュ ーではな く 各ス レ ッ ド に関係 し ています。 こ のために read/release 間隔は、 予想 し ている よ り も長 く な る こ と があ り 、 デ フ ォル ト 値を下げる必要が起こ る こ と があ り ます。 デフ ォ ル ト : 1,000 章2 SharePlex パ ラ メ ー タ 315 有効な値の範囲 : 任意の正の整数 有効にな る 時期 : 即時 SP_OPO_RETRIES_MAX こ のパ ラ メ ー タ は、 最初に失敗 し た SQL 文の post を Post process が試み る 回数 を制御 し ます。 Post は一定の操作が失敗 し た場合に、 再試行で成功す る 可能性 があ る と き に、 再試行す る よ う にプ ロ グ ラ ム さ れてい ます。 Post が再試行す る 主な操作は、 TNS 書 き 込み失敗、 接続失敗、 Post が TRUNCATE を適用す る 必 要があ る と き の table への ロ ッ ク です。 Post は SP_OPO_RETRY_DELAY_TIME パ ラ メ ー タ で指定 さ れた時間間隔の間 待機 し て、 それか ら 操作を再び試みます。 そのパ ラ メ ー タ に設定 さ れた値に達 す る と 、 試行を停止 し ます。 Post プ ロ セ ス がエ ラ ー時に続行す る よ う に設定 さ れてい る 場合 (SP_SYS_SUSPEND_ON_ERROR=0)、 ま たはエ ラ ー メ ッ セージ が oramsglist フ ァ イ ルに記載 さ れてい る 場合、 Post プ ロ セ ス は次の ト ラ ンザ ク シ ョ ンに移動 し ます。 その他の場合、 Post プ ロ セ ス は最大試行回数に達 し た後 に停止 し ます。 失敗 し た操作が成功す る 見込みを増加す る には、 Post が よ り 多 く の回数操作を 試行す る よ う に、 SP_OPO_RETRIES_MAX パ ラ メ ー タ を増加 し ます。 同時に、 SP_OPO_RETRY_DELAY_TIME パ ラ メ ー タ を増加 し て、 試行の間の時間間隔 を増加 し ます。 こ う す る こ と で、 Post の試行の間に ロ ッ ク な ど のブ ロ ッ キ ン グ 操作を解決す る 十分な時間を置 く こ と がで き ます。 こ う し なければ、 再試行の 間隔が近すぎ て効果的にな ら ない場合があ り ます。 警告! こ のパラ メ ー タ を減少する と 、 デー タ が queue に蓄積 し 、 使用可能なデ ィ ス ク スペース を超過する こ と があ り ます。 デフ ォ ル ト : 10 回 有効な値の範囲 : 0 ま たは任意の正の整数 有効にな る 時期 : 即時 SP_OPO_SQL_CACHE_DISABLE こ のパ ラ メ ー タ に よ っ て、 SQL Cache 機能の有効、 無効が切 り 替え ら れ ます。 デフ ォ ル ト では、 SQL Cache がオ ン で、 こ のパ ラ メ ー タ は 0 に設定 さ れてい ま す。 1 に設定す る と 、 SQL キ ャ ッ シ ュ が無効にな り ます。 SQL キ ャ ッ シ ュ を無 効に し た場合は、 SharePlex は次の メ ッ セージ を Event Log に印字 し ます。 SQL Cache disabled. SQL Cache の詳細は、 『SharePlex 管理者ガ イ ド 』 の 6 章 を参照 し て く だ さ い。 316 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) デフ ォ ル ト : 0 (オ ン) 有効な値の範囲 : 0 ま たは 1 (フ ラ グ) 有効にな る 時期 : Post の再起動時 SP_OPO_STOP_ON_DDL_ERR こ のパ ラ メ ー タ は、 DDL 適用エ ラ ー発生時に Post プ ロ セ ス を停止す る か ど う か を制御 し ます。 デフ ォ ル ト の 1 を指定す る と 、 エ ラ ーが発生 し た と き に Post が停止す る よ う に指示 さ れ ます。 エ ラ ーは、 通常 DDL が実行 さ れた source コ ン ポーネ ン ト が target database に存在 し ない こ と を示 し 、 その後の DML 変更 も 失敗す る 見込みであ る こ と を示 し ます。 Post を停止す る と 、 DML の失敗が防 止 さ れ、 問題を訂正 し てデー タ ベース を同期 し た状態に保つ こ と がで き ます。 デフ ォ ル ト : 1 (オ ン) 有効な値の範囲 : 0 ま たは 1 (フ ラ グ) 有効にな る 時期 : 即時 SP_OPO_THREADS_MAX こ のパ ラ メ ー タ は、 主にテ ス ト で SQL ス レ ッ ド が多数のサブキ ュ ーを処理 し てい る 時の、 ス レ ッ ド の動作を参照す る 目的で使用 さ れ ます。 最小ス レ ッ ド 数 は 4 で、 こ の場合 Post プ ロ セ ス は メ イ ン ス レ ッ ド 、 タ イ ム キーパース レ ッ ド 、 シ グナル ウ ェ イ タ ース レ ッ ド 、 お よ び 1 つの SQL ス レ ッ ド を作成で き ます。 デフ ォ ル ト : 64 ス レ ッ ド 有効な値の範囲 : 4 ス レ ッ ド ( 最小 ) ~ 128 ス レ ッ ド ( 最大 ) 有効にな る 時期 : Post プ ロ セ ス の再起動時 SP_OPO_TRACK_CHANGES こ のパ ラ メ ー タ は、 Post プ ロ セ ス がデー タ の変更を追跡す る か ど う か を指示 し ます。 SP_OPO_TRACK_CHANGES が 1 の場合、 Post は挿入、 更新、 削除時に タ ーゲ ッ ト テーブルに行を挿入 し ます。 デフ ォ ル ト : 0 (オ フ) 有効な値の範囲 : 0 ま たは 1 (フ ラ グ) 有効にな る 時期 : 即時 警告! こ のパラ メ ー タ はマ ッ チセ ッ ト ア ッ プが必要です。 こ のパラ メ ー タ を変更する前 に、 『SharePlex 管理者ガ イ ド 』 の 「変更の追跡を オンにする」 を参照 し て く だ さ い。 章2 SharePlex パ ラ メ ー タ 317 SP_OPO_TRACK_COMMITS こ のパ ラ メ ー タ は、 Post プ ロ セ ス が コ ミ ッ ト を追跡す る か ど う か を指示 し ま す。 1 の場合、 Post は各 コ ミ ッ ト に対 し て行を挿入 し ます。 SP_OPO_TRACK_COMMITS パ ラ メ ー タ は、 SP_OPO_TRACK_CHANGES パ ラ メ ー タ を オ ン (1) に し ない限 り 、 何の効果 も あ り ません。 デフ ォ ル ト : 0 (オ フ) 有効な値の範囲 : 0 ま たは 1 (フ ラ グ) 有効にな る 時期 : 即時 警告! こ のパラ メ ー タ はマ ッ チセ ッ ト ア ッ プが必要です。 こ のパラ メ ー タ を変更する前 に、 『SharePlex 管理者ガ イ ド 』 の 「変更の追跡を オ ンにする」 を参照 し て く だ さ い。 SP_OPO_USE_VARNUM デー タ ベースへの数字の入力に、 varnum を使用 し ます。 非標準の高精度値を デー タ ベース の数値列に入力で き ます。 デフ ォ ル ト : 0 (オ フ) 有効な値の範囲 : 0 ま たは 1 (フ ラ グ) 有効にな る 時期 : Post の再起動時 SP_OPO_WAIT_MSG_DELAY こ のパ ラ メ ー タ は、 古いか ス ト ール し た Oracle セ ッ シ ョ ン を kill し てい る こ と を示す メ ッ セージ を生成す る 前に、 Post が待機す る 時間を制御 し ます。 こ れ ら の メ ッ セージは Post の起動時に発生 し ます。 デフ ォ ル ト : 300 秒 有効な値の範囲 : 最大 86400 の任意の正の整数 有効にな る 時期 : Post の再起動時 sp_cop パラ メ ー タ SP_COP_IDLETIME こ のパ ラ メ ー タ は、 sp_cop が無活動であ る 時間間隔を決定 し ます。 ア イ ド ル 時間の目的は、 マシ ン の リ ソ ース を節約す る こ と です。 一般に、 sp_cop は、 複製で中心的な役割を果たすために、 長時間ア イ ド ルにす る べ き ではあ り ませ ん。 こ のパ ラ メ ー タ を使用す る と 、 オーバーヘ ッ ド のあ る 活動で sp_cop が使 318 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 用す る CPU 時間が多すぎ る 場合に、 ア イ ド ル時間を増加す る こ と がで き ます。 オーバーヘ ッ ド を減少す る ために推奨 さ れ る 値は、 600 秒です。 デフ ォ ル ト : 300 秒 有効な値の範囲 : 任意の正の整数 有効にな る 時期 : 即時 SP_COP_SCAN _TIMEOUT こ のパ ラ メ ー タ は、 プ ロ セ ス を停止ま たは再起動す る 必要があ る か ど う か を判 断す る ために、 sp_cop がそのサービ ス テーブルに ス キ ャ ンす る 初期の時間間隔 を設定 し ます。 SharePlex が動作 し 続け る につれて、 各プ ロ セ ス の履歴に応 じ て こ の時間間隔 は変化す る こ と があ り ます。 デフ ォ ル ト : 300 秒 有効な値の範囲 : 任意の正の整数 有効にな る 時期 : 即時 SP_COP_SO_RCVBUF こ のパ ラ メ ー タ は target マシ ンの TCP/IP ウ ィ ン ド ウ サ イ ズ をチ ュ ーニ ン グ し ます。 こ れは、 ネ ッ ト ワー ク 上で送信 さ れ る パケ ッ ト のサ イ ズ を確立す る ため に、 source マシ ンの SP_XPT_SO_SNDBUF パ ラ メ ー タ (303 ページ を参照) と 連動 し て機能 し ます。 sp_cop お よ び Export process の起動時に、 TCP/IP ソ ケ ッ ト が作成 さ れた と き に、 SharePlex は両方のパ ラ メ ー タ を参照 し ます。 SharePlex が WAN 上で複製 し 、 export queue が継続 し てバ ッ ク ロ グ を起 こ す場 合は、 両方のパ ラ メ ー タ を調節 し てみて く だ さ い。 SP_COP_SO_RCVBUF は、 1024 バ イ ト の倍数で SP_XPT_SO_SNDBUF の値以上に設定す る こ と が必要で す。 こ のパ ラ メ ー タ のサ イ ズ を設定す る には、 source お よ び target マシ ン の間 の ピ ン時間を判断 し 、 それか ら 両方のパ ラ メ ー タ に次の数式を使用 し ます。 param_value / ping_time = bytes per second た と えば、 ピ ン時間が 200 ミ リ 秒であ り 、 2 つのパ ラ メ ー タ の値が 64K であ る 場合は、 SharePlex は毎秒 5 個の 64K パケ ッ ト (合計で毎秒 320 K) を送信 し ま す。 bandwidth の問題がない限 り 、 Quest では、 両方のパ ラ メ ー タ 設定を、 シ ス テ ム の設定を使用す る デフ ォ ル ト の ま ま に し てお く こ と をお勧め し ます。 SP_COP_SO_RCVBUF を変更す る には、 こ れを target system で変更 し 、 それか ら そのシ ス テ ム で sp_cop を停止 し 起動 し ます。 章2 SharePlex パ ラ メ ー タ 319 転送が ま だ遅い場合は、 タ ーゲ ッ ト シ ス テ ム で SP_IMP_WCMT_MSGCNT お よ び SP_IMP_WCMT_TIMEOUT パ ラ メ ー タ (304 ページ を参照) を増加 し て みて く だ さ い。 SP_IMP_WCMT_MSGCNT を少な く と も 10,000 に設定 し ます。 デフ ォ ル ト : 0 (デフ ォ ル ト はオペレーテ ィ ン グ シ ス テ ムが設定 し ます) 有効な値の範囲 : 正の整数。 バ イ ト 単位で 1024 の倍数を使用 し ます。 最大値 はオペレーテ ィ ン グ シ ス テ ム が設定 し ます。 有効にな る 時期 : SharePlex の再起動時 SP_COP_TPORT こ のパ ラ メ ー タ は、 SharePlex sp_cop プ ロ セ ス間の TCP/IP 通信用の TCP/IP port number を設定 し ます。 お互い同士で複製 し あ う すべての sp_cop プ ロ セ ス は、 同 じ TCP/IP port number を使用す る 必要があ り ます。 SP_COP_TPORT のデ フ ォ ル ト 設定は 2100 です。 ただ し 、 イ ン ス ト ール中に別のポー ト 番号が設定 さ れてい る 場合 も あ り ます。 イ ン ス ト ール後は、 set port コ マ ン ド を使っ て別 のポー ト 番号を設定で き ます。 その後は、 sp_cop は新 し い port number を使用 し ます。 デフ ォ ル ト : 2100 有効な値の範囲 : 任意の正の整数 有効にな る 時期 : SharePlex の再起動時 SP_COP_UPORT こ のパ ラ メ ー タ は、 SharePlex の sp_cop プ ロ セ ス間の通信用の UDP port number を設定 し ます。 お互い同士で複製 し あ う すべての sp_cop プ ロ セ ス は、 同 じ UDP port number を使用す る 必要があ り ます。 SP_COP_UPORT のデフ ォ ル ト 設定は 2100 です。 ただ し 、 イ ン ス ト ール中に別のポー ト 番号が設定 さ れて い る 場合 も あ り ます。 イ ン ス ト ール後は、 set port コ マ ン ド を使っ て別のポー ト 番号を設定で き ます。 その後は、 sp_cop は新 し い port number を使用 し ま す。 SharePlex は UDP ポー ト を hello メ ッ セージお よ び are-you-alive メ ッ セージ だけに使用 し て、 実際には、 UDP 経由の RMP を使用 し ます。 他のすべての通 信は TCP 経由で行ない ます。 デフ ォ ル ト : 2100 有効な値の範囲 : 任意の正の整数 有効にな る 時期 : SharePlex の再起動時 320 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) Queue パラ メ ー タ SP_QUE_MAX_QUEUES こ のパ ラ メ ー タ は、 queue の最大数を決定 し ます。 デフ ォ ル ト : 25 有効な値の範囲 : 9 - 254 有効にな る 時期 : sp_cop の再起動時 SP_QUE_POST_SHMSIZE こ のパ ラ メ ー タ は、 post queue の特定の共有 メ モ リ サ イ ズ を決定 し ます。 SP_QUE_POST_SHMSIZE パ ラ メ ー タ は、 SharePlex バージ ョ ン 5.0 で廃止 さ れ た SP_QUE_SHMSIZE か ら 置 き 換わ っ た 2 つのパ ラ メ ー タ の 1 つです。 SP_QUE_SHMSIZE のデフ ォ ル ト 値は 33554432 で し たが、 それは、 すべての queue が共有す る 共有 メ モ リ の量であ り 、 各 queue がそれ自体の共有 メ モ リ セ グ メ ン ト を持つ よ う にな っ たために、 全体的な共有 メ モ リ 使用量は増加す る こ と があ り ます。 さ ら に、 queue の コ ー ド は、 既存の SP_QUE_SHMSIZE の値を 取 り 、 それを適切な SP_QUE_POST_SHMSIZE お よ び SP_QUE_Q_SHMSIZE の 値に変換 し ます。 警告! こ のパラ メ ー タ を増加する と 、 ご使用のシ ス テムの設定で、 最大共有 メ モ リ セグ メ ン ト サイ ズを増加する こ と が必要にな る こ と があ り ます。 デフ ォ ル ト : 33554432 バ イ ト 有効な値の範囲 : 8388607 を超え る こ と 有効にな る 時期 : sp_cop の再起動時 SP_QUE_Q_SHMSIZE こ のパ ラ メ ー タ は、 capture queue お よ び export queue の特定の共有 メ モ リ サ イ ズ を決定 し ます。 デフ ォ ル ト : 8388608 バ イ ト 有効な値の範囲 : 8388608 か ら 最大値な し 有効にな る 時期 : sp_cop の再起動時 章2 SharePlex パ ラ メ ー タ 321 SP_QUE_SHMDBUF こ のパ ラ メ ー タ は、 SharePlex プ ロ セ ス が一度に queue か ら 読み取 り queue に書 き 込む情報の量を決定す る 共有 メ モ リ のバ ッ フ ァ サ イ ズ を制御 し ます。 バ ッ フ ァ は、 SharePlex チ ェ ッ ク ポ イ ン ト 復旧プ ロ セ ス の一部であ り 、 高速、 安全、 非同期のデー タ 転送を助け ます。 デフ ォ ル ト 設定が最適値であ り 、 Quest Technical Support の技術者の指導ま たはマニ ュ アルにあ る SharePlex の手順がな い場合は、 変更 し ないで く だ さ い。 し か し 、 ト ラ ンザ ク シ ョ ン の大多数が大型 であ る 場合は、 こ のパ ラ メ ー タ を変更 し て も 構い ません。 初期設定の 65536 で お試 し く だ さ い。 こ のパ ラ メ ー タ に設定す る 値は、 2 の累乗でなければな り ま せん。 警告! こ のパラ メ ー タ を 64k を超え る値に増加する と 、 ご使用のシ ス テムの設定で、 最大共有 メ モ リ セグ メ ン ト サイ ズを増加する こ と が必要にな る こ と があ り ます。 デフ ォ ル ト : 32,768 バ イ ト 有効な値の範囲 : 2 のべ き 乗であ る 任意の正の整数 有効にな る 時期 : SharePlex の再起動時 SP_QUE_SYNC SP_QUE_SYNC は、 queue デー タ のデ ィ ス ク への書 き 込みが戻 る 前にデ ィ ス ク メ デ ィ アに書 き 込まれてい る こ と を確認す る よ う に queue モジ ュ ールに指示 し ます。 こ れは、 UNIX の標準デ ィ ス ク 書 き 込みモデルではあ り ません。 デフ ォ ル ト の OS デ ィ ス ク I/O 手順では、 デ ィ ス ク の書 き 込みは、 内部 OS バ ッ フ ァ キ ャ ッ シ ュ に書 き 込ま れて、 それか ら 後でデ ィ ス ク に書 き 込ま れ ま す。 こ の動作に よ り 、 デ ィ ス ク への書 き 込みのオーバーヘ ッ ド が分散 さ れ、 プ ロ セ ス はデー タ のデ ィ ス ク への書 き 込みを待つ必要がな く な り ます。 デー タ ブ ロ ッ ク がバ ッ フ ァ キ ャ ッ シ ュ に書 き 込まれ る と き は、 デー タ にア ク セ スす る ア プ リ ケーシ ョ ンは、 バ ッ フ ァ キ ャ ッ シ ュ に書 き 込ま れたデー タ を、 デ ィ ス ク に 書 き 込ま れたデー タ と 見分け る こ と がで き ません。 Oracle の COMMIT と 異な り 、 フ ァ イ ルにア ク セ スす る すべてのプ ロ セ ス も 、 バ ッ フ ァ キ ャ ッ シ ュ の中の デー タ にア ク セ ス し ます。 デー タ ブ ロ ッ ク がバ ッ フ ァ キ ャ ッ シ ュ に書 き 込まれ た時間 と 物理 メ デ ィ アに書 き 込まれた時間の間にシ ス テ ム ク ラ ッ シ ュ が発生 し た場合は、 メ デ ィ アに書 き 込ま れていないデー タ は、 シ ス テ ム復旧時に消失す る 危険があ り ます。 SP_QUE_SYNC パ ラ メ ー タ は次の よ う に実装 さ れてい ます。 322 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) SP_QUE_SYNC=0 第 2 段落で説明 さ れてい る OS デフ ォ ル ト キ ャ ッ シ ュ は、 SharePlex の queue デー タ のために使用 さ れ る デ ィ ス ク 書 き 込みアルゴ リ ズ ム です。 SP_QUE_SYNC=1 SP_QUE_SYNC を 1 に設定す る と 、 各 queue デー タ お よ びヘ ッ ダ フ ァ イ ルを開 く と き に、 O_SYNC フ ラ グが設定 さ れます。 こ の フ ラ グに よ っ て、 デー タ が デ ィ ス ク に正 し く 書 き 込ま れ る ま で OS が書 き 込み コ ールを戻 さ ない こ と が指 示 さ れます。 同期フ ラ グ (「通常の」 I/O) がない場合は、 フ ァ イ ルデー タ に ス ペース が割 り 当て ら れ ますが、 フ ァ イ ルデー タ は、 シ ス テ ム ク ラ ッ シ ュ 、 ク ラ ス タ failover な ど の OS が実行を停止す る 重大な問題が発生 し た場合は、 書 き 込ま れない こ と があ り ます。 SP_QUE_SYNC=2 (SharePlex のデ フ ォル ト 設定) SP_QUE_SYNC パ ラ メ ー タ を 2 に設定す る と 、 O_SYNC フ ラ グがオ ンにな り ません。 代わ り に、 queue 書 き 込み COMMIT が呼び出 さ れ る ま で、 通常の書 き 込みが実行 さ れ ます。 書 き 込み COMMIT の一部 と し て、 queue モジ ュ ール は、 各 queue デー タ フ ァ イ ルに fsync シ ス テ ム コ ールを実行 し 、 それか ら queue ヘ ッ ダ フ ァ イ ルにそれを実行 し ます。 こ う す る こ と で、 後の書 き 込み COMMIT で後に再書 き 込み さ れ る こ と があ る デー タ への冗長同期操作がな く な り ます。 SP_QUE_SYNC 設定の影響 戻 る 前にデ ィ ス ク 書 き 込みが完了す る 値に SP_QUE_SYNC を設定す る と 、 SharePlex のパフ ォ ーマ ン ス に影響が起 こ る こ と があ り 、 SharePlex 以外のプ ロ セ ス の I/O 処理がわずかに増加す る こ と があ り ます。 オーバーヘ ッ ド の量は、 queue の中のデー タ 量、 フ ァ イ ルシ ス テ ム の タ イ プ、 使用 し てい る デ ィ ス ク ド ラ イ ブやデ ィ ス ク コ ン ト ロ ー ラ の種類に よ っ て異な り ます。 デフ ォ ル ト : 2 有効な値の範囲 : 0 - 2 有効にな る 時期 : SharePlex の再起動時 統計 (共有 メ モ リ ) パラ メ ー タ SharePlex は、 あ る 種のシ ス テ ム情報を、 queue が使用す る 共有 メ モ リ セグ メ ン ト と は別個の共有 メ モ リ セ グ メ ン ト に維持 し ます。 こ れに よ り 、 SharePlex は sp_ctrl を通 じ てプ ロ セ ス ス テー タ ス統計を表示で き ます。 章2 SharePlex パ ラ メ ー タ 323 LOG パラ メ ー タ SP_SLG_LOG_MAXSIZE こ のパ ラ メ ー タ は、 SharePlex の Event ロ グお よ び Trace ロ グのサ イ ズ を制御 し ます。 ロ グが スペース を消費 し 過ぎ ない よ う に、 使用可能なデ ィ ス ク スペース の量に基づいて こ れを設定で き ます。 ロ グ を書 き 込む前に、 SharePlex は ロ グ のサ イ ズ をチ ェ ッ ク し ます。 サ イ ズが こ のパ ラ メ ー タ の値 よ り も 大 き い場合 は、 SharePlex は書 き 込む前に ロ グ を切 り 詰め ます。 デフ ォ ル ト の ロ グサ イ ズ は、 500 MB です。 こ のパ ラ メ ー タ を増加す る 前に、 新 し い フ ァ イ ルサ イ ズに見合っ た十分なデ ィ ス ク スペース があ る こ と を確認 し て く だ さ い。 デフ ォ ル ト : 500 MB 有効な値の範囲 : 1 か ら 2048 MB (1 MB 単位で増加) 有効にな る 時期 : SharePlex の再起動時 SNMP パラ メ ー タ SharePlex は Simple Network Management Protocol に対 し てエージ ェ ン ト サポー ト を提供 し てい ますが、 ト ラ ッ プ を横取 り す る ための SNMP シ グナルデーモ ン (SNMP マネージ ャ ) は提供 し てい ません。 SNMP シ グナルを管理す る ため に Network Management Station (NMS) があ る 場合のみ、 SharePlex の SNMP 機 能を使用 し て く だ さ い。 次のパ ラ メ ー タ に よ っ て、 SharePlex の SNMP エー ジ ェ ン ト が configuration さ れ ます。 _SNMP_ACTIVE - こ のパ ラ メ ー タ は、 SNMP サポー ト を有効 / 無効にす る フ ラ グです。 デフ ォ ル ト : 0 (オ フ) 有効な値の範囲 : 0 ま たは 1 (オ ン) 有効にな る 時期 : SharePlex の再起動時 次のパ ラ メ ー タ に よ っ て、 NMS と 通信す る よ う にエージ ェ ン ト が configuration さ れ ます。 _SNMP_ACTIVE が有効に さ れた場合は、 こ れ ら のパ ラ メ ー タ に値 があ る こ と が必要です。 すべて、 SharePlex の再起動時に有効にな り ます。 _SNMP_HOST - ト ラ ッ プの送信先のシ ス テ ム (ホ ス ト ) _SNMP_COMMUNITY - ト ラ ッ プの送信先 コ ミ ュ ニ テ ィ _SNMP_MJR_ERRNUM - ト ラ ッ プが使用す る メ ジ ャ ーエ ラ ー番号 324 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) _SNMP_MNR_ERRNUM - ト ラ ッ プが使用す る マ イ ナーエ ラ ー番号 次のパ ラ メ ー タ は、 SNMP ト ラ ッ プ を送信す る ために SharePlex を設定で き る すべての複製 イ ベン ト を包含 し てい ます。 すべて フ ラ グです。 0 に設定 し た場 合は、 パ ラ メ ー タ の機能が無効にな り (つま り SharePlex が イ ベン ト のために ト ラ ッ プ を送信 し ません)、 1 に設定 し た場合は有効にな り ます (SharePlex が ト ラ ッ プ を送信 し ます)。 こ れ ら の どれで も 、 ま たはすべて を有効にす る こ と がで き ます。 すべて、 SharePlex の再起動時に有効にな り ます。 _SNMP_INT_ERROR - SharePlex ロ ジ ッ ク エ ラ ー と プ ロ セ ス終了の原因 と な る エラー _SNMP_SYS_ERROR - SharePlex が遭遇す る シ ス テ ム関連のエ ラ ー _SNMP_ERROR - その他の SharePlex エ ラ ー _SNMP_OUT_OF_SYNC - 複製の非同期 _SNMP_STARTUP - SharePlex ス タ ー ト ア ッ プ時 _SNMP_SHUTDOWN - SharePlex シ ャ ッ ト ダ ウ ン時 _SNMP_LAUNCH - SharePlex プ ロ セ ス開始時 _SNMP_EXIT - SharePlex プ ロ セ ス停止時 シ ス テムパ ラ メ ー タ SP_SYS_HOST_NAME こ のパ ラ メ ー タ は、 別のネ ッ ト ワー ク イ ン タ ーフ ェ イ ス のあ る ク ラ ス タ お よ び シ ス テ ム な ど、 1 つの SharePlex 変数デー タ デ ィ レ ク ト リ が複数の ノ ー ド で共 有 さ れてい る 環境で使用 し ます。 こ れを使用す る と 、 プ ロ セ ス の どれかがネー ムル ッ ク ア ッ プ を発行 し た と き に、 ロ ーカルシ ス テ ム名に優先 し て、 SharePlex は正 し い論理的ホ ス ト 名 (グ ロ ーバル ク ラ ス タ パ ッ ケージ名) が分か り ます。 こ のパ ラ メ ー タ で設定 さ れた名前に よ っ て、 SharePlex は failover 中に正 し く 移 行で き ます。 • primary node お よ びすべての secondary node (ア ダプテ ィ ブ ノ ー ド ) で SP_SYS_HOST_NAME を設定 し てか ら 、 configuration を activate し て、 フ ェ イ ルオーバーす る パ ッ ケージにそれを configuration し ます。 • こ のパ ラ メ ー タ を UNIX シ ス テ ム の .profiles フ ァ イ ルお よ び Windows シ ス テ ム の Windows Registry に設定 し ます。 章2 SharePlex パ ラ メ ー タ 325 • UNIX シ ス テ ム では、 こ のパ ラ メ ー タ を 共有の変数デー タ デ ィ レ ク ト リ の paramdb の中の sp_ctrl を通 じ て設定 し ます。 sp_ctrl を通 じ て SP_SYS_HOST_NAME を設定す る こ と で、 こ れが failover の一部であ る 変数 デー タ デ ィ レ ク ト リ に恒久的に設定 さ れ、 複製を開始す る 準備がで き た と き に sp_cop を起動す る 前にパ ッ ケージ名がエ ク ス ポー ト す る こ と が保証 さ れ ます。 • ク ラ ス タ 内のマシ ン だけに SP_SYS_HOST_NAME を設定 し ます。 ク ラ ス タ 化 さ れたマシ ンに影響す る シ ス テ ム か ら sp_ctrl コ マ ン ド を発行す る と き は、 SP_SYS_HOST_NAME で設定 し た名前を [on host] オプシ ョ ン の中 のホ ス ト 名 と し て使用す る か、 host コ マ ン ド (114 ページ を参照) を使用 し て、 こ れを sp_ctrl のデフ ォ ル ト と し て設定 し ます。 ク ラ ス タ 化 さ れたシ ス テ ム で こ のパ ラ メ ー タ を使用す る 方法の詳細は、 『SharePlex Installation and Demonstration Guide』 を参照 し て く だ さ い。 デフ ォ ル ト : な し 有効な値の範囲 : パ ッ ケージ名の文字列 有効にな る 時期 : SharePlex の再起動時 SP_SYS_IN_SYNC こ のパ ラ メ ー タ は、 SharePlex が NULL 値が許可 さ れてい る キー列のあ る テー ブルを複製す る 方法を制御 し ます。 • こ のパ ラ メ ー タ をデフ ォ ル ト であ る 0 (オ フ) に設定 し た と き は、 どれかの 列に NULL が含まれてい る か ど う かに関わ ら ず、 SharePlex は target system で行を探すためにキーを使用 し ます。 こ う す る こ と で、 行のキーに NULL が含まれてい る 場合に、 UPDATE お よ び DELETE で out-of-sync 状態が発生 す る こ と があ り ます。 行の一意性は保証 さ れず、 SharePlex が タ ーゲ ッ ト シ ス テ ムが違 う 行を変更す る 可能性があ り ます。 • こ のパ ラ メ ー タ を 1 (オ ン) に設定 し た と き は、 SharePlex がキーを使 う よ う に指示 さ れ ますが、 それは行のキーに NULL が存在 し ない場合に限 ら れ ます。 キーに NULL 値があ る 場合は、 正 し い target 行を必ず発見で き る よ う に、 SharePlex は行の中のすべての列を シ ミ ュ レーシ ョ ン さ れた キー と し て 使用 し ます。 ご使用のアプ リ ケーシ ョ ンの中のキーに NULL が決 し て含ま れていない こ と を ご存知の場合は (NULL が宣言 さ れてい る 場合で も )、 こ のパ ラ メ ー タ が使 用す る 追加 ロ ジ ッ ク で よ り 多 く のオーバーヘ ッ ド が発生す る ために、 こ のパ ラ メ ー タ を オ フ の ま ま に し て く だ さ い。 configuration を activate す る 前に source system に こ のパ ラ メ ー タ を設定 し ます。 326 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) デフ ォ ル ト : 0 (オ フ) 有効な値の範囲 : 0 ま たは 1 (フ ラ グ) 有効にな る 時期 : Capture お よ び Read の再起動時 SP_SYS_JOB_HISTORY_RETENTION こ のパ ラ メ ー タ は、 copy status、 copy report (append status、 append report) コ マ ン ド のために過去のジ ョ ブ情報を保持す る 日数を定義 し ます。 デフ ォ ル ト : 90 日 有効な値の範囲 : 0 ま たは任意の正の整数 有効にな る 時期 : 即時 SP_SYS_SUSPEND_ON_ERROR こ のパ ラ メ ー タ は、 シ ス テ ム ま たは内部 SharePlex エ ラ ーが発生 し た と き に、 Capture ま たは Post process が停止す る か ど う か を制御 し ます。 デフ ォ ル ト の 1 に設定す る と 、 エ ラ ーが発生 し た と き にプ ロ セ ス が停止 し ます。 0 に設定す る と 、 プ ロ セ ス は継続 し ますが、 Event Log に メ ッ セージ を生成 し ます。 重要! Capture が長時間停止 し た場合は、 Oracle に遅れを と り 、 REDO ログがラ ッ プ する こ と があ り ます。 こ れが発生 し た場合は、 Capture はアー カ イ ブ ログ を読み取 り ま すが、 アー カ イ ブ ロ グが使用不能にな っ た場合は、 デー タ を resynchronize する必要が あ り ます。 デフ ォ ル ト : 1 (エ ラ ーで停止 し ます) 有効な値の範囲 : 0 ま たは 1 (フ ラ グ) 有効にな る 時期 : 即時 SP_SYS_VAR_FULL こ のパラ メ ータ は、 SharePlex 変数データ ディ レ ク ト リ を イ ン ス ト ールし たディ ス ク 上の利用可能領域の閾値を 設定し ま す。 こ のパラ メ ータ は、 キュ ーが利用可能 ディ ス ク 領域を 超える こ と を 防止し ま す。 Capture、 Read、 ま たは Import が処理し ている 操作によ り 、 利用可能なディ ス ク 領域がこ のパラ メ ータ に設定し た値を 下 回っ た場合、 処理は停止し ま す。 利用可能なディ ス ク 領域が SP_SYS_VAR_OK パ ラ メ ータ に設定し た閾値ま で戻っ た場合、 処理は再開さ れま す。 デフ ォ ル ト : 30 MB 有効な値の範囲 : SP_SYS_VAR_OK の値 よ り 大 き い任意の正の整数 有効にな る 時期 : 即時 章2 SharePlex パ ラ メ ー タ 327 SP_SYS_VAR_OK こ のパ ラ メ ー タ は、 Capture、 Read、 ま たは Import が SP_SYS_VAR_FULL の値 に達 し て処理を停止 し た後に、 処理を再開す る 利用可能デ ィ ス ク 領域の量を設 定 し ます。 デフ ォ ル ト : 50 MB 有効な値の範囲 : 任意の正の整数 有効にな る 時期 : 即時 Compare コ マ ン ド パラ メ ー タ SP_DEQ_BATCHSIZE こ のパ ラ メ ー タ は、 compare config ま たは repair コ マ ン ド を発行 し た と き に、 compare/repair 機能のために SharePlex が使用す る バ ッ チサ イ ズ を制御 し ます。 バ ッ チサ イ ズは、 SharePlex が比較のために一度に選択す る 行数を制御 し ます。 バ ッ チサ イ ズ を大 き く す る と 、 処理速度が向上 し ますが、 よ り 多 く の メ モ リ が 必要です。 メ モ リ 使用は、 compare さ れ る テーブルの中の列の数お よ びサ イ ズ、 お よ び同時に実行 さ れ る compare process の数に よ っ て も 異な り ます。 SP_DEQ_BATCHSIZE パ ラ メ ー タ が compare さ れ る source テーブルの中の行数 よ り も 大 き い場合は、 SharePlex はバ ッ チサ イ ズ を テーブルの中の行数に減少 し ます。 こ う す る こ と で、 SharePlex は compare process のために必要な も の以 上の スペース を割 り 当て る こ と がで き な く な り ます。 compare コ マ ン ド を使用 す る 経験を増すにつれて、 こ のパ ラ メ ー タ の よ り 最適な設定が分か る よ う にな るでし ょ う 。 デフ ォ ル ト : 10,000 rows 有効な値の範囲 : 1 か ら 32,767 行 (テーブルの中の最大行数ま で) 有効にな る 時期 : 次の比較のために使用可能にな る と 即時 SP_DEQ_CHARACTERSET こ のパ ラ メ ー タ は Compare が使用す る target マシ ン か ら CHAR、 VARCHAR2、 お よ び CLOB デー タ 型のための character set を選択 し ます。 target の NLS_CHARACTERSET のための値を使用 し て source マシ ン上の SP_DEQ_CHARACTERSET パ ラ メ ー タ を設定 し ます。 デフ ォ ル ト : な し 有効な値の範囲 : 上記の項を参照 有効にな る 時期 : 次の比較のために使用可能にな る と 即時 328 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) SP_DEQ_CONFIG_LINE_SIZE こ のパ ラ メ ー タ は、 設定フ ァ イ ルに 2048 文字を超え る 長 さ の行があ る 場合の、 バ ッ フ ァ サ イ ズ を制御 し ます。 ( 一般的に、 ユーザーは 2048 文字を超え る 行を 参照で き ません。 ) デフ ォ ル ト : 2048 有効な値の範囲 : 1024 ~ 35000 の整数 有効にな る 時期 : 次の比較のために使用可能にな る と 即時 SP_DEQ_IGNORE_ORACLE_ERROR_NUM こ のパ ラ メ ー タ に よ り 、 無視す る Oracle エ ラ ー番号を指定で き ます。 指定 さ れたエ ラ ー番号は、 最高 500 回ま で無視 さ れ ます。 こ のパ ラ メ ー タ は主にデバ ッ グ目的で、 repair ま たは repair1 オプシ ョ ン と 一緒 に使用 し てはいけ ません。 デフ ォ ル ト : 0 ( な し ) 有効な値の範囲 : 有効な任意の Oracle エ ラ ー番号 ( 例 : 1406) 有効にな る 時期 : 次の比較のために使用可能にな る と 即時 SP_DEQ_IP_MAPPING こ のパ ラ メ ー タ は、 source お よ び target system の間で Network Address Translation (NAT) が実装 さ れてい る と き に、 IP ア ド レ ス を マ ッ ピ ン グ し ます。 NAT が実装 さ れてい る と き は、 ソ ース マシ ン上の タ ーゲ ッ ト の IP ア ド レ ス (192.168.32.10 な ど) と target マシ ン上の IP ア ド レ ス (213.18.123.103 な ど) が 異な る こ と があ り 、 こ れに よ り compare お よ び repair コ マ ン ド を発行 し た と き に混乱が発生す る こ と があ り ます。 target マシ ン で SP_DEQ_IP_MAPPING パ ラ メ ー タ を設定 し た と き は、 IP ア ド レ ス 192.168.32.10 は IP ア ド レ ス 213.18.123.103 と 等価であ る と 見な さ れ る ために、 Post は compare メ ッ セージ を処理で き 、 compare の sp_declt ク ラ イ ア ン ト プ ロ セ ス は、 Compare process を 完了で き ます。 SP_DEQ_IP_MAPPING パ ラ メ ー タ は次の例の よ う に target シ ス テ ム で設定 し ま す。 sp_ctrl> set param SP_DEQ_IP_MAPPING "192.168.32.10:213.18.123.103" 注 : source お よび target マシ ンの正 し い IP ア ド レ ス を使用 し て く だ さ い。 上記の IP ア ド レ スは単な る例です。 章2 SharePlex パ ラ メ ー タ 329 さ ら に、 SP_DEQ_IP_MAPPING パ ラ メ ー タ は、 次の例の よ う に、 カ ン マ区切 り の複数のマ ッ ピ ン グ を受け入れ ます。 sp_ctrl> set param SP_DEQ_IP_MAPPING "192.168.32.10:213.18.123.103,10.2.3.4:50.64.70.88" デフ ォ ル ト : な し 有効にな る 時期 : 次回 compare コ マ ン ド を発行 し た と き SP_DEQ_LOG_ROWID こ のパ ラ メ ー タ は、 SharePlex に repair using ま たは repair プ ロ セ ス で挿入ま た は更新 さ れた各 ソ ース行の Oracle 行 ID を ロ グに記録す る よ う に指示 し ます。 SharePlex は out-of-sync にな っ た source rowID を compare レ ポー ト に書 き 込み ます。 こ れは、 target system 上の SharePlex 変数デー タ デ ィ レ ク ト リ の log サブ デ ィ レ ク ト リ にあ る sid_schema-table-sessionID.sql フ ォ ーマ ッ ト の フ ァ イ ルで す。 compare レ ポー ト は、 sp_ctrl か ら show compare コ マ ン ド で表示で き ます。 こ のパ ラ メ ー タ は、 デフ ォ ル ト で無効に さ れてい ます。 こ れは、 各行 ID を target system に送信す る こ と で余分なオーバーヘ ッ ド が発生す る ためです。 テーブルが大 き く 、 source の行 ID が repair を行な う ために一般に不必要な場 合はなお さ ら です。 こ のパ ラ メ ー タ は source system で設定 し ます。 デフ ォ ル ト : 0 (source 行 ID を ロ グに記録 し ません) 有効な値の範囲 : 0 ま たは 1 (フ ラ グ) 有効にな る 時期 : 次の比較のために使用可能にな る と 即時 SP_DEQ_NCHAR_CHARACTERSET こ のパ ラ メ ー タ は、 Compare が NCHAR、 NVARCHAR2、 NCLOB デー タ 型の ために使用す る target マシ ンの character set を選択 し ます。 注 : SP_DEQ_NCHAR_CHARACTERSET パラ メ ー タ は、 ソ ース と タ ーゲ ッ ト マシ ン 上で同 じ 値に設定 さ れている必要があ り ます。 同 じ 値に設定 さ れていない と 、 Compare/Repair 操作が失敗 し ます。 デフ ォ ル ト : no 有効な値の範囲 : な し 有効にな る 時期 : 次の比較のために使用可能にな る と 即時 330 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) SP_DEQ_NLS_LANG Compare 用の こ のパ ラ メ ー タ は、 それぞれ Post お よ び Read 用の SP_OPO_NLS_LANG お よ び SP_ORD_NLS LANG と 同 じ です。 SharePlex は、 デー タ ベース のデフ ォ ル ト character set が US7ASCII であ る こ と を期待 し ますが、 デー タ ベース の設定を検出す る よ う に設計 さ れてお り 、 異な る 場合は、 自動的に正 し い character set を使用 し ます。 そのために、 ほ と ん ど の状況で、 こ のパ ラ メ ー タ を変更す る 必要はあ り ません。 特定の character set をデー タ ベース で必ず使用す る ために SharePlex の設定を優越す る 必要が起 こ っ た場合にのみ こ のパ ラ メ ー タ を変更 し ます。 こ のパ ラ メ ー タ で個別のデー タ ベース に異な る character set を設定で き 、 次の フ ォーマ ッ ト を使用す る 場合は、 同 じ set param コ マ ン ド ですべての設定を指 定で き ます。 sp_ctrl(system:port)> set param SP_DEQ_NLS_LANG SID1,CHARACTERSET1/ SID2,CHARACTERSET2 各デー タ ベース の Oracle_SID と character set を カ ン マ (,) で区切 り 、 各 SIDcharacter set の組み合わせを ス ラ ッ シ ュ (/) で区切 り ます。 構成要素の間には スペース を残 さ ないで く だ さ い。 例: ora10a,WE8ISO8859P1/ora10b,UTF8 注 : こ のパラ メ ー タ は、 SharePlex の Compare process がデー タ ベースの character set を認識で き る よ う にする だけです。 SharePlex はデー タ を 1 つの character set から 他の character set に変換 し ません。 デフ ォ ル ト : な し 。 パ ラ メ ー タ を active にす る には character set を指定す る 必 要があ り ます。 有効な値の範囲 : 任意の有効な ORACLE_SID お よ び character set 有効にな る 時期 : 次の比較のために使用可能にな る と 即時 SP_DEQ_NLS_LANG_SELECTOR こ のパ ラ メ ー タ は、 Compare が source お よ び target database の両方で使用す る 言語を選択 し ます。 次の 4 つの設定があ り ます。 0 - デフ ォ ル ト 設定。 Compare はデー タ ベース の現在の言語を使用 し ます。 1 - SP_ORD_NLS LANG ( ソ ース マシ ン上) お よ び SP_OPO_NLS_LANG ( タ ーゲ ッ ト マシ ン上) パ ラ メ ー タ の設定を使用 し ます。 2 - ユーザーが使用す る 言語を決定 し ます。 章2 SharePlex パ ラ メ ー タ 331 3 - SP_DEQ_NLS_LANG_SELECTOR パ ラ メ ー タ が設定 さ れ ません (使用 さ れ ません) こ のパ ラ メ ー タ は source ま たは target system で設定 し ます。 デフ ォ ル ト : 0 有効な値の範囲 : 0 - 3 有効にな る 時期 : 次の比較のために使用可能にな る と 即時 SP_DEQ_PART_TABLE_UPDATE こ のパ ラ メ ー タ は、 パーテ ィ シ ョ ン化 さ れた タ ーゲ ッ ト テーブルに対 し て発行 さ れた と き に、 repair using お よ び repair コ マ ン ド の動作に影響 し ます。 • こ のパ ラ メ ー タ がデフ ォ ル ト の 0 に設定 さ れてい る と き は、 パーテ ィ シ ョ ン化テーブルは INSERT お よ び DELETE のみを使用 し て repair さ れます。 UPDATE を必要 と す る repair は、 DELETE と それに続 く INSERT に変換 さ れ て、 UPDATE に よ っ て行がパーテ ィ シ ョ ン を変更 し 、 行移動がテーブルで 有効にな っ ていない と き のエ ラ ーを防止 し ます。 • こ のパ ラ メ ー タ が 1 に設定 さ れてい る と き は、 パーテ ィ シ ョ ン化テーブル は必要に応 じ て INSERT、 UPDATE、 DELETE を使用 し て repair さ れ ます。 こ のモー ド は、 UPDATE に よ っ て target テーブルで行変更のパーテ ィ シ ョ ン が発生 し ない こ と が分か っ てい る と き 、 ま たは行移動が target テーブルで有 効にな っ てい る と き のみ、 こ のモー ド を使用 し て く だ さ い。 こ のパ ラ メ ー タ は target system で設定 し ます。 デフ ォ ル ト : 0 (UPDATE を使用 し て repair し ません) 有効な値の範囲 : 0 ま たは 1 (フ ラ グ) 有効にな る 時期 : 次の比較のために使用可能にな る と 即時 SP_DEQ_READ_BUFFER_SIZE こ のパ ラ メ ー タ は、 compare/repair 操作中に LOB お よ び LONG 列のみに適用 さ れ ます。 こ れは、 こ れ ら の列が compar お よ び repair さ れ る と き に、 フ ェ ッ チ さ れた LOB ま たは LONG デー タ を保持す る バ ッ フ ァ のサ イ ズ を調節 し ます。 パ ラ メ ー タ の値は、 使用可能なシ ス テ ム メ モ リ お よ びデー タ サ イ ズに基づいて 調節す る 必要があ り ます。 デフ ォ ル ト : 1 MB 有効な値の範囲 : 1 と 100 の間の任意の整数 (MB 単位の値) 有効にな る 時期 : 次の比較のために使用可能にな る と 即時 332 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) SP_DEQ_ROW_LOCK_THRESHOLD Compare/Repair は、 こ の し き い値を利用 し て、 "where" や "sourcewhere" や "targetwhere" オプシ ョ ン を利用す る と き に、 テーブルレベルの ロ ッ ク の代わ り に行レベルの ロ ッ ク を使用す る メ リ ッ ト があ る ほ ど十分に行数が少ないか ど う か を判断 し ます。 適任の行の割合が、 こ のパ ラ メ ー タ の値以下の場合は、 Compare/Repair は行レベルの locking を使用 し ます。 デフ ォ ル ト : 10% 有効な値の範囲 : 0 か ら 100% 有効にな る 時期 : 次の比較のために使用可能にな る と 即時 SP_DEQ_SKIP_LOB こ のパ ラ メ ー タ は、 LOB 列があ る テーブルに関す る compare お よ び repair コ マ ン ド の動作を指示 し ます。 • こ のパ ラ メ ー タ がデフ ォ ル ト の 0 に設定 さ れてい る と き は、 compare process は LOB のあ る テーブルを compare お よ び repair し ます。 • こ のパ ラ メ ー タ を 1 に設定 し た と き は、 LOB のあ る テーブルは処理 さ れま すが、 LOB のない列だけが compare お よ び repair さ れ ます。 LOB 列は無視 さ れます。 「SP_DEQ_LOG_ROWID」 (329 ページ) を参照 し て く だ さ い。 こ のパ ラ メ ー タ は source system で設定 し ます。 デフ ォ ル ト : 0 有効な値の範囲 : 0 ま たは 1 (フ ラ グ) 有効にな る 時期 : 次の比較のために使用可能にな る と 即時 SP_DEQ_THREADS こ のパ ラ メ ー タ は、 ソ ース シ ス テ ム で compare コ マ ン ド が使用す る 処理ス レ ッ ド の数を制御 し ます。 各ス レ ッ ド が target マシ ンに sp_declt プ ロ セ ス を作 成 し ます。 デフ ォ ル ト の 2 ス レ ッ ド が、 UP マシ ン では最良の数字であ る こ と が証明 さ れ てい ますが、 最大で 15 ス レ ッ ド ま でに設定す る こ と で、 パフ ォ ーマ ン ス向上 が得 ら れ る 可能性があ り ます。 ス レ ッ ド が多すぎ る と 、 利益が減少 し ます。 ス レ ッ ド 数の値は、 compare す る テーブルの数 と は無関係であ り 、 SharePlex は compare す る テーブル数を超え る 数の ス レ ッ ド は生成 し ません。 マシ ンのプ ロ セ ッ サが 1 個だけの場合は、 こ のパ ラ メ ー タ を 1 の値に設定 し ます。 章2 SharePlex パ ラ メ ー タ 333 compare config コ マ ン ド を発行す る 前に、 こ のパ ラ メ ー タ を設定 し て く だ さ い。 デフ ォ ル ト : 2 ス レ ッ ド 有効な値の範囲 : 1 か ら 15 有効にな る 時期 : 次の比較のために使用可能にな る と 即時 SP_DEQ_TIMEOUT こ のパ ラ メ ー タ は、 compare お よ び repair コ マ ン ド の接続 タ イ ム ア ウ ト を制御 し ます。 sp_desvr プ ロ セ ス は複製 queue に依存 し て target system で sp_declt プ ロ セ ス を イ ン ス タ ン ス化す る ために、 sp_declt プ ロ セ ス は、 queue 内のすべて の以前の メ ッ セージが処理 さ れ る ま で起動で き ません。 遅延が こ のパ ラ メ ー タ で指定 さ れた タ イ ム ア ウ ト よ り も 長い場合は、 sp_desvr は終了 し て、 エ ラ ー を戻 し ます。 queue が 30 分を超え る バ ッ ク ロ グ を起 こ す こ と が分か っ てい る 場 合は、 必要に応 じ て こ のパ ラ メ ー タ を増加 し てみて く だ さ い。 デフ ォ ル ト : 1800 秒 (30 分) 有効な値の範囲 : 121 秒以上 有効にな る 時期 : 次の比較のために使用可能にな る と 即時 Sync プ ロ セスパラ メ ー タ SP_OSY_COMPRESSION こ のパ ラ メ ー タ は、 デー タ 圧縮レベルを オ フ (0) か ら フル (9) の間で調整 し ま す。 デフ ォ ル ト : 6 有効な値の範囲 : 0 ~ 9 (9 は最高レベルの圧縮 ) 有効にな る 時期 : 次の同期時に利用可能 SP_OSY_LOCK_TIMEOUT こ のパ ラ メ ー タ は、 同期プ ロ セ ス がテーブル ロ ッ ク を取得す る ために待機す る 秒数を設定 し ます。 デフ ォ ル ト : 2 有効な値の範囲 : 0 か ら 900 有効にな る 時期 : 次の同期時に利用可能 334 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) SP_OSY_POST_TIMEOUT こ のパ ラ メ ー タ は、 Post プ ロ セ ス が準備完了 し 同期を開始で き る よ う にな る ま で同期プ ロ セ ス が待機す る 秒数を設定 し ます。 デフ ォ ル ト : 1800 有効な値の範囲 : 0 ~ 36000 ( 秒 ) 有効にな る 時期 : 次の同期時に利用可能 SP_OSY_TCP_TIMEOUT こ のパ ラ メ ー タ は、 IPC タ イ ム ア ウ ト の秒数を設定 し ます。 デフ ォ ル ト : 10 有効な値の範囲 : 0 ~ 6000 ( 秒 ) 有効にな る 時期 : 次の同期時に利用可能 SP_OSY_THREADS こ のパ ラ メ ー タ は、 ソ ース シ ス テ ム と タ ーゲ ッ ト シ ス テ ム間の同期処理ス レ ッ ド のペア ( エ ク ス ポー ト / イ ン ポー ト ) 数を設定 し ます。 こ のパ ラ メ ー タ は、 SharePlex 同期プ ロ セ ス ( 例 : copy/append コ マ ン ド ) が使用 し ます。 デフ ォ ル ト : 5 有効な値の範囲 : 1 か ら 10 有効にな る 時期 : 次の同期時に利用可能 3 複製上の問題の防止および解決方法 こ の章では、 多 く の一般的な質問お よ び複製中に発生す る 可能性があ る 問題に 関す る 解決方法を説明 し 、 ま た問題を回避す る ための予防措置 も 提案 し ます。 こ の章は、 情報を 見つけやすく する ために、 いく つかの部分に分かれていま す。 目次 問題を防止 し 解決する ためのツール Oracle のセ ッ ト ア ッ プに関する問題の解決 設定上の問題の解決 同期の問題の解決 複製の問題の解決 その他の問題の解決 ヘルプの表示方法 336 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) パー ト 1: 問題を防止 し 解決する ための ツール 章の こ の部分では、 複製問題を防止 し 、 自分自身で問題を診断す る ための ツー ルを説明 し ます。 Status Database の表示 Status Database には、 sp_ctrl ユーザー イ ン タ ーフ ェ イ ス に メ ッ セージや警告を 生成 し なか っ た イ ベン ト を含めて、 Event Log に報告 さ れた情報の要約があ り ます。 こ れは、 潜在的な問題を明 ら かに し て、 存在す る 問題を解決す る ために 役立ち ます。 各 イ ベン ト の説明には、 発生 し た イ ベン ト の理由お よ び回数があ り ます。 追加の詳細が表示可能な場合は、 Status Database か ら Event Log を参 照で き ます。 sp_ctrl (248 ページ を参照) の中で show statusdb コ マ ン ド を頻繁に発行 し て、 Status Database をチ ェ ッ ク し て く だ さ い。 Event Log の表示 SharePlex の各 イ ン ス タ ン ス には SharePlex の Event Log があ り ます。 こ れは、 SharePlex 変数デー タ デ ィ レ ク ト リ の log サブデ ィ レ ク ト リ の中にあ る event_log と い う 名前の ASCII フ ァ イ ルです。 Event Log は複製プ ロ セ ス を 1 ス テ ッ プご と に記録 し た恒久的な レ コ ー ド であ り 、 活動を一連の 「 イ ベン ト 」 と し て リ ス ト し ます。 複製に問題があ り 、 原因を判断で き ない場合は、 Event Log を表示す る こ と で、 イ ベン ト のシーケ ン ス を再現で き 、 問題を特定で き ます。 多 く の場合、 Status Database か ら Event Log を参照 し て、 警告、 通知ま たは イ ベン ト の よ り 詳細な 説明が得 ら れ ます。 複製 イ ベン ト の例には次の も のがあ り ます。 • sp_cop ま たは複製プ ロ セ ス の起動ま たは停止 • activate config な ど のユーザー コ マ ン ド の実装 章3 複製上の問題の防止お よ び解決方法 • • • • 337 Oracle エ ラ ー 接続ま たは SharePlex プ ロ セ ス の失敗 ora_cleansp な ど のユーテ ィ リ テ ィ の実行 ユーザーの ロ グ イ ン ま たは ロ グ ア ウ ト Event Log を表示す る には、 次の も のを使用 し ます。 • sp_ctrl の中の show log コ マ ン ド (225 ページ を参照)。 • UNIX の コ マ ン ド ラ イ ン プ ロ ンプ ト か ら 発行す る UNIX の more ま たは tail コマン ド 。 • Windows シ ス テ ム上の WordPad ま たは他の ASCII テ キ ス ト プ ロ グ ラ ム。 自分自身で問題を診断す る ために役立つ こ と に加え て、 Event Log は、 サポー ト 電話を かけた と き に、 Quest Technical Support が使用す る 欠かせない ツールで す。 Event Log の各項目には、 次の重要な情報があ り ます。 • イ ベン ト が発生 し た日付 と 時刻。 • イ ベン ト の説明お よ び関連 メ ッ セージ (エ ラ ーであ る か、 エ ラ ーでない か)。 • イ ベン ト のプ ロ セ ス ID 番号 (SharePlex プ ロ セ ス と 関連付け ら れてい る 場 合)。 ユーザー発行 コ マ ン ド の表示 ユーザーが発行 し た コ マ ン ド は Event Log に記録 さ れます。 SharePlex イ ン ス タ ン ス に対 し てユーザーが発行 し た各 SharePlex コ マ ン ド が記録 さ れ ます。 こ れ は、 何かが複製に影響 し て、 それを 1 つ以上の コ マ ン ド が起 こ し たのか ど う か を調べ る と き に有用です。 た と えば、 Post が実行 さ れていない場合は、 それがユーザーに よ っ て停止 さ れ た こ と が Status Database に表示 さ れてい る こ と があ り ます。 ユーザー発行 コ マ ン ド に よ り 、 誰がその コ マ ン ド を発行 し たか、 ど のシ ス テ ムに発行 さ れたか、 発行 さ れた日付 と 日時、 使用 さ れた コ マ ン ド の構文を確認で き ます。 ユーザー発行 コ マ ン ド を表示す る には、 次の も の を使用 し ます。 • sp_ctrl の中の show log コ マ ン ド (225 ページ を参照)。 338 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) • event_log フ ァ イ ルを表示す る ために、 UNIX の コ マ ン ド ラ イ ン プ ロ ン プ ト か ら 発行す る UNIX の more ま たは tail コ マ ン ド 。 • event_log フ ァ イ ルを表示す る ための、 Windows の WordPad ま たは他の ASCII テ キ ス ト エデ ィ タ 。 注 : ユーザー発行 コ マ ン ド は、 Event Log に 「Notice」 と し て記載 さ れます。 例: Notice 08-07-02 16:13:24.641582 23696 1 User command:rragland activate config 1route (from irvspxu14) Notice 08-07-02 16:14:24.641582 23696 1 User command:rragland stop export (from irvspxu14) Notice 08-07-02 16:14:260.881325 23696 1 User command:rragland start export (from irvspxu14) 他のログ フ ァ イルの表示 プ ロ セス ロ グ SharePlex プ ロ セ ス は、 レ コ ー ド を処理で き ない と き は、 その レ コ ー ド を SharePlex 変数デー タ デ ィ レ ク ト リ の log サブデ ィ レ ク ト リ の中にあ る 関連付け ら れた ロ グ フ ァ イ ルに記録 し ます。 さ ら に、 こ れは、 エ ラ ーを Event Log に記 録 し ます。 プ ロ セ ス ロ グは、 ユーザーにデバ ッ グ を オ ンにす る よ う に求めた と き に、 主に Quest Technical Support が使用 し ます。 ロ グ フ ァ イ ル名は、 次の方法で設定 さ れ ます。 • 最初の名前の構成要素は、 Capture ま たは Read の場合は、 ソ ース の ORACLE_SID であ り 、 Post お よ び調整機能の場合は、 タ ーゲ ッ ト の ORACLE_SID です。 下線 ( _ ) がその後につ き ます。 • 2 番目の構成要素は、 モジ ュ ールの短縮 し た名前 (ocap、 ord、 opo、 rc) で す。 • 3 番目の構成要素は、 フ ァ イ ル番号 (01、 02、 03) です。 • 4 番目の構成要素は、 .log 拡張子です。 例 : ora10_ocap01.log ora10_ord01.log ora10_opo01.log ora10_rcl01.log デ ィ ス ク 使用率を制御 し なが ら 、 継続的なデバ ッ グ ロ ギ ン グ を行 う ために、 Oracle が REDO ロ グ を生成す る 方法 と 同 じ よ う に、 SharePlex は 「循環的」 に ロ グ を生成 し ます。 プ ロ セ ス ロ グのデフ ォ ル ト 動作では、 ロ グのサ イ ズが 50 MB に達 し た と き に、 SharePlex が他の ロ グ フ ァ イ ルを生成 し ます。 2 番目の ロ 章3 複製上の問題の防止お よ び解決方法 339 グのサ イ ズが 50 MB に達 し た と き に、 SharePlex は同 じ サ イ ズの フ ァ イ ルを も う 1 つ生成 し 、 こ の方法を合計 3 つの ロ グ (プ ロ セ ス ご と ) で続け ます。 3 つ の ロ グが一杯にな っ た と き は、 ロ グ機構が 「 ラ ッ プ」 し て、 最 も 古い ロ グ を新 し い物で置 き 換え ます。 こ のプ ロ セ ス を 3 フ ァ イ ルのグループで続け ます。 番号付けは 1 か ら 開始 さ れ ます。 プ ロ セ ス を停止 し てそれか ら 再起動 し た場合 は、 ロ ギ ン グは次の番号か ら 開始 し ます。 た と えば、 Post が ora10_opst01.log に ロ グ を記録 し てお り 、 それを停止 し て再起動 し た と き は、 新 し い Post プ ロ セ ス は、 ora10_opst02.log ロ グ を使用 し ます。 ロ グが、 ora10_opst03.log ロ グ を 含めて、 こ の ロ グ ま で作成 さ れた と き は、 シ リ ーズが ラ ッ プ し て、 ora10_opst01.log の上書 き を開始 し ます。 ロ グ フ ァ イ ルのサ イ ズお よ び数は、 環境に合わせて調節で き ますが、 Technical Support 要員が、 それが必要であ る か ど う か を助言 し て、 そ う す る ための指示 を提供 し ます。 プ ロ セ ス ロ グ を表示す る には、 次の も の を使用 し ます。 • UNIX の コ マ ン ド ラ イ ン プ ロ ンプ ト か ら 発行す る UNIX の more ま たは tail コマン ド 。 • Windows シ ス テ ム上の WordPad ま たは他の ASCII テ キ ス ト プ ロ グ ラ ム。 activation ログ 設定を ア ク テ ィ ベー ト し た と き は、 activation の理由を記載す る SID_oconf##.log と い う 名前の ロ グが log サブデ ィ レ ク ト リ に生成 さ れます (SID は ソ ース イ ン ス タ ン ス の ORACLE_SID)。 activation ロ グ を表示す る には、 次の も の を使用 し ます。 • UNIX の コ マ ン ド ラ イ ン プ ロ ンプ ト か ら 発行す る UNIX の more ま たは tail コマン ド 。 • Windows シ ス テ ム上の WordPad ま たは他の ASCII テ キ ス ト プ ロ グ ラ ム。 compare/repair ログ compare お よ び repair コ マ ン ド は、 sp_desrvr ま たは sp_declt プ ロ セ ス名で、 log サブデ ィ レ ク ト リ にエ ラ ー、 メ ッ セージ、 警告を記録 し ます。 こ れ ら の ロ グの表示詳細は、 「compare using」 (31 ページ) お よ び 「compare」 (50 ページ) を参照 し て く だ さ い。 340 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) エ ラ ーログ Post プ ロ セ ス で ソ ース と タ ーゲ ッ ト テーブルが非同期であ る こ と が判明 し た場 合、 非同期の ト ラ ンザ ク シ ョ ン に対す る SQL 文の最初の 100 文が、 SID_errlog.sql と い う フ ァ イ ル名のエ ラ ーフ ァ イ ルに記録 さ れます。 こ こ で SID は、 タ ーゲ ッ ト イ ン ス タ ン ス の ORACLE_SID です。 こ の ロ グ を使用 し て非同 期の範囲を判断 し 、 状況が深刻でない場合は まず問題の原因を解決 し た後、 SQL 文を使用 し て タ ーゲ ッ ト テーブルを修復す る こ と がで き ます。 こ の ロ グ の詳細は、 376 ページ を参照 し て く だ さ い。 章3 複製上の問題の防止お よ び解決方法 341 SharePlex プ ロ セスの表示および終了 UNIX シス テムでのプ ロ セスの表示および終了 UNIX シ ス テ ム では、 ps -ef | grep sp_ コ マ ン ド を使用 し て、 実行中のすべての 主要お よ びバ ッ ク グ ラ ウ ン ド の SharePlex プ ロ セ ス を表示で き ます。 sp_cop プ ロ セス sp_cop こ れは、 sp_cop プ ロ セス (PID1576) が次のも のを生み出 し た こ と を示 し ます。 • Command および Control プ ロ セス (PID5835) • Capture プ ロ セス (PID5856) • Read プ ロ セス (PID5857) • Export プ ロ セス (PID5875) 各子プ ロ セスには、 その親 と 同 じ -u 識別子がつ く ために、 複数 の sp_cop のセ ッ シ ョ ン を実行中に、 関連 し たプ ロ セス を識別 し やす く な り ます。 図 3:ps -ef | grep sp_ 使用のサン プル表示 : こ の コ マ ン ド は、 System V で発行する と 、 ユーザーがや り 取 り し ないバ ッ ク グ ラ ウ ン ド プ ロ セス を含めて、 実行中のすべての SharePlex プ ロ セスの基本 UNIX 表示 を行います。 こ の コ マ ン ド は、 他の UNIX のバージ ョ ン で も 、 同様の情報を戻 し ます。 こ れは、 左か ら右 に次の情報を戻 し ます。 • • • • • • • • ユーザー ID プ ロ セスのプ ロ セス ID 番号 プ ロ セス を生み出 し た親プ ロ セスのプ ロ セス ID プ ロ セスが実行 さ れた時間の長 さ プ ロ セスの起動時刻 プ ロ セス を実行中の端末 プ ロ セスが消費 し た CPU 時間数 プ ロ セス を起動 し た コ マ ン ド 342 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) こ れ ら のプ ロ セ ス を kill す る には、 UNIX の kill ま たは kill -9 コ マ ン ド を使用 し ます。 $ kill PID ま たは $ kill -9 PID Windows シ ス テムでの SharePlex プ ロ セスの表示 Windows シ ス テ ム では、 SharePlex プ ロ セ ス は次の方法で表示で き ます。 • SharePlex ソ フ ト ウ ェ ア と と も に提供 さ れ る tlist プ ロ グ ラ ム を使用 し て [Command Prompt] コ ン ソ ールか ら (Microsoft Windows Resource Kit で も 入 手可能)。 • Windows Task Manager ま たは SharePlex が提供す る DTaskmgr ユーテ ィ リ テ ィ から。 • SpClient ま たは SpUtils ユーテ ィ リ テ ィ の中の Task Manager か ら 。 Windows シ ス テムでの SharePlex プ ロ セスの終了 SharePlex プ ロ セ ス は、 Windows Task Manager か ら は終了で き ません。 NuTCRACKER 環境が SharePlex プ ロ セ ス を制御 し てい る ので、 SharePlex ソ フ ト ウ ェ アで提供 さ れてい る 特殊な特権のあ る Task Manager の特別版であ る DTaskmgr を実行す る 必要があ り ます。 kill す る プ ロ セ ス を判断す る には、 『SharePlex 管理者ガ イ ド 」 の中の 「Windows シ ス テ ム での Sp_Copsrv.exe プ ロ セ ス の特定方法」 (27 ページ) を参照 し て く だ さ い。 Windows シ ス テ ム では、 SharePlex プ ロ セ ス は次の ツールを使用 し て終了で き ます。 • • • • • SpClient SpUtils DTaskmgr KillSharePlex.bat Kill 章3 複製上の問題の防止お よ び解決方法 343 SpClient または SpUtils によ る プ ロ セス終了 SharePlex プ ロ セ ス を kill す る 最 も 速 く 最 も 簡単な方法は、 SpClient ま たは SpUtils ユーテ ィ リ テ ィ のいずれかか ら DTaskmgr を起動す る こ と です。 こ れ ら のユーテ ィ リ テ ィ は、 SharePlex プ ロ セ ス だけ を表示す る フ ィ ル タ さ れた DTaskmgr を実行 し ます。 SpClient は ロ ーカルま たは リ モー ト シ ス テ ム で使用 で き ますが、 SpUtils は ロ ーカルシ ス テ ム でのみ使用で き ます。 こ れ ら のユー テ ィ リ テ ィ の詳細は、 『SharePlex 管理者ガ イ ド 』 の 12 章 を参照 し て く だ さ い。 DTaskmgr によ る プ ロ セスの終了 DTaskmgr は、 SharePlex 製品デ ィ レ ク ト リ の場所か ら 直接実行で き ます。 こ の 方法で実行 し た と き は、 他のアプ リ ケーシ ョ ンのプ ロ セ ス を含めて、 シ ス テ ム 上のすべてのプ ロ セ ス が表示 さ れ ます。 1 SharePlex 製品デ ィ レ ク ト リ の bin サブデ ィ レ ク ト リ の中の [DTaskmgr] ア イ コ ン を ダブル ク リ ッ ク す る か、 SharePlex プ ロ グ ラ ム グループの中のその 場所に移動 し て、 [Start] メ ニ ュ ーか ら 実行 し ます。 2 [Processes] タ ブ を ク リ ッ ク し ます。 図 4: DTaskmgr に よ る SharePlex プ ロ セス の表示 3 終了す る SharePlex プ ロ セ ス を強調表示に し ます。 344 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 4 [End Process] を ク リ ッ ク し ます。 警告 メ ッ セージが表示 さ れて、 プ ロ ン プ ト でプ ロ セ ス を kill す る ための確認を求め ら れ ます。 5 [Yes] を ク リ ッ ク し てプ ロ セ ス を終了 し ます。 KillSharePlex.bat によ る プ ロ セスの終了 KillSharePlex.bat は、 すべての SharePlex プ ロ セ ス を表示せずに、 同時に終了す る バ ッ チ フ ァ イ ルです。 ユーザー イ ン タ ーフ ェ イ ス はな く 、 プ ロ グ ラ ムはバ ッ ク グ ラ ウ ン ド で動作 し 、 終了 し た と き のプ ロ ン プ ト や確認 も あ り ません。 KillSharePlex.bat を実行す る には、 SharePlex 製品デ ィ レ ク ト リ の bin サブデ ィ レ ク ト リ の中にあ る そのア イ コ ン を ダブル ク リ ッ ク し ます。 kill によ る プ ロ セスの終了 Windows Terminal Server が イ ン ス ト ール さ れてい る 場合は、 DTaskmgr は機能 し ません。 こ の場合は、 SharePlex 製品デ ィ レ ク ト リ の bin の中で SharePlex に用 意 さ れてい る kill プ ロ グ ラ ム を使用 し ます ( こ の コ マ ン ド は、 Microsoft 製の Windows Resource Kit で も 使用可能です)。 1 [Start] メ ニ ュ ーか ら 、 [Run] を選択 し ます。 2 [Open] テ キ ス ト ボ ッ ク ス で、 文字 cmd を入力 し て、 Windows Command Prompt を開 き ます。 3 プ ロ ン プ ト で、 デ ィ レ ク ト リ を SharePlex 製品デ ィ レ ク ト リ の bin サブデ ィ レ ク ト リ に変更 し ます。 4 tlist コ マ ン ド を入力 し 、 それか ら Enter キーを押 し ます。 プ ロ セ ス の リ ス ト が表示 さ れ ます。 5 コ マ ン ド プ ロ ンプ ト で、 kill と 入力 し 、 続いてプ ロ セ ス ID 番号ま たは kill す る プ ロ セ ス の名前を入力 し ます。 こ の方法で ど の SharePlex プ ロ セ ス も 終了 で き ます。 ほ と ん ど の SharePlex プ ロ セ ス の名前は、 先頭が Sp_ にな っ てい ます。 それ ら のすべて を見 る には、 SharePlex 製品デ ィ レ ク ト リ の bin サブ デ ィ レ ク ト リ を調べます。 章3 複製上の問題の防止お よ び解決方法 345 図 5: これは、 tlist コ マ ン ド に続いて、 kill コ マ ン ド を使用 する方法を示 し てい ます。 プ ロ セ ス が kill コ マ ン ド で終了 し なか っ た場合は、 強制終了す る ために kill コ マ ン ド に /F オプシ ョ ン を使用 し てみて く だ さ い。 ス テー タ ス を表示する ための status および lstatus コ マ ン ド の使用 複製の状態をチ ェ ッ ク す る ために、 頻繁に status、 qstatus、 lstatus コ マ ン ド を発行 し て く だ さ い。 • status コ マ ン ド は、 シ ス テ ム上の複製の状態サマ リ を表示 し て、 プ ロ セ ス が実行中であ る こ と を確認 し 、 エ ラ ー、 警告、 ま たは通知をチ ェ ッ ク す る ために使用 し ます。 346 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) • lstatus コ マ ン ド は、 ソ ース ま たは タ ーゲ ッ ト シ ス テ ム の複製ス テー タ ス の 詳細情報を表示す る ために使用 し ます。 こ の コ マ ン ド は、 sp_ctrl のなかで 最 も 包括的な情報 コ マ ン ド です。 こ れは、 プ ロ セ ス の状態、 qstatus、 ア ク テ ィ ブ設定お よ び発生 し た キー イ ベン ト に関す る 情報を表示 し ます。 • qstatus コ マ ン ド は、 任意のシ ス テ ム上の capture、 post、 export キ ュ ーの統 計を表示す る ために使用 し ます。 こ れは、 各キ ュ ー内の メ ッ セージの数、 それ ら の経過時間、 お よ びキ ュ ーの現在のサ イ ズ を表示 し ます。 こ れ ら の コ マ ン ド の詳細は、 第 1 章 のアルフ ァ ベ ッ ト 順の リ フ ァ レ ン ス セ ク シ ョ ン を参照 し て く だ さ い。 設定を テスト する ための verify config コ マン ド の使用 設定を ア ク テ ィ ベー ト す る 前に、 verify config コ マ ン ド を実行 し ます。 こ の コ マ ン ド は、 個別のオブジ ェ ク ト に関 し て ア ク テ ィ ベーシ ョ ン を失敗 さ せ る 可能 性があ る 一般的な状態をチ ェ ッ ク し ます。 verify config の詳細は、 268 ページ を参照 し て く だ さ い。 同期を検証する ための compare コ マ ン ド の使用 sp_ctrl の中の compare お よ び repair コ マ ン ド は、 ソ ース テーブル と 非同期に な っ た タ ーゲ ッ ト テーブルを比較 し て修復 し ます。 詳細は、 第 1 章 の中にあ る こ れ ら の コ マ ン ド のアルフ ァ ベ ッ ト 順の リ ス ト を参照 し て く だ さ い。 タ ーゲ ッ ト マシ ン での IP ア ド レ スの変更 複製 し てい る と き は、 タ ーゲ ッ ト マシ ンの IP ア ド レ ス を変更す る こ と は、 か な り 一般的にな っ てい ます。 し か し 、 IP ア ド レ ス を変更す る と き は、 古い activation を ク リ ーン ア ッ プ し て、 設定を再同期 し 再ア ク テ ィ ベー ト す る 必要 があ り ます。 export パ ラ メ ー タ SP_XPT_ALTERNATE_HOST を異な る タ ーゲ ッ ト マシ ン を指 し 示す よ う に設定す る には、 次の手順を使用 し ます。 こ の タ ー ゲ ッ ト の IP ア ド レ ス を変更す る ための手順は、 タ ーゲ ッ ト の IP ア ド レ ス を切 り 替え る ために、 すべての設定で使用で き ます。 章3 複製上の問題の防止お よ び解決方法 347 ソ ースマ シ ン上の操作 1 Export プ ロ セ ス を停止 し ます。 2 パ ラ メ ー タ SP_XPT_ALTERNATE_HOST IP address を設定 し ます。 こ のパ ラ メ ー タ は、 その IP ア ド レ ス が変更 さ れたマシ ンにエ ク ス ポー ト し てい る Export プ ロ セ ス に対 し てのみ設定す る 必要があ り ます。 複数の タ ーゲ ッ ト に複製 し てい る 場合は、 特定のプ ロ セ スへのパ ラ メ ー タ 設定の詳細について、 『SharePlex リ フ ァ レ ン ス ガ イ ド 』 の 192 ページ にあ る set param コ マ ン ド を参照 し て く だ さ い。 3 Export プ ロ セ ス を起動 し ます。 タ ーゲ ッ ト マシ ン上の操作 4 必要に応 じ て、 パ ラ メ ー タ SP_SYS_HOST_NAME を使用 し て、 正 し い IP ア ド レ ス で タ ーゲ ッ ト マシ ン で sp_cop を起動 し ます。 こ のパ ラ メ ー タ の使用 方法の詳細は、 『SharePlex リ フ ァ レ ン ス ガ イ ド 』 の 324 ページ を参照 し て く だ さ い。 5 必要に応 じ て、 オブジ ェ ク ト キ ャ ッ シ ュ を名称変更 し ます。 イ ベン ト ロ グ の最後の数行には、 次の も のに似たエ ラ ーがあ り ます。 Error 08-06-12 13:20:17.089485 2480 1 sp_opst_mt(osp) (for o.vega817-o.vega817 queue vega) 17000 - error opening file /splex/scott/qview/var8/state/ 0x0a01014c+PP+vega+sp_opst_mt+o.vega817-o.vega817objcache_sp_opst_mt.11:No such file or directory. Look in the directory indicated (the vardir/state directory) and look for any files that are almost the same name and where only the first 10 characters of the name are different.That is, the above error may be generated for a file in that directory named: 0x0a010166+PP+vega+sp_opst_mt+o.vega817-o.vega817objcache_sp_opst_mt.11 To fix post's problem rename the file to match the name printed in the event log.For instance, mv 0x0a010166+PP+vega+sp_opst_mt+o.vega817-o.vega817objcache_sp_opst_mt.11 0x0a01014c+PP+vega+sp_opst_mt+o.vega817-o.vega817objcache_sp_opst_mt.11 6 Post プ ロ セ ス を起動 し ます。 348 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) コ マ ン ド の構文ヘルプの取得 SharePlex コ マ ン ド のオ ン ラ イ ン上の説明、 お よ びその正 し い構文をすばや く 取得す る には、 sp_ctrl の中の help コ マ ン ド を使用 し ます。 正 し い構文だけ を 表示す る には、 usage コ マ ン ド を使用 し ます。 こ れ ら の コ マ ン ド の詳細は、 第 1 章 を参照 し て く だ さ い。 問題を検出 し 防止する ための複製の監視 SharePlex には、 複製の問題を検出す る ために次の手段が用意 さ れてい ます。 sp_ctrl の中の情報 コ マ ン ド の使用 SharePlex には、 次の sp_ctrl コ マ ン ド があ り 、 問題を解決す る と き に、 設定の ア ク テ ィ ベー ト 、 SharePlex プ ロ セ スお よ びキ ュ ーの状態に関す る 簡略お よ び 詳細な情報を表示で き ます。 こ れ ら の コ マ ン ド の詳細は、 第 1 章 にあ る アル フ ァ ベ ッ ト 順の リ フ ァ レ ン ス を参照 し て く だ さ い。 コマン ド lstatus qstatus 権限レ ベル 説明 3 SharePlex 複製の状態について詳細情報を表示 し ます。 3 capture、 export、 post キュ ーの状態を 表示し ま す。 show 3 シ ス テ ム上の各複製プ ロ セ ス で処理 さ れてい る デー タ の ソ ースお よ び destination を表示 し 、 各 プ ロ セ ス の状態を表示 し ます。 show activate 3 ソ ース シ ス テ ム上のすべての設定のア ク テ ィ ベー ト 活動の状態を表示 し ます。 show capture 3 チ ュ ーニ ン グお よ び問題解決のために使用す る Capture プ ロ セ ス の簡略ま たは詳細統計を表示 し ます。 show compare 3 compare お よ び repair コ マ ン ド の結果を表示 し show config 3 ます。 ア ク テ ィ ブ設定のプ ロ パテ ィ を表示 し ます。 章3 複製上の問題の防止お よ び解決方法 コ マン ド show export 349 show sync 権限レ ベル 説明 3 タ ーゲ ッ ト シ ス テ ムに送信 さ れ る メ ッ セージの 数を表示 し ます。 3 ソ ース シ ス テ ムか ら 受信 さ れ る メ ッ セージの数 を表示 し ます。 3 Event Log、 Command Log、 Verify Log、 Trace Log ま たはプ ロ セ ス ロ グ を表示 し ます。 3 チ ュ ーニ ン グお よ び問題解決のために使用す る Post プ ロ セ ス の簡略ま たは詳細統計を表示 し ま す。 3 チ ュ ーニ ン グお よ び問題解決のために使用す る Read プ ロ セ ス の簡略ま たは詳細統計を表示 し ま す。 3 Post プ ロ セ ス が処理 し た現在ま たは最後の SQL 文を表示 し ます。 3 重要な複製 イ ベン ト の レ コ ー ド があ る Status Database を表示 し ます。 3 非同期状態に関す る 情報を表示 し ます。 status 3 show import show log show read show sql show statusdb SharePlex 複製の状態について概要を 表示し ま す。 監視ス ク リ プ ト の使用 SharePlex には、 複製の主要側面の無人監視のために、 電子メ ールア ラ ート 機能 つき のユーティ リ ティ ス ク リ プト があ り ま す。 こ れら のス ク リ プト によ っ て、 特定の条件のために Status Database およ び Event Log を チェ ッ ク し たり 、 sp_ctrl コ マン ド で頻繁にス テータ ス チェ ッ ク を 行う 必要が減少し ま す。 こ れら のス ク リ プト の詳細は、『 SharePlex 管理者ガイ ド 』 の 9 章 を 参照し てく ださ い。 SNMP 監視の使用 SharePlex は、 特定の複製 イ ベン ト のために SNMP ト ラ ッ プ を送信す る ための エージ ェ ン ト 監視を サポー ト し てい ます。 SNMP シ グナルを管理す る ために Network Management Station (NMS) で SNMP を確立 し てい る 場合は、 SharePlex のために SNMP を使用で き ます。 詳細は、 『SharePlex 管理者ガ イ ド 』 の 9 章を参照 し て く だ さ い。 350 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) パー ト 2 : Oracle のセ ッ ト ア ッ プに関す る問題の解決 章の こ の部分は、 Oracle セ ッ ト ア ッ ププ ロ グ ラ ム (UNIX シ ス テ ム では ora_setup、 ま た Windows シ ス テ ム では OraSetup) を実行 し てい る と き に発生 す る 可能性があ る 問題の診断に役立ち ます。 Oracle セ ッ ト ア ッ ププ ロ グ ラ ム は、 SharePlex の Oracle ア カ ウ ン ト を確立 し 、 SharePlex オブジ ェ ク ト を SharePlex ス キーマに イ ン ス ト ール し ます。 不正確な ORACLE_SID や ORACLE_HOME ora_setup が失敗 し た場合、 ま たは SharePlex が Oracle と や り 取 り で き ない場 合は、 Oracle イ ン ス タ ン ス に間違っ た ORACLE_SID や ORACLE_HOME を指 定 し てい る こ と があ り ます。 UNIX お よ び Windows では、 SharePlex は ORACLE_SID を使用 し て、 ソ ースデー タ があ る イ ン ス タ ン ス を識別 し ます。 UNIX シ ス テ ム では、 Oracle 共有 ラ イ ブ ラ リ の場所を見つけ る ために SharePlex は ORACLE_HOME を参照 し ます。 ORACLE_SID を判断する方法 い く つかの異な る 方法で ORACLE_SID を表示で き ます。 • UNIX お よ び Windows シ ス テ ム で、 SQL*Plus を使用 し て V$PARAMETER テーブルに ク エ リ す る こ と がで き ます。 SQL> select name, value from V$parameter where name = ‘db_name’ ; 章3 複製上の問題の防止お よ び解決方法 351 • UNIX シ ス テ ム では、 oratab フ ァ イ ルを表示で き ます。 HP-UX お よび IBM AIX シ ス テム $ cd /etc $ more oratab 次の よ う な内容が表示 さ れ ます。 ora10:/qa/oracle/ora10/product こ の例では、 ora10 が ORACLE_SID で あ り 、 /qa/oracle/ora10/product が ORACLE_HOME デ ィ レ ク ト リ です。 Sun Solaris シ ス テム Solaris プ ラ ッ ト フ ォ ーム では、 oratab フ ァ イ ルは通常、 var/opt/ oracle デ ィ レ ク ト リ 内にあ り ま す。 /etc デ ィ レ ク ト リ に も 、 oratab フ ァ イ ルがあ る 場合があ り ます。 /etc デ ィ レ ク ト リ に oratab フ ァ イ ルがあ る 場合は、 SharePlex の問題を避け る ために、 削除、 名称変更、 ま たは移動 し て く だ さ い。 • Windows シ ス テ ム では、 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE の下の Windows レ ジ ス ト リ を表示 し ます。 正 し い ORACLE_SID (お よ び UNIX を使用 し てい る 場合は、 ORACLE_HOME) を判断 し た後で、 再び ora_setup の実行を試みて く だ さ い。 複数の oratab フ ァ イル (Sun Solaris) Solaris シ ス テ ム では、 oratab フ ァ イ ルは、 一般に /var/opt/oracle デ ィ レ ク ト リ にあ り ますが、 他の UNIX プ ラ ッ ト フ ォーム では、 oratab フ ァ イ ルが /etc デ ィ レ ク ト リ に保存 さ れてい る ために、 /etc デ ィ レ ク ト リ に第 2 の oratab フ ァ イ ル が存在す る こ と があ り ます。 こ れが当ては ま る 場合は、 それを移動、 名称変 更、 ま たは削除 し てか ら 、 再び ora_setup の実行を試みて く だ さ い。 ORACLE_SID エ ン ト リ と し てのアス タ リ ス ク 時には、 UNIX シ ス テ ム上の oratab フ ァ イ ルの中に、 複製 さ れ る イ ン ス タ ン ス の ORACLE_SID の値に代わ っ て * (ア ス タ リ ス ク ) 記号があ る も のがあ り ま す。 ア ス タ リ ス ク のために、 ora_setup が失敗す る こ と があ り ます。 有効な ORACLE_SID が oratab フ ァ イ ルの中にあ る こ と を確認 し てか ら 、 再び ora_setup の実行を試みて く だ さ い。 352 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) レ ガシーの /etc/logingroups フ ァ イ ル( HP システム) 時には、 HP シ ス テ ム に /etc/logingroups フ ァ イ ルが存在す る こ と があ り ます。 こ の フ ァ イ ルは、 POSIX 規格への適合に先立っ て HP-UX シ ス テ ム上で拡張 さ れ ま し た。 後方互換性を保つために、 HP-UX では /etc/logingroups を優先 し 、 / etc/logingroups が存在 し ない場合にのみ、 /etc/group フ ァ イ ルを使用 し ます。 SharePlex では /etc/group フ ァ イ ルにグループ を イ ン ス ト ールす る ために、 こ れ が、 ora_setup お よ び複製に干渉す る こ と があ り ます。 こ の問題を解決す る に は、 /etc/group フ ァ イ ルを編集 し て内容が /etc/logingroups フ ァ イ ル と 同一にな る よ う に し てか ら 、 /etc/logingroups フ ァ イ ルを削除 し ます。 章3 複製上の問題の防止お よ び解決方法 353 パー ト 3 : 設定上の問題の解決 章の こ の部分では、 設定のア ク テ ィ ベー ト の中で発生す る 多 く の一般的な問題 お よ び解決方法を説明 し ます。 ヒ ン ト : 設定問題の多 く は、 設定を ア ク テ ィ ベー ト し た り 、 新規または変更 さ れたオブ ジ ェ ク ト がある設定を再ア ク テ ィ ベー ト し た り する前に、 sp_ctrl の中で verify config コ マ ン ド を使用する こ と で防止で き ます。 verify config コ マ ン ド は、 設定を見直 し て、 activation および複製の基本要件が満た さ れている こ と を確認する ために役立ち ます。 こ の コ マ ン ド な どの SharePlex コ マ ン ド の詳細は、 第 1 章を参照 し て く だ さ い。 SharePlex が設定の場所を見つけ られません SharePlex がア ク テ ィ ベー ト す る 設定の場所を見つけ ら れない場合は、 それが あ る デ ィ レ ク ト リ を確認 し ます。 設定を SharePlex が見つけ る には、 それが SharePlex 変数デー タ デ ィ レ ク ト リ の config サブデ ィ レ ク ト リ の中にあ る 必要 があ り ます。 設定を作成す る ために config.sql ま たは build_config.sql ス ク リ プ ト を使用 し てお り 、 作業デ ィ レ ク ト リ が config サブデ ィ レ ク ト リ でなか っ た場合は、 設定は、 使用 し ていた作業デ ィ レ ク ト リ の中にあ り ます。 設定を探 し て、 それを config サブデ ィ レ ク ト リ に移動 し て く だ さ い。 設定を create config コ マ ン ド を使用 し て sp_ctrl か ら 作成す る と き は、 SharePlex は自動的に設定フ ァ イ ルを config サブデ ィ レ ク ト リ に配置 し ます。 その コ マ ン ド を使用 し ていて も 、 SharePlex が フ ァ イ ルを見つけ ら れない場合 は、 その フ ァ イ ルを誰かが移動 し たか削除 し たか ど う か を確認 し て く だ さ い。 edit config filename な ど の設定 コ マ ン ド を発行 し て、 フ ァ イ ル名に関 し てエ ラ ーが表示 さ れた場合は、 フ ァ イ ル名の入力を誤っ てい る こ と があ り ます。 SharePlex の設定名には、 大文字 と 小文字の区別があ り ます。 CONFIG_1 は、 Config_1 や config_1 と 同 じ ではあ り ません。 確かに正 し い名前を入力 し た場 合は、 設定フ ァ イ ルが移動ま たは削除 さ れてい ます。 354 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 設定がア ク テ ィ ベー ト し ません activation を使用 し てい る と き に、 SharePlex が 1 つ以上のテーブルを ア ク テ ィ ベー ト で き ない場合は、 他のテーブルの activation を続行 し て、 SID_oconf##.log フ ァ イ ルま たは show activate コ マ ン ド デ ィ ス プ レ イ に、 失敗 し た も のの名前を表示 し ます。 ただ し 、 設定の activation 全体が失敗す る 状況 がい く つ も 存在 し ます。 設定のア ク テ ィ ベー ト に関す る 一般的なエ ラ ー メ ッ セージは次の と お り です。 「Bad configuration file」 「The Oracle sid SID specified in the config file is invalid.」 次に、 activation 失敗の原因お よ び解決方法を説明 し ます。 完全な activation 失敗の理由 次に、 完全な activation 失敗の原因を記載 し ます。 無効なデー タ ソ ース またはデー タ ソ ースの構文エ ラ ー SharePlex が設定の o.datasource 行で指定 さ れた ORACLE_SID の ソ ース イ ン ス タ ン ス を発見で き ない場合は、 activation が失敗 し ます。 正 し い ORACLE_SID を使用 し てい る こ と を確認 し 、 oratab フ ァ イ ル (UNIX)、 レ ジ ス ト リ (Windows) ま たは V$PARAMETER テーブル (両方のプ ラ ッ ト フ ォ ーム) にあ る も の と 同 じ スペ リ ン グで入力 し て く だ さ い。 SharePlex の設定では、 ORACLE_SID には大文字 と 小文字の区別があ り ます。 datasource:o.SID の中の ORACLE_SID では、 綴 り の中の大文字 と 小文字の区別は、 それ ら の場所 と ま っ た く 同一にす る 必要があ り ます。 Oracle と のや り 取 り の問題 設定のア ク テ ィ ベー ト 時にエ ラ ー 「The Oracle sid ora10 specified in the config file is invalid,」 が表示 さ れ、 SID が有効な こ と が分か っ てい る 場合は、 以下 の 2 種類の原因が考え ら れ ます。 • SharePlex を イ ン ス ト ール し た後に Oracle セ ッ ト ア ッ プ (UNIX シ ス テ ム で は ora_setup、 Windows シ ス テ ム では OraSetup ) を ソ ース シ ス テ ム で実行 し ていない。 ま たは 章3 複製上の問題の防止お よ び解決方法 355 • UNIX シス テム の場合は、oratab フ ァ イ ルが SharePlex の予想する 場所にない。 ora_setup が実行 さ れた こ と を検証する には ora_setup が実行 さ れていない場合は、 Oracle ア カ ウ ン ト が SharePlex のために 確立 さ れていないために、 activation プ ロ セ ス は Oracle に ロ グオ ン で き ません。 ora_setup が実行 さ れたか ど う か を判断す る には、 次の作業のいずれか を実行 し ます。 • SP_ORD_LOGIN_ お よ び SP_ORD_OWNER_ パ ラ メ ー タ を表示 し ます。 こ れ ら は、 SharePlex Oracle ユーザーお よ びパ ス ワー ド の内部 SharePlex パ ラ メ ー タ です。 こ れ ら のパ ラ メ ー タ に値があ る 場合は、 ora_setup が実行 さ れ てい ます。 パ ス ワー ド は暗号化 さ れてい ます。 パ ラ メ ー タ を表示す る には、 sp_ctrl の中で次の コ マ ン ド を発行 し ます。 sp_ctrl(sysA)> list param コ マ ン ド Oracle Reader parameters: Parameter Name -----------------------------SP_ORD_CDA_LIMIT SP_ORD_DATE_MSG SP_ORD_DEBUG SP_ORD_DEBUG_FLAG SP_ORD_DELAY_RECORDS SP_ORD_DELAY_TIME SP_ORD_LDA_ARRAY_SIZE SP_ORD_LOG_FILESIZE SP_ORD_LOG_NUMFILES SP_ORD_LOGIN_O.ORA10 Default Value: SP_ORD_OWNER_O.ORA10 Default Value: Actual Value ---------------------------5 0 0x00000000 0x00000000 200 3 5 50000000 3 4e9ad19fed4910ea81 judyd Units Set At ------- -----cdas Restart Live bitflag Live bitflag Live records Live seconds Live logins Restart bytes Restart number Restart Unknown Unknown • 「SHAREPLEX_」 で開始す る テーブルを検索 し て、 デー タ ベース を ク エ リ し ます。 こ れ ら は、 ora_setup の中で イ ン ス ト ール さ れ る ために、 デー タ ベー ス に存在 し てい る 場合は、 ora_setup が実行 さ れてい ます。 こ れ ら のテーブ ルは、 activation お よ び複製に非常に重要です。 • Oracle ア カ ウ ン ト が SharePlex のために確立 さ れてい る か ど う か を調べ る た めに、 デー タ ベース の中で DBA_USERS を ク エ リ し ます。 SharePlex テーブルお よ びア カ ウ ン ト が存在 し ない場合は、 SharePlex を シ ャ ッ ト ダ ウ ン し て、 『SharePlex 管理者ガ イ ド 』 の中の ora_setup を実行す る ための説明に 従っ て く だ さ い。 356 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) oratab フ ァ イルを編集する には SharePlex は、 UNIX シ ス テ ム では、 その Oracle 環境情報を oratab フ ァ イ ルか ら 取得 し ます。 SharePlex は、 oratab フ ァ イ ルが、 HP-UX、 IBM AIX シ ス テ ム の場合は、 /etc デ ィ レ ク ト リ にあ る と 予想 し 、 Sun Solaris シ ス テ ム の場合は、 / var/opt/oracle にあ る と 予想 し ます。 oratab フ ァ イ ルが異な る 場所にあ る 場合、 ま たは無効な ORACLE_SID を含んでい る 場合は、 SharePlex は activation の中 でエ ラ ーを生成 し ます (「The Oracle sid ora10 specified in the config file is invalid」)。 Sun シ ス テ ム では、 /var/opt/oracle デ ィ レ ク ト リ だけでな く /etc デ ィ レ ク ト リ に も oratab フ ァ イ ルが存在す る 場合があ り ます。 /var/opt/oracle の中にあ る も の を除いて、 その他のすべての oratab フ ァ イ ルを 名称変更ま たは削除 し て く だ さ い。 Oracle のパスワー ド の問題 SharePlex のための Oracle ア カ ウ ン ト お よ びス キーマが存在す る が、 SharePlex の Oracle へのア ク セ ス で問題があ る 場合は、 SharePlex のパ ス ワ ー ド を誰かが 変更 し ていないかチ ェ ッ ク し て く だ さ い。 変更 さ れてい る 場合は、 SharePlex パ ラ メ ー タ デー タ ベース は、 新 し い ロ グ イ ン情報を反映す る よ う にア ッ プデー ト す る 必要があ り ます。 • UNIX シ ス テ ム で ロ グ イ ン情報を ア ッ プデー ト す る には、 SharePlex ア カ ウ ン ト を ア ッ プデー ト す る 方法に従っ て、 『SharePlex 管理者ガ イ ド 』 の中の 「UNIX シ ス テム上での SharePlex パスワー ド の変更」 ま たは 「UNIX シ ス テム 上での SharePlex ユーザー (またはユーザー と パスワー ド ) の変更」 を参照 し て く だ さ い。 • Windows シ ス テ ム で ロ グ イ ン を ア ッ プデー ト す る には、 SharePlex サービ ス を シ ャ ッ ト ダ ウ ン し て、 OraSetup を実行 し 、 それか ら SharePlex を再び起動 し ます。 詳細は、 『SharePlex 管理者ガ イ ド 』 の 「Windows シ ス テ ム上での OraSetup の実行」 (417 ページ) を参照 し て く だ さ い。 不十分な PROCESSES 設定 Oracle Error 20 (ORA-00020 maximum number of processes (string) exceeded) がア ク テ ィ ベーシ ョ ン失敗の原因であ る 場合は、 Oracle が ソ ース シ ス テ ム上の、 1 つ 以上の ス レ ッ ド に ロ グオ ン で き る よ う にす る ための、 リ ソ ース を使い尽 く し て し ま っ てい る ためです。 こ の問題は、 Oracle で PROCESSES パ ラ メ ー タ を増加 す る か、 使用 し てい る activation ス レ ッ ド の数を減少す る こ と で解決で き ます。 Event Log の中のエ ラ ーは、 次の よ う にな り ます。 章3 複製上の問題の防止お よ び解決方法 357 Error 08-06-12 13:20:17.089485 2369 1 sp_tconf(rom) (for o.ora10 queue *) 1 - Error logging onto database 20 Error 08-06-12 13:20:17.641582 2369 1 Config compilation completed:datasrc - o.ora10; file - config_01192001 Error 08-06-12 13:20:17.641582 2369 1 Bad config file:file config_01192001; Error - Failed to build rowmap, sp_tconf exit. Error 08-06-12 13:20:17.881325 2369 1 Process exited sp_tconf (for o.ora10 queue *) [pid = 14083] - exit(1) SYS テーブルにア ク セス不能 SharePlex は、 設定を ア ク テ ィ ベー ト す る ために Data Dictionary にア ク セ ス で き る 必要があ り ます。 activation プ ロ セ ス が SYS テーブルにア ク セ ス で き ない 場合は、 次の よ う な Oracle エ ラ ー 00942 を示す Event Log のエ ン ト リ が表示 さ れます。 Error 08-06-12 13:20:17.089485 sp_tconf (for o.UALDEVA queue *) GetObjectNumAndType failed.Owner SPADMIN name DEMO_SRC rc 942 Error 08-06-12 13:20:17.641582 sp_tconf (for o.UALDEVA queue *) FindObjNumAndType failed on object SPADMIN.DEMO_SRC:ORA-00942:table or view does not exist. Error 08-06-12 13:20:17.881325 Bad config file:file - demo.UALDEVA; Failed to find object SPADMIN.DEMO_SRC due to ORA-00942:table or view does not exist. sp_tconf exit. O7_DICTIONARY_ACCESSIBILITY Oracle init.ora パ ラ メ ー タ をチ ェ ッ ク し て、 それが TRUE に設定 さ れてい る こ と を確認 し ます ( こ れがデフ ォ ル ト です。) こ のパ ラ メ ー タ を変更 し た場合は、 デー タ ベース は再起動す る 必要があ り ま す。 deactivation 直後の activation ま れな場合ですが、 deactivation の直後に設定を ア ク テ ィ ベー ト し た場合は、 activation が失敗 し ます。 新 し い設定を ア ク テ ィ ベー ト す る 前に、 Event Log に メ ッ セージ 「Notice: sp_ordr (for o.ora10 queue o.ora10) Deactivated」 が表示 さ れ る ま でお待ち く だ さ い。 . ルーテ ィ ン グマ ッ プの中の非英数文字 ド ル記号 ($) な ど の文字のために、 設定のア ク テ ィ ベー ト が失敗す る こ と が あ り ます。 マシ ン名お よ び ORACLE_SID は文字お よ び数字に限定 し て く だ さ い。 ド ッ ト (.)、 プ ラ ス記号 (+)、 ア ス タ リ ス ク (*) は、 タ ーゲ ッ ト イ ン ス タ ン ス (o.)、 複合ルーテ ィ ン グマ ッ プの中の複数の タ ーゲ ッ ト シ ス テ ム ([email protected] + [email protected])、 お よ び名前付 き キ ュ ー 358 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) (sysA:QueueA*[email protected]) を示すために使用す る と き は、 ルーテ ィ ン グマ ッ プの有効な構文構成要素です。 個々のオブ ジ ェ ク ト が activation に失敗する理由 次に、 個々のオブジ ェ ク ト が activation に失敗す る 理由を説明 し ます。 ソ ース テーブルのロ ッ ク ア ク テ ィ ベーシ ョ ン でテーブルを ロ ッ ク で き ない場合、 そのテーブルのア ク テ ィ ベーシ ョ ンは失敗 し ます。 無効なオブ ジ ェ ク ト SharePlex がサポー ト し てい る オブジ ェ ク ト だけ を複製 し よ う と し てい る こ と を確認 し て く だ さ い。 サポー ト 対象 と 非サポー ト 対象のオブジ ェ ク ト の リ ス ト は、 SharePlex 管理者ガ イ ド の 58 ページ か ら 始ま り ます。 無効な タ ーゲ ッ ト シ ス テム 設定で指定 さ れたすべての タ ーゲ ッ ト シ ス テ ムが複製ネ ッ ト ワー ク を通 じ て ア ク セ ス可能であ る こ と 、 お よ びそれ ら の名前が正 し く 綴 ら れてい る 事を確認 し て く だ さ い。 構文エ ラ ーおよびスペ リ ングの間違いがある単語 スペース の場所の間違い、 単語の綴 り 間違い、 ま た構成要素がない こ と で、 そ のテーブルの activation が失敗 し ます。 間違いの例には、 ルーテ ィ ン グパ ス で .o がない こ と 、 所有者名がない こ と や綴 り 間違い、 大文字 と 小文字の区別があ る 所有者やテーブル名の前後に二重引用符記号がない こ と な ど があ り ます。 設 定の構文に関す る ヘルプは、 『SharePlex 管理者ガ イ ド 』 の 5 章 を参照 し て く だ さ い。 章3 複製上の問題の防止お よ び解決方法 359 activation が長すぎ ます 次の状態で、 activation が大幅に遅 く な る こ と があ り ます。 ソ ース テーブルのロ ッ ク ユーザーがア ク テ ィ ベーシ ョ ン中に ソ ース テーブルにア ク セ ス し てい る 場合 は、 SharePlex は必要な ロ ッ ク を取得す る ために、 待機す る 必要が起 こ る こ と があ り ます。 show activate コ マ ン ド を使用 し て、 各テーブルの activation 状態を表示 し ます。 SharePlex がテーブルの ロ ッ ク を待機 し てい る 場合は、 コ マ ン ド 出力で警告 メ ッ セージが表示 さ れ ます。 show activate な ど の SharePlex コ マ ン ド の詳細は、 第 1 章 を参照 し て く だ さ い。 設定コ マ ン ド のエ ラ ーの説明 次に、 設定 コ マ ン ド を実行す る と き に発生 し う る 一般的なエ ラ ー メ ッ セージ を 説明 し ます。 設定エ ラ ー メ ッ セージの説明 ACTIVATE CONFIG エ ラ ー メ ッ セージ 解決方法 No datasource keyword at the beginning of the configuration file. 最初の行の ORACLE_SID の前に、 「datasource:」 と 「o.」 が任意の項目間に スペース を入れずに直接指定 さ れてい る こ と を確認 し て く だ さ い。 The data source name in the config file must be preceded by “o.” 設定フ ァ イ ルの中のデー タ ソ ース指定の先頭は、 「o.」 であ る 必要があ り ます。 The Oracle sid SID specified in the config file is invalid. ソ ース イ ン ス タ ン ス に正 し い ORACLE_SID を指定 し て い る こ と を確認す る ために、 oratab フ ァ イ ル (UNIX)、 レ ジ ス ト リ (Windows)、 V$PARAMETER テーブル (両方のプ ラ ッ ト フ ォーム) をチ ェ ッ ク し ます。 SID に は、 英大文字 と 小文字の区別があ り ます。 た と えば、 こ れ ら の ロ ケーシ ョ ン で大文字にな っ てい る 場合は、 設定フ ァ イ ルで も 大文字にす る 必要があ り ます。 360 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 設定エ ラ ー メ ッ セージの説明 (続 く ) Objectname may not be replicated because it's neither a table or a sequence.Sp_conf exit. おそ ら く オブジ ェ ク ト が、 SharePlex が複製 し ないオブ ジ ェ ク ト の タ イ プの 1 つです。 こ れが原因でない場合 は、 項目に大文字 と 小文字の区別があ る 場合は、 綴 り 字の大文字 と 小文字の区別を含めて、 オブジ ェ ク ト の 所有者お よ び名前が正 し く 綴 ら れてい る 事を確認 し ま す。 line n, source object name (T_HFL_1) not of form OWNER.TABLE 1 つ以上のオブジ ェ ク ト か ら 所有者名がな く な っ てい ないか ど う か を確認 し ます。 正 し い形式は、 ownername.objectname です。 syntax error in line n. 構文を見直 し て、 各構成要素が正 し い行にあ る こ と や、 何か構成要素がな く な っ ていないか を確認 し ます。 同 じ 名前にな っ てい る 場合で も 、 必ず ソ ース と タ ーゲ ッ ト のオブジ ェ ク ト の両方を リ ス ト し て く だ さ い。 大文 字小文字の区別を強制す る には、 所有者ま たはテーブ ルの名前を二重引用符で囲みます。 line n, bad routing spec (o.ora10) た と えば、 [email protected] な ど、 ルーテ ィ ン グ マ ッ プが正 し く 書かれてい る こ と を確認 し ます。 注 : SharePlex では、 下線 (_) や ド ッ ト (.) な ど、 英数文 字でない も のを含むシ ス テ ム名はサポー ト さ れません。 File does not exist. 綴 り 字の大文字 と 小文字の区別を含めて、 ア ク テ ィ ベー ト す る 設定の名前を正 し く 入力 し た こ と を確認 し て く だ さ い。 設定名には、 大文字 と 小文字の区別があ り ます。 シ ス テ ム上の設定の リ ス ト を表示す る には、 list config コ マ ン ド (119 ページ を参照) を使用 し ま す。 sp_conf:oracle configuration failed すべての構成要素を正 し く 指定 し た こ と を確認 し ます。 Attempt to run sp_conf when sp_conf is already active 設定がア ク テ ィ ベー ト す る プ ロ セ ス の中にすでにあ る こ と を、 SharePlex が示 し てい ます。 Login parameters not set in paramdb for database o.ora10 こ れは、 ora_setup が ソ ース イ ン ス タ ン ス のために実行 さ れていない こ と を示 し てい ます。 ora_setup プ ロ グ ラ ムは、 SharePlex を Oracle ユーザー と し て確立 し 、 activation のためにオブジ ェ ク ト を分析 し 複製機能を実 行す る ために必要な特権を与え ます。 こ れは、 activation お よ び複製に欠かせない SharePlex 内部テー ブル も 作成 し ます。 ora_setup の詳細については、 『SharePlex 管理者ガ イ ド 』 を参照 し て く だ さ い。 章3 複製上の問題の防止お よ び解決方法 361 設定エ ラ ー メ ッ セージの説明 (続 く ) Currently involved in transaction. ユーザーが DML を 実行し ている など 、 設定さ れている テーブルを 他のプロ セス がロ ッ ク し ていないかを 確認し ま す。 SharePlex は、 activation の中でこ れら のテーブル を ロ ッ ク する 必要があり ま すが、 すでにロ ッ ク さ れてい る 場合は、 そう する こ と ができ ま せん。 WARNING, not all objects activated successfully.Check activation log. activation が成功し たが、 1 つ以上のテーブルが失敗し た 場合に、 SharePlex はこ のメ ッ セージを 表示し ま す。 ア ク ティ ベート し なかっ たオブジェ ク ト を 表示する には、 SharePlex 変数データ ディ レ ク ト リ 中の log サブディ レ ク ト リ にある SID_oconf##.log ロ グ フ ァ イ ルを 調べま す。 CREATE CONFIG エ ラ ー メ ッ セージ The parameter for ‘create config’ must be a new file name. または Destination file exists file must not exist prior to operation. Couldn’t fork editor. または ... Editor execution failed. COPY CONFIG エ ラ ー メ ッ セージ Destination file exists file must not exist prior to operation. 解決方法 こ の設定に与え た名前は、 他の フ ァ イ ルのためにすで に存在 し てい ます。 異な る 名前を使用 し て く だ さ い。 シ ス テ ム上の設定の リ ス ト を表示す る には、 list config コ マ ン ド (119 ページ を参照) を使用 し ます。 SharePlex がデフ ォ ル ト のテ キ ス ト エデ ィ タ を開 く こ と がで き ませんで し た。 そのエデ ィ タ が ま だシ ス テ ム上 に存在す る こ と を確認 し て く だ さ い。 SharePlex のデ フ ォ ル ト のエデ ィ タ は、 UNIX シ ス テ ム では vi であ り 、 Windows シ ス テ ム では WordPad です。 デフ ォ ル ト のテ キ ス ト エデ ィ タ を変更す る 方法は、 『SharePlex 管理者 ガ イ ド 』 を参照 し て く だ さ い。 解決方法 こ の設定に与え た名前は、 他の フ ァ イ ルのためにすで に存在 し てい ます。 異な る 名前を使用 し て く だ さ い。 シ ス テ ム上の設定の リ ス ト を表示す る には、 list config コ マ ン ド (119 ページ を参照) を使用 し ます。 EDIT CONFIG エ ラ ー メ ッ セージ 解決方法 Problems in reading or writing file used in edit -- command aborted. 構文が正 し い こ と を確認す る ために、 編集 さ れてい る 設定の構文を見直すか、 フ ァ イ ルが壊れていない こ と をチ ェ ッ ク し て く だ さ い。 362 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 設定エ ラ ー メ ッ セージの説明 (続 く ) Edit config file is not allowed for an active config file. RENAME CONFIG エ ラ ー メ ッ セージ Destination file exists file must not exist prior to operation. DEACTIVATE CONFIG エ ラ ー メ ッ セージ Deactivate/flush a nonactive datasource GENERAL 設定エ ラ ー メ ッ セージ SharePlex では、 アク ティ ブ設定を 編集でき ま せん。 ア ク ティ ブ設定の項目を 変更し たり 、 オブジェ ク ト を 追加 し たり する には、 sp_ctrl の中の copy config コ マン ド を 使用し て設定を コ ピ ーし 、 それから edit config コ マン ド を 使用し てそのコ ピ ーを 編集し ま す。 準備ができ たら 、 新し い設定を アク ティ ベート し ま す。 SharePlex は追加 およ び変更さ れたオブジェ ク ト だけを 分析し ま す。 解決方法 こ の設定に与え た新 し い名前は、 他の フ ァ イ ルのため にすでに存在 し てい ます。 異な る 名前を使用 し て く だ さ い。 シ ス テ ム上の設定の リ ス ト を表示す る には、 list config コ マ ン ド (119 ページ を参照) を使用 し ます。 解決方法 ア ク テ ィ ブでない設定をデ ィ ア ク テ ィ ベー ト し よ う と 試みてい ます。 シ ス テ ム上の設定の リ ス ト を表示 し 、 ア ク テ ィ ブな も の を確認す る には、 list config コ マ ン ド (119 ページ を参照) を使用 し ます。 解決方法 Invalid file name passed to command. または ... File does not exist. 設定の名前の綴 り を間違っ てい る か、 大文字 と 小文字 の区別を誤っ てい る 可能性があ り ます。 大文字 と 小文 字の区別を含めて、 名前 と 綴 り を確認 し 、 再び名前を 入力 し て く だ さ い。 シ ス テ ム上の設定の リ ス ト を表示 す る には、 list config コ マ ン ド (119 ページ を参照) を 使用 し ます。 File access denied check file permissions. コ マ ン ド を発行す る 権限を与え ら れてい ません。 コ マ ン ド の権限レベルを表示す る には、 第 1 章 にあ る その アルフ ァ ベ ッ ト 順の リ ス ト を参照 し て く だ さ い。 権限 レベルを表示す る には、 sp_ctrl の中の authlevel コ マ ン ド を使用 し ます (28 ページ を参照)。 章3 複製上の問題の防止お よ び解決方法 363 パー ト 4 : 同期の問題の解決 章の こ の部分では、 一般的な同期の問題の原因お よ び解決方法を説明 し ます。 こ う し た解決方法を試みて も 、 ま だ問題があ る 場合は、 Quest Technical Support に連絡 し て く だ さ い。 詳細は、 「ヘルプの表示方法」 (427 ページ) を参照 し て く だ さ い。 SharePlex が非同期状態を報告する方法 「 ト ラ ン ス フ ォ ー メ ーシ ョ ンに関与す る も の を除いて」、 すべてのオブジ ェ ク ト に関 し て、 複製 さ れたデー タ を タ ーゲ ッ ト イ ン ス タ ン ス に post す る 前に、 SharePlex は ソ ースお よ び タ ーゲ ッ ト のデー タ が同期 し てい る こ と を確認 し ま す。* SharePlex は、 ソ ース と タ ーゲ ッ ト のデー タ が異な る と 判断 し た場合は、 エ ラ ー状態を生成 し ますが、 他のすべての行お よ びテーブルについて同期を維 持で き る よ う に、 「他のデー タ の post は継続 し ます」。 SharePlex が同期を検証 す る 方法の詳細は、 『SharePlex 管理者ガ イ ド 』 の中の 「同期の理解」 (74 ペー ジ) を参照 し て く だ さ い。 ヒ ン ト : SP_OPO_OUT_OF_SYNC_SUSPEND パラ メ ー タ を変更する こ と で、 非同期 状態を検出 し た と き に、 処理をすべて停止する よ う に、 Post の動作を変更で き ます。 SharePlex パ ラ メ ー タ の詳細は、 第 2 章 を参照 し て く だ さ い。 非同期状態が発生 し た と き は、 Post プ ロ セ ス は、 Status Database に メ ッ セージ を記録 し (sp_ctrl の中の show statusdb ま たは show sync コ マ ン ド で表示)、 ま た Event Log に も メ ッ セージ を記録 し ます ( show log コ マ ン ド を使用す る か、 フ ァ イ ルシ ス テ ム を通 じ て フ ァ イ ルを開 く こ と で表示)。 非同期状態エ ラ ーを監視す る ために、 こ れ ら の コ マ ン ド を頻繁に使用 し て く だ さ い。 次は、 SharePlex が非同期状態を報告す る 様子の例です。 sp_ctrl (irvspxu14:8567)> show sync Out Of Sync Status Database irvspxu14 * ト ラ ン ス フ ォ ー メ ーシ ョ ン を使用 し ている と きは、 ト ラ ン ス フ ォ ー メ ーシ ョ ンが タ ーゲ ッ ト デー タ を変更する ために、 変更前 と 変更後のイ メ ージが比較で き ないために、 同期は検証 さ れません。 た と えそれら を比較で き た場合で も、 SharePlex ではな く 、 ト ラ ン ス フ ォ ー メ ー シ ョ ンルーチ ンがデー タ を post する ために、 SharePlex はそれを実行する こ と がで き ません。 364 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) Count Details ----- -------------------------------------------------------------------------------3 Table "SCOTT"."TG_TEST1" out of sync for queue irvspxu14 since 16-Jun08 17:06:33 3 Table "SCOTT"."TG_TEST2" out of sync for queue irvspxu14 since 17-Jun08 15:47:58 1 Table "SCOTT"."TG_TEST3" out of sync for queue irvspxu14 since 17-Jun08 15:52:03 デー タ が非同期にな っ た と き は、 SharePlex は、 SharePlex 変数デー タ デ ィ レ ク ト リ の中の log サブデ ィ レ ク ト リ の中にあ る SID_errlog.sql フ ァ イ ルに、 有害 な SQL 文 (適用 さ れてい る べ き だが失敗 し た文) を記録 し ます。 こ の フ ァ イ ルの詳細は、 376 ページ を参照 し て く だ さ い。 重要! Status Database お よび Event Log で非同期 メ ッ セージが表示 さ れたが、 ト ラ ン ザ ク シ ョ ンの SID_errlog.sql フ ァ イルにはレ コ ー ド がない場合に も、 こ れ らの メ ッ セージ を 「無視 し ないで」 く だ さ い。 こ れら は、 ROLLBACK. に関連付け られてい る こ と があ り ます。 ト ラ ンザ ク シ ョ ンがロールバ ッ ク さ れるかど う かに関わら ず、 SharePlex はソ ースおよび タ ーゲ ッ ト 行のプ リ イ メ ージ を依然 と し て比較 し ます。 それ らが異な る場合は、 デー タ が非同期にな っ ている こ と を示 し ます。 ト ラ ンザク シ ョ ンが ソ ースで 「 コ ミ ッ ト 」 さ れたが、 タ ーゲ ッ ト で失敗 し た と き にのみ、 SharePlex はそれ を SID_errlog.sql フ ァ イルに記録 し て、 問題解決のツール と し て、 また必要に応 じ て 文を手動で適用する ために、 「適用 さ れているべき であ っ た」 文の記録を残 し ます。 ロールバ ッ ク さ れた文は、 取 り 消 さ れた操作なので、 タ ーゲ ッ ト には記録 さ れません。 再同期する前に問題を発見 し て修正 し て く だ さ い。 デー タ が非同期にな っ てい る 場合は、 それが発生 し た理由を判断 し てか ら 、 デー タ を再同期 し て く だ さ い。 そ う し ない場合は、 問題自体が繰 り 返 さ れ、 よ り 多 く のデー タ が非同期にな り ます。 それ以上のエ ラ ーを防止す る ために Post プ ロ セ ス を停止 し て く だ さ い。 ただ し 、 post キ ュ ーにバ ッ ク ロ グ を起 こ し て、 空 き デ ィ ス ク 領域を超過す る す可能 性があ る 場合は、 Post を停止 し ないで く だ さ い。 影響を受けたオブジ ェ ク ト が さ ら に非同期にな っ て も 、 それ ら を再同期す る ための手順が、 SharePlex リ フ ァ レ ン ス ガ イ ド にあ り ます。 一方、 SharePlex は影響を受けなか っ たオブ ジ ェ ク ト の同期を継続で き ます。 章3 複製上の問題の防止お よ び解決方法 365 非同期問題の原因を判断す る には、 Status Database お よ び Event Log を表示 し ます。 問題が解決 し た ら 、 異常な状態がないか複製を定期的に監視 し ます。 こ う す る こ と は、 小 さ な問題が大 き な問題にな る の を防 ぐ ために役立ち ます。 一般的な非同期状態を検出 し て修正する方法 次に、 デー タ が非同期にな る 一般的な状態を説明 し ます。 ほ と ん ど の場合で、 SharePlex が非同期状態を検出 し 、 エ ラ ー メ ッ セージ を戻 し ますが、 非同期状 態が隠れていて、 SharePlex がエ ラ ーを戻 さ ない状況 も あ り ます。 不適切または存在 し ない競合解決ルーチ ン 競合解決手順は、 互いに複製 さ れ る 複数のデー タ ベース にユーザーが DML 変 更を行 う と き に必要です。 こ れは、 ピ ア ト ゥ ピ ア レ プ リ ケーシ ョ ン と 呼ばれて い ます。 SharePlex は、 た と えば同 じ 行への UPDATE な ど、 同 じ デー タ 変更を 異な る シ ス テ ム か ら 受信 し た と き に、 ど の操作を post す る か を判断す る ため に、 競合解決手順を使用 し ます。 ピ ア ト ゥ ピ ア レ プ リ ケーシ ョ ン を実装す る に は、 『SharePlex 管理者ガ イ ド 』 の中の 202 ページ の指示に従っ て く だ さ い。 消失 し たアー カ イ ブ ログ Capture が必要なデー タ を処理で き る 前に REDO ロ グが ラ ッ プ し た場合は、 アーカ イ ブ ロ グが無効に さ れてい る 場合、 ま たは Capture が必要 と す る アーカ イ ブ ロ グが削除 さ れてい る 場合に、 デー タ が非同期にな る こ と があ り ます (通常、 Capture はアーカ イ ブ ロ グにア ク セ ス し て、 複製を継続 し ます)。 • アーカ イ ブが有効にな っ ていない場合は、 SharePlex が読み取 る アーカ イ ブ ロ グはあ り ません。 ロ グ ラ ッ プの後で消失 し たデー タ は、 回復で き ま せん。 アーカ イ ブ ロ グ を有効に し て、 デー タ を再同期 し て く だ さ い。 そ う す る ま で、 Capture は起動 し ません。 • SharePlex が数百 ロ グ遅れてい る 場合は、 ロ グ を リ ス ト アす る 代わ り に デー タ を再同期す る こ と を考慮 し て く だ さ い。 Capture がアーカ イ ブ ロ グ か ら 消失 し た レ コ ー ド を処理す る ためにかか る 時間 よ り も 、 こ の方が短 い こ と があ り ます。 さ ら に、 こ う す る こ と で、 アーカ イ ブ ロ グ を処理中 に capture キ ュ ーが空 き デ ィ ス ク 領域を超過す る 可能性がな く な り ます。 REDO ロ グのサ イ ズお よ び複製す る テーブルの数に基づいて判断す る こ と がで き ます。 両方が Capture が処理す る 必要があ る 情報の量を決定 し ま す。 ま た、 ユーザーが許容で き る タ ーゲ ッ ト デー タ の遅延 も 考慮 し て く だ さ い。 366 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) • アーカ イ ブ ロ グ を有効に し たが (必要なデー タ が使用可能にな り ます)、 ロ グが削除 さ れてい る 場合は、 適切な アーカ イ ブ ロ グ を ソ ース シ ス テ ム のアーカ イ ブ ロ グデ ィ レ ク ト リ に コ ピー し て戻すか、 SP_OCT_ARCH_LOC パ ラ メ ー タ を使用 し て、 SharePlex にその場所を指 し 示 し ます (283 ページ を参照)。 アー カ イ ブ ログ を リ ス ト アするには 複製を再開す る ためにアーカ イ ブ ロ グ を リ ス ト アす る こ と に決定 し た場合は、 次の手順を使用 し て、 必要な アーカ イ ブ ロ グ を判断 し ます。 1 そ こ か ら 処理を再開す る ために Capture が必要 と す る シーケ ン ス番号を判断 し ます。 Capture は ロ グ ラ ッ プが発生 し た と き に停止 し て、 それが必要な REDO ロ グのシーケ ン ス番号があ る メ ッ セージ を Event Log (event_log) に 印字 し ます。 こ の番号は、 次の例で示 さ れてい る よ う に、 SHAREPLEX_ACTID テーブルを ク エ リ し て、 SEQNO 列を調べ る こ と で も 見つけ る こ と がで き ます。 SQL> select * from splex.shareplex_actid; ACTID SEQNO OFFSET AB_FLAG QUE_SEQ_NO_1 QUE_SEQ_NO_2 COMMAND ------ ------ ---------- -------- ------------ ------------- ---------14 114 9757200 0 672101000 0 2 Oracle の V$LOG_HISTORY テーブルを ク エ リ し て、 そのシーケ ン ス番号が アーカ イ ブ さ れた と き を見つけて、 その時点か ら 先の ロ グ を ソ ース シ ス テ ムに コ ピー し ます。 SQL> select * from V$LOG_HISTORY; RECID STAMP THREAD# SEQUENCE# FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# ------ ---------- ---------- ---------- ------------- --------- -----------111 402941650 1 111 2729501 14-JUL-00 2729548 112 402941737 1 112 2729548 14-JUL-00 2729633 113 402941930 1 113 2729633 14-JUL-00 2781791 114 402942019 1 114 2781791 14-JUL-00 2836155 115 402942106 1 115 2836155 14-JUL-00 2890539 3 こ れが再び発生 し ない よ う に REDO ロ グのサ イ ズ と 数を増加す る には、 『『SharePlex 管理者ガ イ ド 』 の 4 章』 を参照 し て く だ さ い。 章3 複製上の問題の防止お よ び解決方法 367 タ ーゲ ッ ト オブ ジ ェ ク ト の ト リ ガ ト リ ガが タ ーゲ ッ ト オブジ ェ ク ト で起動 さ れた場合は、 そのためにデー タ が非 同期にな り ます。 タ ーゲ ッ ト シ ス テ ム で ト リ ガが有効にな っ てい る か ど う か を 判断す る には、 デー タ ベース を ク エ リ し ます。 SQL> select * from user_triggers where table_owner=’ owner’ and table_name=’ name’ ; ト リ ガが タ ーゲ ッ ト シ ス テ ム で起動 さ れた場合は、 ト リ ガで変更 さ れたオブ ジ ェ ク ト は非同期にな る ので、 再同期す る 必要があ り ます。 手順の詳細は、 「オブジ ェ ク ト を再同期す る 方法」 (376 ページ) を参照 し て く だ さ い。 ト リ ガの効果を無効にする には デー タ を再同期 し た後で タ ーゲ ッ ト オブジ ェ ク ト 上の ト リ ガの効果を無効にす る には、 次のいずれか を実行 し ます。 • SharePlex Oracle ユーザーを無視す る よ う に ト リ ガに指示す る sp_add_trigger.sql ラ ッ パース ク リ プ ト を実行 し ます。 ま たは • 不要な場合は ト リ ガ を無効に し ます。 複製用の ト リ ガの設定の詳細は、 『SharePlex 管理者ガ イ ド 』 の 4 章 を参照 し て く だ さ い。 タ ーゲ ッ ト オブ ジ ェ ク ト でのカ スケー ド 削除 タ ーゲ ッ ト オブジ ェ ク ト でカ ス ケー ド 削除 (ON DELETE CASCADE 一貫制制 約) を実行 し た場合は、 複製が非同期にな り ます。 こ れは、 1 回は親 DELETE が ソ ース か ら 到着 し た と き に、 制約がア ク テ ィ ベー ト し た と き 、 も う 1 回は複 製 さ れた子 (従属) DELETE が ソ ース か ら 到着 し た と き に と 、 Post が同 じ DELETE を タ ーゲ ッ ト に 2 回 post し よ う と 試み る ためです。 Event Log に 「 06/20/00 19:32 Error: sp_opst_mt.exe (for o.orcl-o.orcl queue ircfi06) 15033 Failed to execute SQL on table: pub.EVENTS: ORA-02291: integrity constraint (.) violated - parent key not found. 」 の よ う な メ ッ セージが表示 さ れ ます。 注 : ON DELETE CASCADE 制約は、 正 し く ない非同期状態を報告 し ます。 SharePlex の用語では、 こ れは、 「偽の非同期」 と 呼ばれています。 show sync コ マ ン ド ではテー ブルが非同期 と 表示 さ れる一方、 compare repair では、 テーブルが同期 し ている と 表 示 さ れます。 368 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) dba_constraints を ク エ リ し て、 外部キー制約が タ ーゲ ッ ト テーブルにあ る か ど う か を確認 し て く だ さ い。 SQL> select * from dba_constraints where table_owner='owner' and table_name='name'; 次の操作を実行で き ます。 • ON DELETE CASCADE 制約を無効に し て、 それか ら デー タ を再同期 し ま す。 手順の詳細は、 「オブジ ェ ク ト を再同期す る 方法」 (376 ページ) を参照 し て く だ さ い。 SharePlex が重複 DELETE を発行 し たために、 デー タ ベース は ま だ同期 し てい ます。 compare コ マ ン ド を使用 し て、 テーブルが ま だ同期 し てい る か確認 し ます。 同期 し てい る 場合は、 テーブルを再同期す る 必要はあ り ません。 ま たは • カ ス ケー ド 削除機能を ト リ ガに組み込み、 それか ら sp_add_trigger.sql ス ク リ プ ト を実行 し て、 ト リ ガが SharePlex ユーザーに対 し て起動 し ない よ う に し ます。 詳細は、 『SharePlex 管理者ガ イ ド 』 の 12 章 を参照 し て く だ さ い。 LONG 列 テーブルに主キーま たは一意キーがない場合は、 SharePlex は 「LONG お よ び LOB 列を除いて」 すべての列にシ ミ ュ レーシ ョ ン さ れた キーを構築 し ます。 シ ミ ュ レーシ ョ ン さ れた キーは、 変更す る タ ーゲ ッ ト 行を見つけ る ために使用 し ます。 タ ーゲ ッ ト 行の LONG 列に一意の値があ り 、 あ る 行の LONG でない列に他の 行の も の と 同 じ 値があ る と き に、 同期問題が発生 し ます。 こ の場合は、 複数の 行がシ ミ ュ レーシ ョ ン さ れた キーの基準に合致 し て し ま い ます。 SharePlex は、 エ ラ ーを検出せずに、 違 う 行に UPDATE ま たは DELETE を適用す る こ と があ り 、 こ れに よ り 、 エ ラ ー メ ッ セージ を表示せずにテーブルが非同期にな り ま す。 タ ーゲ ッ ト テーブルの一意性を確保す る 列か ら キーを作成で き る 場合は、 こ の 種類の非同期状態を防止で き ます。 キーを作成 し た後で、 こ れ ら のオブジ ェ ク ト を再同期 し て再ア ク テ ィ ベー ト す る と 、 SharePlex はそのオブジ ェ ク ト キ ャ ッ シ ュ を ア ッ プデー ト で き ます。 主キーま たは一意キーを追加で き ない場合は (パ ッ ケージ アプ リ ケーシ ョ ン を 使用 し てい る 場合な ど)、 タ ーゲ ッ ト シ ス テ ム上の行の一意性は保証で き ませ ん。 章3 複製上の問題の防止お よ び解決方法 369 キーの変更 テーブルを キー と し て シーケ ン ス を使用 し てお り 、 キーの値が変更 さ れた場合 は、 その結果 と し て、 タ ーゲ ッ ト シ ス テ ム で重複 し ていないか確認 し て く だ さ い。 新 し い値が、 タ ーゲ ッ ト シ ス テ ムの他の行にキー と し てすでに存在 し てい る 場合は、 SharePlex が一意キー制約違反お よ び非同期エ ラ ーを戻す こ と があ り ます。 こ れは、 x +n 式を使用 し て値を ア ッ プデー ト し た と き に発生す る こ と があ り ます。 こ こ で n は増分です。 x +n の値の 1 つが既存の値に等 し い可能性 があ り ます。 キーお よ び複製の詳細は、 『SharePlex 管理者ガ イ ド 』 の 4 章 を参 照 し て く だ さ い。 DDL 変更 SharePlex は、 一部の DDL は複製 し ますが、 すべての DDL を複製す る わけで はあ り ません。 サポー ト す る DDL の一覧については、 ご利用のバージ ョ ン の SharePlex に対応す る リ リ ース ノ ー ト を参照 し て く だ さ い。 次の も のに よ り 、 複製が非同期にな る こ と があ り ます。 将来の DDL の変更については、 『SharePlex 管理者ガ イ ド 』 の 11 章 で推奨 さ れてい る 手順を参照 し て く だ さ い。 DDL 変更の後で再ア ク テ ィ ベー ト さ れない設定 複製 さ れない DDL 変更が ソ ース オブジ ェ ク ト お よ び関連付け ら れた タ ーゲ ッ ト オブジ ェ ク ト に行われた場合は、 設定のア ク テ ィ ベー ト が必要です。 SharePlex は、 変更を組み込むためにオブジ ェ ク ト を再分析す る 必要があ り ま す。 た と えば、 テーブルを再編成す る 場合は、 オブジ ェ ク ト ID が変化す る た めに、 SharePlex は新 し い も のを知 る 必要があ り ます。 次のよ う に し て、 こ の問題を解決 し ます。 1 非同期オブジ ェ ク ト へのユーザーア ク セ ス を停止 し ます。 2 影響を受けたオブジ ェ ク ト を再同期 し ます。 3 ソ ース シ ス テ ム上で設定を再ア ク テ ィ ベー ト し ます。 4 オブジ ェ ク ト へのユーザーア ク セ ス を再び許可 し ます。 370 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) ソ ースおよび タ ーゲ ッ ト シ ス テムで手動実行 さ れたサポー ト 対象 DDL SharePlex がサポー ト す る DDL が ソ ース シ ス テ ム で実行 さ れず、 同 じ 変更が タ ーゲ ッ ト シ ス テ ム で実行 さ れた場合は、 SharePlex が DDL の実行を予期す る ために、 テーブルが非同期にな り ます。 同期を リ ス ト アする には 1 Post プ ロ セ ス を停止 し ます (すでに停止 さ れてい る こ と があ り ます)。 sp_ctrl(sysB)> stop post 2 DDL 変更を取 り 消すために、 タ ーゲ ッ ト テーブルを変更 し ます。 3 Post を開始 し て、 SharePlex に複製 さ れた DDL を post さ せます ( こ れは ま だ post キ ュ ーにあ り ます)。 sp_ctrl(sysB)> start post タ ーゲ ッ ト シ ス テムのみで実行 さ れた DDL DDL が タ ーゲ ッ ト シ ス テ ム で実行 さ れたが、 ソ ース シ ス テ ム で実行 さ れてい ない場合は、 ソ ース と タ ーゲ ッ ト オブジ ェ ク ト が同一でな く な る ために、 デー タ が非同期にな り ます。 DDL が SharePlex のサポー ト 対象の タ イ プであ る 場合 は、 次の操作を実行 し ます。 同期を リ ス ト アする には 1 Post プ ロ セ ス を停止 し ます。 sp_ctrl(sysB)> stop post 2 DDL を取 り 消すために、 タ ーゲ ッ ト テーブルを変更 し ます。 3 ソ ース シ ス テ ム上で DDL を適用 し ます。 4 Post を開始 し て、 SharePlex に複製 さ れた DDL を post さ せます ( こ れは ま だ post キ ュ ーにあ り ます)。 sp_ctrl(sysB)> start post DDL が SharePlex のサポー ト 対象の タ イ プでない場合は、 オブジ ェ ク ト を再同 期す る 必要があ り ます。 「オブジ ェ ク ト を再同期す る 方法」 (376 ページ) を参 照 し て く だ さ い。 章3 複製上の問題の防止お よ び解決方法 371 ソ ース シス テムのみで実行 さ れたサポー ト 対象でない DDL SharePlex がサポー ト し ない DDL が ソ ース シ ス テ ム で実行 さ れたが、 タ ーゲ ッ ト シ ス テ ム で実行 さ れていない場合は、 デー タ が非同期にな り 、 DDL を タ ー ゲ ッ ト オブジ ェ ク ト に適用 し た後で、 こ れ ら のオブジ ェ ク ト の再同期が必要で す。 「オブジ ェ ク ト を再同期す る 方法」 (376 ページ) を参照 し て く だ さ い。 サ ポー ト す る 操作お よ びサポー ト し ていない操作の一覧については、 ご利用の バージ ョ ンの SharePlex に対応す る リ リ ース ノ ー ト を参照 し て く だ さ い。 こ れ ら は、 SupportLink Web サ イ ト http://support.quest.com の Quest Support か ら ご利 用いただけ ます。 水平分割レ プ リ ケーシ ョ ン でのカ ラ ム コ ンデ ィ シ ョ ンの 変更 水平分割レ プ リ ケーシ ョ ンのためのカ ラ ム コ ンデ ィ シ ョ ン の中の列への UPDATE は、 非同期状態を起 こ す こ と があ り ます。 こ れは次の場合に起 こ り ま す。 行がも はやカ ラ ム コ ンデ ィ シ ョ ン を満足 し ていない カ ラ ム コ ンデ ィ シ ョ ン の値が、 ア ッ プデー ト さ れ、 新 し い値が も はや行選択基 準を満足 し ていない場合は、 SharePlex がその操作を実行 し て も 、 その行に対 す る その後の操作は複製 さ れません。 テーブルは非同期にな り ますが、 それを 警告す る エ ラ ーは Post か ら は表示 さ れません。 た と えば次の と お り です。 カ ラ ム コ ンデ ィ シ ョ ン が 「C1=A かつ C2=B」 であ る と し ます。 1 行をデー タ ベース に INSERT し ます。 C1 と C2 の値がカ ラ ム コ ンデ ィ シ ョ ン を満足 さ せ る ので、 行が タ ーゲ ッ ト シ ス テ ムに複製 さ れます。 C1 C2 C3 C4 A B 1 2 2 UPDATE ...set C1=B WHERE C1=A and C2=B 3 変更が複製 さ れ ます。 こ れで、 行はカ ラ ム コ ンデ ィ シ ョ ン を満足 し な く な る ので、 その後の行の中のデー タ への変更は複製 さ れ ません。 C1 C2 C3 C4 B B 1 2 372 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) カ ラ ム コ ンデ ィ シ ョ ン を満足 さ せていなかっ た行が、 満足 さ せる よ う にな っ た カ ラ ム コ ンデ ィ シ ョ ン を満足 さ せていなか っ た行が、 ア ッ プデー ト さ れて条件 を満たす よ う にな っ た場合は、 その後のその行への操作で非同期エ ラ ーが戻 さ れます。 理由は、 行は、 ソ ースデー タ ベース に挿入 さ れた と き に、 タ ーゲ ッ ト シ ス テ ムに複製 さ れていなか っ たが ( こ れはカ ラ ム コ ンデ ィ シ ョ ン を満足 さ せ てい ませんで し た)、 条件を満たす よ う にア ッ プデー ト さ れた と き に、 SharePlex がそれを複製す る ためにです。 し か し 、 行が一度 も タ ーゲ ッ ト デー タ ベース に存在 し ていなか っ たために、 Post はそれを探 し 出す こ と がで き ず に、 エ ラ ーを戻 し ます。 た と えば次の と お り です。 カ ラ ム コ ンデ ィ シ ョ ンが 「C1=A かつ C2=B」 であ る と し ます。 1 行をデー タ ベース に INSERT し ます。 C1 と C2 の値がカ ラ ム コ ンデ ィ シ ョ ン を満足 さ せていないので、 行が タ ーゲ ッ ト シ ス テ ム に複製 さ れ 「ませ ん」。 C1 C2 C3 C4 B B 1 2 2 UPDATE ...set C1=A WHERE C1=B and C2=B 3 こ れで、 行がカ ラ ム コ ンデ ィ シ ョ ン を満足 さ せ る よ う にな る ので、 SharePlex がそれを複製 し ますが、 Post が タ ーゲ ッ ト で対応す る 行を探 し 出 す こ と がで き ないので (一度 も そ こ に存在 し てい ませんで し た)、 非同期エ ラ ーを戻 し ます。 非同期状態の解決 カ ラ ム コ ンデ ィ シ ョ ンの性質に従っ て、 compare コ マ ン ド を使用 し て、 こ う し た変更で影響を受けた行を再同期で き ます。 水平分割レ プ リ ケーシ ョ ン を使用 す る と き に非同期状態を防止す る ために、 カ ラ ム コ ンデ ィ シ ョ ン で使用す る 列 は、 変化 し ない値を含め る こ と が必要です (PRIMARY ま たは UNIQUE キー列 な ど)。 こ れは、 そ う し た値に よ っ て、 行が複製 さ れ る か ど う かが決定 さ れ る ためです。 カ ラ ム コ ンデ ィ シ ョ ンの中の列の値がア ッ プデー ト さ れ る 場合は、 こ れ ら の ア ッ プデー ト の結果を検出 し てそれ ら を補償す る ために、 SP_ORD_HP_IN_SYNC パ ラ メ ー タ を設定 し ます。 こ のパ ラ メ ー タ の詳細は、 297 ページ を参照 し て く だ さ い。 章3 複製上の問題の防止お よ び解決方法 373 設定変更の後で再ア ク テ ィ ベー ト し なかっ た こ と テーブルが設定に追加 さ れたが、 設定を再ア ク テ ィ ベー ト し なか っ た場合は、 そのテーブルの操作は複製 さ れません。 SharePlex がそのオブジ ェ ク ト キ ャ ッ シ ュ を ア ッ プデー ト で き る よ う に、 影響を受けたテーブルを再同期 し てか ら 、 設定を再ア ク テ ィ ベー ト し ます。 ア ク テ ィ ブ設定へのテーブルの追加は、 『SharePlex 管理者ガ イ ド 』 の 7 章 を参 照 し て く だ さ い。 不正確な ora_cleansp の実行 ora_cleansp が、 すべてではな く 、 一部のア ク テ ィ ブ設定に関係す る シ ス テ ム で実行 さ れた場合は、 SharePlex は非同期状態を感 じ し ます。 ora_cleansp がす べてのシ ス テ ム で実行 さ れたか ど う か を判断す る には、 ま たすべてのシ ス テ ム で ora_cleansp が完了 さ れ る 前に設定がア ク テ ィ ベー ト さ れたか ど う か を調べ る には、 各シ ス テ ムの Event Log にあ る ユーザーが発行 し た コ マ ン ド を参照 し て く だ さ い。 ロ グか ら 、 ora_cleansp が各シ ス テ ム で実行 さ れたか ど う か、 ま たその実行時 期が分か り ます。 ま た、 設定がア ク テ ィ ベー ト さ れたか ど う か、 お よ びその時 期 も 分か り ます。 こ れ ら の イ ベン ト の時間を比較す る こ と で、 何が起 こ っ たか を判断で き ます。 こ の設定のすべての複製シ ス テ ム で ora_cleansp が完了 さ れていない場合は、 すべてのシ ス テ ム で実行 し ます。 ora_cleansp は、 複製キ ュ ーお よ びプ ロ セ ス を削除 し て、 設定をデ ィ ア ク テ ィ ベー ト す る ために、 最初の同期を再び実行す る 必要があ り ます。 デー タ の同期の手順については 『SharePlex 管理者ガ イ ド 』 の 7 章 を参照 し て く だ さ い。 不正確な再同期手順 再同期を何 ら かのオブジ ェ ク ト で実行 し た場合は、 それを正 し く 行っ た こ と を 確認 し て く だ さ い。 ユーザーがテーブルにア ク セ ス し ていた場合は、 再同期は 最初の同期 と は異な り ます。 「オブジ ェ ク ト を再同期す る 方法」 (376 ページ) にあ る 指示に従っ て、 再同期を試みて く だ さ い。 374 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) デ ィ ス ク領域の不足 SharePlex にデー タ を キ ュ ーに格納す る ために十分な場所がない と き に、 ユー ザー ト ラ ンザ ク シ ョ ンが継続 し た場合は、 デー タ が非同期にな り ます。 こ の状 態は次の場合に発生 し ます。 • ネ ッ ト ワー ク ま たは タ ーゲ ッ ト シ ス テ ムが使用不能にな り 、 export キ ュ ーに 蓄積 し たデー タ が多すぎ た場合。 • タ ーゲ ッ ト の Oracle イ ン ス タ ン ス が使用不能にな り 、 Post キ ュ ーに蓄積 し たデー タ が多すぎ た場合。 • REDO ロ グが ラ ッ プ し 、 アーカ イ ブ ロ グ を処理す る と き に、 Capture が Oracle に遅れを と っ て、 デー タ が capture キ ュ ーに蓄積 し た場合。 • SharePlex プ ロ セ ス が停止 さ れたが、 再起動 さ れていない場合。 • flush コ マ ン ド が発行 さ れたが、 Post が再起動 さ れなか っ た場合。 キ ュ ーのデ ィ ス ク でデ ィ ス ク 領域がな く な っ た場合は、 次の も のに似た メ ッ セージが Event Log に表示 さ れ ます。 11/22/07 14:14 System call error:No space left on device bu_wt.write [sp_mport(que)/1937472] 11/22/07 14:14 System call error:No space left on device bu_rls.bu_wt [sp_mport(que)/1937472] 11/22/07 14:14 Error:que_BUFWRTERR:Error writing buffer to file que_writecommit(irvspxuz+P+o.a920a64z-o.a102a64z) [sp_mport(rim)/1937472] 11/22/07 14:14 Error:sp_mport:rim_writecommit failed 30 - exiting [sp_mport/ 1937472] 11/22/07 14:14 Process exited sp_mport (from irvspxuz.domain.com queue irvspxuz) [pid = 1937472] - exit(1) キ ュ ーのデ ィ ス ク の空 き 領域がほ と ん ど無い場合は、 デー タ を再同期す る こ と な し にデ ィ ス ク 領域を追加で き る こ と があ り ます。 次の ス テ ッ プ を実行 し ま す。 1 影響を受けたシ ス テ ム で SharePlex を停止 し ます。 2 デ ィ ス ク 領域を追加 し ます。 3 SharePlex を起動 し ます。 4 Event Log を表示 し て、 「queue recovery started」 お よ び 「queue recovery complete」 と い う メ ッ セージ を調べます。 • 両方の メ ッ セージがあ る 場合は、 SharePlex は停止 さ れた場所か ら 処理を 再開 し ます。 こ の場合は、 SharePlex が回復 し てい ます。 ただ し 、 アプ リ ケーシ ョ ン が多量の ト ラ ンザ ク シ ョ ン を生成 し てい る 場合は、 標準の 章3 複製上の問題の防止お よ び解決方法 375 SQL を使用 し て処理 し post す る 必要があ る 多数のバ ッ ク ロ グ メ ッ セージ が、 おそ ら く キ ュ ーに存在 し てい ます。 ト ラ ンザ ク シ ョ ン の性質、 タ ー ゲ ッ ト デー タ ベースお よ び Post プ ロ セ ス をチ ュ ーニ ン グす る 方法、 遅延 を我慢で き る 程度に よ っ ては、 複製で Oracle 処理 と の均衡を回復す る の を待つ代わ り に、 デー タ を再同期す る ほ う が実際的な こ と があ り ます。 • 1 つま たは複数のキ ュ ーが壊れてい る 場合、 Event Log には 「Bad header magic...」 ま たは 「peekahead failure」 の よ う な メ ッ セージが記録 さ れ ま す。 ま たは、 「queue recovery started」 と い う メ ッ セージが表示 さ れ る こ と があ り ますが、 キ ュ ーの回復が成功 し た こ と を意味す る 「queue recovery complete」 と い う メ ッ セージは表示 さ れ ません。 こ の場合は、 デ ィ ス ク 領 域を追加 し てか ら ora_cleansp を実行 し て、 複製を初期状態に リ ス ト ア し 、 それか ら 再同期 し て再ア ク テ ィ ベー ト す る 必要があ り ます。 次の手 順を使用 し ます。 同期を リ ス ト アする には 1 変数デー タ デ ィ レ ク ト リ と SharePlex テーブルを リ ス ト アす る には、 ora_cleansp を実行 し ます。 手順の詳細は、 『SharePlex 管理者ガ イ ド 』 の 12 章を参照 し て く だ さ い。 2 必要に応 じ て、 キ ュ ーフ ァ イ ルの領域要件を判断す る ために、 『SharePlex 管 理者ガ イ ド 』 の中の 「キ ュ ーフ ァ イ ルのデ ィ ス ク 空 き 容量」 (113 ページ) にあ る ガ イ ド ラ イ ン を参照 し て く だ さ い。 3 選択 し た方法を使用 し てデー タ を同期 し 、 設定を再ア ク テ ィ ベー ト し ます。 手順の詳細は、 『SharePlex 管理者ガ イ ド 』 の 7 章を参照 し て く だ さ い。 4 SharePlex 監視ユーテ ィ リ テ ィ を使用 し て、 キ ュ ーの量に関す る 警告を含め て、 主要複製 イ ベン ト の無人監視を開始す る こ と で、 こ の問題の再発を防 止で き ます。 詳細は、 『SharePlex 管理者ガ イ ド 』 の 9 章 を参照 し て く だ さ い。 シス テム ク ラ ッ シ ュ ソ ース ま たは タ ーゲ ッ ト シ ス テ ムが故障 し た場合は、 SharePlex はキ ュ ーの中 のデー タ を保存 し て、 シ ス テ ムが回復 し た と き に複製を再開 し ます。 ただ し 、 いずれかのシ ス テ ム で , 「パニ ッ ク 」 が発生 し た場合は、 SharePlex のキ ュ ーが 破壊 さ れ る こ と があ り 、 その中のデー タ が消失す る こ と があ り ます。 こ の場合 は、 再同期が必要です。 シ ス テ ムパニ ッ ク に よ る キ ュ ー破壊を防止す る には、 SP_QUE_SYNC パ ラ メ ー タ を使用す る こ と も で き ます。 詳細は、 『SharePlex リ フ ァ レ ン ス ガ イ ド 』 の 「SP_QUE_SYNC」 (321 ページ) を参照 し て く だ さ い。 376 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) オブ ジ ェ ク ト を再同期する方法 次の指示は、 非同期オブジ ェ ク ト を再同期す る 方法を決定す る ために役立ち ま す。 • 非同期な も のが少数のテーブルであ り 、 それ ら のテーブルが大 き く ない場 合は、 sp_ctrl の中の compare コ マ ン ド を使用 し て、 それぞれの中でい く つ の行が非同期にな っ てい る か を知 る こ と がで き ます。 非同期行の数が少な い場合は、 repair コ マ ン ド を再実行 し て、 それ ら を再同期で き ます。 詳細 は、 50 ページ を参照 し て く だ さ い。 • compare コ マ ン ド の代わ り と し て、 問題の原因を修正 し た後で、 SID_errlog.sql フ ァ イ ルに記録 さ れた SQL 文を使用 し て、 手動でテーブルに パ ッ チを当て る こ と がで き ます。 方法は、 「非同期テーブルの手動パ ッ チ」 と い う 表題の節で説明 さ れてい ます。 • 非同期オブジ ェ ク ト の数が多い場合は、 compare コ マ ン ド を使用 し た り 、 手動で修復 し た り す る よ り も 、 デー タ ベース を再同期す る ほ う が短時間で 済む こ と があ り ます。 次の方法で再同期で き ます。 -- テーブルを コ ピーす る (376 ページ を参照)。 -- ト ラ ン ス ポー タ ブルテーブル領域機能を使用す る (Oracle 9i お よ びそれ以 降) (378 ページ を参照)。 -- reconcile コ マ ン ド で Oracle ホ ッ ト バ ッ ク ア ッ プ を使用す る (380 ページ を参照)。 非同期テーブルの手動パ ッ チ 同期エラ ーの数が少ない場合は、 手動で非同期テーブルを 修復でき る こ と があ り ま す。 Post プロ セス は、 ソ ース およ びタ ーゲッ ト テーブルが非同期であ る こ と を 検出し た時は、 同期し たト ラ ン ザク ショ ン を 通常ど おり post し ま すが、 非 同期ト ラ ン ザク ショ ン の SQL 文およ びデータ を SID_errlog.sql と 呼ばれる エラ ー フ ァ イ ルに記録し ま す。 (SID はタ ーゲッ ト イ ン ス タ ン ス の ORACLE_SID。 ) こ の フ ァ イ ルの項目は次の例のよ う になり ま す。 -- Host (irvlabua) Sid (al920u64) -- session 2, 1 error ---- [1] Tue Dec 11 13:31:32 2007 -- redolog seq#/offset 26622/26980368 -- redolog timestamp 641050290 (12/11/07 13:31:30) 章3 複製上の問題の防止お よ び解決方法 377 -- original rowid AAE0m8AAWAAAAFEAAA -- -- NOT FOUND delete from “SP_5”.”QA_LOB_DISABLE_INROW” t where rownum = 1 and “KEY”='01'; SharePlex は こ の フ ァ イ ルを、 同期エ ラ ーが発生 し た タ ーゲ ッ ト シ ス テ ム上の 変数デー タ デ ィ レ ク ト リ の log サブデ ィ レ ク ト リ に作成 し ます。 こ れ ら の SQL 文を タ ーゲ ッ ト テーブルの手動で適用 し て く だ さ い。 Post の比較プ ロ セ ス をバ イ パ ス し てい る ために、 こ の操作は成功す る はずです。 次の ス テ ッ プ を実行 し ます。 1 影響を受けた ソ ース テーブルへのユーザーア ク セ ス を停止 し ます。 2 タ ーゲ ッ ト シ ス テ ム で SID_errlog.sql フ ァ イ ルを開 き ます。 3 SQL*Plus を使用 し て、 記録 さ れた SQL 文を手動で タ ーゲ ッ ト テーブルに適 用 し ます。 SQL 文は、 構造が変更 さ れていない こ と を仮定 し て、 成功す る はずです。 ソ ース テーブルを コ ピーする こ と によ る同期の リ ス ト ア こ の手順で、 ソ ース オブジ ェ ク ト の コ ピーを適用す る こ と で、 非同期 タ ーゲ ッ ト オブジ ェ ク ト の同期が リ ス ト ア さ れ ます。 非同期のオブジ ェ ク ト を再同期す る こ と だけが必要なので、 ユーザーは他のすべてのオブジ ェ ク ト へのア ク セ ス を継続で き ます。 1 ソ ースお よ び タ ーゲ ッ ト シ ス テ ム で sp_cop が実行中であ る こ と を確認 し ま す。 2 [必要に応 じ て] 「 タ ーゲ ッ ト 」 シ ス テ ム で、 show sync コ マ ン ド を発行 し て、 非同期にな っ てい る テーブルを特定 し ます。 こ う す る こ と で、 非同期 にな っ てい る テーブルの名前が分か り ます。 sp_ctrl(sysB)> show sync 3 「 ソ ース」 シ ス テ ム で、 非同期テーブルの活動を停止 し ます。 4 「 ソ ース」 シ ス テ ム の sp_ctrl の中で flush コ マ ン ド を発行 し ます。 datasource については、 o. の後に、 ソ ース イ ン ス タ ン ス の ORACLE_SID をつけた も の で置 き 換え ます。 sp_ctrl(sysA)> flush o.datasource 5 「 ソ ース」 シ ス テ ム で、 テーブルを コ ピー し ます。 378 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 6 「 ソ ース」 シ ス テ ム で、 ユーザーの 「 ソ ース」 テーブルへのア ク セ ス を許 可 し ます。 7 「 タ ーゲ ッ ト 」 シ ス テ ム で、 Post プ ロ セ ス が停止 し てい る こ と を確認 し ま す。 Post が停止 さ れた こ と が示 さ れ る ま で、 こ の コ マ ン ド を発行 し つづけ ます。 sp_ctrl(sysB)> status 8 「 タ ーゲ ッ ト 」 シ ス テ ム で、 テーブルを リ ス ト ア し ます。 9 「 タ ーゲ ッ ト 」 シ ス テ ム で、 複製戦略の要件に従っ て、 すべての ト リ ガ、 参 照整合性制約、 チ ェ ッ ク 制約を ア ド レ ス し ます。 詳細は、 『SharePlex 管理者 ガ イ ド 』 の 「共有セマ フ ォ セ グ メ ン ト リ ソ ース」 (78 ページ) を参照 し て く だ さ い。 10 「 タ ーゲ ッ ト 」 シ ス テ ム で、 Status Database か ら 非同期 メ ッ セージ を ク リ ア し ます。 1 Status Database を表示す る こ と で、 各 メ ッ セージの ス テー タ ス ID 番号を 判断 し ます。 sp_ctrl(sysB)> show statusdb detail 2 次の コ マ ン ド で各 メ ッ セージ を ク リ ア し ます。 sp_ctrl(sysB)> clear status statusID 11 タ ーゲ ッ ト シ ス テ ム で、 Post プ ロ セ ス を起動 し ます。 sp_ctrl(sysB)> start post [for datasource-datadest] Oracle の ト ラ ン スポー タ ブルテーブル領域機能を使用す る再同期 (Oracle 9i およびそれ以降) ト ラ ン ス ポー タ ブルテーブル領域機能を使用す る と 、 最小のダ ウ ン タ イ ム で多 数の非同期オブジ ェ ク ト をすばや く 再同期で き ます。 ト ラ ン ス ポー タ ブルテー ブル領域機能を使用す る には、 Oracle マニ ュ アルの中の指示に従っ て、 テーブ ル領域セ ッ ト を作成 し 、 テーブル領域セ ッ ト を タ ーゲ ッ ト デー タ ベース に移動 し 、 セ ッ ト をデー タ ベース にプ ラ グ し ます。 次の指示は、 デー タ を再同期す る ためだけに こ の機能を使用す る ス テ ッ プです。 ト ラ ン ス ポー タ ブルテーブル領 域機能の使用に習熟 し てい る こ と を前提 と し てい ます。 1 「 ソ ース」 シ ス テ ム で、 「 ソ ース」 テーブル領域を READ ONLY に設定 し ま す (alter tablespace TRANS read only;)。 章3 複製上の問題の防止お よ び解決方法 379 2 「 ソ ース」 シ ス テ ム の sp_ctrl の中で flush コ マ ン ド を発行 し ます。 datasource については、 o. の後に、 ソ ース イ ン ス タ ン ス の ORACLE_SID をつけた も の で置 き 換え ます。 sp_ctrl(sysA)> flush o.datasource 3 Oracle の指示に従っ て、 メ タ デー タ を エ ク ス ポー ト フ ァ イ ルにエ ク ス ポー ト し ます。 4 export が完了 し た ら 、 デー タ フ ァ イ ルを 「 ソ ース」 シ ス テ ム上の二次 ロ ケー シ ョ ンに コ ピー し ます。 こ う す る こ と で、 フ ァ イ ルを タ ーゲ ッ ト シ ス テ ム に コ ピーす る ソ ースデー タ ベースへの影響を最小にで き ます。 5 「 ソ ース」 シ ス テ ム で、 「 ソ ース」 テーブル領域を読み取 り /書 き 込みモー ド に戻 し ます (alter Tablespace TRANS read write;)。 6 「 タ ーゲ ッ ト 」 シ ス テ ム で、 タ ーゲ ッ ト デー タ ベース か ら 既存のデー タ フ ァ イ ルお よ びテーブル領域を ド ロ ッ プ し て、 コ ピー さ れた フ ァ イ ルを適用で き る よ う に し ます。 7 フ ァ イ ルを 「 ソ ース」 シ ス テ ム上の二次 ロ ケーシ ョ ン か ら 、 「 タ ーゲ ッ ト 」 シ ス テ ム に コ ピー し ます。 8 「 タ ーゲ ッ ト 」 シ ス テ ム で、 Oracle の イ ン ポー ト ユーテ ィ リ テ ィ を使用 し て、 メ タ デー タ お よ びテーブル領域定義を イ ン ポー ト し ます。 9 「 タ ーゲ ッ ト 」 シ ス テ ム で、 テーブル領域を読み取 り /書 き 込みモー ド に設 定 し ます。 注 : SharePlex は、 ピ ア ト ゥ ピ ア レ プ リ ケーシ ョ ン を使用 し てい るので ない限 り 、 タ ーゲ ッ ト テーブルへの書き込みア ク セス を許可 さ れた唯一のユーザーで あ る必要があ り ます。 10 タ ーゲ ッ ト シ ス テ ム で、 Post プ ロ セ ス を起動 し ます。 sp_ctrl(sysB)> start post 380 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) ア ク テ ィ ブデー タ ベースでの Oracle ホ ッ ト バ ッ ク ア ッ プ を使用 し た再同期 タ ーゲ ッ ト イ ン ス タ ン ス を再同期す る ために、 Oracle ホ ッ ト バ ッ ク ア ッ プ、 reconcile コ マ ン ド を使用す る と き は、 バ ッ ク ア ッ プ を実行 し 適用 し てい る 間 も 、 ユーザーは実稼動デー タ にア ク セ ス を継続で き ます。 注意 デー タ ウ ェ アハ ウ ス な ど の 「集中レ ポーテ ィ ン グ 「を再同期す る には、 すべて の ソ ース シ ス テ ム か ら ホ ッ ト バ ッ ク ア ッ プは使用で き ません。 1 つのバ ッ ク ア ッ プが以前の も のか ら のデー タ を上書 き す る ためです。 ソ ース イ ン ス タ ン ス の 1 つのホ ッ ト バ ッ ク ア ッ プ を タ ーゲ ッ ト 「 イ ン ス タ ン ス」 を確立す る ために 使用 し て、 それか ら export/import や ト ラ ン ス ポー タ ブルテーブル領域な ど の他 の方法を使用 し て、 他の イ ン ス タ ン ス か ら のオブジ ェ ク ト を コ ピーす る こ と が で き ます。 「ピ ア ト ゥ ピ ア」 レ プ リ ケーシ ョ ン を再同期す る には、 こ の手順間 「すべての」 二次 ソ ース シ ス テ ム を沈静化す る 必要があ り ます。 すべてのユーザーを一時シ ス テ ムに移動 し てか ら 、 手順に従い ます。 「すべての」 二次シ ス テ ム で手順を 実行 し た後で、 ユーザーはそれ ら のシ ス テ ム での活動を再開で き ます。 ホ ッ ト バ ッ ク ア ッ プ で再同期するには 1 タ ーゲ ッ ト シ ス テ ム で、 Post プ ロ セ ス を停止 し ます。 こ う す る こ と で、 タ ーゲ ッ ト イ ン ス タ ン ス が回復 し 調和 さ れ る ま で、 複製 さ れたデー タ が post キ ュ ーに蓄積 し ます。 sp_ctrl(sysB)> stop post 2 Oracle ホ ッ ト バ ッ ク ア ッ プ を 「 ソ ース」 シ ス テ ム で実行 し ます。 3 SharePlex 製品デ ィ レ ク ト リ の bin サブデ ィ レ ク ト リ に移動 し 、 「 ソ ース」 お よ び 「 タ ーゲ ッ ト 」 シ ス テ ム で sp_ctrl を起動 し ます。 4 「 ソ ース」 お よ び 「 タ ーゲ ッ ト 」 シ ス テ ム で sp_cop、 sp_ctrl お よ びすべて の SharePlex プ ロ セ ス (Capture、 Read、 Export、 Import、 Post) が実行 さ れ てい る こ と を確認 し ます。 sp_ctrl(sysA)> status sp_ctrl(sysB)> status 5 「 ソ ース」 シ ス テ ムの ロ グ フ ァ イ ルを切 り 替え ます。 章3 複製上の問題の防止お よ び解決方法 381 A デー タ ベース を シーケ ン ス番号に回復す る には、 最高のアーカ イ ブ ロ グ のシーケ ン ス番号を記録 し ます。 svrmgrl> alter system switch logfile; B デー タ ベース を Oracle System Change Number (SCN) に回復す る には、 回復す る SCN を タ ーゲ ッ ト デー タ ベース で選びます。 6 次の よ う に、 ホ ッ ト バ ッ ク ア ッ プか ら 「 タ ーゲ ッ ト 」 デー タ ベース を回復 し ます。 A シーケ ン ス番号に回復す る 場合は、 RECOVER 句の UNTIL CANCEL オ プシ ョ ン を使用 し て ホ ッ ト バ ッ ク ア ッ プか ら デー タ ベース を回復 し 、 ス テ ッ プ 5 の ロ グが Oracle で完全に適用 さ れた後、 回復を キ ャ ン セル し ま す。 B SCN に回復す る 場合は、 RECOVER 句の UNTIL CHANGE <SCN> オプ シ ョ ン を使用 し て ホ ッ ト バ ッ ク ア ッ プか ら デー タ ベース を回復 し 、 ス テ ッ プ 9 か ら SCN に一致す る ロ グが Oracle で適用 さ れた後、 回復を キ ャ ン セル し ます。 7 RESETLOGS オプシ ョ ン でデー タ ベース を開 き ます。 8 タ ーゲ ッ ト シ ス テ ム で、 reconcile コ マ ン ド を発行 し ます。 named post queues を使用 し てい る 場合は、 各キ ュ ーに対 し て コ マ ン ド を発行 し ます。 キ ュ ー の名前が分か ら ない場合は、 qstatus コ マ ン ド を発行 し て く だ さ い。 A シーケ ン ス番号に回復す る 場合は、 ス テ ッ プ 5 で記録 し た ロ グのシーケ ン ス番号に置 き 換え ます。 sp_ctrl(sysB)> reconcile queue queuename for datasource-datadest seq sequence_number 例 : SysA 上の イ ン ス タ ン ス oraA か ら SysB 上の oraA に複製す る 場合、 reconcile 構文は次の よ う にな り ます。 sp_ctrl(sysB)> reconcile queue SysA for o.oraA-o.oraA seq 1234 B SCN に回復す る 場合は、 ス テ ッ プ 5 で記録 し た SCN に置 き 換え ます。 sp_ctrl(sysB)> reconcile queue queuename for datasource-datadest scn scn_number た と えば次の と お り です。 SysA 上の イ ン ス タ ン ス oraA か ら SysB 上の oraA に複製す る 場合、 reconcile 構文は次の よ う にな り ます。 sp_ctrl(sysB)> reconcile queue SysA for o.oraA-o.oraA scn 0123456789 382 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) sp_ctrl は reconcile プ ロ セ ス が完了す る ま でプ ロ セ ス に よ っ て制御 さ れ、 完了する と sp_ctrl のプ ロ ンプ ト が戻 り ます。 9 「 タ ーゲ ッ ト 」 シ ス テ ム で、 SharePlex の Oracle ユーザー と し て SQL*Plus に ロ グオ ン し 、 SharePlex 製品デ ィ レ ク ト リ の bin サブデ ィ レ ク ト リ の中にあ る cleanup.sql ス ク リ プ ト を実行 し ます。 こ の ス ク リ プ ト は、 SharePlex ユー ザーが所有 し てい る SharePlex テーブルを切 り 詰めて ア ッ プデー ト し ます。 複数の変数デー タ デ ィ レ ク ト リ で複数の sp_cop の イ ン ス タ ン ス を実行 し て い る 場合は、 それぞれのために SharePlex Oracle ユーザーが存在 し ます。 必 ず リ ス ト アす る テーブルを所有す る SharePlex ユーザー と し て こ の ス ク リ プ ト を実行 し て く だ さ い。 ス ク リ プ ト か ら 、 SharePlex ユーザー名お よ びパ ス ワ ー ド を入力す る よ う に促すプ ロ ンプ ト が表示 さ れ ます。 SQL> @/productdir/bin/cleanup.sql 10 複製戦略に従っ て、 「 タ ーゲ ッ ト 」 シ ス テ ム で次の項目を無効にす る か、 編 集 し ます。 • • • • • ト リガ 外部キー制約 カ ス ケー ド 削除制約 チ ェ ッ ク 制約 DML を実行す る ス ケージ ュ ール さ れたジ ョ ブ 11 「 タ ーゲ ッ ト 」 シ ス テ ム で Post プ ロ セ ス を開始 し ます。 こ れで 2 つの イ ン ス タ ン ス は同期 さ れ、 SharePlex が複製を継続 し ます。 sp_ctrl(sysB)> start post 章3 複製上の問題の防止お よ び解決方法 383 パート 5: 複製の問題の解決 章の こ の部分では、 複製実行中に発生 し う る 一般的な問題を説明 し ます。 次の 目的で、 status、 show statusdb、 qstatus コ マ ン ド を頻繁に発行 し て く だ さ い。 • すべてのプ ロ セ ス が実行中であ る こ と を確認。 • SharePlex が複製エ ラ ーを生成 し てい る か ど う か を確認。 • キ ュ ーが非常に多 く のデ ィ ス ク 領域を消費 し ていない こ と を確認 し 、 メ ッ セージの蓄積でデー タ の遅延が発生 し ていない こ と を確認。 ま た、 show log コ マ ン ド を使用 し て Event Log も 表示で き ます。 複製の監視の 詳細は、 「問題を防止 し 解決す る ための ツール」 (336 ページ) を参照 し て く だ さ い。 # 複製が遅すぎ ます 多 く の要因が、 複製を遅 く す る 原因 と な り ます。 次に、 よ く あ る 一般お よ び Post 関連の原因お よ び解決方法を説明 し ます。 複製が遅 く な る一般的な原因 次は、 複製が遅 く な る 一般的な原因です。 Post 関連の原因は、 「複製速度低下 の Post 関連の原因」 (386 ページ) を参照 し て く だ さ い。 過剰な連鎖 連鎖が過剰な場合は、 次の理由か ら 複製の さ ま ざ ま な側面が影響を受け ます。 • Oracle が単一行のために複数のブ ロ ッ ク を読み取 る 必要があ る ために、 ソ ースデー タ ベース のパフ ォ ーマ ン ス が低減 し ます。 • デー タ ベース のブ ロ ッ ク 断片化に よ り Post の SQL 文の書 き 込みが遅 く な る ために、 タ ーゲ ッ ト シ ス テ ム で Post のパフ ォーマ ン ス が低減 し ます。 連鎖し たテーブルを 再編成し て、 連鎖を 排除する こ と で、 複製が速く なり ま す。 384 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) REDO ログの設定 Capture が REDO ロ グ を読み取 る 前にそれが ラ ッ プ し た場合は、 Capture は、 アーカ イ ブ ロ グ を読み取 り ますが、 こ う す る こ と で、 複製の速度が低下 し 、 多 量のデ ィ ス ク 領域が消費 さ れ ます。 理想的には、 SharePlex がアーカ イ ブ ロ グ を使用 し ないで済む よ う に、 REDO ロ グ を設定す る べ き です。 Capture がアー カ イ ブ ロ グ を読み込んでい るかど う かを判断する には 1 SHAREPLEX_ACTID テーブルを ク エ リ す る こ と で、 SharePlex が処理 し てい る ロ グ を判断 し ます。 SQL> select seqno from splex.shareplex_actid 2 Oracle の V$LOG テーブルを ク エ リ す る こ と で、 Oracle が書 き 込んでい る ロ グ を判断 し ます。 SQL> select sequence# from v$log where status='CURRENT' 3 sequence# の値か ら 、 seqno の値を引 き 算 し ます。 こ う す る こ と で、 Capture がい く つの ロ グで Oracle か ら 遅れを と っ てい る かが分か り ます。 4 オ ン ラ イ ン REDO ロ グ を その値か ら 引 き 算 し ます。 こ の数が負であ る 場合 は、 SharePlex はアーカ イ ブ ロ グ を処理 し てい ます。 た と えば、 10 個の REDO ロ グがあ り 、 SharePlex が 11 ロ グ分遅れてい る 場合は、 アーカ イ ブ ロ グ を処理 し てい ます。 複製のために REDO ロ グ を設定する には アーカ イ ブ ロ グか ら の処理を最小化す る ために、 オ ン ラ イ ン REDO ロ グが十 分に大 き く 多数であ る こ と を確認 し ます。 最小で も 、 ラ ッ プせずに数時間分を 保持で き る REDO ロ グの容量が必要です。 こ の値を計算す る には、 次の数式 を使用 し ます。 [number of online redo logs] - [number of switches in 2 hours] >/= 0 Oracle のガ イ ド ラ イ ン では、 24 時間分を奨励 し てい ます。 24 時間分のアーカ イ ブ ロ グ を保存す る ために必要なデ ィ ス ク 領域の量は、 REDO ロ グの要件を見 積 も る ための よ い基準にな り ます。 REDO ロ グのサ イ ズお よ びアーカ イ ブ ロ グ か ら の複製の詳細は、 『SharePlex 管理者ガ イ ド 』 を参照 し て く だ さ い。 ホ ッ ト バ ッ ク ア ッ プ モー ド のテーブル領域 ソ ース シ ス テ ム でのホ ッ ト バ ッ ク ア ッ プモー ド のテーブル領域は、 複製に影響 し ます。 ユーザー変更は、 ロ ールバ ッ ク セ グ メ ン ト と REDO ロ グの両方に書 き 込まれ、 変更を含むブ ロ ッ ク 全体が、 REDO ロ グに書 き 込まれ ます。 デー タ 章3 複製上の問題の防止お よ び解決方法 385 ベース が 8k のブ ロ ッ ク で構築 さ れてい る 場合は、 SharePlex が管理す る REDO 活動は多量にな り ます。 プ ロ セスの優先順位付け Capture や Read な ど の速度が、 ホ ッ ト バ ッ ク ア ッ プな ど の Oracle が重点的に動 作す る 操作の中でテ化 し た場合は、 シ ス テ ム上のプ ロ セ ス優先度設定を表示 し て、 SharePlex に よ り 多 く の リ ソ ース を割 り 当て る こ と がで き る か ど う か を判 断 し ます。 理想的には、 SharePlex の優先度は Oracle の優先度 と 同 じ にす る べ き です。 遅延 SP_ORD_DELAY_RECORDS パ ラ メ ー タ の設定を変更す る こ と で、 ソ ースお よ び タ ーゲ ッ ト シ ス テ ム の間のデー タ の遅延を減少で き ます。 こ のパ ラ メ ー タ の 詳細は、 296 ページ を参照 し て く だ さ い。 Veritas Quick I/O Veritas Quick I/O がデ ィ ス ク 情報を キ ャ ッ シ ュ す る 方法のために、 Quick I/O が REDO お よ びアーカ イ ブ ロ グで使用 さ れてい る 場合は、 SharePlex は複製をサ ポー ト で き ません。 SharePlex は、 デー タ フ ァ イ ルでの Quick I/O の使用はサ ポー ト し てい ます。 ネ ッ ト ワー ク の問題 デー タ が タ ーゲ ッ ト シ ス テ ム に転送 さ れない場合は、 ソ ース シ ス テ ム で Export が実行 さ れてい る こ と 、 お よ び タ ーゲ ッ ト シ ス テ ム で Import が実行 さ れてい る こ と を確認 し て く だ さ い。 他の ロ ケーシ ョ ンのユーザーが知 ら ない間に、 あ る ロ ケーシ ョ ン のユーザーがプ ロ セ ス を停止 し てい る こ と も あ り ます。 WAN 上で タ ーゲ ッ ト シ ス テ ムにデー タ を送信す る Export が低速な場合は、 通 常、 理由はネ ッ ト ワ ー ク の問題です。 ネ ッ ト ワ ー ク 診断ツールを使用 し て、 TCP/IP パケ ッ ト 再転送の数を監視 し て く だ さ い。 こ の値が高 く 、 問題を解決 で き る 場合は、 Export のパフ ォ ーマ ン ス は向上 し ます。 WAN 環境の SharePlex をチ ュ ーニ ン グす る ために、 次の 2 つのパ ラ メ ー タ があ り ます。 SP_COP_SO_RCVBUF ( タ ーゲ ッ ト マシ ン に設定) SP_XPT_SO_SNDBUF ( ソ ース マシ ン に設定) 386 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) こ れ ら のパ ラ メ ー タ は、 ネ ッ ト ワー ク 上で送信 さ れ る パケ ッ ト のサ イ ズ を指定 し ます。 SharePlex が WAN 上で複製 し 、 export キ ュ ーが継続 し てバ ッ ク ロ グ を 起 こ す場合は、 こ れ ら のパ ラ メ ー タ を調節 し てみて く だ さ い。 転送が ま だ遅い場合は、 タ ーゲ ッ ト シ ス テ ム で SP_IMP_WCMT_MSGCNT お よ び SP_IMP_WCMT_TIMEOUT パ ラ メ ー タ を増加 し てみて く だ さ い。 SP_IMP_WCMT_MSGCNT を少な く と も 10,000 に設定 し ます。 こ れ ら のパ ラ メ ー タ の詳細は、 304 ページ か ら 始ま る パ ラ メ ー タ の説明を参照 し て く だ さ い。 パラ メ ー タ の設定 一部の SharePlex パ ラ メ ー タ は、 デフ ォ ル ト 設定か ら 変更 さ れ る と 、 複製のパ フ ォーマ ン ス を阻害す る も のがあ り ます。 た と えば、 SP_QUE_SYNC は書 き 込 み時にキ ュ ーへのすべての書 き 込みをデ ィ ス ク に フ ラ ッ シ ュ す る ために、 パ フ ォーマ ン ス を低下 さ せます。 ま た SP_ORD_HP_IN_SYNC パ ラ メ ー タ は、 SharePlex にすべての列を、 水平分割レ プ リ ケーシ ョ ン を使用す る テーブルの キー と し て使用 さ せます。 こ れ ら のパ ラ メ ー タ は、 特定の状況で必要なので、 値はパフ ォーマ ン ス問題を比較考量 し て あ り ます。 何 ら かのパ ラ メ ー タ 設定が、 パフ ォ ーマ ン ス低減に関係 し てい る か ど う か を判 断す る には、 list param modified コ マ ン ド を発行 し て、 ユーザー定義設定があ る パ ラ メ ー タ を表示 し て、 それ ら のマニ ュ アルを参照 し て く だ さ い。 パ ラ メ ー タ の説明は、 281 ページ か ら 始ま り ます。 複製速度低下の Post 関連の原因 Post プ ロ セ ス の速度を低下 さ せ る 原因は多数あ り ます。 SharePlex は、 SQL 文 を タ ーゲ ッ ト イ ン ス タ ン ス に適用す る ま でに 5 秒以上かか っ た と き は、 「sp_opst_mt - operation taking too long 」 メ ッ セージ を生成 し ます。 多 く の場 合、 1 つのテーブルだけで も ボ ト ルネ ッ ク と な り ます。 show sql ま たは show post コ マ ン ド を使用す る と 、 ど のテーブルを Post が処理 し てい る かが分か る ので、 次の項目をチ ェ ッ ク し ます。 フルテーブルスキ ャ ン タ ーゲ ッ ト テーブルで イ ンデ ッ ク ス ま たは一意キーがない場合は、 SharePlex はフルテーブル ス キ ャ ン を実行す る 必要があ り ます。 こ う す る こ と に よ り 、 Post プ ロ セ ス の処理速度が、 特に LONG 列が存在す る 場合に大幅に低下 し ま す。 可能な場合は、 こ う し たテーブルに イ ンデ ッ ク ス ま たはキーを追加 し ま 章3 複製上の問題の防止お よ び解決方法 387 す。 Oracle が必ず正 し い イ ンデ ッ ク ス を使用す る よ う に、 SharePlex の ヒ ン ト フ ァ イ ル機能を使用で き ます。 キーを追加す る 代わ り に、 一意性を確保す る ために 1 つ以上の列に基づいて キー定義を指定す る こ と がで き ます。 キー定義作成の詳細は、 『SharePlex 管理 者ガ イ ド 』 の 5 章 を参照 し て く だ さ い。 こ う し た提案がご使用の環境では現実的でない場合は、 Oracle の DB_FILE_MULTIBLOCK_READ_COUNT パ ラ メ ー タ を、 1 回の I/O 要求で読み 込む こ と がで き る 最大ブ ロ ッ ク 数に設定 し ます。 こ れは、 シ ス テ ム設定 MAX_IO_SIZE/DB_BLOCK_SIZE で定義 し ます。 DB_BLOCK_BUFFERS パ ラ メ ー タ も 同様に増加で き ます。 タ ーゲ ッ ト テーブル上のビ ッ ト マ ッ プ イ ンデ ッ ク ス群 Post の速度が遅い場合は、 タ ーゲ ッ ト テーブル上に ビ ッ ト マ ッ プ イ ンデ ッ ク ス 群が存在す る か ど う か、 ま た存在す る 場合は、 ど の種類の操作が実行 さ れてい る か をチ ェ ッ ク し て く だ さ い。 ビ ッ ト マ ッ プ イ ンデ ッ ク ス群は ク エ リ に役立ち ますが、 Post の DML 操作が遅 く な り ます。 Oracle は、 ビ ッ ト マ ッ プ項目を追加、 ア ッ プデー ト 、 ま たは削除す る と き は、 実際上、 ビ ッ ト マ ッ プセ グ メ ン ト に関連付け ら れたすべての行を ロ ッ ク し ま す。 こ のセ グ メ ン ト は数百行への参照を含む こ と があ り ます。 その結果 と し て、 同 じ ビ ッ ト マ ッ プセ グ メ ン ト の中の ビ ッ ト マ ッ プエ ン ト リ の更新を処理 し てい る 場合は、 別々の Post セ ッ シ ョ ン ( ソ ース シ ス テ ム上のあ ら ゆ る セ ッ シ ョ ンに Post セ ッ シ ョ ンが存在 し ます) が行 う 変更が互いにブ ロ ッ ク し あ う こ と があ り ます。 続行す る には、 Post は閉塞を検出 し て解決す る 必要があ り 、 ロ ッ ク の数が多い場合は、 こ れが遅延につなが り ます。 一般的に、 複数の同時 セ ッ シ ョ ンに よ る テーブルへの頻繁な挿入は ロ ッ ク 競合の原因 と な り ますが、 テーブルへの任意の更新お よ び削除は競合が発生す る こ と はあ り ません。 デ ィ ス ク I/O のボ ト ルネ ッ ク タ ーゲ ッ ト シ ス テ ム でのデ ィ ス ク I/O のボ ト ルネ ッ ク は、 Post のパフ ォ ーマ ン ス が低下す る 最 も 一般的な原因です。 Post は、 その時間のかな り の割合で、 Oracle がデー タ を コ ミ ッ ト す る の を待機 し てい ます。 ピ ア ト ゥ ピ ア レ プ リ ケー シ ョ ン で同 じ ロ グデバ イ ス か ら 読み出 し てい る Capture プ ロ セ ス が存在す る 場 合は、 効果は悪 く な り ます。 Disk I/O は、 データ ベース 環境の性質です。 REDO ロ グを 高速なハード ディ ス ク ま たは半導体デバイ ス 上に配置する こ と で、 ボト ルネッ ク を 緩和でき ま す。 Oracle8 以降では、 複数の I/O プロ セス が REDO ロ グに書き 込むこ と ができ る よ う になり 、 特定の I/O 設定でこ れを 有効にでき る ので、 問題を 緩和でき ま す。 388 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 多数のバ ッ フ ァ 取得 多数のバ ッ フ ァ 取得を起 こ し てい る SQL 文のあ る テーブルを確認 し ます。 サ イ ズお よ び一意の イ ンデ ッ ク ス であ る か ど う かに よ っ て、 イ ンデ ッ ク ス では 2 つか ら 4 つのバ ッ フ ァ 取得にす る べ き です。 それを超え る バ ッ フ ァ 取得が存在 す る 場合は、 おそ ら く イ ンデ ッ ク ス は再構築が必要です。 イ ンデ ッ ク ス を再構 築 し た後では、 設定を再ア ク テ ィ ベー ト す る 必要はあ り ません。 Oracle の書き込み速度のボ ト ルネ ッ ク 1 つのバ ッ フ ァ ラ イ タ ーが、 すべてのダーテ ィ ーな Oracle ブ ロ ッ ク をデ ィ ス ク に書 き 込みます。 そのバ ッ フ ァ ラ イ タ ープ ロ セ ス は、 起動 し て書 き 込みす る と き にはいつで も 、 共有 メ モ リ の一部を ロ ッ ク し て、 実際上、 Post プ ロ セ ス を含 めて、 デー タ ブ ロ ッ ク を変更ま たは読み取 る プ ロ セ ス を ブ ロ ッ ク し ます。 ト ラ ンザク シ ョ ンのサイ ズ 通常、 Post は、 各 COMMIT を受信 し た後に 1 回内部 read/release を行ない ま す。 つま り 、 チ ェ ッ ク ポ イ ン ト 復旧プ ロ セ ス の一部 と し て キ ュ ーか ら そのデー タ をパージ し ます。 小 さ な ト ラ ンザ ク シ ョ ン では、 こ う す る こ と で タ ーゲ ッ ト シ ス テ ム で I/O が過剰にな り Post が妨害 さ れます。 ほ と ん ど の ト ラ ンザ ク シ ョ ンが小型の場合は、 SP_OPO_READRELEASE_INTERVAL パ ラ メ ー タ を設定 し て、 各 COMMIT の後ではな く 、 一定数の メ ッ セージの後で Post が read/release を行な う よ う に し ます。 こ のパ ラ メ ー タ の詳細は、 第 2 章 を参照 し て く だ さ い。 シーケ ン ス複製 複製シーケ ン ス がキ ャ ッ シ ュ さ れてい る こ と を確認 し ます。 キ ャ ッ シ ュ さ れて いない場合は、 大 き いが不必要な複製量が示 さ れ る こ と があ り ます。 複製 さ れ たシーケ ン ス がキーの一部であ る 場合は、 それ ら のキーがあ る テーブルを複製 し て、 そのシーケ ン ス を複製設定か ら 削除 し ます。 大幅にパフ ォ ーマ ン ス が向 上す る はずです。 ulimit が低い (UNIX シ ス テムの場合) Event Log の次のエ ラ ーは、 タ ーゲ ッ ト シ ス テ ム でシ ス テ ム フ ァ イ ル記述子設 定を増加す る 必要があ る こ と を意味 し ます。 Error 07-24-08 12:11:40.360226 8693 12345 Poster error:/var/ quest/vardir/log/event_log:Too many open files (posting from ora102, queue prodsys, to ora10b) 章3 複製上の問題の防止お よ び解決方法 389 タ ーゲ ッ ト デー タ ベースへの高速で問題のない post を確保す る ために、 SharePlex ではハー ド リ ミ ッ ト のシ ス テ ム フ ァ イ ル記述子設定を 1024 にす る か、 ま たはシ ス テ ム リ ソ ース が許す限 り で き る だけ こ の値に近づけ る こ と が必 要です。 Compare プ ロ セスのロ ッ ク repair コ マ ン ド は、 修復プ ロ セ ス中に修復が必要なすべての行を ロ ッ ク し ます。 ま た、 非同期状態の行が 1000 件以上あ る 場合は、 テーブル全体を ロ ッ ク し ま す。 Post が修復 さ れてい る テーブルにデー タ を適用 し よ う と し た場合は、 こ れ で Post がブ ロ ッ ク さ れ る こ と があ り ます。 repair プ ロ セ ス が完了す る ま で Post を待機 さ せた く ない場合は、 compare プ ロ セ ス を kill し ます。 compare プ ロ セ ス を kill す る 方法は、 「compare コ マ ン ド エ ラ ーの解決方法」 (418 ページ) を参照 し て く だ さ い。 repair プ ロ セ ス で起 こ る ロ ッ ク の問題を回避す る には、 repair を ピー ク 時間外に実行す る こ と を考慮 し て く だ さ い。 Capture と Post の速度の違い SharePlex は、 標準の SQL 文で タ ーゲ ッ ト デー タ ベース に操作を post す る よ り も 速 く 、 レ コ ー ド を REDO ロ グか ら 読み取っ て処理 し ます。 Post のパフ ォ ー マ ン ス最適化の詳細は、 『SharePlex 管理者ガ イ ド 』 の第 4 章お よ び第 6 章を参 照 し て く だ さ い。 アー カ イ ブ ロ グデ ィ レ ク ト リ が一杯 Post が ス ト ール し た よ う に見え たが、 正常にシ ャ ッ ト ダ ウ ンせず、 Event Log の中のエ ラ ーが 「sp_opst_mt - operation taking too long」 だけであ る 場合は、 タ ーゲ ッ ト シ ス テ ム上のアーカ イ ブ ロ グのデ ィ レ ク ト リ が一杯にな っ てい る こ と があ り ます。 こ の場合は、 Oracle は新 し い ロ グ を作成で き ず、 処理を一時停 止 し ます。 Oracle の動作を待機 し てい る ために、 Post は ス ト ール し ます。 こ の 問題を解決す る には、 古いアーカ イ ブ ロ グ をい く つか他のデバ イ ス に移動す る か、 新 し い ロ グの場所を作 る ためにそれ ら を削除 し ます。 390 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) Capture の停止 Capture が停止 し た場合は、 sp_ctrl で status コ マ ン ド を発行 し て、 SharePlex ユーザーに停止 さ れたか ど う か を確認 し ます。 SharePlex ユーザーに停止 さ れ た場合は、 その理由を調べて、 停止が長 く な り すぎ ない こ と を確認 し ます。 Capture がユーザーに よ っ て停止 さ れたのでない場合は、 次の理由のいずれか のために停止 し た可能性があ り ます。 アー カ イ ブ ログが使用で き ない Capture が ロ グ ラ ッ プ を検出 し 、 アーカ イ ブ ロ グが使用で き ない と き は、 Capture が停止 し て、 「Log wrap detected」 エ ラ ーを戻 し ます。 こ れは、 一定時 間待機 し て、 それか ら 再び起動 し ます。 ロ グが リ ス ト ア さ れ る ま で こ のプ ロ セ ス を継続 し ます。 複製を リ ス ト アす る には、 アーカ イ ブ ロ グ を解凍 (該当す る 場合) し て リ ス ト ア し ます。 アーカ イ ブ ロ グの リ ス ト アの詳細は、 「消失 し た アーカ イ ブ ロ グ」 (365 ページ) を参照 し て く だ さ い。 アーカ イ ブ ロ グが利用で き ない場合は、 Capture が停止 し た ま ま にな る ので、 デー タ を再同期す る 必要 があ り ます。 圧縮 さ れたアー カ イ ブ ロ グ Capture は圧縮 さ れた アーカ イ ブ ロ グ を読み取 る こ と がで き ません。 読み取 る 必要があ る ロ グが圧縮 さ れてい る ために Capture が停止 し た場合は、 Capture が 処理で き る よ う に、 それを解凍 し て、 その後の ロ グ を リ ス ト ア し ます。 アーカ イ ブ ロ グ を リ ス ト アす る には、 「消失 し た アーカ イ ブ ロ グ」 (365 ページ) にあ る 指示を参照 し て く だ さ い。 エ ラ ーを防止す る ために、 SharePlex が処理を終了す る ま でアーカ イ ブ ロ グ を 圧縮 し ないで く だ さ い。 SharePlex のカ レ ン ト ロ グ を判断す る には、 ソ ース シ ス テ ム上の sp_ctrl の中で、 [detail] オプシ ョ ン をつけて show capture コ マ ン ド を発行 し ます。 SharePlex 用のカ レ ン ト ロ グ以前に生成 さ れた ど の ロ グ も 圧縮 で き ます。 章3 複製上の問題の防止お よ び解決方法 391 予期せぬ場所にある アー カ イ ブ ロ グ 必要な アーカ イ ブ ロ グの場所が分か ら ない場合は、 Capture が停止 し ます。 REDO ロ グが ラ ッ プ し た と き は、 Capture は Oracle の archived-log リ ス ト の中で アーカ イ ブ を探 し ますが、 ロ グが見つか ら ない場合は、 Capture は SP_OCT_ARCH_LOC パ ラ メ ー タ で指定 さ れたデ ィ レ ク ト リ の中を探 し ます。 通常の Oracle の ロ ケーシ ョ ン以外の場所にアーカ イ ブ ロ グ を保存 し てい る 場 合は、 こ のパ ラ メ ー タ が、 アーカ イ ブ ロ グがあ る デ ィ レ ク ト リ の フルパ ス名に 設定 さ れてい る こ と を確認 し て く だ さ い。 SP_OCT_ARCH_LOC の詳細は、 283 ページ を参照 し て く だ さ い。 REDO ロ グにア ク セス で き ません Capture は、 ロ グが読み取れないか、 見つか ら ない と き は停止 し 、 それか ら ロ グ を再び読み取ろ う と 試みます。 アーカ イ ブ ロ グが使用可能な こ と が分か っ て い る 場合は、 SharePlex が REDO ロ グ を読み取 る 能力を否定す る よ う に、 誰か が許可を変更 し ていないか調べてみて く だ さ い。 変数デー タ デ ィ レ ク ト リ にア ク セス で き ません 変数デー タ デ ィ レ ク ト リ の state サブデ ィ レ ク ト リ に対す る 制限的許可のため に、 SharePlex ロ グに書 き 込む こ と がで き ない場合、 ま たはそのデ ィ レ ク ト リ に領域制限があ る 場合は、 Capture が停止 し ます。 変数デー タ デ ィ レ ク ト リ に 対す る 許可お よ び領域を調べて く だ さ い。 破壊 さ れたアー カ イ ブ ログ エラ ー「 a portion of redo logs could not be parsed...」 があ る と 、 Capture は停止 し ま す。 こ のエラ ーは、 ア ーカ イ ブロ グ が破壊さ れている ために発生し ま す。 Post の停止 Post が停止 し た場合は、 sp_ctrl で status コ マ ン ド を発行 し て、 理由を見つけ ます。 • idle 状態は、 post す る デー タ が post キ ュ ーにない こ と を意味 し ます。 392 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) • stopped by user ス テー タ ス は、 SharePlex ユーザーが Post プ ロ セ ス を停止 し た こ と を意味 し ます。 停止 し たユーザーを調べ る には、 Event Log 内のユー ザー発行 コ マ ン ド を参照 し て く だ さ い。 • stopped due to error ス テー タ ス は、 複製ま たは Oracle エ ラ ーのために Post が 停止 し た こ と を意味 し ます。 次に、 ユーザーの介入な し に Post が停止す る 原因の一部を説明 し ます。 Oracle エ ラ ー Post は修正可能な Oracle エ ラ ーで停止 し ます。 こ れに よ り 問題を解決 し て、 オ ブジ ェ ク ト のデー タ が同期状態を保つ よ う にで き ます。 エ ラ ーお よ び不正な SQL 文は、 タ ーゲ ッ ト シ ス テ ム上の変数デー タ デ ィ レ ク ト リ の log サブデ ィ レ ク ト リ の中にあ る SID_errlog.sql フ ァ イ ルに記録 さ れます (SID は タ ーゲ ッ ト の ORACLE_SID です)。 こ の フ ァ イ ルを、 問題を修正す る ために使用 し て、 そ れか ら Post を再び起動 し ます。 post が停止 さ れた場所か ら 再開 し ます。 SID_errlog.sql フ ァ イ ルの詳細は、 「非同期テーブルの手動パ ッ チ」 (376 ペー ジ) を参照 し て く だ さ い。 非同期状態な ど のその他のエ ラ ーは修正で き ません。 その場合は、 SharePlex はエ ラ ーを Event Log に報告 し 、 エ ラ ーお よ び SQL 文を SID_errlog.sql フ ァ イ ルに書 き 込んで、 処理を継続 し ます。 時には、 修正で き ないエ ラ ーのために、 Post が停止す る こ と があ り ます。 こ う し たエ ラ ーが発生 し た場合は、 SP_OPO_CONT_ON_ERR パ ラ メ ー タ を設定 し て、 SharePlex にそ う し たエ ラ ーを無視 し て post を継続す る よ う に指示で き ま す。 こ のパ ラ メ ー タ の詳細は、 306 ページ を参照 し て く だ さ い。 タ ーゲ ッ ト テーブルのロ ッ ク タ ーゲ ッ ト テーブルが ロ ッ ク さ れた場合は、 Post プ ロ セ ス は SQL 文を適用で き ず 「Currently involved in a transaction」 と い う エ ラ ー メ ッ セージ を生成 し ま す。 こ の メ ッ セージは、 ユーザー、 アプ リ ケーシ ョ ン、 ま たはジ ョ ブがテーブ ルにア ク セ ス し てお り 、 非同期状態を起 こ し てい る こ と を意味す る こ と があ り ます。 ま た、 repair コ マ ン ド がテーブルを ロ ッ ク し た こ と を意味す る こ と も あ り ます。 テーブルが ロ ッ ク さ れてい る か ど う か を調べ る には、 V$LOCK シ ス テ ム統計 テーブルをチ ェ ッ ク し て、 状況を解決 し ます。 DML がテーブルに実行 さ れて い る 場合は、 デー タ を再同期す る 必要があ る こ と があ り ます。 「オブジ ェ ク ト を再同期す る 方法」 (376 ページ) を参照 し て く だ さ い。 章3 複製上の問題の防止お よ び解決方法 393 オープ ン カ ー ソ ルがあ り ません 次のエ ラ ーが表示 さ れた場合は、 Post が使用可能なオープ ン カー ソ ルを超え て い ます。 Warning:sp_opst_mt (for o.oracle-o.oracle queue oracle) Post has opened number cursors.No more available cursors!Exiting」 Post は一定数のオープン カー ソ ルを タ ーゲ ッ ト デー タ ベース に必要 と し ます。 OPEN_CURSORS の値を表示す る には、 次の SQL 文を使用 し てデー タ ベース を ク エ リ し ます。 select value from V$PARAMETER where name = 'open_cursors' ; SharePlex に適切な OPEN_CURSORS の値を判断す る には、 『SharePlex 管理者 ガ イ ド 』 の 103 ページ を参照 し て く だ さ い。 Oracle ログ イ ンが終了 し ます エ ラ ーのために Post が停止 し た場合、 ま たは意図的ま たは不注意か ら kill さ れ た場合は、 その Oracle への ロ グ イ ンは終了 し ます。 ロ グ イ ンが ト ラ ンザ ク シ ョ ンの途中で終了 し た場合は、 COMMIT を受信 し なか っ たために、 Oracle は ト ラ ンザ ク シ ョ ン を ロ ールバ ッ ク し ます。 こ れは問題ではあ り ません。 なぜな ら 、 COMMIT が タ ーゲ ッ ト デー タ ベース に適用 さ れ る ま で、 post キ ュ ーが ト ラ ンザ ク シ ョ ンのすべての操作の コ ピーを 保持 し てい る か ら です。 Post を再起動 し た と き は、 最後に コ ミ ッ ト さ れた ト ラ ンザ ク シ ョ ン をチ ェ ッ ク し て、 不完全な ト ラ ンザ ク シ ョ ン か ら の操作を含め て、 その時点か ら 後の も のすべての適用を再開 し ます。 Post が COMMIT の代 わ り に ROLLBACK を受信 し た場合は、 その ト ラ ンザ ク シ ョ ン のすべての操作 を ロ ールバ ッ ク し ます。 名前付き export キ ュ ーが存在する と きのデ ィ ア ク テ ィ ベー ト 名前付 き export キ ュ ーを使用 し てお り 、 設定をデ ィ ア ク テ ィ ベー ト し た と き は、 キ ュ ーか ら 残 り のデー タ を post す る 代わ り に、 Post が次のエ ラ ーで停止す る こ と があ り ます。 「sp_opst_mt (for o.qa920-o.qa920 queue q5) 15007 - Can't open poster queue que_NOEXIST:Queue does not exist.」 Post を起動 し て複製を終了す る には、 SharePlex を シ ャ ッ ト ダ ウ ン し てか ら 、 再起動 し ます。 394 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) キ ュ ーの名前が長すぎ ます キ ュ ーの名前が長すぎ る 場合は、 Post が終了 し ます。 名前付 き キ ュ ーを使用 し てい る 場合は、 設定フ ァ イ ルの中で割 り 当て ら れてい る 名前が、 15 文字以下 であ る こ と を確認 し て く だ さ い。 post キ ュ ーが空にな り ません post キ ュ ーが空にな ら ない よ う な場合は、 status コ マ ン ド を発行 し て、 Post が 実行 さ れてい る こ と を確認 し て く だ さ い。 Post が実行 さ れてい る 場合は、 キ ュ ーの遅延は、 ま だ COMMIT さ れていない大 き な操作に よ る 可能性があ り ます。 ロ ールバ ッ ク お よ びデー タ 回復がで き る よ う に、 COMMIT を受信す る ま で、 SharePlex はデー タ を post キ ュ ーに保持 し ます。 qstatus コ マ ン ド で、 post キ ュ ーを表示 し ます。 Backlog (messages) フ ィ ール ド の値が、 一定であ る か減少 し てい る 一方、 Number of messages フ ィ ール ド の値が増加 し てい る 場合は、 Post はデー タ を リ リ ースす る 前に、 COMMIT を 待機 し てい ます。 show post detail コ マ ン ド を使用 し て、 Post が ト ラ ンザ ク シ ョ ン を正常に処理 し てい る こ と を確認 し て く だ さ い。 可能な場合は、 アプ リ ケーシ ョ ンの COMMIT ポ イ ン ト を 500 に設定 し て、 SharePlex が処理す る ために よ り 小 さ な SQL 文を生成 し て く だ さ い。 ま た、 長い ト ラ ンザ ク シ ョ ン であ る こ と が分 か っ てい る テーブルを隔離す る ために、 名前付 き post キ ュ ーを使用す る 設定 を作成す る こ と も 考慮 し て く だ さ い。 名前付 き post キ ュ ーの作成方法は、 『SharePlex 管理者ガ イ ド 』 の 5 章 を参照 し て く だ さ い。 Post キ ュ ーに メ ッ セージが蓄積す る ために、 デ ィ ス ク スペース の問題が発生 し そ う な場合は、 SharePlex が メ ッ セージ を キ ュ ーに送信す る 時期を制御す る 方 法について、 「SharePlex がデ ィ ス ク 領域を使い尽 く し てい ます」 (400 ページ) を参照 し て く だ さ い。 余分な import プ ロ セスがあ り ます 余分な Import プ ロ セ ス が タ ーゲ ッ ト シ ス テ ム にあ る 場合 (おそ ら く PID な し )、 ま たは タ ーゲ ッ ト シ ス テ ム で compare プ ロ セ ス が起動 し ない場合は、 ホ ス ト 名の中に ド ッ ト (.) ま たは下線 (_) な ど の英数文字でない文字があ る こ と が、 原因にな っ てい る こ と があ り ます。 SharePlex では、 文字ま たは数字の みのホ ス ト 名だけがサポー ト さ れ ます。 複製ネ ッ ト ワー ク の中のホ ス ト の名前 章3 複製上の問題の防止お よ び解決方法 395 に ド ッ ト な ど の英数文字でない文字が含まれてい る 場合は、 英数文字だけ を含 むエ イ リ ア ス を ロ ーカルの /etc/hosts フ ァ イ ルの中に作成 し て く だ さ い。 ま た、 使用す る 場合は、 NIS サーバー と DNS サーバーに対 し て も エ イ リ ア ス を 作成 し ます。 た と えば、 次の /etc/hosts と い う サ ンプルフ ァ イ ルでは、 エ イ リ ア ス sys1 が、 ホ ス ト sys1.company.com のために作成 さ れてい ます。 123.456.789.10 sys1.company.com sys1 「 failure to write and open queue」 エラ ーが存在し ます 次の も のに似た一連の メ ッ セージが Event Log にあ る 場合は、 sp_cop を停止 し て起動 し て く だ さ い。 1 08-06-12 13:20:17.089485 2384 1 sp_ordr(rim) (for o.user queue o.user) Error opening output queue rv=9 que_open(-,writeuser+X,0x0a02d364+PR+o.user+sp_ordr+o.user) Notice 08-06-12 13:20:17.089485 2384 1 sp_ordr (for o.user queue o.user) data route to a02d364.48.7e failed err=100 Error 08-06-12 13:20:17.089485 2384 1 sp_ordr (for o.user queue o.user) 11004 - sp_ordr failure writing to queue(s) Notice 08-06-12 13:20:17.089485 2384 1 sp_ordr (for o.user queue o.user) Exit sp_ordr to retry rim-write. Info 08-06-12 13:20:17.089485 2384 1 Process exited sp_ordr (for o.user queue o.user) [pid = 8183] - exit(1) キ ュ ーが破壊 さ れています シ ス テ ム が故障 し た場合は、 1 つ以上の SharePlex キ ュ ーが破壊 さ れ る こ と が あ り 、 それ ら か ら の読み取 り ま たは書 き 込みでエ ラ ーが発生 し ます。 こ の場合 は、 動作がキ ュ ーに依存 し てい る ために、 purge config お よ び abort config コ マ ン ド は使用で き ません。 こ の問題を解決す る には、 sp_ctrl の中の delete queue コ マ ン ド を使用 し ます。 こ の コ マ ン ド の詳細は、 99 ページ を参照 し て く だ さ い。 キ ュ ーの破壊で、 全体的なデー タ 消失が起 こ り ます。 デー タ が重要な場合は、 Quest Technical Support に連絡 し て、 デー タ のサルベージについて相談 し て く だ さ い。 396 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) post キ ュ ーが大きすぎ る よ う です post キ ュ ーのサ イ ズが、 その中にあ る メ ッ セージ数 と 比較 し て大 き すぎ る よ う な場合は、 異常ではあ り ません。 SharePlex の post キ ュ ーは、 実際には多数の サブキ ュ ーか ら 構成 さ れてお り 、 それぞれが ソ ース シ ス テ ム上のユーザーセ ッ シ ョ ンにおお よ そ対応 し てい ます。 サブキ ュ ーにはそれに関連付け ら れた 1 つ 以上の フ ァ イ ルがあ り 、 それぞれのデフ ォ ル ト サ イ ズは 8 MB です。 8 MB の サ イ ズ全体が使用 さ れていない場合は、 デー タ が post さ れ read-release が行わ れた後 も 、 フ ァ イ ルはシ ス テ ム に残 り ます。 ス テー タ スデ ィ ス プ レ イ の post キ ュ ーのサ イ ズは、 すべてのキ ュ ーフ ァ イ ル が使用 し てい る 実際のデ ィ ス ク 領域です。 すでに read-release さ れてい る 古い フ ァ イ ルは、 SharePlex qview ユーテ ィ リ テ ィ の中の trim コ マ ン ド を使用 し て 削除で き ます。 こ の コ マ ン ド は、 タ ーゲ ッ ト デー タ ベース に ま だ post お よ び コ ミ ッ ト さ れていないデー タ があ る フ ァ イ ルは、 削除 し ません。 qview を実行 す る 方法は、 『SharePlex 管理者ガ イ ド 』 の 12 章 . で説明 さ れてい ます。 予期せず複製を停止する必要があ り ます (UNIX の 場合) デー タ ベース の破壊ま たはシ ス テ ムの問題な ど の予期せぬ状態のために、 SharePlex を シ ャ ッ ト ダ ウ ンす る 必要が起 こ っ た場合、 特に ora_setup を再実行 す る 必要があ る 場合は、 SharePlex が使用 し ていたセマ フ ォ お よ び共有 メ モ リ が解放 さ れてい る こ と を確認 し て く だ さ い。 次に、 実行す る 手順を示 し ます。 1 シ ャ ッ ト ダ ウ ン し ていない SharePlex プ ロ セ ス を探 し て、 それ ら を kill し ま す。 $ ps -ef | grep sp_ $ kill -9 PID 章3 複製上の問題の防止お よ び解決方法 397 2 デ ィ レ ク ト リ を SharePlex 変数デー タ デ ィ レ ク ト リ の rim サブデ ィ レ ク ト リ に変更 し て、 shmaddr.loc お よ び shstinfo.ipc フ ァ イ ルに od -x コ マ ン ド を発 行 し ます。 # od -x shmaddr.loc 0000000 0000 00e1 ed40 0000 4400 9328 0080 0000 0000020 0002 0021 0000024 # od -x shstinfo.ipc 0000000 0000 00e0 ee90 0000 4100 9328 0010 0000 0000020 0002 0020 0000024 3 次の値を記録 し ます。 上の フ ァ イ ルのそれぞれの最初の 32 ビ ッ ト ワ ー ド は、 共有 メ モ リ セグ メ ン ト の ID の 16 進値です。 こ の値を 10 進値に変換 し ます。 た と えば、 ス テ ッ プ 2 の shmaddr.loc フ ァ イ ルで最初の ワ ー ド は 0000 00e1 (10 進数の 255) です。 shstinfo.ipc フ ァ イ ルで最初の ワー ド は 0000 00e0 (10 進数の 224) です。 shmaddr.loc お よ び shstinfo.ipc フ ァ イ ルの第 3 ワー ド は、 共有 メ モ リ セグ メ ン ト お よ びセマ フ ォ の KEY の 16 進値です (各セ ッ ト が同 じ キーの値にな り ます)。 こ の 値は 10 進値に変換 「 し ないで」 く だ さ い。 た と えば、 shmaddr.loc フ ァ イ ルで第 3 ワ ー ド は 4400 9328 です。 shstinfo.ipc フ ァ イ ルで第 3 ワ ー ド は 4100 9328 です。 各フ ァ イ ルの第 5 ワ ー ド は、 SEMAPHORE ID です。 こ の値を 10 進値に変換 し ま す。 例にあ る セマ フ ォ ID は hex 0002 0021 お よ び 0020 0020 であ り 、 こ ら は 10 進値 ではそれぞれ 131105 お よ び 131104 です。 398 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 4 UNIX コ マ ン ド プ ロ ン プ ト で ipcs -smaa コ マ ン ド を発行 し て、 すべての共有 メ モ リ セ グ メ ン ト お よ びセマ フ ォ を表示 し ます ( 共有 メ モ リ セ グ メ ン ト が最 初に表示 さ れ、 「m.」 で表 さ れます。 セマ フ ォ は 「s.」 で表 さ れ ます。 )。 表 示内容は次の よ う にな り ますが、 実際には も っ と 長 く な り ます。 # ipcs -smaa T ID KEY MODE OWNER GROUP CREATOR CGROUP NATTCH SEGSZ CPID LPID ATIME DTIME CTIME Shared Memory: m 22 0x41009d0f --rw-r--r-- root spadmin root spadmin 0 1048576 6517 6517 8:04:10 8:39:23 13:57:15 m 23 0x44009d0f --rw-r--r-- root spadmin root spadmin 0 8388608 6517 6517 8:04:10 8:39:23 13:57:15 m 224 0x41009328 --rw-r--r-- root staff root staff 1 1048576 10030 13299 10:13:40 10:13:40 9:53:33 m 225 0x44009328 --rw-r--r-- root staff root staff 1 8388608 10030 13299 10:13:40 10:13:40 9:53:33 T ID KEY MODE OWNER CTIME Semaphores: s 30 0x41009d0f --ra-ra-ra8:39:19 13:57:15 s 31 0x44009d0f --ra-ra-ra8:39:19 13:57:15 s 131104 0x41009328 --ra-ra-ra9:53:43 9:53:33 s 131105 0x44009328 --ra-ra-ra10:13:40 9:53:33 GROUP CREATOR CGROUP NSEMS OTIME root spadmin root spadmin 12 root spadmin root spadmin 2 root staff root root staff root staff staff 12 2 5 shmaddr.loc お よ び shstinfo.ipc か ら の共有 メ モ リ ID が リ ス ト の中にあ り 、 キーが一致す る こ と を確認 し ます。 6 各共有 メ モ リ セ グ メ ン ト に対 し て、 NATTCH 列の値が 0 であ る こ と を確認 し ます。 こ れに よ り 、 kill し た SharePlex プ ロ セ ス の メ モ リ セ グ メ ン ト が解放 さ れた こ と を確認で き ます。 7 セマ フ ォ については、 セマ フ ォ ID お よ びキーが フ ァ イ ルの値に一致す る こ と を確認 し ます。 章3 複製上の問題の防止お よ び解決方法 399 8 ルー ト と し て、 ID の値 ( こ の例では 224 お よ び 225) に ipcrm -m コ マ ン ド を発行 し て、 メ モ リ セグ メ ン ト を削除 し ます。 # ipcrm -m 224 # ipcrm -m 225 9 ルー ト と し て、 キーの値 ( こ の例では 131104 お よ び 131105) に ipcrm -s コ マ ン ド を発行 し て、 セマ フ ォ を削除 し ます。 # ipcrm -s 131104 # ipcrm -s 131105 sp_cop が CPU 時間を使いすぎ ます sp_cop が CPU 時間を消費 し すぎ る と 感 じ てい る 場合は、 SP_COP_IDLETIME を使用 し てそのア イ ド ル時間を増加で き ます。 こ のパ ラ メ ー タ の詳細は、 第 2 章 を参照 し て く だ さ い。 ソ ース テーブルが破壊 さ れています ソ ース テーブルが破壊 さ れてい る か、 複製 さ れたデー タ を タ ーゲ ッ ト デー タ ベース に post し た く ない他の理由があ る 場合は、 そのテーブルを ア ク テ ィ ブ 設定か ら 削除せず、 他のオブジ ェ ク ト の post に影響を与えずに、 そのテーブ ルの post を防止で き ます。 テーブルの post を無効にす る には、 SP_OPO_DISABLE_OBJECT_NUM パ ラ メ ー タ を使用 し ます。 こ れは DML と DDL の両方の操作の post を無効に し ます。 SP_OPO_DISABLE_OBJECT_NUM はデフ ォ ル ト で無効にな っ てい ます。 こ れ を有効にす る には、 タ ーゲ ッ ト シ ス テ ム で sp_ctrl を実行 し 、 次の例で示 さ れ てい る よ う に、 タ ーゲ ッ ト のオブジ ェ ク ト ID を値 と し て、 それに set param コ マ ン ド を発行 し ます。 sp_ctrl(sysB)> set param SP_OPO_DISABLE_OBJECT_NUM 12345 再び タ ーゲ ッ ト テーブルに post を開始す る 準備が整っ た と き は、 SP_OPO_DISABLE_OBJECT_NUM を 0 に設定 し ます。 こ のパ ラ メ ー タ の詳細 は、 308 ページ を参照 し て く だ さ い。 400 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) SharePlex がデ ィ ス ク領域を使い尽 く し ています キ ュ ーに蓄積す る デー タ のために、 SharePlex がデ ィ ス ク 領域を使い尽 く し て し ま う こ と があ り ます。 解決方法 • 複製プ ロ セ ス を停止す る と 、 デー タ がキ ュ ーに蓄積 し ます。 ユーザーがプ ロ セ ス を停止 し た場合は、 SharePlex が蓄積 し たデー タ を処理で き る よ う に、 理由を調べて、 で き る だけ早 く それを起動 し ます。 エ ラ ーのためにプ ロ セ ス が停止 し た場合は、 Event Log を show log コ マ ン ド で表示 し て、 何が起 こ っ たか を調べて、 それか ら 問題を解決 し て、 処理を再開 し て キ ュ ーの バ ッ ク ロ グ を減少で き る よ う に し ます。 • 停止 し たプ ロ セ ス に問題がない場合は、 Capture がアーカ イ ブ ロ グ を処理 し てい る か を調べます。 アーカ イ ブ さ れた レ コ ー ド を処理 し てい る と き は、 capture キ ュ ーはデ ィ ス ク 領域を消費 し ます。 ロ グの中の Capture の位置が Oracle か ら は る かに遅れてい る 場合は、 ora_cleansp を実行 し て、 デー タ を 再同期 し て、 設定を再ア ク テ ィ ベー ト す る 方が、 デ ィ ス ク 領域を追加 し て 複製を継続す る よ り も 実際的な こ と があ り ます。 ユーザーに と っ ては、 デー タ の遅延は、 SharePlex が Oracle と の均衡を回復す る のを待つ こ と を我 慢す る には、 重大すぎ る こ と があ り ます。 activation が究極のオプシ ョ ンであ る 場合は、 SP_OCT_GEN_STOP の使用、 アーカ イ ブ ロ グの循環、 再ア ク テ ィ ベー ト す る 必要がない タ ーゲ ッ ト シ ス テ ムの再同期を行 う 手順について指示を受け る ために、 Quest Support に連絡 し て く だ さ い。 • SharePlex がデ ィ ス ク 領域を使い尽 く す状態が継続す る 場合は、 REDO ロ グ を調節 し て、 アーカ イ ブ ロ グに複製が依存す る 度合い を減少 し 、 変数デー タ デ ィ レ ク ト リ へのデ ィ ス ク 割 り 当て を増加 し て く だ さ い。 Capture が Oracle に遅れを と る 場合は、 Quest Technical Support が、 Capture のパフ ォー マ ン ス のチ ュ ーニ ン グで支援す る こ と がで き ます。 複製のために REDO ロ グ を設定す る 方法の詳細は、 「REDO ロ グの設定」 (384 ページ) を参照 し て く だ さ い。 • post キ ュ ーにデー タ が蓄積す る ソ ース シ ス テ ム上の活動で計画にない増加 が起 こ っ た場合は、 Import プ ロ セ ス を停止す る こ と で、 キ ュ ー使用可能な デ ィ ス ク 領域を超過す る こ と を防止で き ます。 SharePlex は タ ーゲ ッ ト シ ス テ ム上の SQL 文で post す る よ り も ずっ と 速 く デー タ を キ ャ プチ ャ し て処理 す る ために、 デー タ を キ ュ ーす る ために ソ ース シ ス テ ムに空 き 領域を持ち ます。 Import を再び開始す る ために Post が十分な メ ッ セージ を post す る ま で、 デー タ を ソ ース シ ス テ ム に蓄積 さ せます。 ピー ク 活動時には、 Import の停止お よ び起動を継続で き ます。 章3 複製上の問題の防止お よ び解決方法 401 こ の方法を実施 し た と き は、 ソ ース シ ス テ ム上の複製サービ スお よ び SharePlex の デ ィ ス ク 使用率を監視 し ます。 UNIX シ ス テ ムでは、 sp_ps ス ク リ プ ト を使用 し て、 プ ロ セ ス を監視 し て、 sp_qstatmon 監視ス ク リ プ ト で、 キ ュ ーを監視で き ます。 Windows シ ス テ ムでは、 Sp_Nt_Mon ユーテ ィ リ テ ィ を使用 し て、 こ れ ら の コ ン ポーネ ン ト を監視で き ます。 こ れ ら や他の SharePlex 監視ユーテ ィ リ テ ィ の詳細は、 『SharePlex 管理者ガ イ ド 』 の 12 章 を参照 し て く だ さ い。 • デ ィ ス ク 領域が使い尽 く さ れた場合は、 対策 と し て 「デ ィ ス ク 領域の不足」 (374 ページ) を参照 し て く だ さ い。 DDL が複製 し ません サポート 対象 DDL の複製に問題がある 場合は、 以下の事項を 確認し てく ださ い。 • ソ ース と タ ーゲ ッ ト のデー タ ベース が ま っ た く 同一ですか?複製 さ れた DDL がそ こ で成功す る には、 構成要素が タ ーゲ ッ ト デー タ ベース に存在す る 必要があ り ます。 SP_OPO_STOP_ON_DDL_ERR は、 問題を解決 し てデー タ ベース の同期を保つ こ と がで き る よ う に、 DDL を適用す る と き にエ ラ ー があ る 場合は、 デフ ォ ル ト で Post プ ロ セ ス に停止す る よ う に指示 し ます。 こ のパ ラ メ ー タ は 1 (オ ン) に設定 し ます。 • SP_OCT_REPLICATE_ALL_DDL パ ラ メ ー タ が有効にな っ てい ますか?複 製内のテーブルのテーブル切 り 詰め (truncate table) ま たはテーブル変更 (alter table) 以外の DDL を複製す る には、 こ のパ ラ メ ー タ に 1 を設定す る 必 要があ り ます。 エ ラ ー メ ッ セージの例 タ ーゲ ッ ト でユーザーが見つか ら ない場合 Skipping generic 9i DDL operation, schema (bob) could not be set. DDL が タ ーゲ ッ ト で失敗 し た場合 FAILED DDL Replication for "create user bob." SharePlex がサポー ト する DDL お よび他の操作 と オブ ジ ェ ク ト の詳細は、 『SharePlex 管理者ガ イ ド 』 の 第 4 章を参照 し て く だ さ い。 こ のガ イ ド には、 サポー ト 対象 Oracle DDL 複製に対する SharePlex の設定方法についての情報も記載 さ れています。 402 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 複製さ れた DDL が Event Log に不完全に表示さ れます SharePlex は複製し た DDL を Event Log に出力し ま すが、 2,000 文字を 超える ス テート メ ン ト は切り 捨てら れま す。 最初の 2,000 文字のみがロ グに記録さ れま す。 Post が ORA-1762 エ ラ ーを生成 し ます Post が ORA-1762 エ ラ ー (無効な数字) を生成す る 場合は、 ソ ースお よ び タ ー ゲ ッ ト シ ス テ ム で NLS_TERRITORY お よ び NLS_NUMERIC_CHARACTERS デー タ ベース パ ラ メ ー タ を表示 し ます。 次の状態にな っ てい る か、 確認 し ます。 • NLS_TERRITORY が AMERICA 以外の何かに設定 さ れてい る および • NLS_NUMERIC_CHARACTERS がカ ン マ (,) を使用す る よ う に設定 さ れて いる ... 次の変更を行 う こ と で、 問題が解決す る こ と があ り ます。 1 sp_ctrl の中で shutdown コ マ ン ド を発行す る こ と で、 SharePlex を ソ ースお よ び タ ーゲ ッ ト シ ス テ ム でシ ャ ッ ト ダ ウ ン し ます。 sp_ctrl(sysA)> shutdown sp_ctrl(sysB)> shutdown 2 ソ ースお よ び タ ーゲ ッ ト シ ス テ ム で次の環境変数を export し ます。 AMERICAN_AMERICA は大文字であ る 必要があ り ます。 (ksh) export NLS_LANG=AMERICAN_AMERICA.database_character_set (csh) setenv NLS_LANG AMERICAN_AMERICA.database_character_set 3 ソ ースお よ び タ ーゲ ッ ト シ ス テ ム で Shareplex を起動 し ます。 章3 複製上の問題の防止お よ び解決方法 403 4 ソ ース シ ス テ ム上の sp_ctrl で、 ソ ースデー タ ベース の ORACLE_SID お よ びキ ャ ラ ク タ セ ッ ト を使用 し て、 次のパ ラ メ ー タ を設定 し ます。 AMERICAN_AMERICA は大文字であ る 必要があ り ます。 sp_ctrl(sysA)> set param sp_ord_nls_lang ORACLE_SID, AMERICAN_AMERICA.database_character_set 5 ソ ース シ ス テ ム上の sp_ctrl で、 Read プ ロ セ ス を停止 し 、 それか ら それを再 び起動 し て、 新 し いパ ラ メ ー タ 設定を ア ク テ ィ ベー ト し ます。 sp_ctrl(sysA)> stop read sp_ctrl(sysA)> start read 6 タ ーゲ ッ ト シ ス テ ム上の sp_ctrl で、 タ ーゲ ッ ト デー タ ベース の ORACLE_SID お よ びキ ャ ラ ク タ セ ッ ト を使用 し て、 次のパ ラ メ ー タ を設定 し ます。 AMERICAN_AMERICA は大文字であ る 必要があ り ます。 sp_ctrl(sysB)> set param sp_opo_nls_lang ORACLE_SID,AMERICAN_AMERICA.database_character_set 7 タ ーゲ ッ ト シ ス テ ム上の sp_ctrl で、 Post プ ロ セ ス を停止 し 、 それか ら それ を再び起動 し て、 新 し いパ ラ メ ー タ 設定を ア ク テ ィ ベー ト し ます。 sp_ctrl(sysB)> stop post sp_ctrl(sysB)> start post Post が共有 メ モ リ エ ラ ーを生成 し ます Post は時に、 「Cannot attach to second shared memory segment」 エ ラ ーを生成す る こ と があ り ます。 こ のエ ラ ーは不正確です。 通常動作を再開す る には、 Post プ ロ セ ス を停止 し て起動 し ます。 SharePlex が Windows シ ス テムで実行で き ません SharePlex は Windows シ ス テ ム上で実行す る ために、 NuTCRACKER 動作環境 を使用 し ます。 NuTCRACKER は、 Mortice Kern Systems が開発 し たサー ド パー テ ィ 製プ ロ グ ラ ム であ り 、 SharePlex が UNIX お よ び Windows 環境で一貫 し て 移植で き る よ う に し ます。 NuTCRACKER は Windows 上のサービ ス と し て実行 さ れます。 404 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) NuTCRACKER サービ ス が停止ま たは無効に さ れてい る 場合、 ま たは NuTCRACKER フ ァ イ ルが削除ま たは移動 さ れてい る 場合は、 SharePlex を実行 し よ う と し た と き にエ ラ ーが発生 し ます。 こ のエ ラ ーの ト ラ ブルシ ュ ーテ ィ ン グ と し て、 次の作業を行い ます。 1 Windows タ ス ク マネージ ャ を実行 し て、 [ プ ロ セス ] タ ブ を ク リ ッ ク し ます。 2 NuTCRACKER サービ ス が実行 さ れてい る か調べます。 プ ロ セ ス名は、 nutsrvx です。 こ こ で x は、 NuTCRACKER ソ フ ト ウ ェ アのバージ ョ ン です。 3 こ のプ ロ セ ス がプ ロ セ ス リ ス ト に表示 さ れない場合は、 誰かが停止 し てい る 可能性があ り ます。 NuTCRACKER サービ ス を起動す る には、 Windows シ ス テ ムの コ ン ト ロ ールパネルの [管理ツール] を使用 し ます。 4 次の作業のいずれか を行ない ます。 • NuTCRACKER サービ ス が表示 さ れない場合は、 CD-ROM か ら SharePlex を再 イ ン ス ト ール し 、 NuTCRACKER を再 イ ン ス ト ール し ます。 詳細は、 ス テ ッ プ 10 を参照 し て く だ さ い。 • NuTCRACKER サービ ス を起動で き て も 、 ま だ問題があ り エ ラ ーが表示 さ れ る 場合は、 NuTCRACKER フ ァ イ ルの場所を調べて く だ さ い。 正 し い 「 イ ン ス ト ール」 ロ ケーシ ョ ン を判断す る には、 次の作業を行い ます。 5 [ ス タ ー ト ] メ ニ ュ ーか ら 、 [実行] を選択 し 、 それか ら [実行] テ キ ス ト ボ ッ ク ス に regedit と 入力 し ます。 6 HKEY_LOCAL_MACHINE を展開 し 、 それか ら SOFTWARE を展開 し ます。 7 [Data Focus] 項目を展開 し 、 それか ら [Runtime] 項目を強調表示に し ま す。 右ペ イ ンにあ る [InstallDir ] 文字列で、 その フ ァ イ ルの正 し い ロ ケー シ ョ ンが示 さ れ ます。 8 レ ジ ス ト リ エデ ィ タ を閉 じ ます。 9 次の作業のいずれか を行ない ます。 • フ ァ イ ルの場所を調べて、 それ ら の フ ァ イ ルを そのデ ィ レ ク ト リ に リ ス ト ア し ます。 MKS Toolkit フ ォ ルダ を検索 し ます。 こ の フ ォ ルダが見つか 章3 複製上の問題の防止お よ び解決方法 405 ら ない場合は、 次の図の中に示 さ れてい る フ ァ イ ルの どれか を検索 し ま す。 • フ ァ イ ルが見つか ら ず、 それ ら を元の場所に リ ス ト アで き ない場合は、 次の ス テ ッ プに従っ て、 NuTCRACKER レ ジ ス ト リ 項目を削除 し て、 SharePlex お よ び NuTCRACKER を再 イ ン ス ト ール し ます。 10 SharePlex お よ び NuTCRACKER サービ ス が実行中の場合は、 それ ら を停止 し ます。 11 regedit を実行 し て、 レ ジ ス ト リ エデ ィ タ を開 き 、 [Data Focus] お よ び [Mortice Kern Systems] 項目を削除 し ます。 406 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 12 レ ジ ス ト リ エデ ィ タ を閉 じ ます。 13 シ ス テ ム を再起動 し ます。 14 SharePlex を再 イ ン ス ト ール し ます。 必ず現在の ロ ケーシ ョ ン に再 イ ン ス ト ール し て、 プ ロ ン プ ト が表示 さ れた と き に、 必ず NuTCRACKER コ ン ポーネ ン ト を イ ン ス ト ール し ます。 15 新 し い NuTCRACKER 環境を有効にす る ために、 シ ス テ ム を再起動 し ます。 複製エ ラ ー メ ッ セージの説明 次のテーブルは、 複製中に発生す る 可能性があ る 一般的なエ ラ ー メ ッ セージの 多 く に関す る 説明です。 複製エ ラ ー メ ッ セージの説明 sp_cop エ ラ ー メ ッ セージ 解決方法 sp_cop cannot setup; memory segment n in use. sp_cop を起動 し よ う と し てい る と き に、 こ の メ ッ セー ジが表示 さ れ る こ と があ り ます。 こ れは、 最後に sp_cop を シ ャ ッ ト ダ ウ ン し た と き に、 キ ュ ーにア ク セ ス し ていた何 ら かのプ ロ セ ス が、 ま だ実行中だ っ た と き に生成 さ れます。 それ ら のプ ロ セ ス を kill し て く だ さ い。 すべて kill す る と 、 sp_cop は起動す る はずです。 Error:sp_cop can't setup shared memory statistics capability - exiting Error:sp_cop(shs) Cannot delete previous memory segment 303. Please check to see if any Shareplex processes are running (ps -ef | grep sp_).If there are some processes running then kill them and restart sp_cop. こ れは、 同 じ 変数デー タ デ ィ レ ク ト リ を指 し 示す sp_cop が、 すでに 1 つ以上存在す る こ と を示 し てい ま す。 複数の SharePlex のセ ッ シ ョ ン を実行す る には、 そ れぞれのために別々の変数デー タ デ ィ レ ク ト リ を使用す る 必要があ り ます。 詳細は、 『SharePlex 管理者ガ イ ド 』 の 3 章の 複数の SharePlex イ ン ス タ ン スの実行 を参照 し て く だ さ い。 章3 複製上の問題の防止お よ び解決方法 407 複製エ ラ ー メ ッ セージの説明 (続 く ) Capture エ ラ ー メ ッ セージ 解決方法 Capture time limit (300 sec) exceeded. こ の メ ッ セージは、 Capture が レ コ ー ド を処理 し ていな い と き の警告であ り 、 REDO ロ グに問題があ る こ と を示 し てい る 場合があ り ます。 300 秒後に Capture が レ コ ー ド を処理で き ない場合は、 こ の メ ッ セージが表示 さ れ、 プ ロ セ ス が停止 し て レ コ ー ド が記録 さ れます。 問題の原 因を判断で き ない場合は、 ロ グ ラ ッ プが発生す る 前に Technical Support に連絡 し て く だ さ い。 Log wrap detected こ れは、 REDO ロ グが ラ ッ プ し て、 Capture がアーカ イ ブ ロ グの場所を見つけ ら れない こ と を意味 し ます。 アー カ イ ブ ロ グが使用で き ない場合は、 SharePlex が必要 だ っ た メ ッ セージが ロ グ ラ ッ プの中で消失 し てい る の で、 デー タ を再同期す る 必要があ り ます。 アーカ イ ブ ロ グが使用で き る 場合は、 それ ら を解凍 し て (該当す る 場 合)、 archived log directory に リ ス ト ア し ます。 REDO ロ グが ラ ッ プ し た と き は、 SharePlex は Oracle の アーカ イ ブ ロ グ リ ス ト の中のアーカ イ ブ ロ グ を検索 し ま す。 SharePlex がそ こ でアーカ イ ブ ロ グ を発見で き ない 場合は、 SP_OCT_ARCH_LOC パ ラ メ ー タ で指定 さ れた デ ィ レ ク ト リ で探 し ます。 こ のパ ラ メ ー タ は、 常に正 し い archived log directory に設定 し てお く 必要があ り ます。 アーカ イ ブ ロ グに圧縮を使用す る 場合は、 SharePlex が 処理を終了す る ま で、 それ ら 圧縮 し ないで く だ さ い。 SharePlex のカ レ ン ト ロ グ を判断す る には、 ソ ース シ ス テ ム上の sp_ctrl の中で、 [detail] オプシ ョ ン をつけて show capture コ マ ン ド を発行 し ます。 SharePlex 用のカ レ ン ト ロ グ以前に生成 さ れた ど の ロ グ も 圧縮で き ます。 ただ し 、 こ のエ ラ ーは、 アーカ イ ブ ロ グが壊れてい る と き に も 発生 し ます。 Post エ ラ ー メ ッ セージ 解決方法 sp_opst_mt - operation taking too long. こ の メ ッ セージは、 タ ーゲ ッ ト イ ン ス タ ン ス に SQL 文 を適用す る ために 5 秒以上かか っ た と き に表示 さ れま す。 問題の診断には、 383 ページ か ら 始ま る ヒ ン ト を参 照 し て く だ さ い。 408 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 複製エ ラ ー メ ッ セージの説明 (続 く ) Rowid not found こ れは、 SharePlex が タ ーゲ ッ ト デー タ ベース でア ッ プ デー ト す る ための正 し い行を見つけ ら れない こ と を意味 し ます。 SQL 文が必要な行は、 ト リ ガ ま たはカ ス ケー ド 削除の起動、 ま たはユーザーに よ る 直接 DML ア ク セ ス で、 おそ ら く 変更 さ れてい ます。 Database not available. こ の メ ッ セージは、 Post プ ロ セ ス が繰 り 返 し タ ーゲ ッ ト デー タ ベース に ロ グオ ン し よ う と 試みて失敗 し た時に表 示 さ れ る 警告です。 デー タ ベース が実行 さ れてい る こ と を確認 し 、 誰かが SharePlex の Oracle ユーザーパ ス ワー ド ま たはア ク セ ス許可を変更 し ていないか確認 し ます。 Oracle 関連の エ ラ ー メ ッ セージ 解決方法 Warning:(sp_opst_mt for o.oracle-o.oracle queue oracle)Oracle parameter 'OPEN_CURSORS' is < 512. Check 'OPEN_CURSORS' setting. または Warning:sp_opst_mt (for o.oracle-o.oracle queue oracle) Post has opened number cursors.No more available cursors!Exiting. または ORA1000:maximum open cursors exceeded. または Notice:sp_opst_mt (for o.oracle-o.oracle queue oracle) Post will not open more than number cursors (OPEN_CURSORS 10). こ れ ら の メ ッ セージは、 すべて Post が使用可能な も の よ り も 、 よ り 多 く のカー ソ ルを必要 と し てい る こ と に関 係 し てい ます。 Oracle パ ラ メ ー タ OPEN_CURSORS の値 が 512 未満の場合は、 Post は警告 メ ッ セージ を送信 し ま す。 Post プ ロ セ ス は、 SQL 文を処理す る ために、 最低で も 合計 512 個のオープン カー ソ ルを必要 と し ます。 OPEN_CURSORS に正 し い値を設定す る の方法は、 『SharePlex 管理者ガ イ ド 』 の 103 ページ を参照 し て く だ さ い。 Can’t access OBJ$Table こ れは、 SharePlex が Data Dictionary にア ク セ ス で き ない こ と を示 し てい ます。 複製す る ためには、 ア ク セ ス で き る 必要があ り ます。 O7_DICTIONARY_ACCESSIBILITY Oracle チ ュ ーニ ン グパ ラ メ ー タ をチ ェ ッ ク し て、 それが TRUE (デフ ォ ル ト ) に設定 さ れてい る こ と を確認 し ま す。 章3 複製上の問題の防止お よ び解決方法 409 複製エ ラ ー メ ッ セージの説明 (続 く ) Forward and backward operation counts do not match... SharePlex の前に Oracle を シ ャ ッ ト ダ ウ ン し たか ど う か を確認 し ます。 こ れは、 SharePlex がエ ラ ーを戻す原因 と な る こ と があ り 、 まれな ケース では、 キ ュ ーが破壊 さ れます。 正 し い手順は、 SharePlex を シ ャ ッ ト ダ ウ ン し 、 それか ら Oracle を シ ャ ッ ト ダ ウ ンす る こ と です。 こ の問 題を解決す る には、 Quest Technical Support に連絡 し て く だ さ い。 Error:sp_opst_mt (for o.blues920-o.ora9 queue bluesky) 15033 - Failed to execute SQL on table:QA.T_DEST_1:ORA00001:unique constraint (.) violated. ソ ース シ ス テ ム上のユーザーが一意制約に違反 し た場合 は、 その変更が REDO ロ グに記録 さ れ ます。 Oracle は、 その変更を拒否 し て、 それを ロ ールバ ッ ク し 、 その ロ ー ルバ ッ ク も REDO ロ グに記録 さ れ ます。 こ のために、 SharePlex はそれ ら を複製 し ますが、 制約違反を発見す る ために、 こ の メ ッ セージ を タ ーゲ ッ ト シ ス テ ム上の Event Log に送信 し ます。 し たがっ て、 こ の メ ッ セージ は無視 し ます。 Oracle が違反 し た動作を ロ ールバ ッ ク し てい る ために、 テーブルは同期 し た ま ま です。 Oracle が 違反を処理す る 方法のために、 こ れは回避で き ないエ ラ ーです。 SQL Cache の エ ラ ー メ ッ セージ 解決方法 Warning:sp_opst_mt (for o.oracle-o.oracle queue oracle) Too many concurrent transactions.Will disable the SQL Cache capability. SQL Cache のサ イ ズが 1 に減 ら さ れていたが、 よ り 多 く のカー ソ ルが ま だ必要な場合は、SharePlex は SQL Cache 機能を無効に し て、 Event Log に警告 メ ッ セージ を生成 し ます。 詳細は、 『SharePlex 管理者ガ イ ド 』 の 6 章を参 照 し て く だ さ い。 Warning:sp_opst_mt (for o.oracle-o.oracle queue oracle) Running out of cursors.Number of cursors opened so far is number.Will attempt to decrease SQL Cache size. または Notice:sp_opst (for o.oracle-o.oracle queue oracle) Shrinking SQL Cache size to number per session. SQL Cache を有効に し た と き は、 開いてい る カー ソ ルの 数を Post が追跡 し ます。 Post は、 カー ソ ルの最大数を超 過す る こ と を検出 し た と き は、 こ の メ ッ セージ を Event Log に発行 し て、 SQL Cache のサ イ ズ を減 ら そ う と 試み ます。 こ の値が 1 にな っ て も ま だ十分な カー ソ ルがない のでない限 り 、 何 も し ないで く だ さ い。 詳細は、 『SharePlex 管理者ガ イ ド 』 の 6 章を参照 し て く だ さ い。 SQL Cache disabled. SQL Cache 機能が無効に さ れてい ます。 詳細は、 『SharePlex 管理者ガ イ ド 』 の 6 章 を参照 し て く だ さ い。 410 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 複製エ ラ ー メ ッ セージの説明 (続 く ) ヒ ン ト フ ァ イルのエ ラ ー メ ッ セージ 解決方法 15050 - hint file not found SharePlex は、 使用 し てい る か ど う かに関わ ら ず、 hints.SID を探 し ます。 ヒ ン ト フ ァ イ ルは、 ora_setup を 実行 し た と き に、 SharePlex 変数デー タ デ ィ レ ク ト リ の data サブデ ィ レ ク ト リ に イ ン ス ト ール さ れます。 こ の フ ァ イ ルを削除ま たは移動 し た場合、 ま たは ora_setup を ス キ ッ プ し たか、 正 し く 実行 し なか っ た場合は、 こ の メ ッ セージが表示 さ れます。 こ の問題を解決す る には、 既存の設定情報を保持す る た めに、 「現在の」 所有者お よ びパ ス ワー ド を使用 し て、 ora_setup を再び実行 し ます。 ora_setup を実行で き ない場合は、 変数デー タ デ ィ レ ク ト リ の data サブデ ィ レ ク ト リ の中に 「hints.SID」 と い う 名付け規約を使用 し て、 空白の ヒ ン ト フ ァ イ ルを作成 し ます。 UNIX シ ス テ ム では、 こ の メ ッ セージが表示 さ れ ない よ う に空白の ヒ ン ト フ ァ イ ルを作成す る ために、 ルー ト 権限のあ る 者は誰で も 、 touch /variable_data_dir/ data/hints.SID コ マ ン ド (variable_data_dir を SharePlex 変 数デー タ デ ィ レ ク ト リ の フルパ ス名で置 き 換え、 SID を タ ーゲ ッ ト イ ン ス タ ン ス の ORACLE_SID で置 き 換え ま す) を発行で き ます。 ヒ ン ト フ ァ イ ルの詳細は、 『SharePlex 管理者ガ イ ド 』 の 6 章 を参照 し て く だ さ い。 15051 - missing column in the hint file (either table of index name) ヒ ン ト フ ァ イ ルが正 し く 設定 さ れてい ません。 1 つ以上 の指定が省略 さ れてい ます。 ヒ ン ト フ ァ イ ルの作成方法 は、 『SharePlex 管理者ガ イ ド 』 の 6 章 を参照 し て く だ さ い。 15052 - syntax error for tablename ヒ ン ト フ ァ イ ルをチ ェ ッ ク し て、 所有者お よ びテーブル 名が 「owner.tablename」 の フ ォ ーマ ッ ト で指定 さ れてい る こ と を確認 し ます。 ヒ ン ト フ ァ イ ルの作成方法は、 『SharePlex 管理者ガ イ ド 』 の 6 章 を参照 し て く だ さ い。 15053 - syntax error for indexname ヒ ン ト フ ァ イ ルをチ ェ ッ ク し て、 所有者お よ び イ ンデ ッ ク ス名が 「owner.indexname」 の フ ォ ーマ ッ ト で指定 さ れ てい る こ と を確認 し ます。 ヒ ン ト フ ァ イ ルの作成方法 は、 『SharePlex 管理者ガ イ ド 』 の 6 章 を参照 し て く だ さ い。 章3 複製上の問題の防止お よ び解決方法 411 複製エ ラ ー メ ッ セージの説明 (続 く ) 15054 - source table’s object_id not found in object cache ヒ ン ト フ ァ イ ルに、 ア ク テ ィ ブ設定の中にない ソ ース テーブルが含まれてい ます。 ヒ ン ト フ ァ イ ルの中のテー ブルは、 すべて ア ク テ ィ ブ設定の中に リ ス ト さ れてい る 必要があ り ます。 こ のテーブルが設定の中に 「あ る 」 場 合は、 所有者名お よ びテーブル名が ヒ ン ト フ ァ イ ルの中 で、 設定の中 と 同 じ よ う に綴 ら れてい る こ と を確認 し て く だ さ い。 ヒ ン ト フ ァ イ ルの作成方法は、 『SharePlex 管 理者ガ イ ド 』 の 6 章 を参照 し て く だ さ い。 15055 - more than n valid entries were entered into the hints file ヒ ン ト フ ァ イ ルでは、 SP_OPO_HINTS_LIMIT パ ラ メ ー タ で設定 さ れた値 と 同数のテーブル と イ ンデ ッ ク ス の組 み合わせだけが許可 さ れ ます。 こ のパ ラ メ ー タ の詳細 は、 309 ページ を参照 し て く だ さ い。 15056 - error allocation memory for hints 一般に、 こ れは、 シ ス テ ム レベルの メ モ リ 問題を示 し て い ます。 ヒ ン ト フ ァ イ ル自体は、 多量の メ モ リ を要求 し ません。 シ ス テ ム メ モ リ が十分であ る と 考え る 場合は、 Post プ ロ セ ス を停止 し て、 再び起動 し て く だ さ い。 ヒ ン ト フ ァ イ ルを使用 し ていない場合は、 こ の メ ッ セージは 無視で き ます。 17000 - error opening hint file SharePlex が ヒ ン ト フ ァ イ ルを開 く こ と がで き ません。 こ の フ ァ イ ルが破壊 さ れていないか ど う かチ ェ ッ ク し て く だ さ い。 破壊 さ れていない場合は、 十分な読み取 り 許 可があ る こ と を確認 し て く だ さ い。 ヒ ン ト フ ァ イ ルの作 成方法は、 『SharePlex 管理者ガ イ ド 』 の 6 章 を参照 し て く だ さ い。 環境関連の エ ラ ー メ ッ セージ sp_opst_mt:pid=num date/ time src host/ sid=db01:N2PB /var/quest/vardir/log/ event_log:Too many open files 解決方法 UNIX シ ス テ ム では、 シ ス テ ム フ ァ イ ル記述子の設定が 1024 の場合に、 SharePlex が最適に動作 し ます。 シ ス テ ム フ ァ イ ル記述子の設定方法については、 『SharePlex 管 理者ガ イ ド 』 の 115 ページ を参照 し て く だ さ い。 412 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 複製エ ラ ー メ ッ セージの説明 (続 く ) 06/29/00 08:05 System call error:sp_ocap(que) (for o.QA11 queue o.QA11) No space left on device devname 06/29/00 08:05 Internal error:sp_ocap (for o.QA11 queue o.QA11) 10705 - writecommit failed que_BUFWRTERR:Error writing buffer to file 06/29/00 08:05 Process exited sp_ocap (for o.QA11 queue o.QA11) [pid = 8692] -exit(1) SharePlex がキ ュ ーのために使用す る 領域がデ ィ ス ク 上 か ら な く な っ てい ます。 バ ッ フ ァ 内の複製 さ れたデー タ をデ ィ ス ク に書 き 込む場所がないために、 こ れに よ り 、 デー タ が非同期にな り ます。 こ の問題の解決方法は、 374 ページ を参照 し て く だ さ い。 gethostbyname name failed - exiting SP_SYS_HOST_NAME パ ラ メ ー タ がおそ ら く 正 し く 設 定 さ れてい ません。 こ のパ ラ メ ー タ は、 フ ェ イ ルオー バー後に複製がシーム レ ス に継続す る よ う に、 SharePlex が使用す る 首尾一貫 し た ホ ス ト 名を提供す る ために ク ラ ス タ 設定の中で使用 し ます。 • SP_SYS_HOST_NAME が無効なパ ッ ケージ名に設定 さ れてい る 場合は、 SharePlex は こ の メ ッ セージ を生 成 し て終了 し ます。 • SP_SYS_HOST_NAME がパ ッ ケージ名でな く 、 ロ ー カルホ ス ト 名に設定 さ れてい る 場合は、 ス タ ンバ イ ノ ー ド がア ク テ ィ ベー ト さ れ、 ク ラ ス タ マネージ ャ が SharePlex を起動 し よ う と 試みた後で、 SharePlex は こ のエ ラ ーを生成 し ます。 パ ッ ケージの残 り の部分 と と も に移行 さ れていないために、 SharePlex は起動 で き ません。 こ の問題を解決す る には、 SP_SYS_HOST_NAME にグ ロ ーバル ク ラ ス タ パ ッ ケージ名を指定 し ます。 こ のパ ラ メ ー タ の設定の詳細は、 324 ページ を参照 し て く だ さ い。 ク ラ ス タ 環境で SharePlex を確立す る 方法は、 『SharePlex イ ン ス ト ールお よ びデモ ン ス ト レーシ ョ ン ガ イ ド 』 を参照 し て く だ さ い。 Greater than maximum writers number SharePlex は、 キ ュ ーが使用す る 共有 メ モ リ セ グ メ ン ト と は別個の共有 メ モ リ セ グ メ ン ト を維持 し ます。 こ のセ グ メ ン ト に よ り 、 SharePlex は sp_ctrl を通 じ て ス テー タ ス統計を表示で き ます。 こ のエ ラ ー メ ッ セージは、 現在 お よ びその後のプ ロ セ ス に関す る 統計で、 ロ ッ ク 保護が 不十分であ る こ と を示 し てい ます。 章3 複製上の問題の防止お よ び解決方法 413 複製エ ラ ー メ ッ セージの説明 (続 く ) その他のエ ラ ー メ ッ セージ 解決方法 Snapshot too old. こ れは、 SharePlex が必要 と す る 読込み一貫制ビ ュ ーが も はや使用で き ない と き に表示 さ れ ます。 こ の メ ッ セー ジ を防止す る には、 ロ ールバ ッ ク セ グ メ ン ト のサ イ ズ を 増加 し ます。 Parameter paramname does not exist in the paramdefaults file.Using hard coded default value.Please make sure that your param-defaults file is the correct version. こ れは、 参照す る ために必要なパ ラ メ ー タ を SharePlex が見つけ ら れない こ と 、 お よ びそれがハー ド コ ー ド さ れ たデフ ォ ル ト 値を使用 し てい る こ と を示 し ます。 こ の メ ッ セージが Event Log で表示 さ れた場合は、 実行 し て い る SharePlex のバージ ョ ン よ り も 古いバージ ョ ンの param-defaults フ ァ イ ルがあ る こ と を意味 し ます。 誰かが、 ダ ウ ン ロ ー ド し たパ ッ チを使用 し て SharePlex のバ イ ナ リ を ア ッ プデー ト し なが ら 、 最新の paramdefault フ ァ イ ルを イ ン ス ト ール し ていない可能性があ り ます。 パ ラ メ ー タ が時に SharePlex パ ッ チ リ リ ース に 追加ま たは変更 さ れ る こ と があ る ので、 SharePlex を手 動でア ッ プデー ト す る と き は、 ア ッ プデー ト さ れた param-defaults フ ァ イ ルを常にチ ェ ッ ク し て く だ さ い。 Invalid DATE format detected in record with rowid=rowid, on obj object_id. See capture log for detail. ユーザーま たはアプ リ ケーシ ョ ンが無効な日付の値を Oracle デー タ ベース に入力 し 、 それがデー タ ベース の有 効性チ ェ ッ ク をバ イ パ ス し てい ます。 SP_OCT_DEF_ パ ラ メ ー タ を使用 し て正 し い値を指定 し た場合は、 SharePlex が こ の問題を修正で き ます。 こ れ ら のパ ラ メ ー タ の詳細は、 287 ページ を参照 し て く だ さ い。 shs_SHMERR:an error occurred with shared memory. こ れは、 SharePlex (sp_cop) を シ ャ ッ ト ダ ウ ンせずに qview ユーテ ィ リ テ ィ を実行 し よ う と し た こ と を示 し ま す。 SharePlex を シ ャ ッ ト ダ ウ ン し て、 qview を再実行 し ます。 414 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) パー ト 6 : その他の問題の解決 章の こ の部分では、 他の複製問題の解決方法を説明 し ます。 設定が誤っ て削除 さ れま し た 設定を誤っ て削除 し て し ま っ た場合は、 その設定が以前にア ク テ ィ ブであ っ た こ と があ り 、 それを ア ク テ ィ ベー ト し てか ら ora_cleansp を実行 し ていない場 合は、 その設定を回復で き る 可能性があ り ます。 設定を回復す る には、 Event Log を表示 し て、 その設定フ ァ イ ルの activation ID を判断 し 、 それか ら SharePlex 変数デー タ デ ィ レ ク ト リ の save サブデ ィ レ ク ト リ の中で .conf.actid を探 し ます。 こ こ で、 actid は Event Log か ら 取得 し た activation ID です。 競合解決で コ ンパイルエ ラ ーが生成 さ れます 競合解決ルーチン で コ ンパ イ ル問題が発生す る 場合は、 テーブルがそれ ら の所 有者 と 同 じ 名前にな っ てい る か ど う か をチ ェ ッ ク し ます。 PL/SQL 内の既知の 問題に よ り 、 SharePlex 競合解決 ロ ジ ッ ク は、 名前が所有者 と 同 じ テーブルの PL/SQL コ ンパ イ ルがで き ません。 Oracle 社は、 こ の問題の修復を予定 し てい ない こ と を表明 し ま し た。 詳細は、 「Oracle TAR 2577886.996」 を参照 し て く だ さ い。 こ の問題は複製には影響あ り ません。 SharePlex は、 所有者名 と テーブ ル名が同 じ テーブルのデー タ を複製 し ます。 reconcile コ マ ン ド の完了が遅い ソ ースデー タ ベース の活動が低い と き に reconcile コ マ ン ド を発行 し た場合は、 一部の状況では、 コ マ ン ド のプ ロ セ ス が ス ト ール し た よ う に見え る こ と があ り ます。 こ れは、 reconcile が ソ ース シ ス テ ム か ら 到着 し つづけ る デー タ に依存 す る ために発生 し ます。 ホ ッ ト バ ッ ク ア ッ プ ま たは コ ピーの後で、 ソ ース シ ス テ ム で複製活動がない場合は、 reconcile プ ロ セ ス は、 ソ ース の活動が再開す る ま で待機 し ます。 こ れは正常です。 章3 複製上の問題の防止お よ び解決方法 415 マ シ ン名を解決で き ません 時には、 UNIX シ ス テ ム と Windows シ ス テ ム間でマシ ン名を解決で き ない こ と があ り ます。 こ の問題を解決す る には、 複製ネ ッ ト ワ ー ク の中のすべてのサー バー (UNIX お よ び Windows) の IP ア ド レ スお よ び名前を、 すべての UNIX マ シ ン上の /etc/hosts フ ァ イ ルに追加 し 、 同 じ 情報をすべての Windows マシ ン上 の hosts フ ァ イ ルに追加 し ます。 こ の問題の詳細は、 『SharePlex イ ン ス ト ール お よ びデモ ン ス ト レーシ ョ ン ガ イ ド 』 の中の 「Windows Preinstallation Checklist」 を参照 し て く だ さ い。 「Can’ t unlink file」 エ ラ ーが Windows シ ス テム上で 発生 し ます 下の も のの よ う な厄介なエ ラ ーが、 時折 Windows シ ス テ ム で発生 し ます。 結 果 と し て、 フ ァ イ ルは リ ン ク 解除 し ます。 Text file busy Unlinking file:'r:\splex2102/rim/o.SERV+C+0.0000000 ま たは System call error:sp_ordr.exe(osp) (for o.SERV queue o.SERV) Text file busy 17003 - Can't unlink file R:\Splex2100/state/o.SERVlog_sp_ordr.30 接続エ ラ ーの解決 sp_ctrl の起動、 ま たは sp_ctrl で host、 port、 ま たは [on host] コ マ ン ド を使用 す る 接続開始で問題があ る 場合は、 次のセ ラ ー メ ッ セージの どれかが表示 さ れ る こ と があ り ます。 接続エ ラ ー メ ッ セージの説明 接続エ ラ ー メ ッ セージ Host unknown:cannot form connection 解決方法 こ の メ ッ セージは、 host コ マ ン ド ま たは [on host] オプ シ ョ ン を発行 し た と き に、 表示 さ れ ます。 接続先のシ ス テ ムが実行中であ る こ と 、 お よ び正 し いシ ス テ ム名 を使用 し てい る こ と を確認 し て く だ さ い。 416 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 接続エ ラ ー メ ッ セージの説明 (続 く ) Network unreachable ネ ッ ト ワー ク がダ ウ ン し てい ます。 ネ ッ ト ワ ー ク 接続 をチ ェ ッ ク し て、 マシ ン か ら 何 も 接続解除 さ れていな い こ と を確認 し ます。 こ れが本当にネ ッ ト ワ ー ク 障害 であ り 、 複製シ ス テ ムに影響す る 場合は、 こ れが ど の く ら いの時間継続す る と ネ ッ ト ワー ク 管理者が予想 し てい る か を確認 し て く だ さ い。 ダ ウ ン タ イ ムのために、 SharePlex キ ュ ーがデ ィ ス ク 領域を超過す る 可能性があ る 場合は、 デー タ を再同期 し な く て済む よ う に手段を 講 じ て く だ さ い (SharePlex キ ュ ー用のデ ィ ス ク のサ イ ズ を決定す る 方法の詳細は、 『SharePlex 管理者ガ イ ド 』 の 113 ページ を参照)。 User is not authorized as a SharePlex user -- check /etc/group 操作を実行す る ためのユーザー許可があ り ません。 SharePlex ユーザーは、 /etc/group フ ァ イ ル (UNIX) ま たはユーザー リ ス ト (Windows) で SharePlex Admin グ ループ、 spoper、 spview と い う SharePlex ユーザーグ ループの 1 つの中に入 る 必要があ り ます。 SharePlex ユーザーの設定方法は、 こ のガ イ ド の 第 1 章 を参照す る か、 社内の SharePlex 管理者に問い合わせて く だ さ い。 Invalid password パ ス ワー ド の入力を誤っ てい る か、 接続 し てい る シ ス テ ム では有効ではあ り ません。 SharePlex ま たはシ ス テ ムの管理者に相談 し て く だ さ い。 Invalid user name passed 入力 し たユーザー名が正 し く あ り ません。 再入力 し て く だ さ い。 それが受け入れ ら れない場合は、 SharePlex ま たはシ ス テ ムの管理者に相談す る か、 SharePlex グ ループの一部にな っ てい る か確認す る ために、 /etc/ group フ ァ イ ル (UNIX) ま たは Users リ ス ト (Windows) をチ ェ ッ ク し ます。 SharePlex に コ マ ン ド を 発行す る には、 SharePlex Admin グループ、 spoper、 ま たは spview group に属 し てい る 必要があ り ます。 Port number must be a positive number 入力 し たポー ト 番号が正 し く あ り ません。 再入力 し て く だ さ い。 章3 複製上の問題の防止お よ び解決方法 417 接続エ ラ ー メ ッ セージの説明 (続 く ) unauthorized connection attempt from host hostname.net リ モー ト マシ ン か ら の接続が、 その名前が auth_hosts フ ァ イ ルの中に リ ス ト さ れていないために、 拒否 さ れ ま し た。 シ ス テ ム名は、 エ ラ ー メ ッ セージの中に示 さ れ ます。 そのシ ス テ ムが ロ ーカルシ ス テ ム上の sp_cop に接続で き る よ う にす る ために、 その名前を auth_hosts フ ァ イ ルに追加 し ます。 auth_hosts フ ァ イ ルの詳細は、 『SharePlex 管理者ガ イ ド 』 の 6 章 を参照 し て く だ さ い。 compare コ マ ン ド エ ラ ーの解決方法 compare ま たは repair コ マ ン ド に関す る 問題があ る 場合は、 次の説明を参照 し て く だ さ い。 Compare が Oracle エ ラ ー 904 で失敗 し ます sp_declt ロ グの中の Oracle エ ラ ー 904 を照会す る 次のエ ラ ーは、 ソ ースお よ び タ ーゲ ッ ト テーブルが構造的に異な っ てい る ために、 比較が失敗 し た こ と を示 し ます。 Notice:Object ID of JULIA.T_HFL_101 is 3154 Error 904 calling oexec in de_select_prepare_to_fetch SQL statement:select rowid, “C1”, “C2”, “C3”, “AC1”, “AC2”, “AC3”, “MC1”, “MC2”, “MC3” from “JULIA”.”T_HFL_101” order by “C1” Error 904 calling de_select_prepare_to_fetch in de_batch_setup Error 1 calling de_batch_setup in de_compare_client Error 1 calling de_compare_client in main “ora10_declt-28852-01.log” [Read only] 24 lines, 711 characters 両方のテーブルに DESCRIBE を実行 し ます。 おそ ら く テーブルで、 列の数が 同 じ でないか、 列のデー タ 型が異な る こ と が表示 さ れ ます。 compare お よ び repair コ マ ン ド は、 一般的に誤っ た DML 操作のためにその値 が一致 し ない行だけ を検出 し て修復す る 目的で設計 さ れてい ます。 こ れ ら の コ マ ン ド は、 非同期の DDL 操作ま たは構造的に同一でないテーブルに よ っ て生 じ た非同期状態を検出 し て修復す る よ う には設計 さ れてい ません。 DDL の問 題を解決 し た後で、 repair を実行 し 、 行の中の値を再同期で き ます。 418 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 「Too many users」 エ ラ ーで Compare が失敗 し ます Event Log に次の も のに似た メ ッ セージがあ る 場合は、 キ ュ ー リ ーダーお よ び ラ イ タ ー (SharePlex キ ュ ーか ら 読み取 り 、 そのキ ュ ーに書 き 込むプ ロ セ ス) の最大数が超過 し 、 有害な compare プ ロ セ ス が失敗 し た こ と を示 し てい ます。 「Can not add DataEquator queue reader que_TOOMANYUSERS:User table is full」 複製プ ロ セ ス と compare お よ び repair プ ロ セ ス を含めて、 最大で 20 のプ ロ セ ス が、 同時に post キ ュ ーか ら 読み取 り 、 お よ び書 き 込みで き ます。 こ のため に、 同時に実行で き る compare/repair プ ロ セ ス の数には限度があ り ます。 回避 策や こ の制限を調整す る 方法はな く 、 制限を超過せずに同時に実行で き る compare プ ロ セ ス の数を判断す る 方法 も あ り ません。 compare プロ セス は、 5 分間キュ ーにアク セス し よ う と 試みてから 終了し ま す。 修復は修復のない compare プロ セス よ り も ずっ と 長い時間キュ ーにアク セス する ために、 エラ ーは、 修復オプショ ン を 使用し ている と き に、 よ く 起こ り ま す。 ヒ ン ト : プロ セスの限度に制限さ れずに同時に複数のテーブルを 比較する には、 compare using コ マン ド を 使用し ます。 比較する テーブルを 制限する には、 比較し たい も のだけがある 新し い設定を 作成し て、 それを 比較に使用し ます( その設定はアク ティ ベート し ません)。 すべてのテーブルが、 1 つの compare using プロ セスで比較さ れま す。 アク ティ ブ設定のサブセッ ト の比較の詳細は、 43 ページ を 参照し てく ださ い。 ク ラ イ ア ン ト プ ロ セスが終了 し ません sp_desvr サーバープ ロ セ ス が終了 し た と き は、 関連の sp_declt ク ラ イ ア ン ト プ ロ セ ス ユーテ ィ リ テ ィ も 終了 し ます。 sp_declt ク ラ イ ア ン ト プ ロ セ ス を kill す る 必要があ り 、 複数の compare が実行中の場合は、 次の方法のいずれかで kill す る も の を判断で き ます。 • sp_declt ロ グ フ ァ イ ルを表示 - こ の フ ァ イ ルで、 sp_declt プ ロ セ ス の Session ID を探 し て、 終了 し た sp_desvr プ ロ セ ス の PID に一致す る も の を 見つけ ます。 こ れが、 kill す る sp_declt プ ロ セ ス です。 sp_declt の Session ID は、 関連付け ら れた sp_desvr プ ロ セ ス の PID と 同 じ です。 • Event Log を表示 - Event Log は、 各 sp_declt ク ラ イ ア ン ト プ ロ セ ス の起動 と その PID を記録 し ます。 ロ グの中のその後のエ ン ト リ は、 プ ロ セ ス が待 機 し てい る compare ロ グ フ ァ イ ルを記録 し ます。 そのエ ン ト リ の compare ロ グ フ ァ イ ルの名前の中に、 サーバープ ロ セ ス の PID があ り ます。 た と えば、 次のサ ンプルエ ン ト リ で sp_declt プ ロ セ ス の PID は 2450 です。 こ のプ ロ セ 章3 複製上の問題の防止お よ び解決方法 419 ス は比較 ロ グ ../o734v32a_declt-1228-01.log に書 き 込みます。 1228 は、 サー バープ ロ セ ス の PID です。 05/04/01 17:01 Process launched:sp_declt (for o.o734v32a-o.o734v32a87056 queue all) [pid = 2450] 05/04/01 17:01 Notice:sp_declt(deq) (for o.o734v32a-o.o734v32a-87056 queue all) Opened DataEquator session log file /u10/julia30014/var7/ log/o734v32a_declt-1228-01.log 終了し たサーバープ ロ セ スで ロ グ フ ァ イ ル名を検索し て、 その ロ グ フ ァ イ ルに関連付 け ら れた ク ラ イ ア ン ト プ ロ セ ス を探すこ と で、 終了する正し い PID を判断で き ます。 注 : Windows シス テムでは、 ログは、 関連付け られた sp_cop プ ロ セスの起動も 記録 し ます。 サーバープ ロ セスが終了 し ません sp_declt ク ラ イ ア ン ト プ ロ セ ス を kill す る と き 、 ま たはそれが勝手に終了 し た と き 、 ま たは sp_desvr サーバープ ロ セ ス が ク ラ イ ア ン ト と 通信 し ていない場 合は、 sp_desvr サーバープ ロ セ ス は、 SP_DEQ_TIMEOUT パ ラ メ ー タ で制御す る 通常一定の時間後に終了 し ます。 sp_declt ク ラ イ ア ン ト プ ロ セ ス が終了 し た と き に、 sp_desvr サーバープ ロ セ ス を kill す る 必要があ る 場合は、 Event Log を調べて、 ど の ロ グに sp_declt ク ラ イ ア ン ト プ ロ セ ス が書 き 込んでいたか を見 つけ ます。 イ ベン ト ロ グは、 各 ク ラ イ ア ン ト プ ロ セ ス の起動お よ びその PID を 記録 し ます。 ロ グの中のその後のエ ン ト リ は、 プ ロ セ ス が待機 し てい る compare ロ グ フ ァ イ ルを記録 し ます。 そのエ ン ト リ の compare ロ グ フ ァ イ ルの 名前の中に、 サーバープ ロ セ ス の PID があ り ます。 た と えば、 次のサン プルエ ン ト リ で sp_declt プ ロ セ ス の PID は 2450 です。 こ のプ ロ セ ス は ロ グ ../ o734v32a_declt-1228-01.log に書 き 込みます。 1228 はサーバープ ロ セ ス の PID で あ り 、 こ れが kill す る プ ロ セ ス です。 05/04/01 17:01 Process launched:sp_declt (for o.o734v32a-o.o734v32a87056 queue all) [pid = 2450] 05/04/01 17:01 Notice:sp_declt(deq) (for o.o734v32a-o.o734v32a-87056 queue all) Opened DataEquator session log file /u10/julia30014/var7/ log/o734v32a_declt-1228-01.log 注 : Windows シス テムでは、 ログは、 関連付け られた sp_cop プ ロ セスの起動も 記録 し ます。 420 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) compare ロ グ を削除で き ません remove log compare [ID] コ マ ン ド を発行 し て、 「Command failed. Either the logs (logname) have been removed from the system, or they are currently in use by other comparison processes,.」 の よ う なエ ラ ーを受け取っ た場合、 ク ラ イ ア ン ト プ ロ セ ス の kill 後に孤立サーバープ ロ セ ス が残っ てい る 可能性があ り ます。 前の指 示を参照 し て、 サーバープ ロ セ ス を kill し て く だ さ い。 章3 複製上の問題の防止お よ び解決方法 421 その他の sp_ctrl コ マ ン ド のエ ラ ーの解決方法 sp_ctrl コ マ ン ド を使用 し てい る と き にエ ラ ーが発生 し た場合は、 こ れ ら の解 決方法を試 し て く だ さ い。 CLEAR STATUS エ ラ ー メ ッ セージ 解決方法 No such status db entry ク リ アす る Status Database エ ン ト リ の ID 番号を確認 し て、 コ マ ン ド を再実行 し ます。 Input id is of an entry which is not userclearable. 選択 し た Status Database エ ン ト リ は、 SharePlex が ク リ アす る こ と が許可 さ れていない種類のエ ン ト リ の 1 つ です。 FLUSH エ ラ ー メ ッ セージ 解決方法 Deactivate/flush a nonactive datasource ア ク テ ィ ブでない設定を フ ラ ッ シ ュ し よ う と 試みてい ます。 Bad routing specification コ マ ン ド の構文を確認 し ます。 正 し い使用方法は、 第 1 章 を参照 し て く だ さ い。 LIST PARAM エ ラ ー メ ッ セー ジ 解決方法 Module may be only one of the following: または ... Illegal module specified. コ マ ン ド に未知の引数ま たはオプシ ョ ン を指定 し てい る 可能性があ り ます。 SharePlex コ マ ン ド の正 し い構文 は、 第 1 章 の中のアルフ ァ ベ ッ ト 順の リ ス ト を参照 し て く だ さ い。 LSTATUS/STATUS/SHOW STATUSDB エ ラ ー メ ッ セー ジ 解決方法 Status db file is corrupt. Status Database が破壊 さ れてい ます。 SharePlex を シ ャ ッ ト ダ ウ ン し 、 statusdb フ ァ イ ルを削除 し ます。 こ の フ ァ イ ルは SharePlex 変数デー タ デ ィ レ ク ト リ の data サブデ ィ レ ク ト リ にあ り ます。 sp_cop を再起動す る と 、 SharePlex が新 し い フ ァ イ ルを作成 し ます。 422 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) SET PARAM エ ラ ー メ ッ セージ 解決方法 Parameter does not exist in database. 存在 し ないか廃止 さ れたパ ラ メ ー タ を指定 し てい ます。 ま たは名前の綴 り を誤っ てい ます。 list param コ マ ン ド を使用 し て、 使用中のバージ ョ ン用の SharePlex パ ラ メ ー タ を表示 し 、 綴 り を確認 し ます (121 ページ を参 照)。 使用中の SharePlex のバージ ョ ン で設定 し てい る パ ラ メ ー タ が有効で、 正 し いパ ラ メ ー タ 名お よ び コ マ ン ド 構文を使用 し てい る こ と に確信があ る 場合は、 古 いバージ ョ ンの SharePlex パ ラ メ ー タ デー タ ベース を 持っ てい る 可能性があ り ます。 それが問題であ る か ど う か、 ア ッ プデー ト バージ ョ ン を入手で き る か、 Quest Technical Support に問い合わせて く だ さ い。 Parameter type checking failed - look in param defaults file. パ ラ メ ー タ に入力 し たデー タ 型が誤っ てい る 可能性が あ り ます。 正 し いデー タ 型を判断す る には、 SharePlex 製品デ ィ レ ク ト リ の data サブデ ィ レ ク ト リ にあ る param-defaults フ ァ イ ルを表示 し ます。 ま たは、 sp_ctrl 内の list param コ マ ン ド を使用 し ます (121 ページ を 参照)。 SHUTDOWN エ ラ ー メ ッ セージ Warning:shutting down capture service may cause out-of-sync state.Are you sure you want to shutdown capturing?(N) 解決方法 こ れはエ ラ ーではあ り ませんが、 sp_cop を シ ャ ッ ト ダ ウ ン し て も 、 ユーザーが ま だデー タ を変更 し てい る 場 合は、 REDO ロ グ ラ ッ プが発生 し アーカ イ ブ ロ グが使 用で き な く な る 前に、 SharePlex を再び起動 し ない場合 に、 非同期状態が発生す る こ と があ り ます。 必ずユー ザーが作業を終え てか ら SharePlex を シ ャ ッ ト ダ ウ ンす る か、 必ずで き る だけ早 く sp_cop を再び起動 し ます。 REDO ロ グやアーカ イ ブ ロ グが使用可能な場合は、 SharePlex は停止 さ れた と こ ろ か ら 処理を再開 し ます が、 遅延が長 く な る と 、 エ ラ ー状態が発生す る こ と が あ り (『SharePlex 管理者ガ イ ド 』 の 100 ページ を参 照)、 ま た ソ ースお よ び タ ーゲ ッ ト のデー タ の間に容認 で き ない遅延が起 こ る こ と があ り ます。 章3 複製上の問題の防止お よ び解決方法 Some processes spawned by sp_cop wouldn’t die. 423 複製中で必要なために、 バ ッ ク グ ラ ウ ン ド で実行 さ れ る sp_cop に よ っ て生み出 さ れた SharePlex プ ロ セ ス が 複数あ り ます。 優 し く ま たは強制的に sp_cop を シ ャ ッ ト ダ ウ ン し た と き は、 時折、 子プ ロ セ ス の中には実行 を続け る も のがあ り ます。 UNIX の ps -ef | grep sp_ コ マ ン ド を発行す る こ と 、 ま たは Windows シ ス テ ム上の SpUtils ま たは SpClient ユーテ ィ リ テ ィ の中の特殊な Task Manager ま たは DTaskmgr を使用す る こ と で、 sp_ で始ま る プ ロ セ ス が実行状態で ス ト ール し ていないか チ ェ ッ ク し ます。 orphan プ ロ セス を kill する には • UNIX シ ス テ ム では、 ps -ef | grep sp_ コ マ ン ド で取 得 し たプ ロ セ ス ID 番号をつけて、 UNIX の kill -11 コ マ ン ド を使用す る こ と で orphan プ ロ セ ス を kill し ま す。 -11 引数に よ っ て、 コ ア フ ァ イ ルが作成 さ れ ま す。 コ マ ン ド を発行 し た後では、 sp_cop を シ ャ ッ ト ダ ウ ン で き る はずです。 それで も 問題が解決 し ない 場合は、 評価お よ び支援で き る よ う に、 コ ア フ ァ イ ルを Quest Technical Support に FTP で送信 し て く だ さ い。 • Windows シ ス テ ム では、 プ ロ セ ス を kill す る 方法が い く つ も あ り ます。 詳細は、 「SharePlex プ ロ セ ス の 表示お よ び終了」 (341 ページ) を参照 し て く だ さ い。 SharePlex プ ロ セ ス を kill す る ために Windows Task Manager は、 「使用 し ないで く だ さ い」。 警告! マシ ン で複数の SharePlex のセ ッ シ ョ ン を実行 し てい る 場合は、 kill す る プ ロ セ ス の判断は注意 し て く だ さ い。 ま たシ ャ ッ ト ダ ウ ンす る セ ッ シ ョ ンに関係す る プ ロ セ ス だけ を kill し て く だ さ い。 START/STOP/ABORT エ ラ ー メ ッ セージ A service must be specified. 解決方法 コ マ ン ド で、 影響を受け る 複製サービ ス のために追加 の引数が必要です。 sp_ctrl の中で help コ マ ン ド を発行 す る こ と で、 その コ マ ン ド の正 し い構文を確認 し 、 そ れか ら コ マ ン ド を再び発行 し ます。 た と えば次の と お り です。 sp_ctrl(sysA)> help abort 424 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) Unknown service specified. または No such module. または Service may be only one of: post, read, import, export, capture, all. コ マ ン ド を発行 し た と き に、 プ ロ セ ス名の綴 り を誤っ てい る 可能性があ り ます。 有効な名前は、 capture、 read、 export、 import、 post です。 Command was ignored process is already in the requested state. あ なた、 ま たは他の誰かが、 すでにプ ロ セ ス を停止/ 中断/起動 し てい る か、 エ ラ ーのために SharePlex がそ う な っ てい ます。 status ま たは lstatus コ マ ン ド を使用 し て何が起 こ っ たのか を調査す る か、 ま たはユーザー 発行 コ マ ン ド を参照 し て、 ユーザーが停止 し たプ ロ セ ス を見つけ る こ と がで き ます。 Warning:stopping/aborting capture log may result in out-of-sync state. こ れは、 停止 し てい る Capture が複製を停止す る こ と を 注意す る 単な る 警告です。 こ の状態は、 REDO ロ グが ラ ッ プ し 、 アーカ イ ブ ロ グが使用で き な く な っ た場合 に、 非同期状態を起 こ す こ と があ り ます。 Capture は、 すみやかに起動す る 限 り 、 停止で き ます。 Capture は停 止 さ れた と こ ろか ら 処理を再開 し ますが、 待機時間が 長すぎ た場合は、 デー タ の遅延が大 き く な り すぎ る た めに、 複製で ソ ース ト ラ ンザ ク シ ョ ン と の平衡を回復 す る のを待つ よ り も 、 デー タ を再同期す る 方が よ い場 合があ り ます。 こ の問題の詳細は、 『SharePlex 管理者 ガ イ ド 』 の 100 ページ を参照 し て く だ さ い。 STARTUP エ ラ ー メ ッ セージ 解決方法 Startup command ignored system was already started. 誰かが、 こ のポー ト 番号お よ びシ ス テ ム で sp_cop を起 動 し てい ます。 sp_cop cannot setup; memory segment n in use sp_cop がシ ャ ッ ト ダ ウ ン さ れた と き に、 一部のプ ロ セ ス が終了せず、 ユーザー も それ ら を kill し ませんで し た。 章3 複製上の問題の防止お よ び解決方法 425 その他の コ マ ン ド の エ ラ ー メ ッ セージ 解決方法 Command was called with an invalid argument. または ... Unknown keyword used in command. コ マ ン ド 名、 引数、 ま たはオプシ ョ ンの綴 り を誤っ た か、 誤っ た も の を指定 し た可能性があ り ます。 SharePlex コ マ ン ド の正 し い構文を表示す る には、 sp_ctrl の中で help コ マ ン ド を発行 し ます。 Permission denied for command - check your authorization level. こ の コ マ ン ド を発行す る 権限を与え ら れていないか、 SharePlex ユーザーグループのいずれかの メ ンバではあ り ません。 権限レベルを確認す る には、 sp_ctrl で authlevel コ マ ン ド を発行 し ます。 authlevel お よ び SharePlex ユーザーお よ びグループの詳細は、 第 1 章 を 参照 し て く だ さ い。 Default host is not defined:use the ‘host’ command or [on host] option. SharePlex は、 コ マ ン ド で ど のシ ス テ ム に影響を与え る のか を判断で き ません。 host コ マ ン ド でデフ ォ ル ト ホ ス ト を確立す る か、 発行す る コ マ ン ド に [on host] オプ シ ョ ン を使用 し ます。 SharePlex コ マ ン ド の詳細は、 第 1 章 を参照 し て く だ さ い。 The [on host] directive must be last - all extra arguments are ignored. [on host] オプシ ョ ンは、 他のすべての必須お よ びオプ シ ョ ン引数の後に し て、 常に コ マ ン ド の最後で使用 し ます。 426 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) パー ト 7 : ヘルプの表示方法 ご自分自身で複製問題を診断お よ び修正す る ために こ の章の中で説明 さ れたす べての手段を試 し たが、 問題が解決 し ない場合は、 次の ス テ ッ プは、 Quest Software Technical Support に連絡す る こ と です。 現在の複製に関す る 問題に加 え て、 その他 Quest Software に連絡す る 状況は次の と お り です。 • イ ン ス ト ール中にエ ラ ーが発生 し た と き 。 • デフ ォ ル ト か ら SharePlex パ ラ メ ー タ を変更す る 必要があ る が、 正 し い手順 が分か ら ない と き 、 ま たは内部パ ラ メ ー タ (ユーザーが設定で き ない も の) を調節す る 必要があ る と 考え てい る と き 。 Quest Technical Support に連絡する前に Quest Technical Support に連絡す る ための最初の ス テ ッ プは、 問題を報告す る 前 にあ る 種の情報を収集す る こ と です。 こ れは、 サポー ト 担当者がで き る 限 り 速 く 効率的に状況を解決す る ために役立ち ます。 こ れで、 時間のかか る 電話の通 話お よ び電子 メ ールの時間、 ま た最 も 重要な こ と ですが、 待機時間を最短にで き ます。 次に、 サポー ト ケース を作成す る ために、 サポー ト チーム が必要 と す る 項目を 概略 し ます。 ログ イ ン ア ク セスの提供 Quest Technical Support お よ び開発チームは、 何が起 こ っ てい る か を直接知 る た めに、 ご使用の複製シ ス テ ムへの ロ グ イ ン ア ク セ ス を必要 と し ます。 ア ク セ ス を ご提供 さ れない場合は、 Quest では、 解決で き る と し て も 、 すばや く 問題を 解決で き る と は保証で き ません。 章3 複製上の問題の防止お よ び解決方法 427 Support Bundle の生成 (UNIX シ ス テムのみ) Quest Technical Support に連絡す る 前に、 Support Bundle を生成 し て送信 し て く だ さ い。 Support Bundle は、 複製環境の情報を supportbundle.tar.Z と い う 名前 の圧縮フ ァ イ ルに収集 し 、 サポー ト チーム が問題を分析す る ために役立ち ま す。 こ の フ ァ イ ルは、 FTP ま たは電子 メ ールで Quest に送信で き ます。 Support Bundle が収集す る 情報は次の と お り です。 • oratab フ ァ イ ル • SharePlex のバージ ョ ン • log サブデ ィ レ ク ト リ か ら ロ グ フ ァ イ ルの中の最後の 5,000 エ ン ト リ • • • • • • (event_log、 お よ び Capture、 Read、 Post、 Reconcile ロ グ)。 statusdb (SharePlex ス テー タ ス の履歴)、 actdb (activation ス テー タ ス の履 歴)、 paramdb (ユーザーが変更 し たパ ラ メ ー タ 設定) フ ァ イ ル。 status コ マ ン ド の出力 ア ク テ ィ ブ設定フ ァ イ ル ア ク テ ィ ブ設定の中のデー タ ベース の SID お よ び Oracle バージ ョ ン シ ス テ ム の OS バージ ョ ン state デ ィ レ ク ト リ の中の フ ァ イ ル (オブジ ェ ク ト お よ びシーケ ン ス キ ャ ッ シ ュ な ど の複製状態の記録) sp_bundle を実行するには 1 SharePlex Admin グループの メ ンバー と し て、 ソ ース シ ス テ ムに ロ グオ ン し ます。 2 ソ ース シ ス テ ム で sp_cop を起動 し ます。 3 デ ィ レ ク ト リ を SharePlex 製品デ ィ レ ク ト リ の util サブデ ィ レ ク ト リ に変更 し ます。 4 sp_bundle を実行 し ます。 シ ス テ ム表示は次の よ う にな り ます。 Creating temporary directory:/var/opt/splex/SharePlexSB... Cleaning up files... Please send file /var/opt/splex/supportbundle.tar.Z to Quest Technical Support! Please use BINARY mode if transferring file via FTP. 5 Support Bundle を Quest Technical Support に送信 し ます。 FTP 経由で転送す る 場合は、 「バ イ ナ リ モー ド 」 を使用 し ます。 428 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) その他の送信する情報 Support Bundle に加え て、 次の項目がサポー ト チーム が問題を診断す る ために 役立ち ます。 • コ ア フ ァ イ ル : SharePlex 変数デー タ デ ィ レ ク ト リ の中の /temp デ ィ レ ク ト リ ま たは dump デ ィ レ ク ト リ に何 ら かの コ ア フ ァ イ ルが作成 さ れてい る 場 合は、 それ ら を Quest に送信 し て く だ さ い。 • アーカ イ ブ ロ グ : Event Log を調べて、 デー タ が非同期にな っ た と き を判断 し ます。 Quest は、 その時点 「以前」 のすべてのアーカ イ ブ ロ グ を必要 と し ます。 該当す る 場合は、 ソ ース シ ス テ ム 「お よ び」 タ ーゲ ッ ト シ ス テ ムの アーカ イ ブ ロ グ を送信 し て く だ さ い。 • 競合解決フ ァ イ ルお よ びルーチン : ピ ア ト ゥ ピ ア レ プ リ ケーシ ョ ン を実行 し てい る 場合は、 競合解決ルーチンお よ び conflict_resolution.SID を送信 し て く だ さ い。 こ れは、 SharePlex 変数デー タ デ ィ レ ク ト リ の data サブデ ィ レ ク ト リ の中にあ り ます。 Quest サポー ト の使用方法 Quest Software の世界規模のサポー ト チームは、 すべての Quest Software ソ リ ュ ーシ ョ ンの製品 イ ン ス ト ールお よ び使用を成功 さ せ る ために専念 し てい ま す。 サポー ト には、 www.quest.com/support ま たは電子 メ ールで [email protected] か ら ア ク セ ス で き ます。 Access SupportLink では、 次の作業がで き ます。 • • • • サポー ト リ ク エ ス ト の作成/更新/表示 ナ レ ッ ジベース の検索 FAQ へのア ク セ ス パ ッ チのダ ウ ン ロ ー ド 『Technical Support User Guide』 で定義 さ れ www.quest.com/support に掲載 さ れて い る レベル 1 の問題では、 緊急サポー ト が使用で き ます。 章3 複製上の問題の防止お よ び解決方法 429 430 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 索引 索引 記号 /etc/hosts フ ァ イ ル、 ホ ス ト 名の解決 415 数字 2 バイ ト サポート Post プ ロ セ ス 311 Read プ ロ セ ス 299 508 コ ン プ ラ イ ア ン ス xiii A abort config コ マ ン ド エ ラ ーメ ッ セ ージ 424 使用方法 17 abort service コ マ ン ド 19 activate config コ マ ン ド エ ラ ーメ ッ セ ージ 359 使用方法 22 activation プ ロ セ ス 開始 22 潜在的な 問題の検出 268 中断 17 ト ラ ブ ルシ ュ ーテ ィ ン グ 353–359 表示 203 append コ マ ン ド 81 CLI で の Oracle ワイ ルド カ ード の使用 89 authlevel コ マ ン ド 28 431 432 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) C Capture プ ロ セ ス エ ラ ーメ ッ セ ージ 407 開始 254 待機時間の制御 289 チ ェ ッ ク ポイ ン ト のロ グ切り 替え と の調和 285 チ ュ ーニ ン グパラ メ ータ 283 停止 abort service コ マ ン ド 20 stop コ マ ン ド 261 統計 206 ト ラ ブ ルシ ュ ーテ ィ ン グ 390 ポス ト さ れた 変更の複製 293 無効な 日付の検出 286 読み取り ブ ロ ッ ク 数の制御 289 clear status コ マ ン ド エ ラ ーメ ッ セ ージ 422 使用方法 29 command 135 compare cancel id コ マ ン ド 比較操作実行の停止 54, 147 compare config コ マ ン ド LOB 44, 179 LOB を ス キッ プ する た めのパラ メ ータ 332 LONG 44, 178 Oracle JDBC ド ラ イ バの使用 48, 72, 161, 183 Oracle ワイ ルド カ ード の使用 31, 171 使用可能な オプ シ ョ ン 32, 83, 172 使用方法 31 パーテ ィ シ ョ ン 化テ ーブ ルで の更新 331 ピ ア ト ゥ ピ ア レ プ リ ケーシ ョ ン 46, 181 変更 ス レ ッ ド 数 332 接続 タ イ ムアウ ト 333 バ ッ チサイ ズ 327 問題解決 418 compare table コ マ ン ド の中の WHERE 句 行選択の制約 64, 152 グロ ーバル WHERE の使用 65, 152 索引 compare table コ マ ン ド オプ シ ョ ン 51 DDL 複製 70, 158 LOB 70, 158 LOB を ス キッ プ する た めのパラ メ ータ 332 オプ シ ョ ン 145 for 句 74, 163 hint 句 51, 75, 146, 163 key-repair 句 164 key 句 51, 76 orderby 句 51, 77, 146, 165 sourcewhere 句 51, 79, 146, 167 targetwhere 句 51, 80, 146, 168 WHERE 句 51, 78, 145, 166 key-repair 146 集約レ プ リ ケーシ ョ ン 68, 156 使用方法 50 パーテ ィ シ ョ ン 化テ ーブ ルで の更新 331 パーテ ィ シ ョ ン 化レ プ リ ケーシ ョ ン 68 ピ ア ト ゥ ピ ア レ プ リ ケーシ ョ ン 68, 156 変更 ス レ ッ ド 数 332 接続 タ イ ムアウ ト 333 バ ッ チサイ ズ 327 問題解決 418 compare table コ マ ン ド で の WHERE 句 ソ ース の WHERE 句 66, 154 タ ーゲッ ト の WHERE 句 67, 154 compare コ マ ン ド のバッ チ サイ ズ 327 compare コ マ ン ド のタ イ ムア ウト 333 copy config コ マ ン ド エ ラ ーメ ッ セ ージ 361 使用方法 94 copy コ マ ン ド 81 CLI で の Oracle ワイ ルド カ ード の使用 89 create config コ マ ン ド エ ラ ーメ ッ セ ージ 361 使用方法 96 433 434 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) D Data Equator、 compare config コ マ ン ド お よ び compare table コ マ ン ド を参照 DB_BLOCK_BUFFERS パ ラ メ ー タ 387 DB_FILE_MULTIBLOCK_READ_COUNT パ ラ メ ー タ 387 DDL 9i サポー ト の問題解決 401 Oracle 9i 用の複製 292 テ ーブルへの posting の防止 308 非同期状態 compare config コ マ ン ド 32, 172 compare table コ マ ン ド 50 複製のパ ラ メ ー タ 291 DDL 複製 compare table コ マ ン ド 70, 158 deactivate config コ マ ン ド エ ラ ー メ ッ セージ 362 使用方法 97 delete queue コ マ ン ド 99 DICTIONARY_ACCESSIBILITY パ ラ メ ー タ 408 DML テ ーブルへの posting の防止 308 非同期の表示 250 E edit config コ マ ン ド エ ラ ー メ ッ セージ 361 使用方法 105 edit コ マ ン ド 102 Event Log 概要 336 最大サ イ ズの設定 323 exit コ マ ン ド 106 expand コ マ ン ド 107 Export プ ロ セ ス 開始 254 チ ュ ーニ ン グパ ラ メ ー タ 302 停止 stop コ マ ン ド 261 統計 223 索引 F 「failure to write and open queue」 エ ラ ー 395 flush コ マ ン ド エ ラ ー メ ッ セージ 422 使用方法 109 H help Quest ユーザーサポー ト へのお問い合わせ 427 取得 sp_ctrl の中の コ マ ン ド 112 コ マ ン ド 構文 348 複製上の問題の防止お よ び解決方法 335 help コ マ ン ド 112 I I/O Post の向上 314 Read プ ロ セ スの制御 301 Read バ ッ チサ イ ズに よ る影響 296 Veritas Quick I/O お よ び SharePlex 385 タ ーゲ ッ ト シ ス テムでのデ ィ ス ク ボ ト ルネ ッ ク の解決 387 ト ラ ンザ ク シ ョ ンサ イ ズのために過剰 388 Import プ ロ セ ス 開始 254 重複 394 停止 stop コ マ ン ド 261 統計 224 435 436 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) J Java、 JDBC ド ラ イ ババージ ョ ン 48, 72, 161, 183 JDBC ド ラ イババージ ョ ン 48, 72, 161, 182 job status コマン ド 情報の取得 117 K KillSharePlex.bat 344 L list config コ マ ン ド 119 list param コ マ ン ド エ ラ ー メ ッ セージ 422 現在のパ ラ メ ー タ の表示 279 使用方法 121 live activation ト ラ ブルシ ュ ーテ ィ ン グ 353 LOB デー タ 型 Capture バ ッ フ ァ の設定 288 および compare config コ マ ン ド 44, 179 compare table コ マ ン ド 70, 158 パラ メ ータ 比較のスキ ッ プ 332 LONG デー タ 型 および compare config コ マ ン ド 44, 178 LONG 列のあ る テ ー ブルの比較 70 lstatus コ マ ン ド エ ラ ー メ ッ セージ 422 使用方法 124 索引 M Mortice Kern Systems 404 N NuTCRACKER、 フ ァ イルの移動ま たは削除 404 NuTCRACKER フ ァ イ ルの移動 404 O ON DELETE CASCADE 制約 367 on host オ プ シ ョ ン 14 OPEN_CURSORS エ ラ ー 393 ora_cleansp、 ト ラ ブルシ ュ ー テ ィ ン グ 373 ORA-1762 エ ラ ー 402 Oracle PROCESSES パ ラ メ ー タ 23 9i DDL 複製 エ ラ ーに よ る停止 316 問題解決 401 9i+ DDL 複製 有効化 292 compare table コ マ ン ド の ヒ ン ト 75, 163 JDBC ド ラ イ ババージ ョ ン 48, 72, 161, 182 エラー repair プ ロ セス 148, 171 スキ ッ プ 306 ト ラ ブルシ ュ ーテ ィ ン グ 408 オ ブ ジ ェ ク ト 、 ア ク テ ィ ベーシ ョ ン前の検証 268 セ ッ ト ア ッ プ、 問題解決 350 ホ ッ ト バ ッ ク ア ッ プ お よ び reconcile コ マ ン ド 135 Oracle JDBC ド ラ イ バのバージ ョ ン 48, 72, 161, 183 ORACLE_HOME 判断 351 ORACLE_HOME、 不正確な と き 350 ORACLE_SID 判断 351 ORACLE_SID、 不正確な と き 350 Oracle ワ イル ド カ ー ド 437 438 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) compare config コ マ ン ド 31, 171 copy/append CLI 構文 89 oramsglist フ ァ イル 306 oratab フ ァ イ ル 351 P paramdb 概要 276 パ ラ メ ー タ の表示 121 編集 278 param-defaults フ ァ イ ル 276 port sp_ctrl 接続用の コ マ ン ド 128 ス ク リ プ ト の中の コ マ ン ド 14 設定 SharePlex TCP/IP 通信 319 SharePlex UDP 通信 319 post queue、 問題 394–396 Post プ ロ セ ス Oracle エ ラ ーで継続 306 エ ラ ー メ ッ セージ 407 開始 254 共有 メ モ リ エ ラ ー 403 処理試行の減少/増加 315 遅延 265, 313 チ ュ ーニ ン グパ ラ メ ー タ 305 停止 abort service コ マ ン ド 20 flush コ マ ン ド 109 stop コ マ ン ド 261 非同期状態 312 テ ーブルへの posting の防止 308 統計 230 グ ローバル 234 ス レ ッ ド 237 ポス ト さ れた変更の複製 293 問題解決の ヒ ン ト 386–389 PROCESSES パ ラ メ ー タ 、 ア ク テ ィ ベーシ ョ ン中 23 ps コ マ ン ド 341 purge config コ マ ン ド 130 索引 Q qstatus コ マ ン ド 132 Quest ユーザーサポー ト 、 問い合わせ 427 queues コ マ ン ド ( リ ス ト ) 10 サ イ ズオ ヨ ビ ス テ ー タ スの表示 132 削除用の コ マ ン ド 99 チ ュ ーニ ン グパ ラ メ ー タ 320 デ ィ ス ク 領域の制御 326 長すぎ る名前 394 名前付 き、 図 201 パージ 130 バ ッ フ ァ サ イ ズ 321 quit コ マ ン ド 134 R read-release、 制御 314 Read プ ロ セ ス read-consistency 頻度の定義 296 開始 254 チ ュ ーニ ン グパ ラ メ ー タ 294 停止 abort service コ マ ン ド 20 stop コ マ ン ド 261 統計 240 無効な日付 295 reconcile コ マ ン ド 初期同期 ア ク テ ィ ブデー タ ベースのホ ッ ト バ ッ ク ア ッ プ 381 説明お よ び構文 135 redo コ マ ン ド 139 REDO ロ グ ラ ッ プ、 関連す る問題の検出 365 rename config コ マ ン ド エ ラ ー メ ッ セージ 362 使用方法 144 report copy/append 184 reset param コ マ ン ド 186 439 440 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) S SCN 381 set log コ マ ン ド 190 set param コ マ ン ド エ ラ ー メ ッ セージ 423 使用方法 192 SharePlex 閲覧者 4 オペ レ ー タ 4 環境変数の設定 278 管理者 4 コ マ ン ド 、 使用方法 13 シ ス テム フ ァ イ ル記述子の設定値 389 チ ュ ーニ ン グパ ラ メ ー タ 275 テ ーブル領域 355 バージ ョ ン ナ ンバー 271 パ ラ メ ー タ 、 概要 275 プ ロセス kill 341 開始 254 中断 19 停止 261 表示 124, 198, 203, 206, 211, 223, 224, 230, 240, 259 問題の解決お よ び防止 335 ラ イ セ ン スキーの場所 276 リ モー ト シ ス テムか ら の制御 14 SHAREPLEX_ACTID テー ブル 366 SharePlex 共有 メ モ リ の解放 396 SharePlex コ マ ン ド のス ク リ プ ト 作成 14 SharePlex の権限 レ ベル 説明 3 表示 28 SharePlex プ ロ セ スの kill 341 show コ マ ン ド show 198 show activate 203 show capture 206 show compare 211 show config 220 索引 show export 223 show import 224 show log 190, 225 show post 230 show read 240 show sql 245 show statusdb エ ラ ー メ ッ セージ 422 使用方法 248 問題解決 336 show sync 250 shutdown コ マ ン ド エ ラ ー メ ッ セージ 423 使用方法 252 SID_errlog.sql フ ァ イ ル 376 SNMP ト ラ ッ プ、 ト ラ ブルシ ュ ーテ ィ ン グ 349 パ ラ メ ー タ 323 sp_cop エ ラ ー メ ッ セージ 406 開始 257 シ ャ ッ ト ダウ ン 252 チ ュ ーニ ン グパ ラ メ ー タ 317 変更 ア イ ド ル間隔 317 SP_COP_IDLETIME パ ラ メ ー タ 317 SP_COP_SCAN_TIMEOUT 318 SP_COP_SO_RCVBUF パ ラ メ ー タ 318, 385 SP_COP_TPORT パ ラ メ ー タ 319 SP_COP_UPORT パ ラ メ ー タ 319 sp_ctrl sp_cop への代替ポー ト 128 オ ン ラ イ ン ヘルプ 15 コ マ ン ド のヘルプの取得 112 使用のガ イ ド ラ イ ン 13 停止 106, 134 リ モー ト 接続 14 sp_ctrl の終了 106, 134 sp_declt 33, 52, 146, 173 SP_DEQ_BATCHSIZE パ ラ メ ー タ 47, 70, 159, 181, 327 SP_DEQ_CHARACTERSET 327 441 442 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) SP_DEQ_CONFIG_LINE_SIZE 328 SP_DEQ_IGNORE_ORACLE_ERROR_NUM 328 SP_DEQ_IP_MAPPING 328 SP_DEQ_NCHAR_CHARACTERSET パ ラ メ ー タ 329 SP_DEQ_NLS_LANG 330 SP_DEQ_PART_TABLE_UPDATE パ ラ メ ー タ 331 SP_DEQ_READ_BUFFER_SIZE パ ラ メ ー タ 331 SP_DEQ_ROW_LOCK_THRESHOLD 332 SP_DEQ_SKIP_LOB パ ラ メ ー タ 332 SP_DEQ_THREADS パ ラ メ ー タ 332 sp_desvr 33, 52, 146, 173 SP_IMP_WCMT_MSGCNT パ ラ メ ー タ 386 SP_IMP_WCMT_TIMEOUT パ ラ メ ー タ 386 SP_OCF_THREAD_COUNT パ ラ メ ー タ 282 SP_OCT_ARCH_LOG パ ラ メ ー タ 283, 284 SP_OCT_ASM_SID 285 SP_OCT_ASM_SUPPORT 285 SP_OCT_CHECKPOINT_LOG パ ラ メ ー タ 285 SP_OCT_DATA_OBJ_CACHE_SIZE 286 SP_OCT_DATE_ MSG パ ラ メ ー タ 286 SP_OCT_DDL_LOGGING 287 SP_OCT_DENIED_USER パ ラ メ ー タ 287 SP_OCT_LOB_BUFFER_SIZE パ ラ メ ー タ 288 SP_OCT_LOG_MEMBER パ ラ メ ー タ 288 SP_OCT_LOG_READ_SIZE パ ラ メ ー タ 289 SP_OCT_LOGWRAP_RESTART パ ラ メ ー タ 289 SP_OCT_OLOG_DELAY 290 SP_OCT_REPLICATE_ALL_DDL パ ラ メ ー タ 292 SP_OCT_REPLICATE_DDL パ ラ メ ー タ 291 SP_OCT_REPLICATE_DLOAD パ ラ メ ー タ 292 SP_OCT_REPLICATE_POSTER パ ラ メ ー タ 293 SP_OCT_REQUIRED_DATA_IS_LOGGED 293 SP_OCT_TARGET_COMPATIBILITY パ ラ メ ー タ 293 SP_OCT_USE_DSP パ ラ メ ー タ 294 SP_OCT_USE_SUPP_KEYS パ ラ メ ー タ 294 SP_OPO_CHARACTERSET パ ラ メ ー タ 305 SP_OPO_CONT_ON_ERR パ ラ メ ー タ 306 SP_OPO_DISABLE_OBJECT_NUM パ ラ メ ー タ 308 SP_OPO_HINTS_LIMIT パ ラ メ ー タ 309 SP_OPO_MAX_CDA 309 SP_OPO_MAX_OEXN_TIME 309 索引 SP_OPO_NLS_LANG パ ラ メ ー タ 311 SP_OPO_OUT_OF_SYNC_SUSPEND パ ラ メ ー タ 312 SP_OPO_POSTER_DELAY パ ラ メ ー タ 313 SP_OPO_PRB_MISMATCH_SUSPEND 314 SP_OPO_READRELEASE_INTERVAL パ ラ メ ー タ 314 SP_OPO_RETRIES_MAX パ ラ メ ー タ 315 SP_OPO_SQL_CACHE_DISABLE パ ラ メ ー タ 315 SP_OPO_STOP_ON_DDL9I_ERR パ ラ メ ー タ 316 SP_OPO_USE_VARNUM 317 SP_OPO_WAIT_MSG_DELAY パ ラ メ ー タ 317 SP_ORD_BATCH_ENABLE パ ラ メ ー タ 294 SP_ORD_BATCH_MATCH_MIN パ ラ メ ー タ 295 SP_ORD_BATCH_MAX パ ラ メ ー タ 295 SP_ORD_CDA_LIMIT パ ラ メ ー タ 295 SP_ORD_DATE_ MSG パ ラ メ ー タ 295 SP_ORD_DEBUG_OBJECT パ ラ メ ー タ 296 SP_ORD_DELAY_RECORDS パ ラ メ ー タ 296 SP_ORD_FIRST_FIND パ ラ メ ー タ 296, 297, 301 SP_ORD_HP_IN_SYNC パ ラ メ ー タ 297 SP_ORD_LDA_ARRAY_SIZE パ ラ メ ー タ 298 SP_ORD_MSGS_CK_FREQ パ ラ メ ー タ 299 SP_ORD_NLS_LANG パ ラ メ ー タ 299 SP_ORD_RCM_SKIP_RATIO パ ラ メ ー タ 299, 300 SP_ORD_ROLLBACK_TXNS_MAX パ ラ メ ー タ 301 SP_ORD_SKIP_OBJECT 302 SP_OSY_COMPRESSION 333 SP_OSY_LOCK_TIMEOUT 333 SP_OSY_POST_TIMEOUT 334 SP_OSY_TCP_TIMEOUT 334 SP_OSY_THREADS 334 SP_QUE_MAX_QUEUES パ ラ メ ー タ 320 SP_QUE_Q_SHMSIZE パ ラ メ ー タ 320 SP_QUE_SHMDBUF パ ラ メ ー タ 321 SP_QUE_SYNC パ ラ メ ー タ 321 SP_SLG_LOG_MAXSIZE パ ラ メ ー タ 323 SP_SLG_SNMP_ACTIVE パ ラ メ ー タ 323 SP_SLG_SNMP_COMMUNITY パ ラ メ ー タ 323 SP_SLG_SNMP_ERROR パ ラ メ ー タ 324 SP_SLG_SNMP_EXIT パ ラ メ ー タ 324 SP_SLG_SNMP_HOST パ ラ メ ー タ 323 SP_SLG_SNMP_INT_ERROR パ ラ メ ー タ 324 443 444 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) SP_SLG_SNMP_LAUNCH パ ラ メ ー タ 324 SP_SLG_SNMP_MJR_ERRNUM パ ラ メ ー タ 323 SP_SLG_SNMP_MNR_ERRNUM パ ラ メ ー タ 324 SP_SLG_SNMP_OUT_OF_SYNC パ ラ メ ー タ 324 SP_SLG_SNMP_SHUTDOWN パ ラ メ ー タ 324 SP_SLG_SNMP_STARTUP パ ラ メ ー タ 324 SP_SLG_SNMP_SYS_ERROR パ ラ メ ー タ 324 SP_SYS_HOST_NAME パ ラ メ ー タ 324 SP_SYS_IN_SYNC パ ラ メ ー タ 325 SP_SYS_JOB_HISTORY_RETENTION 326 SP_SYS_SUSPEND_ON_ERROR パ ラ メ ー タ 326 SP_SYS_VAR_OK パ ラ メ ー タ 327 SP_SYS_VARDIR パ ラ メ ー タ 326 SP_XPT_SO_SNDBUF パ ラ メ ー タ 303, 385 SP_XPT_USE_LOCAL_HOST パ ラ メ ー タ 304 spadmin グルー プ 使用可能な コ マ ン ド 4 割 り 当て 4 spopr グルー プ 使用可能な コ マ ン ド 4 割 り 当て 4 spview グループ 使用可能な コ マ ン ド 4 割 り 当て 4 SQL キ ャ ッ シ ュ エ ラ ー メ ッ セージ 409 有効化お よ び無効化 315 SQL 文 現在 (ま たは最後) の表示 245 適用に長時間かか る 386 SSH Secure Shell パ ラ メ ー タ 303, 304 startup コ マ ン ド エ ラ ー メ ッ セージ 425 使用方法 257 start コ マ ン ド エ ラ ー メ ッ セージ 424 使用方法 254 Status Database 説明 336, 340 表示 248 索引 メ ッ セージの ク リ ア 29 status コ マ ン ド エ ラ ー メ ッ セージ 422 使用方法 259 stop コ マ ン ド エ ラ ー メ ッ セージ 424 使用方法 261 system SharePlex バージ ョ ンの表示 271 情報の取得 116 タ ーゲ ッ ト DDL 変更 369 Export プ ロ セスの表示 226 I/O ボ ト ルネ ッ ク 388 reconcile コ マ ン ド の実行 135 SQL 文の表示 245 ulimit の設定値 388 アー カ イ ブ ロ グが作成不能 389 カ スケー ド 削除 367 デ ィ ス ク I/O のボ ト ルネ ッ ク 387 ト リ ガ 367 フ ラ ッ シ ュ 109 無効な名前またはア ド レ ス 358 余分な Import プ ロ セス 394 チ ュ ーニ ン グパ ラ メ ー タ 324 パニ ッ ク 321 フ ァ イ ル記述子 389 リ モー ト のための コ マ ン ド 14 System Change Number 381 T target objects posting の停止 308 同期の検証 31, 50, 250 TCP/IP SharePlex ポー ト の変更 319 ウ ィ ン ド ウサ イ ズのチ ュ ーニ ン グ 318 threads 445 446 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) デ フ ォ ル ト 数の設定 compare プ ロ セス 332 ア ク テ ィ ベーシ ョ ン 282 Trace Log 最大サ イ ズの設定 323 truncate log コ マ ン ド 266 U UDP ポー ト 、 SharePlex の設定 319 ulimit パ ラ メ ー タ 、 SharePlex の設定 388 unlink file エ ラ ー 415 UPS 保護、 使用不能時のパ ラ メ ー タ 321 usage コ マ ン ド 267 V V$LOG_HISTORY テ ー ブル 366 verify コ マ ン ド 268 version コ マ ン ド 271 view config コ マ ン ド 272 view log options コ マ ン ド 273 W WAN、 SharePlex のチ ュ ーニ ン グ 302, 304, 385 Windows hosts フ ァ イ ル 415 ORACLE_SID の判断 351 SharePlex プ ロ セ スの終了 342 SharePlex プ ロ セ スの表示 342 Windows シ ス テム上の フ ァ イルエ ラ ー 415 あ アー カ イ ブ ロ グ、 ロ ケーシ ョ ン指定 283 索引 い 一覧、 「表示」 を参照 イ ベ ン ト 、 表示 336 え 閲覧者 4 エ ラ ー メ ッ セージ 解決 status コ マ ン ド 422 実行 コ マ ン ド 422 設定 359 パラ メ ー タ コ マ ン ド 422 複製 406 継続 Oracle エ ラ ー 306 SharePlex /シ ス テムエ ラ ー 326 削除 29 その他 426 停止 9i DDL エ ラ ー 316 非同期エ ラ ー 312 表示 336–340 お オペ レ ー タ 4 か 外国語パ ラ メ ー タ ソ ース シ ス テム 299 タ ーゲ ッ ト シ ス テム 311 カ ス ケー ド 削除、 関連 し た問題の検出 367 カ ラ ム コ ン デ ィ シ ョ ン、 変更 297, 371 環境 関連エ ラ ー メ ッ セージ 411 変数、 SharePlex 278 447 448 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 監視 SNMP ト ラ ッ プ 349 監視ユーテ ィ リ テ ィ 349 リ モー ト シ ス テム 14 き キーの中の NULL、 パ ラ メ ー タ 325 キーま たは イ ン デ ッ ク ス群な し のテ ーブルの比較 69, 157 キュー 問題解決 394–396 キ ュ ーのバ ッ フ ァ サ イ ズ 321 行、 非同期状態の発見お よ び修復 31, 50, 169 行移動、 お よ び compare コ マ ン ド 331 共有 メ モ リ Post エ ラ ー 403 qview エ ラ ー 413 SharePlex が保有、 解放 396 sp_cop がセ ッ ト ア ッ プ で き ない 406 行連鎖 複製の問題 383 許可 SharePlex コ マ ン ド の発行 3, 362 変更 さ れた場合 redo ロ グ 391 変数デー タ デ ィ レ ク ト リ 391 く ク ラスタ コ マ ン ド の発行 15 パ ラ メ ー タ 324 け 言語パ ラ メ ー タ ソ ース シ ス テム 299 タ ーゲ ッ ト シ ス テム 311 検証 ア ク テ ィ ベーシ ョ ン前の設定 268 テ ーブルの同期 31, 50, 169, 250 索引 こ コマン ド アル フ ァ ベ ッ ト 順の リ フ ァ レ ン ス 13 ク イ ッ ク リ フ ァ レ ンスセ ク シ ョ ン 5 ク ラ ス タ 化シ ス テム 15 繰 り 返 し 102, 139 権限 レ ベル 3 コ マ ン ド 出力 を表示す る ためのス ク ロ ールバー 15 説明お よ び使用方法 1 リ モー ト シ ス テムのための発行 14 コ マ ン ド の構文ヘルプ 112, 267 コミット ポ イ ン ト 394 さ サー ビ ス、 「プ ロ セ ス」 を参照 再同期手順 376 削除 Event Log のエ ン ト リ 266 NuTCRACKER フ ァ イ ル 404 queues 99 SharePlex が保有す る メ モ リ 399 Status Database か ら メ ッ セージ 29 statusdb フ ァ イ ル 422 キ ュ ーか ら の フ ラ ッ シ ュ 130 「削除」 も 参照 設定 フ ァ イ ル 140 テ ーブルのための複製 さ れたデー タ 308 比較 ロ グ 141 ヒ ン ト フ ァ イ ル 410 し シーケ ン ス番号 381 シ ス テム ク ラ ッ シ ュ 375 実行エ ラ ー 422 実行 コ マ ン ド ( リ ス ト ) 10 449 450 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 指定、 「設定」 を参照 シ ャ ッ ト ダウ ンの force オ プ シ ョ ン 252 修復 SQL 文の中のア ンパサ ン ド 217 集約 レ プ リ ケーシ ョ ン compare table コ マ ン ド 68, 156 終了、 「停止」 を参照 情報 コ マ ン ド 2 一覧 7 す 水平分割 レ プ リ ケーシ ョ ン カ ラ ム コ ン デ ィ シ ョ ンの変更 371 パーテ ィ シ ョ ンの切 り 替え を制御す るパ ラ メ ー タ 297 ス テ ー タ ス、 表示 Capture 206 Export 223 Import 224 Post 230 Read 240 ア ク テ ィ ベーシ ョ ン 203 複製 lstatus コ マ ン ド に よ る詳細ス テー タ ス 124 show statusdb コ マ ン ド 248 show コ マ ン ド に よ る全体表示 198 status コ マ ン ド に よ る簡略ス テー タ ス 259 リ モー ト シ ス テム 14 せ 接続 compare サーバーお よ び ク ラ イ ア ン ト プ ロ セ ス 33, 52, 84, 146, 173 sp_ctrl セ ッ シ ョ ンのデ フ ォ ル ト ホ ス ト の確立 114 sp_ctrl 用の代替ポー ト を設定 128 ト ラ ブルシ ュ ーテ ィ ン グ 415 リ モー ト シ ス テムへの sp_ctrl コ マ ン ド 14 接続 コ マ ン ド ( リ ス ト ) 6 設定 port sp_ctrl 接続 128 索引 PROCESSES パ ラ メ ー タ 23 SharePlex パ ラ メ ー タ 192 show log コ マ ン ド のデ フ ォ ル ト 190 ア ク テ ィ ベーシ ョ ン ス レ ッ ド 数 23, 26 ア ク テ ィ ベーシ ョ ン前の検証 268 ア ク テ ィ ベー ト 22 一覧 119 エ ラ ー メ ッ セージ 359 コ ピ ー 94 コマン ド (リ ス ト ) 5 作成 96 シ ス テムか ら の削除 140 中断 sp_ctrl 経由 17 デ ィ ア ク テ ィ ベー ト 97 統計表示 220 ト ラ ブルシ ュ ーテ ィ ン グ 353 内容の表示 272 パージ 130 「変更」 も 参照 編集 105 名称変更 144 設定のデ ィ ア ク テ ィ ベー ト sp_ctrl の使用 97 選択的な行複製のためのパ ラ メ ー タ の順序付け 296, 297, 301 そ ソ ース お よ び タ ーゲ ッ ト デー タ の違い 修正 376 ソ ースの WHERE 句 類似 し て いな い テ ーブルの比較 66, 154 た タ ーゲ ッ ト シ ス テム DDL 変更 369 Export プ ロ セ スの表示 226 I/O ボ ト ルネ ッ ク 388 reconcile コ マ ン ド の実行 135 451 452 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) SQL 文の表示 245 ulimit の設定値 388 アー カ イ ブ ロ グが作成不能 389 カ ス ケー ド 削除 367 デ ィ ス ク I/O のボ ト ルネ ッ ク 387 ト リ ガ起動 367 無効 358 余分な Import プ ロ セ ス 394 タ ーゲ ッ ト の WHERE 句 類似 し てい ない テ ーブルの比較 67, 154 ダ イ レ ク ト パスの読み込み、 パ ラ メ ー タ 292 ち 遅延 posting stop post コ マ ン ド 265 パ ラ メ ー タ 313 ネ ッ ト ワー ク 上のデー タ 転送 263 遅延、 最小化 296, 385 チ ュ ーニ ン グ Capture プ ロ セ ス 283 compare プ ロ セ ス 327 Export プ ロ セ ス 302 Import プ ロ セ ス 304 Post プ ロ セ ス 305 queue プ ロパテ ィ 320 Read プ ロ セ ス 294 SNMP 監視 323 sp_cop プ ロ セ ス 317 WAN 環境 385 シ ス テムパ ラ メ ー タ 324 設定のア ク テ ィ ベー ト 282 調停 SCN 381 シーケ ン ス番号 381 索引 つ 追加 post の速度向上のための イ ン デ ッ ク ス群 386 スキ ッ プ す る Oracle エ ラ ー 306 設定のオ ブ ジ ェ ク ト 362 ホ ス ト フ ァ イ ルへの IP ア ド レ スお よ び名前 415 ホ ス ト 名 を auth_hosts フ ァ イ ルに 418 通知、 削除 29 て 停止 SharePlex コ マ ン ド 252 予期 し ない (UNIX シ ス テム上) 396 エラー 9i DDL 316 Oracle 306 SharePlex 326 system 326 非同期 312 設定の複製 強制 17 や さ し く 97 テ ーブルへの posting 308 比較操作の実行 54, 147 複製プ ロ セ ス kill 341 中断 19 や さ し く 261 デ ィ ス ク 領域 不十分な と き 374, 400 変数デー タ デ ィ レ ク ト リ 用パ ラ メ ー タ 326 デー タ キ ュ ーか ら の削除 130 キ ュ ーか ら の フ ラ ッ シ ュ 109 シ ス テムパニ ッ ク か ら の保護 321 ソ ースデー タ を タ ーゲ ッ ト デー タ と 比較 31, 50, 169 テ ーブルへの DDL posting の防止 308 453 454 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) 同期の問題の解決 363 ネ ッ ト ワー ク 上の転送のチ ュ ーニ ン グ 385 複製 開始 22 設定 96 中断 17 や さ し い停止 97 複製状態 7 ホ ッ ト コ ピ ー後の再同期 135 デー タ デ ィ ク シ ョ ナ リ 、 SharePlex に よ る ア ク セ ス 408 テ ー ブル compare プ ロ セ ス中の ロ ッ ク 33, 52, 84, 146, 173 posting の防止 308 ア ク テ ィ ベーシ ョ ン前の検証 268 非同期、 ト ラ ブルシ ュ ーテ ィ ン グ 363 非同期行の比較 31, 50 テ ー ブルのキー、 NULL 325 テ ーブルへの posting の防止 308 デ フ ォル ト sp_ctrl セ ッ シ ョ ンのシ ス テム 114 sp_ctrl セ ッ シ ョ ン用のポー ト 128 パ ラ メ ー タ の restoring 186 と 同期 コマン ド 1 つのテーブルで非同期行を検出 50 すべてのテーブルで非同期行を検出 31 非同期の判断 250 コ マ ン ド ( リ ス ト ) 11 非同期状態の原因 365 問題解決手順 363 リ ス ト ア 376 ド ラ イ バ、 Oracle JDBC バージ ョ ン 48, 72, 161, 182 ト ラ ブルシ ュ ーテ ィ ン グ activation プ ロ セ ス 353 Oracle セ ッ ト ア ッ プ 350 reconcile コ マ ン ド 414 status コ マ ン ド 422 索引 実行エ ラ ー 422 接続エ ラ ー 415 設定エ ラ ー 359 ツ ール 336 同期の問題 363 パ ラ メ ー タ コ マ ン ド 422 複製の問題 383 ホ ス ト 名 415 ト ラ ン スポー タ ブルテ ーブル領域、 再同期 378 な 名前付 き キ ュ ー 図 201 複数のデー タ ソ ース での使用 97 ね ネ ッ ト ワー ク SharePlex での SNMP の使用 323 WAN での SharePlex のチ ュ ーニ ン グ 303, 304, 318, 385 コ マ ン ド 発行 14 別の イ ン タ ー フ ェ イ スに よ る SharePlex の使用 324 は パーテ ィ シ ョ ン化 レ プ リ ケーシ ョ ン compare table コ マ ン ド 68 カ ラ ム コ ン デ ィ シ ョ ンの変更 371 破壊 し たキ ュ ー 99 パス ワー ド 、 リ モー ト コ マ ン ド のためのス ク リ プ ト 作成 14 パラ メ ータ set-at ポ イ ン ト 186, 192 sp_ctrl に よ る設定 192 エ ラ ー メ ッ セージ 422 コマン ドのリ ス ト 9 設定方法 277 説明お よ び使用 281 デ フ ォ ル ト への restoring 186 保存場所 276 455 456 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) ひ ピ ア ト ゥ ピ ア レ プ リ ケーシ ョ ン compare table コ マ ン ド 68, 156 compare コ マ ン ド compare config コ マ ン ド 46, 181 show コ マ ン ド に よ る図示 202 比較 同期す る個別のテ ーブル 50 同期す る すべてのテ ーブル 31, 169 比較 コ マ ン ド の ヒ ン ト 75, 163 日付 警告の設定 Capture プ ロ セス 286 Read プ ロ セス 295 非同期テ ーブル Post の停止 312 原因 365 再同期 376 修復 compare config コ マ ン ド 31 compare table コ マ ン ド 50 名前の表示 250 表示 Post が処理す る SQL 文 245 SharePlex コ マ ン ド の構文 267 SharePlex コ マ ン ド の リ ス ト 5 SharePlex バージ ョ ン ナ ンバー 271 show log コ マ ン ド のデ フ ォ ル ト 273 sp_ctrl に よ るパ ラ メ ー タ 121 sp_ctrl に よ る ホ ス ト 情報 116 Status Database 248 コ マ ン ド のオ ン ラ イ ン ヘルプ 112 コ マ ン ド の権限 レ ベル 28 設定 activation ス テー タ ス 203 ア ク テ ィ ブ な場合の統計 220 ア ク テ ィ ベーシ ョ ン前の問題 268 一覧 119 内容 272 索引 統計 activation ス テー タ ス 203 Capture 206 Export 223 Import 224 Post 230 queues 132 Read 240 ア ク テ ィ ブ設定 220 比較の結果 sp_ctrl 経由 211 コ マ ン ド ラ イ ン 35, 55, 148, 176 非同期オ ブ ジ ェ ク ト 250 複製の状態 簡略 259 詳細 124, 346 プ ロ セ ス お よ びパス 198 ログ compare config コ マ ン ド 36, 176 compare table コ マ ン ド 56, 149 SQL 文 340, 376 イ ベン ト 225 コ マ ン ド 225 複製プ ロ セス 338 ヒ ン ト フ ァ イル エ ラ ー メ ッ セージ 410 チ ュ ーニ ン グパ ラ メ ー タ 309 ふ フ ァ イ ア ウ ォ ール、 リ モー ト コ マ ン ド 実行 14 複数 activation、 活動の表示 203 Export/Import プ ロ セ ス、 表示 198 oratab フ ァ イル (Sun Solaris) 351 Post プ ロ セ ス、 表示 198 SharePlex ユーザー 278 sp_cop の イ ン ス タ ン ス 実行中 128, 406 表示 341 457 458 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) ア ク テ ィ ベーシ ョ ン中のデー タ ベース ロ グオ ン 23 サブ キ ュ ー 126 設定、 ア ク テ ィ ベー ト 22 タ ーゲ ッ ト compare config コ マ ン ド 43, 177 表示 199 デー タ ベース deactivate config コ マ ン ド 97 競合解決 365 同期 138 テ ー ブル 比較 33, 53, 173 複製 Oracle 9i 用の DDL 292 -s オ プ シ ョ ン を使用 し た後の開始 257 イ ベ ン ト 336 エ ラ ー メ ッ セージ 406 監視 ヒ ン ト およびツール 348 シ ャ ッ ト ダウ ン手順 252 テ ーブルへの防止 308 表示 198 予期 し ない停止 (UNIX シ ス テム上) 396 リ モー ト シ ス テムか ら の制御 14 複製プ ロ セ スの開始 254 プ ロセス kill 341 Task Manager の タ ブ 343 開始 254 start コ マ ン ド 254 -s オプ シ ョ ン を使用 し た後 257 停止 abort service コ マ ン ド 19 purge config コ マ ン ド 130 shutdown コ マ ン ド 252 stop コ マ ン ド 261 設定の中断 17 パ ラ メ ー タ の設定 192 索引 表示 Capture 206 compare 211 Export 223 Import 224 lstatus コ マ ン ド 124 Post 230 Read 240 show コ マ ン ド 198 status コ マ ン ド 259 ア ク テ ィ ベーシ ョ ン 203 プ ロ セ ス ID 124, 337 プ ロパテ ィ コ マ ン ド ( リ ス ト ) 9 へ 変更 NuTCRACKER フ ァ イ ルの場所 404 Post の再試行数 315 REDO ロ グの許可 391 SharePlex の ulimit 388 sp_ctrl 接続用のポー ト 128 ア ク テ ィ ベーシ ョ ンのための PROCESSES パ ラ メ ー タ 23 以前の コ マ ン ド 102 カ ラ ム コ ン デ ィ シ ョ ン 371 キーの値 369 コ マ ン ド 権限 レ ベル 3 設定 105 設定の名前 144 デフ ォル ト show log コ マ ン ド 190 sp_ctrl セ ッ シ ョ ンのホス ト 114 パーテ ィ シ ョ ン化テ ーブルでの修復動作 151, 170 459 460 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) パラ メ ータ Capture プ ロ セス 283 compare コ マ ン ド 327 Export プ ロ セス 302 Import プ ロ セス 304 Post プ ロ セス 305 queues 320 Read プ ロ セス 294 SNMP 323 sp_cop プ ロ セス 317 system 324 設定のア ク テ ィ ベー ト 282 デ フ ォ ル ト 186 方法 277 複製の中のオ ブ ジ ェ ク ト 369 プ ロ セ スの優先順位付け 385 編集 paramdb フ ァ イ ル 278 以前に発行 し た コ マ ン ド 102 設定 フ ァ イ ル 105 変数デー タ デ ィ レ ク ト リ ク ラ ス タ での共有 324 ク リ ー ン状態への リ ス ト ア 375 デ ィ ス ク 領域用パ ラ メ ー タ 326 ロ グの削除 141 ほ ホス ト Windows 上の フ ァ イ ル 415 ク ラ ス タ 上の名前 15 コマン ド sp_ctrl のデ フ ォ ル ト を設定 114 情報の取得 116 リ モー ト 14 ホッ トバッ クアップ 再同期 380 複製中の問題 384 索引 ま マルチ ス レ ッ ド 処理 compare コ マ ン ド 332 め メ ッ セージ Oracle エ ラ ーで スキ ッ プ 306 Post 起動時に kill メ ッ セージ を遅延 317 Status Database か ら の削除 29 キ ュ ーの中の量、 表示 132 数 Import チ ェ ッ ク ポ イ ン ト 304 Post に よ る read/released 314 Read チ ェ ッ ク ポ イ ン ト 300 定義 132 無効な日付列のために有効化 287 メモリ compare コ マ ン ド 327 LOB を複製す る と き 288 Read プ ロ セ スが使用 301 SharePlex が保有、 解放 396 エ ラ ー メ ッ セージ 406, 411, 412 キュー バ ッ フ ァ サイ ズ 321 デー タ 保護、 シ ス テムパニ ッ ク 321 バ ッ フ ァ ラ イ タ ーに よ る ロ ッ ク 388 メ ン テナンス コ マ ン ド ( リ ス ト ) 8 も 文字セ ッ ト 、 設定 ソ ース シ ス テム 299 タ ーゲ ッ ト シ ス テム 311 問題解決、 「 ト ラ ブルシ ュ ーテ ィ ン グ」 を参照 461 462 SHAREPLEX® FOR ORACLE リ フ ァ レ ン ス ガ イ ド ハー ジ ョ ン 7.6 ( ド キ ュ メ ン ト リ ビ ジ ョ ン 2) ゆ ユーザー補助機能 xiii ら ラ イ セ ン スキー、 場所 276 り リ モー ト シ ス テム、 コ マ ン ド 発行 14 リ モー ト シ ス テムか ら の ロ グオ ン 14 れ 連鎖 し た行 発生す る複製の問題 383 ろ ロ ールバ ッ ク セグ メ ン ト snapshot-too-old エ ラ ー 413 ログ Event お よ び Trace の最大サ イ ズ 323 sp_ctrl か ら の表示 225 sp_ctrl の中の表示のオ プ シ ョ ン 273 切 り 捨て 266 使用で き ない アー カ イ ブ ロ グがあ る REDO ロ グ ラ ッ プ 365 デ フ ォ ル ト の表示設定 190 比較 ロ グ、 削除 141 用 compare config コ マ ン ド 36, 176 compare table コ マ ン ド 56, 149 SharePlex プ ロ セス 338 ア ク テ ィ ベーシ ョ ン 24 イ ベ ン ト 336 コ マ ン ド 337 非同期 SQL 文 376 索引 ロック 間 compare プ ロ セス 33, 52, 84, 146, 173 テ ー ブル ソ ース 358, 359 タ ーゲ ッ ト 392 ビ ッ ト マ ッ プ イ ン デ ッ ク ス群のア ッ プ デー ト 387 463