Mobile Link:Sybase CentralとMleagentを使用して同期に新しいテーブルを追加する方法
-
28-09-2020 - |
質問
Sybase Centralから設定されたmlagent
を使用して、新しいテーブルを同期に追加する方法。これは、このまたはこれ質問。
リモートデータベースの変更を行う場合は、 Sybaseチュートリアル統合データベースと同期モデルを更新していません。モデルを更新して完全な新しいテーブル(または新しい列)を追加する場合は、Sybase Centralの内部から設定されたmlagent
とリモートタスクを使用して、これを実行する方法の正しい方法は何ですか?
解決
これはうまくいっているようです:
- 新しいリモートスキーマ名(v2.0) を作成する
- 統合データベース(例えば、Table-Statement)の変更を行います
- 同期プロファイル内でスキーマを更新し、バージョン文字列を増やすことが多い(マイカレットテストでは問題ないように見えます)
- アップデート同期プロファイルを展開します。 Update Synchronizationプロファイルに適合したデータベースにML_COLUMNSとML_TABLESなどを更新する必要があります。その変更を適用します。また、リモートデータベースのSQLが必要になります
- 手順4で作成したリモートSQLを含むアップグレードリモートタスクを作成します(SQLを実行)。このタスクもリモートスキーマ名 を変更する必要があります。
- 同期タスクを繰り返すことができ、両方の展開 - アップグレードタスクと同期タスク
- は行われるべきです
最大の問題は、デフォルトのスクリプトがリモート側にテーブルをドロップしているため、更新後に膨大な量のデータが転送される可能性があります。
¹私は最小データベースを持つローカルテストシナリオでこれを実行することができました。
所属していません dba.stackexchange