2010-11-30 4 views
0

В моей базе данных на SQL 2008 Express с AdvancedПроблема с размером моего SQL Server файл журнала

модели восстановления полна
Autoshrink ложна

Когда я бегала sp_spaceused, я получил следующее;

database_name   db_size   unallocated_space 
FreeLearningTuts  1398.13 MB  0.73 MB 

reserved data   index_size   unused 
211216 KB 207024 KB  2944 KB  1248 KB 

Из этого размера таблицы 150 МБ, но размер db показывает 1398.13. Вероятно, это размер файла журнала. Можете ли вы сказать, что мне делать, чтобы уменьшить размер базы данных.

Что-то не так с моей БД на рисунках выше или это цифры, которые показывает здоровый ДБ?

ответ

0

Вы выполняете регулярные резервные копии журнала? Если нет, журнал будет продолжать расти, пока вы не достигнете максимального размера db для SQL Express.

+0

Можете ли вы рассказать о том, что вы имели в виду? Если я сейчас обрезаю журнал, это повлияет на БД. БД находится на общем хостинге, поэтому я не могу контролировать резервные копии. – Bob

+0

Идея режима восстановления = полная - журнал транзакций растет до тех пор, пока он не будет скопирован. Резервное копирование журнала транзакций не означает, что журнал транзакций будет расти вечно. Если вы не можете настроить резервные копии журналов, то альтернативным вариантом может быть режим восстановления = простой. http://msdn.microsoft.com/en-us/library/ms189275.aspx – KristoferA

+0

Предполагается, что это фактически в полном режиме, а не в псевдо-полном режиме, если журнал не архивируется, нет guarentee, что и первая полная резервная копия db. – Andrew

Смежные вопросы