migrazione dei dati nel DB Oracle

1

Sto eseguendo la migrazione dei dati da DB1 a DB2.

Il primo passo in questo è l'estrazione dei dati dalle tabelle di base (6 tabelle con una grande tabella principale che ha un milione di record e altre 5 che sono tabelle di dettaglio) in DB1.

Questo primo passaggio di estrazione viene eseguito e i dati vengono caricati in DB2. Ora ci vorranno un mese per completare tutte le convalide aziendali e le riconciliazioni in DB2.

Fino a questo momento, l'azienda ha deciso di mantenere DB1 in su per i suoi utenti. Ora il problema è che gli utenti possono modificare o persino creare nuovi record in tutte le tabelle di base durante questo mese.

C'è un buon metodo per identificare i dati che vengono modificati in DB1 durante questo periodo? Solo la tabella principale ha un campo di data / ora, alcune delle tabelle di dettaglio non hanno alcun campo di data / ora.

Non è pratico eseguire nuovamente l'estrazione.

Condividi eventuali suggerimenti per identificare i record specifici che sono stati modificati, quindi puoi eseguire uno script di estrazione per convalidarlo ed estrarlo.

    
posta piscru 20.06.2018 - 13:17
fonte

2 risposte

3

Se hai il permesso di implementare il completamento in DB1, puoi creare TRIGGER che scrivono le modifiche dei dati in tabelle aggiuntive. In tal modo, è possibile registrare operazioni di inserimento / aggiornamento / cancellazione.

    
risposta data 20.06.2018 - 13:42
fonte
1

Raccomando vivamente Confronto dati Redgate . Uso la versione SQL quasi ogni giorno e penso che sia eccellente. Si è ripagato molte volte.

La cosa bella è che non solo ti darà un confronto riga per riga, ma può schierare e sincronizzare i delta in entrambe le direzioni. Gli schemi non devono corrispondere esattamente ma sono necessarie le chiavi primarie. Puoi applicare regole e mappature personalizzate se necessario.

Per la cronaca: non ho affiliazioni o interessi a Redgate. Sono solo un utente felice. Mi ha salvato centinaia di ore di lavoro.

Solo le ive negative scoperte sono ritardi quando si tenta di confrontare dbs con migliaia di oggetti. I volumi di cui parli lo faranno in circa 1 minuto.

    
risposta data 22.06.2018 - 11:12
fonte

Leggi altre domande sui tag