стиснення файлу

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

Перед початком роботи виконайте наступні дії.

Стиснення файлу даних або журналу за допомогою різних засобів.

обмеження

Первинний файл даних можна зробити менше, ніж розмір первинного файлу в базі даних model.

рекомендації

Дані, що переміщуються в процесі стиснення файлу, можуть бути розкидані по будь-яким доступним місцях в файлі. Це викликає фрагментацію індексу і може збільшити час виконання запитів, що виконують пошук в діапазоні індексу. Щоб усунути фрагментацію, передбачте можливість перестроювання індексів файлу після стиснення.

Безпека

Дозволи

Необхідно бути членом визначеної ролі сервера sysadmin або визначеною ролі бази даних db_owner.

Стиснення файлу даних або файлу журналу

У браузері об'єктів підключіться до примірника компонента Компонент SQL Server Database Engine і розгорніть його.

Розгорніть вузол Бази даних і клацніть правою кнопкою миші базу даних, яку потрібно стиснути.

Вкажіть пункти Завдання і Стиснути. потім виберіть пункт Файли.

Відображає ім'я обраної бази даних.

Виберіть тип файлу. Використовуйте такі опції: Дані та Журнал. Значення за замовчуванням: Дані. Вибір іншого типу файлової групи відповідним чином змінює вибір в інших полях.

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

Виберіть файл зі списку наявних файлів обраної файлової групи і типу.

Відображає повний шлях до поточного вибраного файлу. Шлях не можна редагувати, але можна скопіювати в буфер обміну.

Виділене в даний момент місце

Для файлів даних відображає виділене в даний момент місце. Для файлів журналу відображається виділене в даний момент простір, обчислене на підставі результату процедури SQLPERF (LOGSPACE) модуля DBCC.

Доступне вільне місце

Для файлів даних відображається наявне в даний момент доступне вільне місце, обчислене на підставі результату процедури SHOWFILESTATS (ідентіфікатор_файла) модуля DBCC. Для файлів журналу відображається наявні в даний момент доступне вільне місце, обчислене на підставі результату процедури SQLPERF (LOGSPACE) модуля DBCC.

Звільнити неиспользуемое місце

Все незайнятого простору, виділене для файлів, звільняється для потреб операційної системи, а файл стискається в останній виділений екстент, тим самим розмір файлу зменшується без переміщення даних. Не проводиться спроб переміщення рядків на нерозподілені сторінки.

Реорганізувати сторінки, перед тим як звільнити неиспользуемое місце

Еквівалентно виконанню процедури SHRINKFILE модуля DBCC, що визначає розмір цільового файлу. При виборі цього параметра необхідно вказати розмір цільового файлу в поле Стиснути файл до.

Визначає розмір цільового файлу для операції стиснення. Розмір не повинен бути менше поточного виділеного простору або більше загальної кількості екстентів, виділених файлу. Якщо вводиться значення виходить за допустимі межі, воно буде перетворено до мінімального або максимального значення при зміні фокусу вводу або при натисканні на будь-яку кнопку панелі інструментів.

Очистити файл шляхом перенесення даних в інші файли тієї ж файлової групи

Виконується перенесення всіх даних із зазначеного файлу. Цей параметр дозволяє видалити файл за допомогою інструкції ALTER DATABASE. Ця можливість еквівалентна виконанню процедури SHRINKFILE модуля DBCC з параметром EMPTYFILE.

Виберіть тип файлу та ім'я файлу.

Додатково можна встановити прапорець Звільнити неиспользуемое місце.

Вибір цього параметра призводить до звільнення всього незайнятого простору файлу для ОС і зменшення розміру файлу до останнього розміщеного екстента. Це зменшує розмір файлу без переміщення будь-яких даних.

Додатково можна встановити прапорець Реорганізувати файли перед звільненням невикористаного місця. При виборі цього режиму необхідно вказати значення Стиснути файл до. За замовчуванням цей прапорець знятий.

Вибір цього параметра призводить до звільнення всього незайнятого простору файлу для ОС і спробі переміщення рядків в нерозміщені сторінки.

При необхідності введіть максимальний відсоток вільного простору, яке повинно залишитися в базі даних після її стиснення. Допустимі значення від 0 до 99. Цей параметр доступний тільки в тому випадку, якщо встановлений прапорець Реорганізувати файли перед звільненням невикористаного місця.

При необхідності встановіть прапорець Очистити файл шляхом перенесення даних в інші файли тієї ж файлової групи.

Вибір цього режиму переміщує всі дані з вказаного файлу в інші файли даної файлової групи. Порожній файл видалити не можна. Цей режим еквівалентний виконання процедури DBCC SHRINKFILE з параметром EMPTYFILE.

Натисніть кнопку ОК.

Схожі статті