ПредишенСледващото

Страница 5 от 6

Как се променя за проследяване

Както споменах, проследяване на промените - е синхронен процес, който е много по-сложна, отколкото се променя за събиране на данни. Тази част от сделката, което прави промяна в наблюдаваната линия в таблицата и на факта, че промяната на реда се проследява в отделна таблица. Тази таблица - това е, което се нарича вътрешна маса, а името й с пространство за съхранение не може да се контролира. Не смятам, че това е проблем, тъй като в тази таблица трябва да бъде много по-малко данни, отколкото в таблицата за промяна, която се използва за събиране на данните се променят. Но, както ще обясня, проблемът с дисковото пространство все още е възможно.

Фактът, че проследяването на промяната се извършва синхронно означава, че в рамките на всяка сделка се случва много по-малко допълнителна обработка, маса за смяна проследяват. Въздействието върху ефективността е подобно на това, което се случва, когато съществуването на не-клъстерирани индекс на масата да се променят с всяка промяна на масата. Сами сделка също проследяват по време на тяхното последващо фиксиране в таблицата с вътрешни sys.syscommittab.

проследяване на промените е активира и деактивира използването на конвенционално синтаксис на ALTER DATABASE и ALTER TABLE изявления, както и трябва да бъде един и същ модел, тъй като събирането на данни промени, там, където трябва да бъдат включени на ниво база данни, преди да включите нивото на масата. Последователността на операциите ще изглежда така:

Необходими разрешителни за включват следенето на ниво база данни и таблици с данни също са различни от тези, необходими за да позволи промени за събиране на данни: db_owner и собственика на маса, съответно. Когато проследяване промяна е разрешена на ниво база данни, можете да зададете периода на задържане, и също така дали данните се променят автоматично ще бъдат изчистени. период на задържане по подразбиране - 2 дни, с най-много 90 дни, и най-малко една минута.

Автоматично почистване също е включена по подразбиране. Когато правите промени в тези настройки, трябва да се оцени същите приоритети, които споменах по отношение на събирането на данни промени - това, което е по-важно за прилагане: дисково пространство или на изпълнението.

По подразбиране, само на факта, че това няма да се промени за всеки ред. Това се прави, като се прави забележка на първичния ключ на променения ред (което означава, че невъзможността да се проследят промените в таблицата без първичен ключ), заедно с номера на версията (след като проследяване на промените в базата данни е активирана, задаване на номера на версията, която позволява да се определи реда на операциите) и типа операция, направете промените. Освен това, можете също така да следите кои колони се променили, то изисква 4 байта в променило колона.

Наблюдение на пространството на диска е малко по-различен от промяна на трака, тъй като промените се съхраняват във вътрешните таблици. За да намерите имената на вътрешните таблици, просто използвайте системата за директория идея sys.internal_tables:

След това преминава името на sp_spaceused, за да видите колко дисково пространство се използва.

За разлика от промени за събиране на данни, когато проследяване промяна е активирана, има ограничения по отношение на DDL, които могат да се извършват по наблюдава масата. Ограничението най-забележима е невъзможността да се по някакъв начин да промени първичния ключ. Друго ограничение, което заслужава спомена тук е фактът, че ALTER TABLE SWITCH ще се провали, ако някоя от засегнатите таблици ще се промени активирали проследяването. Това най-вероятно се дължи на факта, че това няма смисъл да се стартира автоматично или премахване на проследяване на промените, за да бъде прекъснат от проследяване, разделен на секции, маси, дял или карането на маса, за да бъдат включени в разделена таблица, съответно.

Промените се изтеглят от таблиците за вътрешни промени, използвайки нова функция CHANGETABLES (промяна ...). Това отнема името на наблюдавани за промени в таблицата плюс номера на версията от предишните времена, когато той е бил използван, и връща информация за всички редове, които са се променили откакто за последен път. Има различни функции, за да намерите най-актуалната и валидна версия на старите. Заявлението може да използва върнатите данни за заявка на масата, който се проследява за промени, за да получите реалната стойност на колоната. Това, разбира се, мулти-стъпка процес - първо да получите текущата версия, а след това тази версия се използва за да поискат таблицата за проследяване на промените и след това всъщност искания за данни на колоните, съответстващи на тази версия.

Всички тези въпроси аз винаги се погрижат за форуми SQL Server, така че в тази статия аз отивам да се направи преглед на дърводобива и възстановяване и да обяснят защо има това е неразделна част от склад модул SQL сървър. архитектура на регистъра на операциите ще бъде преразгледана и как Пр.

Но това е единственото нещо, което може да се направи? Възможно е да се провежда мониторинг на изпълнението на предсказуем, проста процедура за контрол, която използва определение на основните параметри на работа на системата, подготовката на стандарти и непрекъснато наблюдение. В тази статия ще говорим за това как да се претендира.

Въпреки това, не е нужно да го направят. Има една много проста алтернатива на използването на това, което все още е известен като хеш блокове или хеш ключовете. Това, което се хеширане? Накратко, хеширане - е резултат число на алгоритъма (известен като функция хеш) се прилага за даден ред.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!