Управление файлом журнала в SQL Server 2008

Очистка кэша Сценария CS добилась цели. Procmon действительно не помог, но действительно показывал хиты папке кэша пользователя в C:\Users\sql-agent-svc\AppData\Local\Temp\CSSCRIPT\Cache который предложил мне пытаться очистить его.

Так как это - кэш в расчете на пользователя, выполняя Сценарий CS, поскольку администратор вручную использовал другой кэш, который не имел проблемы.

Насколько я понимаю кэш только для предотвращения перекомпиляции неизменного сценария - таким образом, это действительно не должно вызывать проблемы. Но, удаляя его и позволяя Сценарию CS воссоздать он, кажется, работал.

1
задан 20 January 2011 в 20:21
4 ответа
  • В somple модели восстановления. содержание журнала отбрасывается каждый раз, когда фиксация сделана без открытых транзакций. Этот hsould происходит довольно часто.

  • ЕСЛИ перегрузки журнала, дб не может фиксировать. Изменения будут откатываться. Обратите внимание, что в простой модели, которая была бы RARE, но это МОЖЕТ быть theoreitcallys возможный. Я назвал бы это ery теоретический, все же.

  • В то же время Вы не можете использовать резервные копии журнала для создания восстановления момента времени.

3
ответ дан 4 December 2019 в 10:32
  • 1
    +1 Благодарит, это разрешило некоторые вещи для меня также. –  Sean Howat 6 December 2010 в 18:21

Только разрешить вещи:

В Простой модели восстановления усечение Файла журнала непосредственно не связано с фиксацией. Файл журнала является усеченными делающими Виртуальными Файлами журнала, допускающими повторное использование для других транзакций только, когда контрольная точка происходит. Контрольные точки сделаны столь частые, как SQL думает, что необходимо записать грязные страницы в диск. Также в контрольной точке неактивная часть файла журнала (не используемый любой транзакцией) является усеченным созданием Журнала транзакций, допускающего повторное использование для других транзакций. После того, как журнал был усеченным, Файл журнала, чем может быть shrinked для сокращения физического размера в случае необходимости.

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

Отвечать на Ваши вопросы:

  • Если вставки и удаляют, рассматриваются как объемную операцию или фиксируются однажды в конце транзакции, чем файл yes...Log заполнится так, как этому нужно утверждение, что все пространство, имеет в наличии. Я рекомендую, хотя включая автоматическую опцию роста Файла журнала. Можно указать предел, но ограничение Файла журнала к 1 000 МБ довольно опасно.

Здесь больше об управлении Файлом журнала: http://technet.microsoft.com/en-us/library/ms189085.aspx

0
ответ дан 4 December 2019 в 10:32

Да, если журнал заполняется из-за большей транзакции, и файл журнала установлен на, НЕ авторастут, то транзакция будет приводить к сбою и откатывать.

Это не могло бы быть столь редко, как Вы думаете. Индекс восстанавливает, общее техническое обслуживание, которые используют большую сумму пространства журнала.

Вы не упоминали размер своего файла данных или вид действия Ваши дескрипторы базы данных, таким образом, у меня нет способа знать, являются ли 10 МБ достаточно большими.

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

0
ответ дан 4 December 2019 в 10:32

если это - Ваше производство, DB затем не является хорошей идеей иметь модель Simple Recovery. Авторост должен выручить u, если u не исчерпывают дисковое пространство.

-3
ответ дан 4 December 2019 в 10:32

Теги

Похожие вопросы