Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Mandarin Member Откуда: Саратов Сообщений: 1213 |
всем привет! подскажите пожалуйста как провести реорганизацию индекса без записи в журнал транзакций? |
24 авг 12, 16:09 [13060848] Ответить | Цитировать Сообщить модератору |
Mandarin Member Откуда: Саратов Сообщений: 1213 |
Mandarin, SQL 2005 и SQL 2008 |
24 авг 12, 16:10 [13060851] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37155 |
Никак. |
24 авг 12, 16:16 [13060881] Ответить | Цитировать Сообщить модератору |
Mandarin Member Откуда: Саратов Сообщений: 1213 |
Гавриленко Сергей Алексеевич, а перестроение индекса можно проводить без записи в журнал ? |
24 авг 12, 16:35 [13060986] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37155 |
|
||
24 авг 12, 16:36 [13060996] Ответить | Цитировать Сообщить модератору |
Mandarin Member Откуда: Саратов Сообщений: 1213 |
Гавриленко Сергей Алексеевич, сам спросил сам ответил http://support.microsoft.com/kb/2407439 |
24 авг 12, 16:41 [13061035] Ответить | Цитировать Сообщить модератору |
nicescar Member Откуда: Сообщений: 94 |
Если переключить базу в BULK LOGGED режим, индекс сможет перестраиваться без записи в журнал транзакций. |
24 авг 12, 16:44 [13061059] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37155 |
Пруф? |
||
24 авг 12, 16:45 [13061063] Ответить | Цитировать Сообщить модератору |
nicescar Member Откуда: Сообщений: 94 |
Гавриленко Сергей Алексеевич, можно без пруфов? Я сам в течение как минимум двух лет перестраиваю индексы в одной из баз (1+ТБ). |
24 авг 12, 16:49 [13061095] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37155 |
|
||
24 авг 12, 16:51 [13061116] Ответить | Цитировать Сообщить модератору |
nicescar Member Откуда: Сообщений: 94 |
Гавриленко Сергей Алексеевич, Дело ваше. А версия сервера выше указана. |
24 авг 12, 17:00 [13061182] Ответить | Цитировать Сообщить модератору |
Mandarin Member Откуда: Саратов Сообщений: 1213 |
думаю можно верить http://msdn.microsoft.com/en-us/library/aa173529(v=sql.80).aspx |
||
24 авг 12, 17:01 [13061189] Ответить | Цитировать Сообщить модератору |
invm Member Откуда: Москва Сообщений: 9646 |
http://msdn.microsoft.com/en-us/library/ms191244(v=SQL.105).aspx |
24 авг 12, 17:01 [13061197] Ответить | Цитировать Сообщить модератору |
Mandarin Member Откуда: Саратов Сообщений: 1213 |
Mandarin, а как думаете поведет себя SQL Server в таком случае... есть два сервера один рабочий второй "зеркальны" зеркало формируется путем доставки журналов (Log Shiping) индексы нужно перестраивать на рабочем экземпляре если перед перестройкой индексов я базу переведу в режим восстановления BULK LOGGED перестрою индексы и верну к модели восстановления FULL не перестанет ли работать доставка журналов ? З.Ы. не хочется это узнавать путем проб и ошибок на рабочем сервере. |
24 авг 12, 17:06 [13061237] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37155 |
|
||
24 авг 12, 17:15 [13061316] Ответить | Цитировать Сообщить модератору |
Mandarin Member Откуда: Саратов Сообщений: 1213 |
подскажите у Вас база данных всегда находиться в режиме восстановления BULK LOGGED или только в момент перестройки индексов ? |
||
24 авг 12, 17:18 [13061343] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37155 |
Mandarin, А вы что этим сэкономить хотите? При bulk-logged в лог писаться будет меньше. При этом бэкапы лога останутся такими же, только для того, чтобы их сделать, серверу придется читать не только из файла лога (тут i/o последовательное и довольно шустрое), но еще и лазить за страницами данных в ваши файлы данных (тут i/o уже рандомное и может быть очень нешустрое). Хотя время ребилда должно уменьшиться. Сообщение было отредактировано: 24 авг 12, 17:37 |
24 авг 12, 17:36 [13061490] Ответить | Цитировать Сообщить модератору |
Mandarin Member Откуда: Саратов Сообщений: 1213 |
Гавриленко Сергей Алексеевич, хочу сэкономить место на диске и время передачи лога от рабочего сервера к "зеркальному" |
24 авг 12, 17:54 [13061627] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37155 |
|
||
24 авг 12, 17:57 [13061649] Ответить | Цитировать Сообщить модератору |
Mandarin Member Откуда: Саратов Сообщений: 1213 |
Гавриленко Сергей Алексеевич, согласен. |
24 авг 12, 18:01 [13061681] Ответить | Цитировать Сообщить модератору |
Mandarin Member Откуда: Саратов Сообщений: 1213 |
Гавриленко Сергей Алексеевич, согласен. |
24 авг 12, 18:06 [13061707] Ответить | Цитировать Сообщить модератору |
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] Ответить | Цитировать Сообщить модератору |
Дедушка Member Откуда: Город трёх революций Сообщений: 5114 |
|
||
25 авг 12, 12:13 [13063472] Ответить | Цитировать Сообщить модератору |
Mind Member Откуда: Лучший город на Земле Сообщений: 2322 |
|
||||
28 авг 12, 00:07 [13073049] Ответить | Цитировать Сообщить модератору |
Mind Member Откуда: Лучший город на Земле Сообщений: 2322 |
|
||
4 сен 12, 23:26 [13114536] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |