質問

Sybase Centralから設定されたmlagentを使用して、新しいテーブルを同期に追加する方法。これは、このまたはこれ質問。

リモートデータベースの変更を行う場合は、 Sybaseチュートリアル統合データベースと同期モデルを更新していません。モデルを更新して完全な新しいテーブル(または新しい列)を追加する場合は、Sybase Centralの内部から設定されたmlagentとリモートタスクを使用して、これを実行する方法の正しい方法は何ですか?

役に立ちましたか?

解決

これはうまくいっているようです:

  1. 新しいリモートスキーマ名(v2.0)
  2. を作成する
  3. 統合データベース(例えば、Table-Statement)の変更を行います
  4. 同期プロファイル内でスキーマを更新し、バージョン文字列を増やすことが多い(マイカレットテストでは問題ないように見えます)
  5. アップデート同期プロファイルを展開します。 Update Synchronizationプロファイルに適合したデータベースにML_COLUMNSとML_TABLESなどを更新する必要があります。その変更を適用します。また、リモートデータベースのSQLが必要になります
  6. 手順4で作成したリモートSQLを含むアップグレードリモートタスクを作成します(SQLを実行)。このタスクもリモートスキーマ名
  7. を変更する必要があります。
  8. 同期タスクを繰り返すことができ、両方の展開 - アップグレードタスクと同期タスク
  9. は行われるべきです
  10. 最大の問題は、デフォルトのスクリプトがリモート側にテーブルをドロップしているため、更新後に膨大な量のデータが転送される可能性があります。

    ¹私は最小データベースを持つローカルテストシナリオでこれを実行することができました。

ライセンス: CC-BY-SA帰属
所属していません dba.stackexchange
scroll top