Экономика стран

К сожалению, большинство людей, которые будут ими затронуты почти весь мир, не будут иметь никакого влияния на результат. Вести Экономика Дайджест иностранной прессы за 14 августа.
Вести Экономика Греции снова придется списывать долги Греция не сможет самостоятельно расплатиться по долгам, и понадобится новая реструктуризация долгов, чтобы спасти страну от банкротства.

Axapta: Бібліятэка: Аптымізацыя работы на MS SQL

  1. Крок 1. Стварэнне базы дадзеных у MS SQL
  2. Крок 2. Стварэнне FileGroups
  3. Крок 3. Стварэнне новай базы дадзеных у Microsoft Axapta
  4. Крок 4. Перанос выбраных табліц ў іншую файлавую групу
  5. Крок 5. Запаўненне дадзенымі

Books OnLine (BOL) так вызначае мэта аптымізацыі - мінімізаваць час адказу для кожнага запыту і максымізаваць прадукцыйнасць сервера базы дадзеных шляхам скарачэння сеткавага трафіку, аперацый уводу / высновы і загрузкі працэсара Books OnLine (BOL) так вызначае мэта аптымізацыі - "мінімізаваць час адказу для кожнага запыту і максымізаваць прадукцыйнасць сервера базы дадзеных шляхам скарачэння сеткавага трафіку, аперацый уводу / высновы і загрузкі працэсара. Гэтая мэта дасягаецца, калі распрацоўшчык разумее патрэбы прыкладання, лагічную і фізічную структуру дадзеных, разумее як дасягнуць кампрамісу паміж канкуруючымі запытамі розных карыстальнікаў ". Дадзены артыкул прысвечана аднаму з аспектаў аптымізацыі - скарачэнні часу выканання аперацый уводу / высновы.

Значную частку часу сервер дадзеных траціць на чаканне дыска. Самыя працяглыя аперацыі - аперацыі механічнага перамяшчэння галовак да патрэбных дадзеных і аперацыі чытання / запісы гэтых дадзеных. Як правіла, нават нязначнае памяншэнне часу чакання дыска прыводзіць да істотнага росту прадукцыйнасці. BOL рэкамендуе размяшчаць часта выкарыстоўваюцца табліцы на незалежных дысках. Тады MS SQL зможа даваць розным дыскам каманды на пазіцыянаванне, чытанне і запіс адначасова. Што дазваляе значна падвысіць хуткадзейнасць сервера ў цэлым.

MS SQL дазваляе паказаць на якім дыску размяшчаць тыя ці іншыя табліцы. Зрабіць гэта можна пры дапамозе FileGroups.

Microsoft Axapta не ўтрымлівае ў сабе спецыяльных інструментаў для працы з FileGroup. FileGroup можна наладзіць сродкамі адміністравання MS SQL. Аксапта не супрацівіцца, ня сваволіць і ніколі не перавызначаць налады адміністратара.

Рэкамендацыя: каб паменшыць час выканання дыскавых аперацый, выкарыстоўвайце некалькі фізічных дыскаў. У MS SQL змяшчайце табліцы і індэксы на розных незалежных дысках пры дапамозе FileGroup.

На гэтым савет можна было б скончыць. Далей будуць практычныя парады для тых, хто толькі пачынае знаёміцца ​​з MS SQL. Пакрокавую інструкцыю пачну з стварэння базы дадзеных. Аднак, выкарыстоўваць FileGroup для мэт аптымізацыі можна і на ўжо існуючай базе дадзеных.

Крок 1. Стварэнне базы дадзеных у MS SQL

Стварыце базу дадзеных. Пад дадзеныя адвядзіце мегабайт 20-30, пад часопіс транзакцый колькі планавалася (для тэстаў і дэманстрацыйнай версіі цалкам хопіць мегабайт 50).

Якой бы памер будучай базы дадзеных вы не планавалі, не стварайце на гэтым кроку DataFile вялікага памеру. У першым файле будуць захоўваецца толькі сістэмныя аб'екты базы дадзеных (апісанні табліц, палёў, індэксаў, SQL карыстальнікаў і да т.п.). Справа ў тым, што MS SQL не ўмее дэфрагментаваць сістэмныя табліцы. Таму не рэкамендуецца трымаць сістэмныя аб'екты і самі дадзеныя ўперамешку. На гэтым кроку ствараецца месца як раз для сістэмных аб'ектаў, месца для прыкладных дадзеных будзе стварацца пазней. 20-30Mb для сістэмных аб'ектаў цалкам хопіць.

Стварэнне новай базы дадзеных у MS SQL Enterprise Manager
Стварэнне новай базы дадзеных у MS SQL Enterprise Manager

Ніякія файлы для захоўвання сістэмных аб'ектаў
Ніякія файлы для захоўвання сістэмных аб'ектаў

Ніякія файлы для захоўвання сістэмных аб'ектаў

Націскайце кнопку OK. MS SQL створыць новую базу дадзеных.

Крок 2. Стварэнне FileGroups

Адкрыйце ўласцівасці створанай базы дадзеных і стварыце файлавыя групы. Варта стварыць, па меншай меры, дзве групы - axData і axDevelop.

У групе axData будуць знаходзіцца ўсе Аксаптовские дадзеныя па-змаўчанні. Таму размесціце гэтую групу на хуткім дыску.

А ў групе axDevelop будуць размяшчацца дадзеныя для распрацоўшчыкаў - крыжаваныя спасылкі, індэксы па апісаннях, пошукавыя індэксы для Enterprise Portal і да т.п. Гэтыя дадзеныя не з'яўляюцца крытычнымі. Да гэтых дадзеных наўрад ці будзе звяртацца значная колькасць карыстальнікаў. Таму іх можна размясціць на павольным дыску або ў сеткі.

Стварэнне файлавых груп
Стварэнне файлавых груп

стварэнне файлаў
стварэнне файлаў

Звярніце ўвагу, што кожны файл дадзеных прывязаны да пэўнай файлавай групе.

Звярніце таксама ўвагу, што ў файлавай групы axData ўсталяваная галачка Defaul. Гэта азначае, што ўсе ствараемыя табліцы, палі, індэксы і да т.п. будуць аўтаматычна трапляць у файлавую групу axData. Што і патрабуецца.

Зрабіць файлавую групу групай па-змаўчанні можна толькі пасля таго, як будуць створаны файлы. Такім чынам крок 2 выконваецца ў 3 дзеянні:

  • адкрыйце ўласцівасці, стварыце файлавыя групы, націсніце ОК;
  • адкрыйце ўласцівасці, стварыце файлы і прывяжыце іх да файлавых групам, націсніце ОК;
  • адкрыйце ўласцівасці, пераключыце default групу, націсніце ОК.

Крок 3. Стварэнне новай базы дадзеных у Microsoft Axapta

Проинсталируйте Аксапта, пакажыце ёй толькі што створаную базу дадзеных. Аксапта запусціць майстры, створыць табліцы, палі і індэксы ў файлавай групе па-змаўчанні.

Калі ў вас ужо ёсць база дадзеных, то вы можаце пакінуць большасць табліц у групе PRIMARY. Нічога дрэннага не здарыцца. Але калі вы заклапочаныя фрагментацыяй дадзеных, то для ўсіх табліц варта змяніць файлавую групу з PRIMARY на axData.

Крок 4. Перанос выбраных табліц ў іншую файлавую групу

Цяпер у базе даных табліцы створаны. Усе Аксаптовские табліцы і індэксы размяшчаюцца ў групе axData. Пакуль табліцы пустыя. Зараз самы час некаторыя табліцы перамясціць у іншую групу.

Перш за ўсё, трэба перамясціць X-табліцы ў файлавую групу axDevelop.

Звярніце ўвагу, што ў кожнай табліцы можа быць некалькі індэксаў. Прывязка да FileGroup можа выконвацца для кожнага індэкса асобна. Паглядзіце на ўсе індэксы ў выпадальным спісе Selected Index і ўсталюйце для кожнага неабходную файлавую групу.

Вось спіс табліц, якія можна і трэба адразу перанесці ў файлавую групу axDevelop:

  • XREFNAMES
  • XREFPATHS
  • XREFREFERENCES
  • XREFTABLERELATION
  • XREFTYPEHIERARCHY
  • SYSSEARCHNAME (толькі ў Microsoft Axapta 3.0)
  • SYSSEARCHPATH (толькі ў Microsoft Axapta 3.0)
  • SYSSEARCHREF (толькі ў Microsoft Axapta 3.0)

Па ходзе працы з Аксапта, уважліва аналізуйце выкананыя запыты і на падставе гэтых дадзеных прымайце рашэнні аб размяшчэнні дадатковых файлавых груп.

Крок 5. Запаўненне дадзенымі

Пасля таго, як вы створыце ў Аксапта крыжаваныя спасылкі, індэксы для апісанняў і Хелп ... пасля таго, як загрузіце дэманстрацыйныя дадзеныя або трохі папрацаваць з Аксапта, вы атрымаеце прыкладна такое размеркаванне даных па файлавым групам.

Звярніце ўвагу, што ўласна дадзеныя займаюць не так ужо і шмат месца. Уласна дадзеныя можна і трэба размяшчаць на самыя хуткія дыскі. Можна і трэба часцей рабіць рэзервовыя копіі гэтых дадзеных. Можна і трэба шчыльней заняцца параметрамі кэшавання толькі для гэтых дадзеных.

Акрамя таго, сістэмныя аб'екты MS SQL выдзелены ў асобную файлавую групу і ня змешваюцца з прыкладнымі дадзенымі. Што дае невялікі, але прырост прадукцыйнасці.

Не спыняйцеся на гэтым мінімальным дзяленні. Аналізуйце вашыя запыты. Аналізуйце выкарыстанне табліц. Галоўны і істотны прырост прадукцыйнасці дае размяшчэнне файлавых груп на розныя дыскі. Тады MS SQL можа даваць каманды дыскам паралельна, што значна скарачае час выканання запытаў.

Буду рады Вашым заўвагам і прапановам.
[email protected] , Мазуркин Сяргей

Навигация сайта
Реклама
Панель управления
Календарь новостей
Популярные новости
Информация
Экономика стран www.mp3area.ru © 2005-2016
При копировании материала, ссылка на сайт обязательна.