Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Дефрагментация TempDB  [new]
kirser
Member

Откуда: Киев
Сообщений: 225
Добрый день.
Подскажите пожалуйста, влияет ли на производительность системы фрагментация файлов TempDB?
Нужно ли периодически выполнять дефрагментацию? Как вообще правильно к этому вопросу подходить?
Спасибо.
23 ноя 09, 12:10    [7963401]     Ответить | Цитировать Сообщить модератору
 Re: Дефрагментация TempDB  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33340
Блог
Подумайте, что происходит с TempDB при перезапуске сервера)
23 ноя 09, 12:23    [7963494]     Ответить | Цитировать Сообщить модератору
 Re: Дефрагментация TempDB  [new]
firedup
Member

Откуда:
Сообщений: 11
Если говорить не только про Tempdb, то в некоторых книгах, например здесь:
Руководство администратора баз данных Microsoft SQL Server 2000 + CD-ROM
Марк Шпеник, Оррин Следж
рекомендуется делать периодически дефрагментацию дисков под данными MS SQL, но насколько она помогает не сказано, и она ни в коем случае не должна делаться при работе таких служб как sqlserver.exe, а значит вам надо останавливать работу всей системы и по времени это думаю будет не быстро.
23 ноя 09, 12:44    [7963640]     Ответить | Цитировать Сообщить модератору
 Re: Дефрагментация TempDB  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
kirser,

влияет, как и для обычных баз. Дефрагментацию проводить нужно (если таки фрагментация есть).
Если, разумеется, речь идёт о фрагментации на уровне файловой системы.
23 ноя 09, 12:44    [7963644]     Ответить | Цитировать Сообщить модератору
 Re: Дефрагментация TempDB  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
Имхо, надо исходить из потребности. У Вас начинаются тормоза в работе сервера ? Вы провели анализ и выяснили, что узкое место это система ввода\вывода ? Если нет, то не вижу смысла заморачиваться.
23 ноя 09, 13:17    [7963888]     Ответить | Цитировать Сообщить модератору
 Re: Дефрагментация TempDB  [new]
kirser
Member

Откуда: Киев
Сообщений: 225
Всем отозвавшимся - спасибо. Думаю, что без 100% доказательств узкого места именно во фрагментации TempDB особо не буду заморачиваться.
23 ноя 09, 13:29    [7963985]     Ответить | Цитировать Сообщить модератору
 Re: Дефрагментация TempDB  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
kirser
Всем отозвавшимся - спасибо. Думаю, что без 100% доказательств узкого места именно во фрагментации TempDB особо не буду заморачиваться.

Да и все же учитывайте, что Темпдб пересоздается при старте сервера, как уже намекнули выше.
23 ноя 09, 13:56    [7964239]     Ответить | Цитировать Сообщить модератору
 Re: Дефрагментация TempDB  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Ozerov
Да и все же учитывайте, что Темпдб пересоздается при старте сервера, как уже намекнули выше.

Ага... И файлы алоцируются заново? ;)
23 ноя 09, 14:23    [7964499]     Ответить | Цитировать Сообщить модератору
 Re: Дефрагментация TempDB  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
locky
Ozerov
Да и все же учитывайте, что Темпдб пересоздается при старте сервера, как уже намекнули выше.

Ага... И файлы алоцируются заново? ;)

Судя по тому, что файлы создаются заново, вполне не исключаю этот вариант. есть вероятность, конечно, что они будут "покладены" осью и на те же места, но все же...
23 ноя 09, 14:42    [7964693]     Ответить | Цитировать Сообщить модератору
 Re: Дефрагментация TempDB  [new]
iljy
Member

Откуда:
Сообщений: 8711
Ozerov

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

Просто так - не создаются счас специально рестартнул сервер - creation time для tempdb.mdf не изменился.
23 ноя 09, 14:51    [7964771]     Ответить | Цитировать Сообщить модератору
 Re: Дефрагментация TempDB  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
iljy
Ozerov

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

Просто так - не создаются счас специально рестартнул сервер - creation time для tempdb.mdf не изменился.

Хм, согласен, не изменилось. Основывался на
Операции в базе данных tempdb регистрируются минимально. Это позволяет откатывать транзакции. База данных tempdb повторно создается при каждом запуске SQL Server, так что система всегда начинает работу с чистой копией этой базы данных.


MSDN
23 ноя 09, 15:25    [7965106]     Ответить | Цитировать Сообщить модератору
 Re: Дефрагментация TempDB  [new]
iljy
Member

Откуда:
Сообщений: 8711
Ozerov
iljy
Ozerov

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

Просто так - не создаются счас специально рестартнул сервер - creation time для tempdb.mdf не изменился.

Хм, согласен, не изменилось. Основывался на
Операции в базе данных tempdb регистрируются минимально. Это позволяет откатывать транзакции. База данных tempdb повторно создается при каждом запуске SQL Server, так что система всегда начинает работу с чистой копией этой базы данных.


MSDN


Создается база, а не файлы. Функция CreateFile, параметры OPEN_ALLWAYS, CREATE_ALWAYS. Т.е. если файла нет - он будет создан:) А потом в него структура физического файла пустой базы будет записана в любом случае.
23 ноя 09, 15:41    [7965272]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить