Основні відомості про файли і файлових групах
Первинний файл даних містить відомості, необхідні для запуску бази даних, і посилання на інші файли в базі даних. Дані та об'єкти користувача можуть зберігатися в даному файлі або у вторинному файлі даних. У кожній базі даних є один первинний файл даних. Для імені первинного файлу даних рекомендується розширення MDF.
Вторинні файли даних не є обов'язковими; це призначені для користувача файли, в яких зберігаються дані користувача. Вторинні файли можуть бути використані для розподілу даних на кілька дисків, в цьому випадку кожен файл записується на окремий диск. Крім того, якщо розмір бази даних перевищує максимальний розмір для одного файлу Windows, можна використовувати вторинні файли даних, таким чином база даних зможе рости далі.
Для імені вторинного файлу даних рекомендується розширення NDF.
Файли журналу транзакцій містять відомості, що використовуються для відновлення бази даних. Для кожної бази даних повинен існувати хоча б один файл журналу. Для файлів журналу транзакцій рекомендується розширення LDF.
Наприклад, проста база даних з ім'ям Sales може містити один первинний файл, який містить всі дані і об'єкти, і один файл журналу, який містить відомості журналу транзакцій. Складніша база даних з ім'ям Orders може містити один первинний файл і п'ять вторинних файлів. Дані та об'єкти всередині бази даних розподіляються по всіх шести файлів, а чотири файли журналу містять відомості журналу транзакцій.
За замовчуванням, і дані, і журнали транзакцій поміщаються на один і той же диск і мають один і той же шлях. Це робиться для управління однодисковими системами. Однак для виробничих середовищ це може бути неоптимальним рішенням. Рекомендується поміщати дані і файли журналу на різні диски.
У кожної бази даних є первинна файлова група. Ця файлова група містить первинний файл даних і все вторинні файли, що не входять в інші файлові групи. Призначені для користувача файлові групи можуть створюватися для зручності адміністрування, розподілу і розміщення даних.
Наприклад, три файли, Data1.ndf, Data2.ndf і Data3.ndf, можуть бути створені на трьох дисках відповідно і віднесені до файлової групі fgroup1. В цьому випадку можна створити таблицю на основі файлової групи fgroup1. Запити даних з таблиці будуть розподілені по трьом дискам, і це поліпшить продуктивність. Подібного поліпшення продуктивності можна досягти і за допомогою одного файлу, створеного на чергується наборі дискового масиву RAID. Проте файли та файлові групи дозволяють без праці додавати нові файли на нові диски.
Всі файли даних зберігаються в файлових групах, перерахованих в таблиці нижче.