Mobilink: come aggiungere una nuova tabella alla sincronizzazione utilizzando Sybase Central e Mlagent
-
28-09-2020 - |
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?
Soluzione
Questo sembra¹ lavorare:
- .
- Crea un nuovo nome schema remoto (ad esempio V2.0)
- Fai le modifiche sul tuo database consolidato (ad esempio creare dichiarazione da tavolo)
- Aggiorna schema all'interno del tuo profilo di sincronizzazione e forse aumenta la stringa di versione (sul mio test corrente sembra che non importa)
- 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
- 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
- Forse itera la tua sincronizzazione e distribuire entrambi - Aggiornamento attività e task sincronizza
- dovrebbe essere fatto
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.