Како сецирати евиденције трансакција у СКЛ Серверу 2012

Трансакциони записи у СКЛ Серверу 2012 неминовно расту с временом и могу у неком тренутку заузети сав расположиви простор на диску. Да би избегао ову ситуацију, СКЛ Сервер има алате за скраћивање дневника трансакција како би ослободио простор за поновну употребу. Дневници се аутоматски обрезују овисно о кориштеном моделу опоравка:

  • Једноставно (једноставан модел) - трупци се скраћују након постизања прекретнице
  • Потпуно (пуни модел опоравка) - након извршења сигурносне копије записа, ако је контролна тачка постигнута након последње израде сигурносних копија

Међутим, постоје ситуације када аутоматско обрезивање записника не успе како би требало, а датотеке дневника заузимају сав простор на диску. У правилу се то дешава неочекивано и администратор мора хитно да реши питање ослобађања простора на диску.

У овом случају, приликом повезивања са МС СКЛ базом података, појављује се следећа грешка:

Мицрософт ОЛЕ провајдер за СКЛ Сервер: Дневник трансакција за базу података „ДБНаме“ је пун. Да бисте сазнали зашто се простор у дневнику не може поново користити, погледајте ступац лог_реусе_ваит_десц је сис.датабасе
ХРЕСУЛТ = 80040Е14, СКЛСТАТЕ = 4 2000, изворни = 9002

То значи да су дневници трансакција заузели сав слободни простор и СКЛ више не може писати датотеке дневника. У овој ситуацији, рокове записа можете ручно обарати.

Обично се ова ситуација може догодити када се користи модел потпуног опоравка (Фулл). У овом моделу датотеке дневника нису скраћене док сви записи трансакција не уђу у сигурносну копију. Ово ће осигурати континуирани низ бројева записа (ЛСН-ова) у дневнику. На тај начин, да би трупци били скраћени, морате да извршите потпуну сигурносну копију базе података или (брже) привремено промените модел опоравка у Једноставна.

Дакле, да бисте подрезали дневник трансакција, покрените конзолу СКЛ Сервер Манагемент Студио (ССМС), одаберите базу података која вам је потребна и отворите њена својства у контекстном менију. Затим идите на картицу Опције и промените модел опоравка базе података (модел опоравка) у једноставан.

Затим у контекстном менију базе података изаберите Задаци -> Стисни -> Датотекас. У пољу Тип датотеке изаберите Лог и у пољу Назив датотеке - име датотеке датотеке дневника. У пољу Смањујуће деловање требате навести Преуредите странице пре ослобађања неискоришћеног простора, и одредите величину за смањивање датотеке и кликните Ок.

Након обрезивања дневника, поново пређите на цео (Фулл) модел опоравка базе података.

Све горе описане операције могу се извести једноставном скрипту из Анализатора упита (скрипта се изводи на СКЛ Серверу од верзије 2008).
КОРИСТИТЕ "ДБНаме"
АЛТЕР ДАТАБАСЕ "ДБНаме" ПОСТАВЉА ОБНОВУ Једноставна
ДБЦЦ СХРИНКФИЛЕ ("ДБНаме", "Величина којој треба да сече записник");
АЛТЕР ДАТАБАСЕ "ДБНаме" ПОСТАВИ ОБНОВУ ПУНО

Савет. Након обрезивања евиденција трансакција у СКЛ Серверу, топло се препоручује да направите потпуну сигурносну копију базе података, као у случају оштећења датотека дневника, нећете моћи вратити базу података користећи датотеке трансакција.