регистър на операциите (SQL Server)

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

регистър на операциите, е ключов компонент на базата данни и в случай на отказ на системата могат да бъдат необходими за привеждане на базата данни в последователно състояние. регистър на операциите, не могат да бъдат изтрити или променени, освен ако не знаете последствията.


Известен работна точка, от която да започне използването на регистъра на операциите при възстановяване на данни, създаване на контролно-пропускателни пунктове. За повече информация, вижте. Раздел Control Point Database (SQL Server).

възстановяване на отделните операции;

възстановяване на всички неприключили сделки при стартиране на SQL Server;

макара възстановена база данни, файл, filegroup или страница, за да точката на срив;

подкрепа за операциите репликация;

Подкрепа за висока достъпност и възстановяване след бедствие решения: Наличност Групи AlwaysOn, огледални бази от данни, и влезте корабоплаването.

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

За да се предотврати този проблем, влезте отрязване се извършва автоматично след следните събития, освен когато това е по някаква причина забавено.

В прост модел на възстановяване - след достигане на контролно-пропускателен пункт.

За модела на пълно възстановяване и модел за възстановяване на насипни-влезете, ако един контролно-пропускателен пункт е създаден след предишното архива, отрязване настъпва след архивирането на дневник (освен ако не е резервна дневник, за да копирате само).


влезте орязване не намали размера на физическия лог файл. За да се намали действителния размер на физическото лог файл, трябва да извършите компресията. Информация за компресиране на физическото лог файл, вижте. Как да управляваме размера на файла на регистър на транзакциите.

От последното дневник окастряне не са имали нови контролни точки или заглавие вестник няма да бъдат преместени извън виртуална лог файл. (Всички модели възстановяване)

Това е често срещана причина за пресичане забавяне дневник. За повече информация, вижте. Раздел Control Point Database (SQL Server).

След завършването на следващото влизане резервната някои лог пространство може да бъде освободен за повторно използване.

Active една от сделките (всички модели на възстановяване).

- По време на дълго сделка може да бъде времето за начало на дневника за архивиране. В този случай, за да се освободи пространство може да се наложи да се създаде още една цепеница архивиране. Забележка: Дългосрочни операции предотвратяване дневник орязване на всички модели на възстановяване, включително и прост модел на възстановяване, в която регистър на транзакциите обикновено съкратен на всяка автоматична контролно-пропускателен пункт.
- транзакция Otlozhena.Otlozhennaya сделка - е активна транзакция, намаление на цените, което е било спряно поради липсата на някои ресурс. За повече информация относно причините, които предизвикват появата на отсрочени сделки и как те могат да бъдат получени от такова състояние. Вижте раздел отсрочени сделката (SQL Server).

Огледални бази от данни е в пауза или в режим на висока производителност, базата данни на огледало е далеч зад основната. (За пълния модел на възстановяване)

По време на транзакциите репликация, базата данни за разпространение не се доставя на сделката по отношение на публикациите. (За пълния модел на възстановяване)

За повече информация относно транзакциите репликация, вижте. Вижте SQL Server репликация.

Той създава една моментна снимка на база данни. (Всички модели възстановяване)

Това е много често (и обикновено краткосрочни) причина за забавянето съкращаването на регистъра на операциите.

Това е много често (и обикновено краткосрочни) причина за забавянето съкращаването на регистъра на операциите.

Средно реплика ДАГ използва записите на данните от регистър на операциите на база данни за съответния вторичен базата данни. (Complete модел възстановяване)


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

На следващо място, операции напълно влезете в пълния модел на възстановяване, направени минимално влезете в профила си прост модел за възстановяване и модела на възстановяване, за да Груповото Активен:


Ако активирате транзакциите репликация, операция BULK INSERT е напълно влезли, дори и в модели с групово влезли.


Ако активирате транзакциите репликация, SELECT INTO операции напълно влезли, дори и в модел за възстановяване на насипни-влезлия.

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

Инструкции WRITETEXT и UPDATETEXT при поставяне или добавяне на нови данни колони с тип данни на текст. ntext и образ. Имайте предвид, че минимално сеч не се използва, за да се актуализират съществуващите стойности.


Инструкции WRITETEXT и UPDATETEXT са остарели, така че трябва да се избегне използването им в нови приложения.

Ако базата данни използва прост модел за възстановяване или модел възстановяване групово влезли, някои DDL-операция с индекса се записват в минималния обем, когато те се изпълняват както в режим "офлайн", както и в "мрежата". Минимално влезли след операции на индекса.

CREATE INDEX операции (включително индексирани видяна).

Операции ALTER INDEX REBUILD или DBCC DBREINDEX.