Назад | Перейти на главную страницу

Где предел размера файла, хранящийся в системных таблицах на сервере sql

У меня есть много баз данных, восстановленных с различных других серверов баз данных на новом блестящем сервере. Я хочу унифицировать ограничения на размер файла журнала и проценты распределения. Однако я бы не хотел делать это вручную, чтобы мы могли согласовывать вещи с течением времени.

Короткий:

-- within a DB context
use [DBxxx]
select * from sys.database_files

-- all files on the DB
SELECT * FROM master.sys.master_files

Вы хотите узнать об этом больше, прежде чем определять размер TLog. Ознакомьтесь со статьями Ким и Пола на SQLSkills.com.

http://www.sqlskills.com/blogs/kimberly/post/Transaction-Log-VLFs-too-many-or-too-few.aspx

Вам почти всегда лучше, если рост не в процентах. И если у вас нет выделенного диска для единственного важного Tlog в вашей системе, ограничение может спасти вас от более широкого сбоя. Что еще более важно, после уничтожения мошеннического процесса наличие немного большего пространства TLog для разрешения может позволить вам начать откат или завершить аварийное резервное копирование TLog без необходимости спускаться, чтобы сделать это.

Вы не хотите устанавливать ограничения на размер файлов журнала транзакций. Если вы это сделаете и файл журнала заполнится, пользователи больше не смогут использовать приложение, пока проблема не будет решена. Настройте все журналы транзакций так, чтобы они увеличивались до любого необходимого размера, и не сжимайте их, если не проходит мошенническая транзакция и не увеличивает размер журнала больше, чем обычно требуется.

Если пространство становится проблемой, купите больше места на диске.