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

Откуда:
Сообщений: 1010
На сайте Майскрософт толком ничего не понятно: http://support.microsoft.com/kb/920093
К чему может привести отключение 661 Флаг трассировки: отключить процесс удаления записей призрак?
Есть подозрение что этот джоб мешает работе приложений, которые работают с SQL.
5 июн 12, 14:46    [12668608]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 отключить процесс удаления записей призрак (661) к чему может привести?  [new]
Crimean
Member

Откуда:
Сообщений: 13147
а при чем тут какие-то джобы?
если отключить - модификация пойдет быстрее. заметно. но есть очень высокий шанс свалить чтения в сканы из-за быстрого вырождения индексов
5 июн 12, 14:49    [12668634]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 отключить процесс удаления записей призрак (661) к чему может привести?  [new]
Pvase
Member

Откуда:
Сообщений: 1010
Имелось ввиду системное выполнение этого задания по удалению записей фантомов.
Если отключить этот флаг, то каким запросом можно потом сделать удаление фантомов?
5 июн 12, 14:54    [12668680]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 отключить процесс удаления записей призрак (661) к чему может привести?  [new]
Crimean
Member

Откуда:
Сообщений: 13147
я так понял, что при перестроении индексов все вернется
5 июн 12, 15:10    [12668824]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 отключить процесс удаления записей призрак (661) к чему может привести?  [new]
Pvase
Member

Откуда:
Сообщений: 1010
Спасибо.
Если происходит работа в режиме single User с базой и работа по удалению и вставке таких же записей (по индексным полям), то по идее никаких проблем возникнуть не должно, или могут быть подводные камни?
5 июн 12, 15:35    [12669027]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 отключить процесс удаления записей призрак (661) к чему может привести?  [new]
Crimean
Member

Откуда:
Сообщений: 13147
только пробовать к сожалению
5 июн 12, 15:48    [12669126]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 отключить процесс удаления записей призрак (661) к чему может привести?  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Pvase
На сайте Майскрософт толком ничего не понятно: http://support.microsoft.com/kb/920093
По моему там все предельно понятно. Во-первых: Note The trace flags that this article describes are advanced tuning techniques. Где advanced означает что нужно понимать, что вы делаете, а не то что это будет магический флаг "fast=true" и все заработает в разы быстрее.

Pvase
К чему может привести отключение 661 Флаг трассировки: отключить процесс удаления записей призрак?
Помеченные на удаление записи не будут физически удалятся. Что приведет к "Therefore, the space that the deleted record consumes is not freed. This behavior affects space consumption and the performance of scan operation"

Pvase
Есть подозрение что этот джоб мешает работе приложений, которые работают с SQL.
Интересно как вы пришли к таким выводам. И вы уже выполнили все возможные базовые оптимизации, такие как:

автор
Index analysis
I/O balancing
SQL query profiling
System statistics monitoring


Pvase
Если отключить этот флаг, то каким запросом можно потом сделать удаление фантомов?
Очевидно что переключением этого флага обратно можно включить процесс удаления, о чем собственно и написано: If you turn off this trace flag, the ghost record removal process works correctly.

Pvase
Если происходит работа в режиме single User с базой и работа по удалению и вставке таких же записей (по индексным полям), то по идее никаких проблем возникнуть не должно, или могут быть подводные камни?
Сами придумали? single User никак не влияет. Системные процессы все равно выполняются. К том уже флаг включается на уровне сервера, а не базы, о чем кстати опять же написано: When you turn on trace flag 661 at startup or in a user session, trace flag 661 always applies across the server and has global scope

Мой совет, не трогайте трейс флаги вообще. Если очень хочется, то прочитайте сначала http://www.microsoft.com/learning/en/us/book.aspx?id=12967&locale=en-us, потом уже можно и с флагами играть.

P.S. Трейс флаги не отключаются, а включаются, по умолчанию они выключены.
5 июн 12, 21:14    [12671060]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить