Дык вось, у працягу тэмы абслугоўвання баз 1С прыгледзімся да сістэмы кіравання рэляцыйнымі базамі дадзеных Microsoft SQL Server. Гэты прадукт дае нам вялікія магчымасці апрацоўкі, захоўвання, рэзервавання і аднаўлення баз. Я пачну невялікі цыкл артыкулаў, прысвечаных гэтай тэме. Усё, што будзе напісана ніжэй, з'яўляецца асабістым меркаваннем па гэтым пытанні і падлягае крытыцы.
У дадзеным артыкуле разгледжаны працэс стварэння планаў абслугоўвання баз. Абвестка аператара, а так жа прыклад аднаўлення базы разгледзім у наступных артыкулах.
У тэставай лабараторыі ў нас наступнае:
- Сервер Windows Server 2008 Enterprise: SRV-1C-TEST.
- Microsoft SQL Server 2008: SRV-1C-TEST.
- Тэставая база BuhFirma.
Як звычайна, паставім перад сабой задачу:
Праводзіць абслугоўванне базы ў перыяд 00:30 - 01:00, пры гэтым абслугоўванне не павінна быць прыкметным (альбо слабозаметным) для карыстальнікаў базы.
Пачнем з важных момантаў. MS SQL база дадзеных можа мець адзін з трох тыпаў мадэлі аднаўлення:
- Простая.
- Поўная.
- З няпоўным пратакалявання.
Гэтак жа пры рэзервовым капіяванні нам прадастаўляецца на выбар тры варыянты капіявання:
- Поўнае.
- Рознаснае.
- Капіяванне часопіса транзакцый (логаў).
Пры поўным варыянце капіявання адбываецца захаванне базы mdf і часопіса транзакцый. Рознаснае капіяванне (па-іншаму дыферэнцыяльнае) вырабляе капіяванне дадзеных, якія змяніліся з моманту стварэння апошняй поўнай рэзервовай копіі. Капіяванне часопіса транзакцый адпаведна вырабляе захаванне толькі самога часопіса транзакцый.
Пры выбары простай мадэлі аднавіць базу дадзеных можна з моманту стварэння апошняй рознасныя або поўнай рэзервовай копіі. Пры выбары поўнай мадэлі аднаўлення мы можам аднаўляць базу да хвіліны, стварыўшы поўную рэзервовую копію, напрыклад, ноччу, і на працягу дня ствараць копіі часопіса транзакцыі. Ніжэй мы ўбачым, дзе ўсплывае гэты момант. Хацелася гэтак жа прывесці некаторыя вытрымкі з MSDN : "Мадэль аднаўлення з няпоўным пратакалявання прызначана выключна як дадатак да мадэлі поўнага аднаўлення. У агульным выпадку мадэль аднаўлення з няпоўным пратакалявання падобная на мадэль поўнага аднаўлення, за выключэннем таго, што пратакаляванне большасці масавых аперацый у ёй вырабляецца ў мінімальнай ступені".
Мадэль аднаўлення сваёй базы вы можаце паглядзець, зайшоўшы ў ўласцівасці базы дадзеных, напрыклад BuhFirma і перайшоўшы на радок - Параметры.
У MSSQL 2008 да змаўчанні ў створаных базах дадзеных мадэль аднаўлення Поўная.
Як выбраць мадэль аднаўлення? Трэба толькі адказаць на пытанне: смяротная Ці страта інфармацыі за час, які прайшоў пасля поўнага рэзервовага капіявання? Калі адказ так, тады выбіраем поўную мадэль аднаўлення, калі няма, простую. Мадэль з няпоўным пратакалявання варта ўжываць толькі на час масавых аперацый у БД.
Такім чынам, калі вы абралі простую мадэль, то аднавіць дадзеныя вы зможаце толькі на момант начнога поўнага або рознасныя капіявання, а ўсю інфармацыю пасля гэтага карыстальнікі будуць аднаўляць ўручную. Выбіраючы Поўную мадэль, вы абавязкова павінны рабіць рэзервовае капіяванне часопіса транзакцый, інакш логі будуць моцна расці. Пры любой мадэлі аднаўлення вы заўсёды павінны мець поўную рэзервовую копію.
У пачатку створым начны план абслугоўвання базы, які будзе ўключаць у сябе паслядоўнасць наступных дзеянняў:
- Праверка цэласнасці базы
- перастраенне індэкса
- абнаўленне статыстыкі
- Ачыстка працэдурнага кэша СКБД
- Рэзервовае капіраванне базы дадзеных
- Ачыстка пасля абслугоўвання
- ачыстка часопіса
Для гэтага падключымся да MSSQL сервера з дапамогай асяроддзя Microsoft SQLServer Management Studio. Запусціць асяроддзе можна перайшоўшы ў Пуск - Усе праграмы - Microsoft SQL Server 2008.
Падключымся з серверу SQL і пяройдзем у Упраўленне - Планы Абслугоўвання. Клікнем правай кнопкай па Планы абслугоўвання і абярэм Стварыць план абслугоўвання. Дамо яму імя: SRV1CTEST.
Перад намі акно SRV1CTEST, у якім мы і будзем ствараць паслядоўнасць дзеянняў, пазначаных ранняе. Адразу бачым якая з'явілася Вложенный_План1. Справа ад назвы ўкладзенага плана вы ўбачыце абразок у выглядзе таблічкі. Націскаем на яе і трапляем у ўласцівасці раскладу задання. Тут можна мяняць назву ўкладзенага плана, выставіць частату паўтарэння ў Штодня і ўсталяваць час. І так зараз засталося напоўніць наш план заданнямі. Для гэтага з Панэлі інструментаў, якая знаходзіцца справілася боку, перацягваць задання.
Пачнем з Праверкі цэласнасці базы дадзеных.
Пасля таго, як вы перацягнулі заданне, пстрыкніце па ім два разы. Адкрыецца акно, у якім у радку Базы дадзеных мы выбіраем створаную нашу базу BuhFirma. Далей такім жа чынам дадаем заданні Перастраенне індэкса і Абнаўленне статыстыкі, не забыўшыся абраць у іх патрэбную базу дадзеных.
Працэдура Перастраенне індэкса перастварыў індэкс з новым каэфіцыентам запаўнення. За кошт гэтага мы павялічваем прадукцыйнасць працы ў БД.
Задача Абнаўленне статыстыкі абнаўляе звесткі пра дадзеныя табліц для MS SQL. Што таксама павышае прадукцыйнасць. Але пасля гэтай аперацыі трэба абавязкова праводзіць ачыстку кэша.
Пакуль спынімся і пагаворым пра наладу сувязяў паміж заданнямі. Сувязі адлюстроўваюць паслядоўнасць выканання. Што б правесці сувязь паміж заданнямі трэба націснуць адзін раз на заданне і ўбачыце інфармацыю, якая з'явілася стрэлку. Яе трэба перацягнуць на наступнае заданне. У сувязі можа быць 3 колеры: сіні, зялёны і чырвоны, кожны з якіх азначае тры тыпу спрацоўвання пераходу: пры простым завяршэнні папярэдняга задання - Завяршэнне, у выпадку паспяховага завяршэння - Поспех, а ў выпадку ўзнікнення памылкі пры выкананне папярэдняга задання - Памылка. Усе гэтыя параметры вы можаце ўбачыць, націснуўшы правай кнопкай мышы на праведзеную паміж заданнямі стрэлку. Такім чынам, калі нам трэба, каб Перастраенне індэкса спрацоўвала толькі пасля паспяховага завяршэння заданні Праверка цэласнасці базы дадзеных, мы павінны звязаць іх стрэлкай. Націснуўшы правай кнопкай мышы на стрэлку, зменім яе рэжым на Паспяхова, як бачым, яе колер змяніўся на зялёны.
На дадзены момант мы маем 3 створаных заданні ў нашым ўкладзеным плане. Як вы маглі заўважыць, заданні Ачыстка працэдурнага кэша СКБД у панэлі элементаў няма. Мы скарыстаемся задачай Выкананне інструкцыі T-SQL. Перацягнем яе ў план, і пстрыкнем на ёй два разы. Мы бачым акно, у якое ўпішамся наступнае:
DBCC FREEPROCCACHE
Націснем ОК. Далей варта дадаць заданне задачу Рэзервовае капіраванне базы дадзеных. Гэтак жа пстрыкнуўшы на дададзеным заданні, ўбачым опцыі налады задання.
Тут, зыходзячы з пастаўленай задачы, выбіраем поўнае рэзервовае капіраванне, месца, куды будзем змяшчаць архівы, а гэтак жа не забудзем ўсталяваць параметр Сціскаць рэзервовыя копіі.
Задача Ачыстка пасля абслугоўвання дазваляе выдаляць састарэлыя архівы. У ім мы можам усталяваць месца размяшчэння архіваў, а так жа час, па заканчэнні якога яны будуць выдаляцца.
Задача Ачыстка часопіса вырабляе выдаленне дадзеных часопіса, звязаных з працэсамі рэзервовага капіявання, аднаўлення, планамі абслугоўвання баз, а таксама з дзейнасцю агента SQLServer.
Такім вобразаў у канцы мы атрымаем спіс паслядоўна выконваемых задач.
Захаваўшы план абслугоўвання, трэба пераканацца ў тым, што на нашым сервер запушчаны Агент SQL Server. Для гэтага пяройдзем у Пуск - Усе праграмы - Microsoft SQL Server 2008 - Сродкі налады - Дыспетчар канфігурацыі SQL Server. Перайшоўшы на радок Службы SQLServer, праверым, што служба Агент SQLServer знаходзіцца ў стане Працуе і рэжым запуску выстаўлены ў Аўто.
У канцы хацелася б сказаць пра тое, што выкарыстанне задачы Перастраенне індэкса можна замяніць або сумясціць з задачай Рэарганізацыя азначніка. Рэарганізацыя індэкса ўяўляе сабой інструмент для дэфрагментацыі індэксаў. Для таго што б праглядзець якія аперацыі патрабуюцца індэксе, неабходна прагледзець фізічную статыстыку індэкса. Для гэтага правай кнопкай мышы націсніце на базу дадзеных, перайдзіце ў Справаздачы - Стандартныя справаздачы - Фізічная статыстыка азначніка.
Сачыць за станам выконваемых аперацый вы можаце з Упраўленне - Планы абслугоўвання. Для гэтага ва ўласцівасцях плана SRV1CTEST абярыце Прагляд часопіса. Гэтак жа можна прагледзець часопіс, які вядзе Агент MS SQL па гэтым задання. Для гэтага перайдзіце на радок Агент MS SQL і ва ўласцівасцях заданні SRV1CTEST абярыце Прагляд часопіса.
Дадатковыя матэрыялы:
Як выбраць мадэль аднаўлення?Трэба толькі адказаць на пытанне: смяротная Ці страта інфармацыі за час, які прайшоў пасля поўнага рэзервовага капіявання?