none
SQL 2012 tempdb большой объем RRS feed

  • Вопрос

  • Всем привет ,

    Характеристики сервера:

    SQL серверу выделено 60 ГБ памяти 

    Но тут вдруг закончилось место на системной диске где находится база tempdb



    И обнаружилось что база весит 130 ГБ , почему так случилось как это исправить и сделать чтобы база например больше 20ГБ или сколкьо надо чтобы нормально все работало не расло , или может надо делать какойто план обслуживания который будет чистить базу , помогите решить проблему.

    Заранее благодарен !


    Сначала Вас игнорируют, потом над Вами смеются, потом с Вами борются, а затем Вы победили.

Ответы

Все ответы

  • Отвечающий
  • Ссылки на то, как сокращать объем temp DB уже приведены вверху. Меня беспокоит , однако, сам подход  - если базы выросла, то наверное, даже если ее порезать, она вырастет обратно? Не проще ли тогда озаботиться вопросом, почему это происходит и какие выводы из этого нужно сделать?
  • Уменьшите её размер до какого-то разумного минимума, настройте autogrowth, а потом следите за изменениями размера и сопоставляйте их с какими-то событиями в вашей системе( maintenance tasks, к примеру).
    • Помечено в качестве ответа Dmitry Davydov 31 мая 2012 г. 16:54
  • У меня темп увеличился в момент восстановления 17 баз , может лучше базу темп вынести на отдельный диск ?

    Сначала Вас игнорируют, потом над Вами смеются, потом с Вами борются, а затем Вы победили.

  • Может и лучше. Очень часто бывает лучше. Из соображений производительности. 

    А у вас восстановление 17 баз является какой-то стандартной процедурой? Они параллельно ресторятся или последовательно? dbcc checkdb выполняется после восстановления?


  • Для переноса базы на отдельный диск мне нужно сначала отключить все работающие базы или можно отключить базу и подключить в горячем режиме ? Восстановление происходило последовательно , после восстановления не делал dbcc checkdb .


    Сначала Вас игнорируют, потом над Вами смеются, потом с Вами борются, а затем Вы победили.

  • Для переноса базы на отдельный диск мне нужно сначала отключить все работающие базы или можно отключить базу и подключить в горячем режиме ?


    http://support.microsoft.com/kb/224071/ru

    http://www.t-sql.ru

    Отвечающий
  • Вы не ответили на вопрос о том, как часто вам надо ресторить базы в таком количестве. Если это разовая задача, то надо просто уменьшить размер tempdb и успокоиться.  
  • Вы не ответили на вопрос о том, как часто вам надо ресторить базы в таком количестве. Если это разовая задача, то надо просто уменьшить размер tempdb и успокоиться.  
    Восстанавливать приходится часто но тестовые базы .

    Сначала Вас игнорируют, потом над Вами смеются, потом с Вами борются, а затем Вы победили.

  • Тестовые они или нет - неважно. Если приходится, то исследуйте вопрос. Уменьшите размер tempdb до разумного и выполните restore. Посмотрите, каким станет размер tempdb в итоге.