Архитектура файлове и файлови групи

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







бази данни SQL Server съдържат три вида файлове.

Основни файлове с данни.

първичен Базата данни е отправната точка на базата данни. Той посочва към останалата част от файловете на базата данни. Всяка база данни има един основен файл с данни. За името на първичния файл с данни, се препоръчва да се използва разширението MDF.

Вторични файлове с данни.

За вторични файлове с данни съдържа всички файлове с данни, с изключение на първична файла с данни. Някои бази данни не могат да имат каквито и да било вторични файлове с данни, а други имат няколко вторични файлове с данни. За името на вторичния файла с данни, се препоръчва да се използва разширението НУГ.

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

SQL Server не изисква използването на разширенията на MDF файлове, НУГ и LDF. Въпреки това, тези разширения помагат на потребителя да идентифицира различните видове файлове и да ги използват правилно.

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

Когато базата данни е свързан с конструкцията CREATE DATABASE с една от следните опции: ЗА включвайте или ЗА ATTACH_REBUILD_LOG.

Когато възстановявате майстор база данни от резервно копие.

Логически и физически имената на файловете

файлове SQL Server имат две имена.

logical_file_name - името се използва за означаване на физически дял във всички Transact-SQL отчети. логичен Името на файла трябва да следва правилата за идентификатори SQL Server и да бъде уникален сред логически имената на файловете в подходящия базата данни.

Наименование os_file_name - е името на физическия файл, включително пътя до директорията. Тя трябва да се съобразят с правилата за името на файлове на операционната система.

файлове с данни и сървърните логове файлове SQL могат да бъдат използвани като FAT файл на файловата система NTFS система и. Препоръчително е да се използва NTFS файлова система, защото на по-голяма сигурност. Filegroups както за четене и писане, както и регистрационните файлове не могат да бъдат използвани с компресиран NTFS файлова система. В компресиран NTFS файлова система е достъпна само за четене само за бази данни могат да бъдат поставени и само за четене вторични filegroups. За повече информация, вижте. Раздел компресия и групата на файл е само за четене.

Ако компютърът ви работи на няколко копия на SQL Server, всеки екземпляр има определено място по подразбиране за съхранение на файлове, бази данни, създадени в този случай. За допълнителна информация. Вижте файлови Места за Default и е наречен на копия на SQL Server.

Страници на файлове с данни

Страници SQL файлове с данни на сървъра са номерирани последователно; Първата страница на файла получава цифрата нула (0). Всеки файл база данни има уникален цифров идентификатор. За уникална идентификация на страница база данни, трябва да се използва като идентификатор на файла и номера на страницата. Следният пример показва броя на страниците на бази данни, съдържащи основни обем файл с данни в системата на средното и 4MB файл с данни капацитет от 1 MB.







На първата страница на всеки файл - страница файлов етикет; тя съдържа информация за атрибутите на файла. Някои други страници са разположени в началото на файла, да съдържа и информация за системата, като карти за местоположението. Един от системните страници, които се съхраняват в първичния файл с данни, както и в първия лог файл, който се зарежда страницата с база данни, която съдържа информация за атрибутите на базата данни. За повече информация за страниците и страниците на видове, вижте. Раздел страници и степен.

размер на файла

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

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

Вид на файла се използва за съхранение на копирани по време на запис на снимка база данни данни зависи от това дали кадърът е създадена от потребителя или се използват вътрешните механизми.

Данните моментна снимка на база данни, създадена от потребителя, се съхраняват в една или повече пръснати файлове. Технология разпръснат файл е NTFS файлова система собственост. Първоначално разпръснат файл не съдържа данни за потребителите, а дисковото пространство, не се разпределя в съответствие с него. Обща информация за използването на пръснати файлове в снимки на бази данни и как да расте снимки на бази данни, вижте. В Как да работят снимки на бази данни и друга информация за размера на пръснати файлове в снимки в базата данни.

База данни снимки могат да бъдат използвани от вътрешни механизми, когато определени DBCC команди. Тези команди включват DBCC CHECKDB, DBCC CHECKTABLE, DBCC CHECKALLOC и DBCC CHECKFILEGROUP. Вътрешен база данни моментна снимка посредством рядко допълнителна емисия потоци на файлове с данни база данни. Подобно пръснати файлове, алтернативни потоци данни, са функция на NTFS файлова система. Използването рядка допълнителни потоци от данни позволява на множество места на данни с един файл или папка без това да повлияе на статистическите данни за големина на файла или звука.

можете да генерирате групата на файла се използва за решаване на проблемите на разпространението и приложението на обекти на базата данни и файлове. Има два вида файлови групи.

Основни filegroups

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

Потребителски файл групи

За файлови групи включват всички файлови групи, които се определят с помощта на ключови думи FILEGROUP CREATE DATABASE или ALTER изявление база данни.

Регистрационните файлове не могат да бъдат включени в файлови групи. пространство управление на записите е отделена от мястото за управление на данните.

Файлът не може да бъде част от много файлови групи. Маси, индекси и данни LOB могат да бъдат свързани с определен файл група. В този случай, всички страници, ще бъдат поставени в групата на файл; всякакви таблици и индекси могат да бъдат разделени. Данни разделя таблици и индекси са разделени на блокове, всеки от които могат да бъдат поставени в отделен файл база данни група. За повече информация за разделени таблици и индекси, вижте. Разделени таблици и индекси.

Всяка база данни, файл, една група се определя на файла като основната група. Ако създадете маса или не е уточнено индекс filegroup, се приема, че всички страници ще бъдат разпределени от filegroup по подразбиране. Във всеки един момент, само един файл група може да бъде filegroup по подразбиране. Елементи на фиксирана роля db_owner база данни да зададете специален статут файл група от стандартни файлови групи. Ако групата на файла не е в списъка по подразбиране, като такава, тя действа като първа файл група.

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

Следващият пример създава база данни на SQL база данни, например Server. Базата данни съдържа първичен файла с данни, потребителска група на файлове и лог файл. първичен Базата данни е част от първичния файл групата и дефинирани от потребителя файл група се състои от два вторични файлове с данни. изявлението базата данни ALTER дава на потребителя статуса на групата на файл файл група по подразбиране. След това създайте таблица, за да определите по поръчка файл група.