|
Тъй като базата данни се използва дълго време, лог файлът също се увеличава, и ето няколко начина да намалите този файл. 1. Изтрийте лог файла директно Отделени бази данни. Преди да разделите базата данни, уверете се, че сте направили пълно архивно копие на базата, изберете базата данни - десен бутон - задача - откачване, както е показано на фигурата по-долу
Копирай и постави логовете и файловете с данни в отделна папка, за всеки случай. Изтрийте линка, както е показано по-долу
Изтрийте лог файла директно и след това прикачете базата данни, както е показано на следващата фигура
При прикачване, както ldf файлът, така и mdf файлът ще се прикачат автоматично, но ще се покаже, че ldf файлът не може да бъде намерен, няма значение, изберете линията ldf файла, натиснете бутона за изтриване по-долу и натиснете OK. Както е показано по-долу
Новият LDF файл, генериран след успеха на Home Inn, е само 504K. 2. Свиване на лог файловете Можете също да смалите лог файла, за да намалите размера на лога. Кликнете с десен бутон Database-Task-Shrink-File и изберете лог файла, както е показано на фигурата по-долу
В опцията за операция за свиване можете да изберете втория елемент, "Реорганизирайте страницата след освобождаване на неизползвани пари за пространство", и след това да зададете размер, кликнете на OK. 3. Използвайте модела на failback като прост модел За да предотвратите растежа на лог файла в бъдеще, можете също да използвате failback модела като прост модел. Десен бутон върху Database-Properties-Options-Recovery Mode, за да го изберете просто. Както е показано по-долу
Можете също да използвате оператори, за да постигнете тази функция. SQL изявление: промяна на възстановяването на имена на базата данни просто Също така, прекъснете лог на контролна точка (тази опция се използва в SQL 7.0, SQL 2000, т.е. failback моделът се избира като прост модел). При изпълнение на командата CHECKPOINT, ако транзакционният лог файл надвишава 70% от размера си, съдържанието му се изчиства и тази опция често се задава на True Auto при разработване на базата данни Shrink периодично проверява базата данни, когато неизползваното пространство на файл или лог файл надвишава 25% от размера му, системата автоматично ще свие файла така, че неизползваното пространство да е равно на 25%, а когато размерът на файла не надвишава първоначалния размер при създаването му, намаленият файл също трябва да е по-голям или равен на първоначалния си размер, а намаляването на транзакционните лог файлове може да се направи само когато е архивиран или когато опцията за Truncate log on checkpoint е зададена на True. Забележка: Стандартните атрибути на базата данни обикновено са зададени, но атрибутите на базата данни се променят поради неочаквани обстоятелства, моля, проверете горните атрибути на базата данни след изчистване на лога, за да предотвратите повторното запълване на транзакционния лог.
|