Почетна » како да » Батцх скрипта за одржавање СКЛ Сервер базе података једноставно

    Батцх скрипта за одржавање СКЛ Сервер базе података једноставно

    Поред креирања резервних копија, постоје различити задаци и функције које СКЛ Сервер чини доступним, што може побољшати перформансе и поузданост ваших база података. Ми смо вам раније показали како да направите резервну копију СКЛ Сервер база података једноставним скриптом командне линије тако да на исти начин обезбеђујемо скрипту која ће вам омогућити да лако обављате уобичајене задатке одржавања..

    Компактирање / скупљање базе података [/ Цомпацт]

    Постоји неколико фактора који доприносе физичком дисковном простору који користи СКЛ Сервер база података. Само да поменемо само неке:

    • Временом се додају, бришу и ажурирају записи, СКЛ константно расте и смањује табеле као и генерисање привремених структура података за извршавање манипулација упитима. Да би се задовољиле потребе за складиштењем на диску, СКЛ Сервер ће по потреби повећати величину базе података (обично за 10%) тако да се величина датотеке базе података не мијења стално. Иако је ово идеално за перформансе, може узроковати прекид везе с простором за похрану који се користи јер, на примјер, ако додате велики број записа који узрокују раст базе података и након тога бришу те записе, СКЛ Сервер неће аутоматски повратити ово простор на диску.
    • Ако користите опцију потпуног опоравка на базама података, датотека трансакционог дневника (ЛДФ) може да постане велика, посебно у базама података са великом количином ажурирања.

    Компактирање (или скупљање) базе података ће повратити неискоришћени простор на диску. За мале базе података (200 МБ или мање) ово обично неће бити много, али за велике базе података (1 ГБ или више) простор који се обнавља може бити значајан.

    Поновно индексирање базе података [/ Реиндек]

    Као што стално креирање, уређивање и брисање датотека може довести до фрагментације диска, уметање, ажурирање и брисање записа у бази података може довести до фрагментације таблице. Практични резултати су исти у томе што операције читања и писања трпе удар. Иако то није савршена аналогија, поновно индексирање табела у бази података их у суштини дефрагментира. У неким случајевима то може значајно повећати брзину преузимања података.

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

    Верификација интегритета [/ Верифи]

    Да би база података остала функционална и дала точне резултате, постоје бројни елементи интегритета који морају бити на снази. Срећом, физички и / или логички проблеми интегритета нису веома чести, али је добра пракса да повремено покренете процес верификације интегритета у својим базама података и прегледате резултате.

    Када се процес верификације покрене кроз нашу скрипту, пријављују се само грешке, тако да ниједна вијест није добра вијест.

    Коришћење скрипте

    СКЛМаинт батцх скрипт је компатибилан са СКЛ 2005 и вишим и мора бити покренут на машини која има инсталиран СКЛЦМД алат (инсталиран као део инсталације СКЛ Сервера). Препоручује се да испустите ову скрипту у локацију која је постављена у вашој променљивој Виндовс ПАТХ (тј. Ц: Виндовс) тако да се лако може позвати као било која друга апликација из командне линије.

    Да бисте видели информације за помоћ, једноставно унесите:

    СКЛМаинт /?

    Примери

    Да бисте покренули компакт, а затим потврдили у бази података "МиДБ" користећи поуздану везу:

    СКЛМаинт МиДБ / Цомпацт / Верифи

    Покренути реиндекс, а затим компактирати на "МиДБ" на именованој инстанци "Специал" користећи "са" корисника са лозинком "123456":

    СКЛМаинт МиДБ /С:Специал / У: са / П: 123456 / Реиндек / Цомпацт

    Коришћење из Инсиде оф Батцх Сцрипт

    Док се СКЛМаинт батцх скрипт може користити као апликација из командне линије, када је користите у другом батцх скрипту, мора да јој претходи ЦАЛЛ кључна реч.

    На пример, ова скрипта покреће све задатке одржавања на свакој не-системској бази података на подразумеваној СКЛ Сервер инсталацији користећи провјерену аутентификацију:

    @ЕЦХО ОФФ
    СЕТЛОЦАЛ ЕнаблеЕктенсионс
    СЕТ ДБЛист = "% ТЕМП% ДБЛист.ткт"
    СклЦмд -Е -х-1 -в 300 -К “СЕТ НоЦоунт ОН; СЕЛЕЦТ Име ИЗ мастер.дбо.сисДатабасес ВХЕРЕ Име није ИН ('мастер', 'модел', 'мсдб', 'темпдб') '>% ДБЛист%
    ФОР / Ф “усебацкк токени = 1” %% и ИН (% ДБЛист%) ДО (
    ЦАЛЛ СКЛМаинт “%% и” / Цомпацт / Реиндек / Верифи
    ОДЈЕК +++++++++++
    )
    Ако постоји% ДБЛист% ДЕЛ / Ф / К% ДБЛист%
    ЕНДЛОЦАЛ

    Преузмите скрипту СКЛМаинт из СисадминГеек.цом