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

Откуда: Саратов
Сообщений: 1213
всем привет!

подскажите пожалуйста как провести реорганизацию индекса без записи в журнал транзакций?
24 авг 12, 16:09    [13060848]     Ответить | Цитировать Сообщить модератору
 Re: Перестройка индексов без записи в журнал транзакций?  [new]
Mandarin
Member

Откуда: Саратов
Сообщений: 1213
Mandarin,

SQL 2005 и SQL 2008
24 авг 12, 16:10    [13060851]     Ответить | Цитировать Сообщить модератору
 Re: Перестройка индексов без записи в журнал транзакций?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37155
Никак.
24 авг 12, 16:16    [13060881]     Ответить | Цитировать Сообщить модератору
 Re: Перестройка индексов без записи в журнал транзакций?  [new]
Mandarin
Member

Откуда: Саратов
Сообщений: 1213
Гавриленко Сергей Алексеевич,

а перестроение индекса можно проводить без записи в журнал ?
24 авг 12, 16:35    [13060986]     Ответить | Цитировать Сообщить модератору
 Re: Перестройка индексов без записи в журнал транзакций?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37155
Mandarin
Гавриленко Сергей Алексеевич,

а перестроение индекса можно проводить без записи в журнал ?
Стоп. Ребилд нельзя точно. А дефраг... вроде, тоже нельзя.
24 авг 12, 16:36    [13060996]     Ответить | Цитировать Сообщить модератору
 Re: Перестройка индексов без записи в журнал транзакций?  [new]
Mandarin
Member

Откуда: Саратов
Сообщений: 1213
Гавриленко Сергей Алексеевич,

сам спросил сам ответил http://support.microsoft.com/kb/2407439
24 авг 12, 16:41    [13061035]     Ответить | Цитировать Сообщить модератору
 Re: Перестройка индексов без записи в журнал транзакций?  [new]
nicescar
Member

Откуда:
Сообщений: 94
Если переключить базу в BULK LOGGED режим, индекс сможет перестраиваться без записи в журнал транзакций.
24 авг 12, 16:44    [13061059]     Ответить | Цитировать Сообщить модератору
 Re: Перестройка индексов без записи в журнал транзакций?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37155
nicescar
Если переключить базу в BULK LOGGED режим, индекс сможет перестраиваться без записи в журнал транзакций.

Пруф?
24 авг 12, 16:45    [13061063]     Ответить | Цитировать Сообщить модератору
 Re: Перестройка индексов без записи в журнал транзакций?  [new]
nicescar
Member

Откуда:
Сообщений: 94
Гавриленко Сергей Алексеевич,

можно без пруфов? Я сам в течение как минимум двух лет перестраиваю индексы в одной из баз (1+ТБ).
24 авг 12, 16:49    [13061095]     Ответить | Цитировать Сообщить модератору
 Re: Перестройка индексов без записи в журнал транзакций?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37155
nicescar
Гавриленко Сергей Алексеевич,

можно без пруфов? Я сам в течение как минимум двух лет перестраиваю индексы в одной из баз (1+ТБ).
Тогда не верю. Вы даже версию сервера не удосужились сообщить.
24 авг 12, 16:51    [13061116]     Ответить | Цитировать Сообщить модератору
 Re: Перестройка индексов без записи в журнал транзакций?  [new]
nicescar
Member

Откуда:
Сообщений: 94
Гавриленко Сергей Алексеевич,

Дело ваше. А версия сервера выше указана.
24 авг 12, 17:00    [13061182]     Ответить | Цитировать Сообщить модератору
 Re: Перестройка индексов без записи в журнал транзакций?  [new]
Mandarin
Member

Откуда: Саратов
Сообщений: 1213
nicescar
Если переключить базу в BULK LOGGED режим, индекс сможет перестраиваться без записи в журнал транзакций.


думаю можно верить http://msdn.microsoft.com/en-us/library/aa173529(v=sql.80).aspx
24 авг 12, 17:01    [13061189]     Ответить | Цитировать Сообщить модератору
 Re: Перестройка индексов без записи в журнал транзакций?  [new]
invm
Member

Откуда: Москва
Сообщений: 9646
http://msdn.microsoft.com/en-us/library/ms191244(v=SQL.105).aspx
24 авг 12, 17:01    [13061197]     Ответить | Цитировать Сообщить модератору
 Re: Перестройка индексов без записи в журнал транзакций?  [new]
Mandarin
Member

Откуда: Саратов
Сообщений: 1213
Mandarin,
а как думаете поведет себя SQL Server в таком случае...

есть два сервера один рабочий второй "зеркальны" зеркало формируется путем доставки журналов (Log Shiping)
индексы нужно перестраивать на рабочем экземпляре

если перед перестройкой индексов я базу переведу в режим восстановления BULK LOGGED перестрою индексы и верну к модели восстановления FULL

не перестанет ли работать доставка журналов ?

З.Ы. не хочется это узнавать путем проб и ошибок на рабочем сервере.
24 авг 12, 17:06    [13061237]     Ответить | Цитировать Сообщить модератору
 Re: Перестройка индексов без записи в журнал транзакций?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37155
nicescar
А версия сервера выше указана.
Ок, я теперь буду знать что у вас уникальная версия сервера "SQL 2005 и SQL 2008".
24 авг 12, 17:15    [13061316]     Ответить | Цитировать Сообщить модератору
 Re: Перестройка индексов без записи в журнал транзакций?  [new]
Mandarin
Member

Откуда: Саратов
Сообщений: 1213
nicescar
Если переключить базу в BULK LOGGED режим, индекс сможет перестраиваться без записи в журнал транзакций.

подскажите у Вас база данных всегда находиться в режиме восстановления BULK LOGGED или только в момент перестройки индексов ?
24 авг 12, 17:18    [13061343]     Ответить | Цитировать Сообщить модератору
 Re: Перестройка индексов без записи в журнал транзакций?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37155
Mandarin,

А вы что этим сэкономить хотите? При bulk-logged в лог писаться будет меньше. При этом бэкапы лога останутся такими же, только для того, чтобы их сделать, серверу придется читать не только из файла лога (тут i/o последовательное и довольно шустрое), но еще и лазить за страницами данных в ваши файлы данных (тут i/o уже рандомное и может быть очень нешустрое).

Хотя время ребилда должно уменьшиться.

Сообщение было отредактировано: 24 авг 12, 17:37
24 авг 12, 17:36    [13061490]     Ответить | Цитировать Сообщить модератору
 Re: Перестройка индексов без записи в журнал транзакций?  [new]
Mandarin
Member

Откуда: Саратов
Сообщений: 1213
Гавриленко Сергей Алексеевич,

хочу сэкономить место на диске и время передачи лога от рабочего сервера к "зеркальному"
24 авг 12, 17:54    [13061627]     Ответить | Цитировать Сообщить модератору
 Re: Перестройка индексов без записи в журнал транзакций?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37155
Mandarin
Гавриленко Сергей Алексеевич,

хочу сэкономить место на диске и время передачи лога от рабочего сервера к "зеркальному"
Не сэкономите, потому то бэкап лога будет такой же. Ибо все модифицированные страницы все равно в бэкап попадут. Ибо как еще по другому из этого лога ресторить?
24 авг 12, 17:57    [13061649]     Ответить | Цитировать Сообщить модератору
 Re: Перестройка индексов без записи в журнал транзакций?  [new]
Mandarin
Member

Откуда: Саратов
Сообщений: 1213
Гавриленко Сергей Алексеевич,

согласен.
24 авг 12, 18:01    [13061681]     Ответить | Цитировать Сообщить модератору
 Re: Перестройка индексов без записи в журнал транзакций?  [new]
Mandarin
Member

Откуда: Саратов
Сообщений: 1213
Гавриленко Сергей Алексеевич,

согласен.
24 авг 12, 18:06    [13061707]     Ответить | Цитировать Сообщить модератору
 Re: Перестройка индексов без записи в журнал транзакций?  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Мы как раз сегодня планируем это сделать. Выяснилось, что с момента создания (а это пару лет как минимум) базы на продакшн, админы не перестраивали индексы ни разу. 
План действий такой:
1. Сделать бэкап лога
2. Убить снапшот
3. Перевести базу BULK_LOGGED
4. Сделать офф-лайн ребилд всех индексов. Всех, потому что запуск sys.dm_db_index_physical_stats займет больше времени чем мы получим полезной информации, и так известно, что 90% индексов с фрагментацией.
5. Создать снапшот
6. Вернуть базу в FULL
7. Full бэкап. Так как бэкап лога получится огромный, то решено было просто сразу сделать полный бэкап базы.
Под этот maintenance есть окно, так что пользователей в базе не будет. На базе нет репликаций, CDC, зеркал и прочего, только снапшот.

Всё ли учтено?
24 авг 12, 20:36    [13062245]     Ответить | Цитировать Сообщить модератору
 Re: Перестройка индексов без записи в журнал транзакций?  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5114
Mind
Выяснилось, что с момента создания (а это пару лет как минимум) базы на продакшн, админы не перестраивали индексы ни разу. 
...и так известно, что 90% индексов с фрагментацией.
а чего вы хотите добиться то? наличие фрагментации ещё ни о чем не говорит.
25 авг 12, 12:13    [13063472]     Ответить | Цитировать Сообщить модератору
 Re: Перестройка индексов без записи в журнал транзакций?  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Дедушка
Mind
Выяснилось, что с момента создания (а это пару лет как минимум) базы на продакшн, админы не перестраивали индексы ни разу. 
...и так известно, что 90% индексов с фрагментацией.
а чего вы хотите добиться то? наличие фрагментации ещё ни о чем не говорит.
Ну хотя бы уменьшить пустое пространство в индексах, дабы повысить эффективность использования RAM.
28 авг 12, 00:07    [13073049]     Ответить | Цитировать Сообщить модератору
 Re: Перестройка индексов без записи в журнал транзакций?  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Mind
Мы как раз сегодня планируем это сделать. Выяснилось, что с момента создания (а это пару лет как минимум) базы на продакшн, админы не перестраивали индексы ни разу. 
План действий такой:
1. Сделать бэкап лога
2. Убить снапшот
3. Перевести базу в BULK_LOGGED SIMPLE
4. Сделать офф-лайн ребилд всех индексов. Всех, потому что запуск sys.dm_db_index_physical_stats займет больше времени чем мы получим полезной информации, и так известно, что 90% индексов с фрагментацией.
5. Создать снапшот
6. Вернуть базу в FULL
7. Full бэкап.
Под этот maintenance есть окно, так что пользователей в базе не будет. На базе нет репликаций, CDC, зеркал и прочего, только снапшот.

Всё ли учтено?
Сам же и исправлю.
4 сен 12, 23:26    [13114536]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить