ПредишенСледващото

Анотация: Преглед на всички тънкостите на работата за създаване на базата данни: от теория към действие. Първични и вторични файлове с данни, лог файлове, групи файлове - всички необходими познания, за да организират по-добре работата на базата данни, с възможност за мащабируемост, стабилност, и бързо да се справим. Всички видове правила и насоки за ограничаване на администратора на погрешни действия. Преглед на бази данни четирите система (магистър, tempdb, модел, MSDB). Примери за използване Съветник за създаване на база данни, Enterprise Manager, T-SQL ви позволява да изберете по-ефективен начин, за да се създаде база данни. Специално внимание е отделено T-SQL, защото използването му в следващите лекции ще бъде много по-широк.

Структурата на базата данни

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

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

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

  • Основни файлове с данни. Основни файлове с данни съдържат цялата информация, за да започнете базата данни и системата за таблиците и обекти. Те се позовават на други файлове, създадени в базата данни. Те могат също така да съдържа таблици и потребителски дефинирани обекти, въпреки че това не е задължително. Всяка база данни може да има точно един първичен файл. За тези файлове, се препоръчва да се прилага по отношение на удължаването на .mdf.
  • Вторични файлове с данни. Вторични файлове с данни не са задължителни. Те могат да се съхраняват данни и обекти, които не са в първичния файл. Базата данни може да няма никакъв вторичен файл (ако всички данни се съхраняват в първичния файл). Можете да имате нула, една или повече вторични файлове. За някои бази данни трябва да има повече вторични файлове, за да поставят данни за броя на отделни дискове. (Това не е RAID-масиви диск, както ще видите в следващия раздел). За тези файлове, се препоръчва да се използва разширение .ndf.
  • Транзакционните лог файлове. транзакционни лог файлове съхранява цялата информация от регистъра на операциите, който служи за възстановяване на базата данни. Всяка база данни трябва да има поне един лог файл, а също може да имате няколко лог файлове. За тези файлове, се препоръчва да се използва разширение .ldf.

Забележка. Максималният размер на файловете на базата данни, SQL Server е 32 терабайта файлове с данни и 4 терабайта лог файлове.

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

Но тъй като едни и същи данни могат да бъдат поставени в много файлове с данни? Но за тази цел и се използва група от файлове.

групови файлове

Когато групи от файлове може да се използва за група файлове, е необходимо за поставянето на администрацията и данни. (File групи са подобни на сегментите в Microsoft SQL Server 6.5 и по-ранни версии.) Използването на групи от файлове може да подобри производителността на база данни, като става възможно да се създаде база данни, бе домакин на много дискове, много контролери и RAID масиви. (За RAID масиви-видим. "Създаване и планиране на входно-изходна подсистема."), Вие можете да създавате таблици и индекси да бъдат пуснати на определен физически диск с помощта на групи файлове, контролери и дискови масиви. В тази глава ще разгледаме някои примери за тази работа.

Има три вида групи от файлове със следните основни характеристики:

  • Основната група от файлове. Съдържа основната файл данни и всички други файлове не са поставени в други групи от файлове. Основната група от файлове с бази данни, класифицирани като системни таблици, дефинирани от потребителя обекти и правомощия за тази база данни. SQL Server автоматично създава системните таблици, всеки път, когато се създаде база данни.
  • Персонализирана група от файлове. Всички групи от файлове, избрани от потребителя в процеса на създаване (или последващи изменения) на базата данни. Създаване на таблица или индекс, можете да укажете, че те са поставени в определен от потребителя група от файлове.
  • Standard група от файлове. Съдържа всички страници за таблици и индекси, които не са за създаване на определена група от файлове е определен. По подразбиране, стандартния файл група е основната група от файлове. Членове на ролята на db_owner могат да се променят групата на файла по подразбиране, което прави стандартната една или друга група от файлове. По всяко време на стандарта може да бъде само някаква група от файлове, както и, отново, ако стандартната група на файлове не е посочен изрично, основната група от файлове автоматично ще бъде стандарт. За да промените групата на файла по подразбиране, използвайте следната команда Transact SQL (T-SQL):

(Използвайте T-SQL, ще научите в последната лекция на курса.) Вие може да искате да се промени групата на файла по подразбиране, така че тя се превърна в един от вашите потребителски файлове групи, а след това всички обекти, които са създадени в базата данни ще бъдат създадени автоматично в посочената група ви файловете, както и да не се налага да пита всеки път, когато това е.

За да се подобри ефективността, можете да управлявате разположението на данни, създаване на таблици и индекси в различни групи от файлове. Например, може да искате да поставите на масата, до която достъпът често се случва, група от файлове на голям набор от дискове (например, състоящ се от 10 диска), и от друга таблица, който е достъпен по-рядко, се поставя в друга група от файлове разположен на самостоятелен, малък диск масив (например, 4 дискове). Така, че е възможно да се поставят на масата, достъпът до които се случва по-често на повече дискове, което позволява на дисковете за извършване на паралелен вход-изход. Ако не използвате RAID масиви, и имате няколко твърди диска, а след това са оставени с възможност за група от файлове. Например, можете да създадете отделен файл за всеки диск, поставяйки всеки файл в отделна група потребители на файлове. След това можете да поставите всяка таблица или индекс в отделен файл (и на отделен диск), за назначаване на група от файлове, когато създавате таблица или индекс. подаде например разпределение е показано на фиг. 9.1. един основен файл с данни се намира в основната група на файлове на диск C, един вторичен файл с данни е поставен във всяка една от групите по поръчка файл (FG1 и FG2) на диск Е и F, и един лог файл се намира на диск G. След това можете да създадете маси и индекси във всяка от групите потребители на файлове - FG1 или FG2.


Фиг. 9.1. Използването на файлови групи за управление на разположение данни

Или може би ще използвате персонализирана група от файлове за данни ивици. Фиг. 9.2 показва FG1 файлове употреба групата, състояща се от две вторични файлове с данни, един от които е на диск Е, а другият - диска F (G диск се поставя лог файл, и С - първичното изображение). В този пример отново да приемем, че всеки файл база данни е създадена на отделен диск на физическия диск, а ние не разполагаме с изпълнението на хардуера на RAID. Маси и индекси, създадени в потребителската група на файлове, ще бъдат поставени на две устройства, тъй като SQL Server използва стратегия на пропорционално използване на ресурсите.


Фиг. 9.2. Използването на група от файлове за ивиците данни

Ако използвате по-RAID система, може да се наложи да разпространява данни от голяма маса в няколко логически устройства, масиви, конфигурирани в две или повече, RAID контролери. За да направите това, вие ще трябва да създадете персонализирана група от файлове, файлове, съответстващи на всяка една от тези контролери. Да речем, че са създали два вторични файлове с данни, всяка от които - в диска си набор, а всеки логика масив се състои от осем физически устройства, конфигурирани като RAID 5. Тези два масива се управляват от две отделни RAID контролери. За да създадете таблица или индекс се намира на администратори (т.е. всичките 16 дискови устройства), изграждане на потребителска група от файлове, която сложи двата файла, и след това да създадете таблица или индекс в тази група от файлове. FG1 файлове употреба група разпределени над 16 физически дискове (две логически устройства - RAID-масиви) (виж фигура 9.3 ..). Има също така са показани на първичния файл данни в различен контролер (и RAID 1) и лог файл, е все още на същия контролер (с RAID 10).

SQL Server ви позволява да се оптимизира разпределението на вашите дискови устройства за данни, като автоматично пропорционално сноп (разпределение) данни за всички файлове, групови файлове. "Наслояване" (ивици) - термин, използван за описание на разпределението на данните в множество файлове с бази данни. Стратификация на файлове SQL Server работи независимо от пакета от дискове за RAID масиви и, както можете да видите от нашия пример, може да се използва във връзка с RAID, защото сами.

За да се гарантира ивици данни, SQL Server, пише данни на файлове в обеми, пропорционални на размера на оставащата файлове (по отношение на свободното пространство в други файлове). Позиция за таблици и индекси разпределя, както степен (степени). Обхват - единица за измерване на дисковото пространство една степен се състои от 8 страници, както и една страница се състои от 8 KB, така че едно е степента на 64 KB. Да предположим, че искате да разпространявате степен 5 да подаде F1, в което свободното 400 MB, а F2 върху файла, в което свободното 100 МБ; след 4 степен ще бъдат разпределени на F1 на файла и една степен се разпределят към F2 на файла. Двата файла са пълни до края почти по същото време, така че операциите по входно-изходни ще бъдат разпределени по-равномерно дискове. Пропорционално пълнене ще бъде приложена към потребителя, и за основната група от файлове. Ако зададете всички файлове, включени в групата, за да имат един и същ начален размер, данните, тъй като те се изтеглят, файловете ще бъдат разпределени равномерно. Този метод, когато файловете са създадени в групи от един и същи първоначалния размер, може да се препоръча за равномерно разпределение на дискови данни дискове и, в същото време, за равномерно разпределение на входно-изходни операции.


Фиг. 9.3. Разпределение на потребителски групи на файлове в множество RAID контролери

Свързани статии

Подкрепете проекта - споделете линка, благодаря!