Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 11725|Відповідь: 0

[Джерело] Команди зменшення бази даних SQL SERVER

[Копіювати посилання]
Опубліковано 11.02.2015 13:25:53 | | |

1. Спорожнити журнал
Ім'я бібліотеки транзакцій DUMP з NO_LOG  
2. Скоротіть журнал транзакцій:
Назва бази даних BACKUP LOG — З NO_LOG
3. Зменшіть файли бази даних (якщо не стискати, файли не зменшуються.)
Enterprise Manager - Клацніть правою кнопкою миші на базі даних, яку хочете стиснути - Всі завдання - Зменшити базу даних - Зменшити файл
   --Виберіть журнал--Виберіть зменшити до XXM у методі зменшення, тут буде наведено мінімальне число M, яке можна зменшити, введіть це число напряму, і ви зможете підтвердити
   --Виберіть файл даних--Виберіть зменшити до XXM у методі зменшення, тут буде наведено мінімальне число M, яке можна зменшити, введіть це число напряму, і ви зможете підтвердити
Це також можна реалізувати за допомогою SQL-операторів
--Зменшити базу даних
DBCC SHRINKDATABASE (Профіль клієнта)
--Зменшити вказаний файл даних, 1 — номер файлу, який можна запитати за допомогою цього оператора: select * з sysfiles
DBCC SHRINKFILE(1)
4. Максимізувати мінімізацію файлів журналів (у випадку SQL 7.0 цей крок можна виконати лише в аналізаторі запитів)
a. Розділення баз даних:
   Enterprise Manager - Сервер - База даних - Правий клік - Від'єднати базу даних
b. Видалити файл LOG на моєму комп'ютері
c. Додаткові бази даних:
   Enterprise Manager - Сервер - База даних - Правий клік - Прикріпити базу даних
Цей метод генерує новий LOG, розмір якого перевищує 500K
Або використовуйте код:
Наступний приклад відокремлює паби, а потім приєднує файл із пабів до поточного сервера.
a. Розділення
E X E C sp_detach_db @dbname = «паби»
b. Видалити файли журналів
c. Додаткові доповнення
E X E C sp_attach_single_file_db @dbname = «паби»,
   @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
5. Щоб автоматично зменшуватися в майбутньому, виконайте такі налаштування:
Enterprise Manager - Server - Клацніть правою кнопкою миші на базі даних - Властивості - Опції - Виберіть "Автозменшення"
--налаштування SQL-операторів:
E X E C sp_dboption «ім'я бази даних», «автозменшення», «TRUE»
6. Якщо ви хочете запобігти надмірному росту в майбутньому
Enterprise Manager - Сервер - База даних правою кнопкою миші - Властивості - Журнал транзакцій
   --обмежити зростання файлу до xM (x — це максимальний розмір файлу даних, який ви дозволяєте)
--налаштування SQL-операторів:
змінити назву бази даних змінити файл (name=логічна назва файлу,maxsize=20)
Особлива примітка:
Будь ласка, дотримуйтесь кроків, не робіть наступні кроки без попередніх кроків
Інакше це може пошкодити вашу базу даних.
Зазвичай не рекомендується виконувати кроки 4 і 6
Крок 4 не є безпечним і може пошкодити базу даних або втратити дані
Крок 6: Якщо журнал досягне верхньої межі, обробка в базі даних у майбутньому зазнає невдачі і може бути відновлена лише після очищення журналу.

Крім того, це простіший метод, я пробував його багато разів і рекомендую вам скористатися ним.
Простіший спосіб:
   1。 Праворуч: вікно властивостей бази даних — модель відмови — встановлене на Simple
   2。 Правильно побудуйте всі завдання бази даних — зменшіть базу даних
   3。 Праворуч: Побудувати вікно властивостей бази даних — модель відмовки — встановити на Large Volume Log




Попередній:SQL копує таблицю з однієї бази даних у іншу таблицю бази даних
Наступний:Легко створити безкоштовний поштовий сервер HMailServer під системою Windows
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com