Jonkin aikaa sitten, tarpeen vuoksi, tietokannan A tiedot piti siirtää tietokantaan B, jotta molempien tietokantojen tiedot olisivat samanlaisia. Käytin SSIS:ää sen viimeistelyyn, koska se oli uusi taulu, jonka loin silloin, joten kun loin taulua, lisäsin riviversion-kentän erottaakseni A- ja B-tietokantojen väliset erot, ja siirsin dataa vain eri versionumeroilla, ilman että kopioin koko taulua tehokkuuden parantamiseksi. Kuitenkin ei aina ole tarpeen toimia uudella taululla, esimerkiksi kun meidän täytyy käyttää olemassa olevaa taulukkoa, tässä taulukossa ei ole riviversiokenttää, joka erottaisi vanhan ja uuden datan – mitä silloin pitäisi tehdä?
Itse asiassa ennen kuin otin yhteyttä SQL Server -tietokantaan, käytin Mysql-tietokantaa, jossa oli binlogi, jolla kirjattiin, mitä dataa käsiteltiin, mutta sqlserverillä ei ollut binlogia, vaan siinä oli transaktiolokitiedosto baiTransaction Log File on tiedosto, jota käytetään tietokantapäivitysten tallentamiseen, pääteellä ldf. Voit pakata lokit ja käyttää kolmannen osapuolen työkalua lokien katseluun. Esimerkiksi log explore -toiminnolla nähdäksesi SQL-lokitiedostot.
Jos haluat yksityiskohtaisen katsauksen Thing Logiin, tutustu tähän blogiin https://www.cnblogs.com/CareySon/archive/2012/02/14/2351149.html
|