ここでは、レプリケーション運用のために定義した、複写元データベース、複写先データベース、抽出定義、DBサービス定義、レプリケーション業務の変更方法について説明します。
以下に示す作業の流れに沿って、変更を行います。
“2.7.7 レプリケーション運用の終了”の手順に従って、レプリケーション運用を終了させます。
複写元データベースまたは複写先データベースの定義変更は、rdbddlexコマンドで行います。
抽出定義を行っている複写元データベースに対して定義変更をした場合は、正常動作が保証されません。複写元データベースを変更する場合は、抽出定義を削除してから行ってください。
また、複写先データベースに対して定義変更をした場合も、正常動作が保証されません。複写先データベースを変更する場合は、DBサービス定義を削除してから行ってください。
データベースの定義変更の手順を以下に示します。
複写元データベースだけの定義変更の場合は、1.~3.の手順を行います。
複写先データベースだけの定義変更の場合は、4.~6.の手順を行います。
複写元、および複写先データベースの両方を変更する場合は、1.~6.の手順を行います。
複写元システム | 複写先システム |
---|---|
1. 抽出定義の削除 |
|
2. 複写元データベースの変更 |
|
3. 複写元データベースの創成 |
|
4. 抽出定義の再定義 |
|
| 5. DBサービス運用の停止 |
| 6. DBサービス定義の削除 |
| 7. 複写先データベースの変更 |
| 8. DBサービス定義の再定義 |
| 9. DBサービス運用の開始 |
10. 全複写業務の実行 | 10. 全複写業務の実行 |
該当する抽出定義を削除します。
複写元データベースの変更を行います。
複写元データベースにデータを格納し創成します。
抽出定義の再定義を行います。
複写元データベースの変更内容が、データベース名やスキーマ名、テーブル名の変更の場合は、抽出定義で定義する内容をそれに合わせます。
DBサービスの運用を開始している場合は、DBサービスの運用を停止します。DBサービスの運用の停止は、DBサービス運用停止コマンド(lxtrmsvコマンド)で行います。詳細は“Linkexpress コマンドリファレンス”を参照してください。
DBサービス定義を削除します。
複写先データベースの変更内容が、DBサービス定義の定義内容に影響のない場合(DSIの割付サイズの変更など)は、削除する必要はありません。
複写先データベースの変更を行います。
6.で削除を行った場合、複写先データベースの変更内容に合わせ、再定義します。6.で削除を行う必要のない場合は、再定義は不要です。
DBサービスの運用を開始します。DBサービスの運用の開始は、DBサービス運用開始コマンド(lxintsvコマンド)で行います。詳細は“Linkexpress コマンドリファレンス”を参照してください。
5.の操作を行っていない場合、本操作は不要です。
全複写業務を実行し、複写先データベースを創成します。押出し型業務の場合は複写元システムで実行します。取込み型業務の場合は複写先システムで実行します。
注意
複写元データベースの変更が表の列構成の変更である場合、抽出定義の内容に変更がない場合でも、抽出定義の再定義が必要です。
差分ログファイルサイズの変更や、差分ログファイルの作成先の変更、警告率の変更といった抽出定義の内容を変更する場合について説明します。
抽出定義の変更は、定義した抽出定義を削除し、再定義するという手順で行います。
抽出定義の変更の操作には、以下の方法があります。
コマンドによる変更
複写元システム | 複写先システム |
---|---|
1. 抽出定義の削除 |
|
2. 抽出定義内容の変更 |
|
3. 抽出定義の再定義 |
|
4. 抽出定義内容の確認 |
|
該当する抽出定義を削除します。
差分ログファイルのサイズなど、抽出定義内容を変更します。
抽出定義を再定義します。
定義した抽出定義の内容が正しいか確認します。
注意
差分ログファイルが破壊状態(入出力障害など)や容量不足、最大サイズに達した場合の再作成方法は、“2.11.1.2 差分ログファイルの再作成(定義変更)”を参照ください。
抽出定義名、抽出グループ名を変更した場合、レプリケーション業務の抽出処理で実行されるバッチファイルまたはシェルスクリプトのlxextdbコマンドの引数も変更内容に合わせる必要があります。
複写先システムにおいて、格納対象とするデータファイルのパスを変更する場合、DBサービス定義の入力ファイル名のパス(INTABLE定義文のFILEオペランド)を変更します。
DBサービス定義の変更は、定義したDBサービス定義を削除し、再定義するという手順で行います。
DBサービス定義の変更の操作には、以下の方法があります。詳細は、“Linkexpressコマンドリファレンス”または“Linkexpress 運用ガイド”を参照してください。
DBサービス定義の変更手順を以下に示します。
複写元システム | 複写先システム |
---|---|
| 1. DBサービス運用の停止 |
| 2. DBサービス定義の削除 |
| 3. DBサービス定義内容の変更 |
| 4. DBサービス定義の再定義 |
| 5. DBサービス運用の開始 |
DBサービスの運用を開始している場合は、DBサービスの運用を停止します。DBサービスの運用の停止は、DBサービス運用停止コマンド(lxtrmsvコマンド)で行います。詳細は“Linkexpress コマンドリファレンス”を参照してください。
DBサービス定義の削除を行います。
DBサービス定義ファイルの内容を変更します。
DBサービス定義を再定義します。
DBサービスの運用を開始します。DBサービスの運用の開始は、DBサービス運用開始コマンド(lxintsvコマンド)で行います。詳細は“Linkexpress コマンドリファレンス”を参照してください。
1.の操作を行っていない場合、本操作は不要です。
ここでは、特に業務スケジュールの変更に対する考え方について説明します。
なお、レプリケーション業務の変更方法は、Linkexpressの業務定義の変更方法と同じです。業務定義の変更方法については、“Linkexpress 運用ガイド”を参照してください。
自動スケジュールによる一括差分複写業務の運用方法には、以下に示すものがあります。これらは、Linkexpressクライアントの“業務定義ウィンドウ”の“業務スケジュールの設定”ダイアログボックスで変更することができます。
日次
週次
月次
年次
一定時間間隔繰り返し
なお、レプリケーションの運用中に、以下の現象が発生する場合には、業務スケジュールの間隔が不適切であると考えられます。この場合には、対処方法に従って、スケジュール間隔を見直してください。
現象 | 原因 | 対処方法 |
---|---|---|
業務がすでに実行されている旨のメッセージが頻繁に出力される。 | スケジュールの間隔が短すぎる。または差分データの量が多い。 | スケジュールの間隔を長くしてください。 |
テーブルが0件である旨のメッセージまたは編集結果のデータが0件である旨のメッセージが頻繁に出力される。 | スケジュールの間隔が短すぎる。 | スケジュールの間隔を長くしてください。なお、差分データの件数が0件である運用を想定している場合は、対処は不要です。 |
差分ログファイルの使用率が警告率を超えた旨の警告メッセージが出力される。 | スケジュールの間隔が長すぎる。 | スケジュールの間隔を短くしてください。 |
以下の手順で、レプリケーション運用を開始します。
差分ログの取得開始
レプリケーション運用の開始
差分ログの取得開始については、“2.8.3.1 差分ログの取得開始”を参照してください。
レプリケーション運用の開始については、“2.7.3 レプリケーション運用の開始”を参照ください。