Pirms kāda laika, sakarā ar nepieciešamību, dati datu bāzē A ir jāmigrē uz datu bāzi B, lai dati abās datu bāzēs būtu vienādi. Es izmantoju SSIS, lai to pabeigtu, jo tā bija jauna tabula, ko tajā laikā izveidoju pats, tāpēc, veidojot tabulu, es pievienoju rindas versijas lauku, lai atšķirtu, kuras datu atšķirības starp A un B datu bāzēm, un migrēju tikai datus ar dažādiem versiju numuriem, nekopējot visu tabulu, lai uzlabotu efektivitāti. Tomēr ne vienmēr ir nepieciešams darboties ar jaunu tabulu, piemēram, ja mums ir nepieciešams darbināt esošu tabulu, šajā tabulā nav rindas versijas lauka, lai atšķirtu vecos un jaunos datus, kas mums tad jādara?
Faktiski, pirms sazināties ar SQL Server datu bāzi, es izmantoju Mysql datu bāzi, kurā būtu binlogs, lai reģistrētu, kādi dati tika manipulēti, bet sqlserver nebija binloga, tam bija darījumu žurnāla fails baiTransaction Log File ir fails, ko izmanto datu bāzes atjauninājumu ierakstīšanai ar paplašinājumu ldf. Varat saspiest žurnālus un izmantot trešās puses rīku, lai apskatītu žurnālus. Piemēram, žurnāla izpēte, lai skatītu SQL žurnālfailus.
Lai iegūtu detalizētu ieskatu lietu žurnālā, apskatiet šo emuāru https://www.cnblogs.com/CareySon/archive/2012/02/14/2351149.html
|