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.