Здавалка
Главная | Обратная связь

Файли і файлові групи



На фізичному рівні база даних в Microsoft SQL Server 2008 представляється набором файлів операційної системи. Дані і відомості журналів транзакцій завжди розміщуються в різних файлах. Окремі файли використовуються лише однією базою даних. Файлові групи являють собою поіменовані колекції файлів і використовуються для спрощення розміщення даних і виконання завдань адміністрування, наприклад резервного копіювання і відновлення.

Бази даних SQL Server містять файли трьох типів:

· Первинні файли даних.

Первинний файл даних є відправною точкою бази даних. Він вказує на останні файли бази даних. У кожній базі даних є один первинний файл даних. Для імені первинного файлу даних рекомендується використовувати розширення MDF.

· Вторинні файли даних.

До вторинних файлів даних відносяться всі файли даних, за винятком первинного файлу даних. Бази даних можуть взагалі не містити вторинних файлів даних, або містити один або декілька вторинних файлів даних. Для імені вторинного файлу даних рекомендується використовувати розширення NDF.

· Файли журналів.

Файли журналів містять всі відомості журналів, використовувані для відновлення бази даних. У кожній базі даних має бути щонайменше один файл журналу, але їх може бути і більше. Для імен файлів журналів рекомендується використовувати розширення MDF, NDF і LDF. Проте ці розширення допомагають користувачеві ідентифікувати різні види файлів і правильно їх використовувати.

У SQL Server розташування всіх файлів бази даних записується в первинний файл бази даних і в спеціальну службову структуру СУБД SQL Server, названою базою даних master. У більшості випадків при роботі з базою даних компонент СУБД (SQL Server Database Engine) використовує зведення про розміщення файлів, що зберігаються в базі даних master. Проте в деяких випадках (наприклад, при відновленні бази даних master з копії, при що певним чином проводиться приєднанні бази даних) компонент Database Engine використовує зведення про розташування файлів з первинного файлу, аби ініціалізувати записи про розташування файлів у базі даних master.

Файли SQL Server мають два імені:

· logical_file_name – ім'я, використовуване для посилання на фізичний файл у всіх інструкціях TRANSACT-SQL. Логічне ім'я файлу повинне відповідати правилам для ідентифікаторів SQL Server і бути унікальним серед логічних імен файлів у відповідній базі даних.

· os_file_name – це ім'я фізичного файлу, включаючи шлях до каталогу. Воно повинне відповідати правилам для імен файлів операційної системи.

Спочатку можна вказати максимальний розмір кожного файлу. Якщо максимальний розмір файлу не вказаний, файли SQL Server можуть автоматично збільшуватися в розмірах, перевершуючи спочатку задані показники, поки не займе все доступне місце на диску. При визначенні файлу користувач може вказувати необхідний крок зростання. Кожного разу при заповненні файлу його розмір збільшується на вказаний крок зростання. Якщо у файловій групі є декілька файлів, їх автоматичне зростання починається лише після заповнення всіх файлів. Потім файли збільшуються в розмірах за кільцевим списком. Ця функція особливо корисна у випадках, коли SQL Server використовується як база даних, упроваджена в застосування, де користувач не має зручного доступу до системного адміністратора. В міру необхідності користувач може надати файлам можливість збільшуватися в розмірах автоматично, тим самим знімаючи з адміністратора частину турбот по спостереженню за вільним простором бази даних і по розподілу додаткового простору вручну.

З об'єктів баз даних і файлів можна формувати файлові групи, використовувані для вирішення завдань розподілу і адміністративного управління. Файли журналів не можуть входити до складу файлових груп. Управління простором журналу відокремлене від управління простором даних. Файл не може входити до складу декількох файлових груп. Таблиці, індекси і дані великих об'єктів можуть бути асоційовані з вказаною файловою групою. В цьому випадку всі їх сторінки будуть розміщені усередині файлової групи; або таблиці і індекси можуть бути секціоновані. Дані секціонованих таблиць та індексів розділяються на блоки, кожен з яких може бути поміщений в окрему файлову групу бази даних. У кожній базі даних одна файлова група призначається файловою групою за замовчуванням. Якщо при створенні таблиці або індексу файлова група не вказується, передбачається, що всі сторінки розподілятимуться з файлової групи за замовчуванням. У кожен момент часу лише одна файлова група може бути файловою групою за замовчуванням.







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.