Domanda

Come aggiungere una nuova tabella a una sincronizzazione utilizzando mlagent configurato da Sybase Central.Questo potrebbe essere correlato a questo o Questo Domanda.

Quando si esegue una modifica sul database remoto come descritto su Tutorial Sybase Non sta aggiornando il database consolidato e il modello di sincronizzazione.Quando si aggiorna il modello e aggiungi forse una nuova tabella completa (o una nuova colonna) Qual è il modo corretto per farlo utilizzando mlagent e attività remote configurate dall'interno della Sybase Central?

È stato utile?

Soluzione

Questo sembra¹ lavorare:

    .
  1. Crea un nuovo nome schema remoto (ad esempio V2.0)
  2. Fai le modifiche sul tuo database consolidato (ad esempio creare dichiarazione da tavolo)
  3. Aggiorna schema all'interno del tuo profilo di sincronizzazione e forse aumenta la stringa di versione (sul mio test corrente sembra che non importa)
  4. Fai una distribuzione del profilo di sincronizzazione dell'aggiornamento. Avrai bisogno di aggiornare ml_columns e ml_tables e ml_table_scripts, ecc. Nel tuo database consolidato che si adatta al tuo profilo di sincronizzazione degli aggiornamenti. Quindi applica le modifiche ad esso. Inoltre, è necessario l'SQL del database remoto
  5. Creare un'attività remota di aggiornamento incluso l'SQL remoto creato con il passaggio 4 (eseguire SQL). Questa attività dovrebbe anche modificare il nome dello schema remoto
  6. Forse itera la tua sincronizzazione e distribuire entrambi - Aggiornamento attività e task sincronizza
  7. dovrebbe essere fatto
  8. Il problema più grande è che lo script in default diminuisce le tabelle sul lato remoto in modo che una quantità enorme di dati possa essere trasferita dopo l'aggiornamento.

    ¹ Sono stato in grado di ottenere questo in esecuzione su uno scenario di test locale con il database minimo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange
scroll top