Konfigurálása és kezelése Change Tracking

Engedélyezze a változások követése is lehet a környezetre SQL Server Management Studio, a párbeszédablakban, Adatbázis tulajdonságai (oldal „Track Changes”).

Ha bekapcsolja a változások követése, valamint bármikor a jövőben, akkor megadhatja és módosíthatja a paraméterek értékei és CHANGE_RETENTION AUTO_CLEANUP.

Ez a paraméter határozza eltarthatósági megváltoztatja az idő, amely alatt a tárolt adatokat a változások nyomon követése. Követési adatok változása, lejárt eltarthatósági idő, időszakonként eltávolítjuk. Ha ezt a beállítást választja, akkor meg kell, hogy vegye figyelembe a frekvencia szinkronizáló alkalmazás a táblákat az adatbázisban. Mondta az eltarthatósági időtartam nem lehet kevesebb, mint a maximális időtartam közötti szinkronizálás. Ha az alkalmazás információkat kap változások hosszabb időközönként, az eredmények vissza lehet helytelen, mert az információ a változások már el kell hagyni. Annak elkerülése érdekében, hibás eredményeket, az alkalmazás meghatározhatja nem az, hogy az intervallum szinkronizálás túl nagy, a rendszer használata CHANGE_TRACKING_MIN_VALID_VERSION funkciót.

AUTO_CLEANUP paramétert használjuk, hogy engedélyezze vagy tiltsa a tisztítási feladatok végrehajtásának folyamata, amely eltávolítja a régi adatokat a változások nyomon követése. Ez hasznos lehet abban az esetben, átmeneti probléma, amely megakadályozza a szinkron alkalmazások és szükségessé teszi, hogy függessze fel az eljárás megszüntetésére a régi adatokat a változások nyomon követése az időszakban az engedélyt.

Így meg kell vizsgálni az alábbi pontokat.

Amikor a változás-követés adatbázis kompatibilitási szintet legalább 90. Ha az adatbázis kompatibilitás szintje kevesebb, mint 90, akkor választhat, hogy a változások nyomon követése. Azonban CHANGETABLE funkció segítségével információt szerezni változások követése, hibaüzenetet.

A legegyszerűbb módja annak, hogy biztosítsa a változások követése adatok - Snapshot izolálása. Emiatt erősen ajánlott, hogy tartalmazza az adatbázis pillanatkép elszigetelten. További információkat. Lásd: A változások nyomon követése.

Változások követése kell venni az egyes lánctalpas asztalra. Ha a változások követése be van kapcsolva, gyűjt nyomkövetési adatokat minden sorában egy táblázat, amely befolyásolja a DML művelet.

A következő példa bemutatja, hogyan kell beállítani a változások követése az ALTER TABLE utasítás.

A csonkolás az asztal, amely változások követése lehetővé tette, hogy ez lehetséges. Azonban az eltávolítási folyamat e húr művelet nem követi nyomon, és frissíti a minimálisan megengedett verzió. Amikor egy alkalmazás ellenőrzi a verziója a vizsgálat azt mutatja, hogy a verzió elavult és újra kell elindulni. Ugyanez történik, ha a változások követése a tábla ki van kapcsolva, majd kapcsolja be újra.

Segítségével nyomkövető változások miatt néhány további költségeket, ha DML műveletek miatt költség követés tárolt információkat a műveletet.

Hatás a DML

Változásainak követése van optimalizálva, hogy csökkentsék a terhelést a DML-műveletet. Fokozatosan csökken a teljesítmény a táblázatban kapcsolatos változások követése, hasonló a felmerülő költségek létrehozásának és fenntartásának index az asztalra.

Amikor változó minden sor, amikor a DML művelet egy belső táblázat változások követése sorral egészül. Hatás a DML műveletek különböző tényezőktől függ, beleértve az alább felsorolt.

Az oszlopok száma az elsődleges kulcs.

Elmozdulás a változó adatok a felhasználói sort a táblázatban.

Az elvégzett műveletek száma a tranzakciót.

Snapshot Isolation, ha használják, hatással van az összes DML műveleteket, függetlenül attól, hogy a változások követése engedélyezve van.

Hatás a datastore

Követési adatváltozásokkal tárolt belső táblákat a következő típusok.

Belső táblaváltoztatások

Minden felhasználói tábla, amely nyomon követi a változásokat, van egy a táblázaton belül változik.

A belső tranzakció tábla

Adatbázis egy egységes belső tranzakció asztalra.

Ezek a belső táblák a következőképpen befolyásolja tárolási követelményeket.

Minden változás semmilyen a táblázat sorait készteti a felhasználót, hogy hozzá sorokat a belső tábla változás. Minden sor kis helyet vesz igénybe, plusz egy fix összeget az elsődleges kulcs oszlopok. A karakterlánc tartalmazhat további információt a kontextusban, az alkalmazás kérte. Ha a változás nyomon követése engedélyezve oszlopok, minden oszlop változik foglal 4 byte a követési táblázatban.

Minden egyes tranzakció rögzítésre a belső tranzakció táblázatsor adunk hozzá.

Ami a többi belső táblákat, az elfoglalt terület a változás követés asztalok, meg lehet határozni egy tárolt eljárás sp_spaceused. Nevei belső táblázatokat lehet meghatározni benyújtása sys.internal_tables könyvtárban. amint az a következő példa.

Kapcsolódó cikkek