Обрізання великої бази даних SQL Server


13

У мене є велика тестова база даних SQL Server 2008 (1.9TB), і я хочу зменшити її розмір на диску. Я видаляв невикористані таблиці і очищав значні обсяги даних, але його розмір на диску він не зменшує. Що я повинен зробити?

Я розглянув завдання Shrink в SSMS, але варіанти дивують. Чи потрібно скорочувати базу даних або файли? І з якими варіантами?

введіть тут опис зображення введіть тут опис зображення


Якщо ви хочете зменшити розмір, прочитайте це - sqlservercentral.com/articles/data-modeling/71725
SqlSandwiches

Відповіді:


10

Виберіть другу перемикач Reorganize pages before releasing unused space, а потім в Shrink file to:опції введіть вказаний мінімум MB. Ви будете виправлені, якщо помістите менший МБ, ніж зазначено. Потім натисніть кнопку ОК.

Я виявив, що використовуючи команди DBCC для цих робіт весь час, оскільки GUI не працював у деяких моїх випадках.

Також зауважте, додатковий простір є там чомусь. Вам знадобиться простір для майбутнього зростання, але тоді це зовсім нова тема у виконанні.


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

5

Якщо у вас є компресія 2008 (видання Enterprise або Developer), ви повинні мати можливість обрізати велику базу даних за допомогою стислих індексів та таблиць. Довідка MS " Стиснення даних: стратегія, планування потенціалу та найкращі практики " повинна бути в змозі допомогти вам знайти те, що вам потрібно. Цитата з нього:

"Функція стиснення даних у програмному забезпеченні бази даних Microsoft® SQL Server® 2008 може допомогти зменшити розмір бази даних, а також покращити продуктивність інтенсивного навантаження вводу / виводу. Однак на сервері бази даних потрібні додаткові ресурси ЦП для стискання та розпаковувати дані, обмінюючись даними із програмою. Тому важливо зрозуміти характеристики робочого навантаження, вирішуючи, які таблиці стискати. Ця довідка містить вказівки щодо наступного:

How to decide which tables and indexes to compress
How to estimate the resources required to compress a table
How to reclaim space released by data compression
The performance impacts of data compression on typical workloads"

Ось коротше пояснення.

Ви можете знайти оцінку того, скільки місця ви можете заощадити, скориставшись збереженою процедурою sp_estimate_data_compression_savings .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.