О, жах! Будь ласка, перестаньте говорити людям, що вони повинні скорочувати свої файли журналів!
Якщо ви потрапили в цю ситуацію, то надзвичайно вірогідний один із таких випадків:
- Ваша база даних перебуває в повному режимі відновлення, і вона справді повинна бути в простому режимі
- Ваша база даних перебуває в повному режимі відновлення, і вам слід регулярно робити резервні копії журналу
- Ваша база даних перебуває в повному режимі відновлення, а резервні копії журналу чомусь не вдається
- Ви здійснюєте величезну кількість транзакцій, які видають файл журналу до величезних розмірів
Відповідь на кожне із них:
Якщо (1), тоді переключіть базу даних у простий режим
If (2), тоді заплануйте регулярне резервне копіювання журналу
If (3), а потім виправте заплановані резервні копії журналу
If (4), тоді просто не робіть цього :) Натомість зробіть працювати меншими партіями.
Зауважте, що НІКОЛІ з них не вимагає використання (застарілого) "dbname журналу резервного копіювання з truncate_only"
Натомість, як тільки ви очистите файл журналу за допомогою однієї з перерахованих вище методик, зменшіть (тепер порожній) журнал за допомогою:
DBCC SHRINKFILE ('log logical name', 2000)
Завжди вказуйте розумний кінцевий розмір, інакше він зменшиться до майже 0, і наступного разу, коли це буде потрібно, доведеться витратити час на його зростання.