Néhány idővel ezelőtt, a szükség miatt az A adatbázis adatait át kellett migrálni a B adatbázisba, hogy mindkét adatbázisban ugyanazok legyenek. SSIS-t használtam a befejezéshez, mert akkor egy új tábla volt, amit én készítettem, így a tábla létrehozásakor hozzáadtam a rowversion mezőt, hogy megkülönböztessem, mely adatkülönbségek vannak az A és B adatbázisok között, és csak különböző verziószámú adatokat migráltam, anélkül, hogy az egész táblát másoltam volna a hatékonyság növelése érdekében. Azonban nem mindig szükséges új táblán dolgozni, például amikor egy meglévő táblát kell működtetnünk, nincs sorverziós mező ebben a táblában, ami megkülönböztetné a régi és az új adatokat, akkor mit tegyünk?
Valójában, mielőtt kapcsolatba léptem volna az SQL Server adatbázissal, a Mysql adatbázist használtam, amelynek binlogja volt, hogy rögzítse az adatokat manipulálták, de a sqlservernek nem volt binlogja, hanem tranzakciónaplója volt baiTransaction Log File egy fájl, amelyet adatbázis frissítések rögzítésére használnak, ldf kiterjesztéssel. Tömörítheted a naplókat, és egy harmadik féltől származó eszközzel megtekintheted őket. Például log explore-t keresel, hogy megnézd az SQL naplófájlokat.
Ha részletesen megtekintheted a Thing Logot, nézd meg ezt a blogot https://www.cnblogs.com/CareySon/archive/2012/02/14/2351149.html
|