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

Откуда:
Сообщений: 382
Может ли он от ребилда резко увеличится?
21 мар 17, 10:58    [20316561]     Ответить | Цитировать Сообщить модератору
 Re: При ребилде кластерного индекса пишутся ли какие-либо записи в лог тразакций?  [new]
aleksrov
Member

Откуда:
Сообщений: 948
sql_user2,

Именно кластерного нет, а если не кластерный то да, пишется.
21 мар 17, 11:03    [20316591]     Ответить | Цитировать Сообщить модератору
 Re: При ребилде кластерного индекса пишутся ли какие-либо записи в лог тразакций?  [new]
sql_user2
Member

Откуда:
Сообщений: 382
aleksrov
sql_user2,

Именно кластерного нет, а если не кластерный то да, пишется.


Я так и думал что не пишется.

А почему при ребилде некластерного пишется что-то в лог?

Там же ничего вроде в данных не изменяется.
21 мар 17, 11:05    [20316605]     Ответить | Цитировать Сообщить модератору
 Re: При ребилде кластерного индекса пишутся ли какие-либо записи в лог тразакций?  [new]
o-o
Guest
aleksrov
sql_user2,

Именно кластерного нет, а если не кластерный то да, пишется.

очень смешно.
и если вдруг отключат свет,
после рестарта останетесь без таблицы, ага?
откатывать же нЕоткуда будет.
--------------
aleksrov, мы здесь и сейчас знаем, что из себя представляет sql_user2
а когда он все же вылетит с работы и о нем все забудут на форуме,
придет некто тему почитать и поверит.
нехорошо получится.
почему не вычищают идиотские темы, непонятно.
раз у публики уже лопнуло терпение и ответы идут от балды,
почему бы все это не вычистить,
ведь фигня останется украшать форум
21 мар 17, 11:13    [20316665]     Ответить | Цитировать Сообщить модератору
 Re: При ребилде кластерного индекса пишутся ли какие-либо записи в лог тразакций?  [new]
sql_user2
Member

Откуда:
Сообщений: 382
o-o
aleksrov
sql_user2,

Именно кластерного нет, а если не кластерный то да, пишется.

очень смешно.
и если вдруг отключат свет,
после рестарта останетесь без таблицы, ага?
откатывать же нЕоткуда будет.


Да что откатывать-то?

Изменения данных нет.


Что там в лог может писаться?
21 мар 17, 11:15    [20316677]     Ответить | Цитировать Сообщить модератору
 Re: При ребилде кластерного индекса пишутся ли какие-либо записи в лог тразакций?  [new]
aleksrov
Member

Откуда:
Сообщений: 948
o-o,

Ладно, согласен, это могут прочитать другие. Тогда для них по теме.
https://blogs.msdn.microsoft.com/timchapman/2012/09/28/index-rebuild-vs-reorganize-the-transaction-log-edition/
http://dba.stackexchange.com/questions/10120/how-to-prevent-transaction-log-getting-full-during-index-reorganize
21 мар 17, 11:16    [20316685]     Ответить | Цитировать Сообщить модератору
 Re: При ребилде кластерного индекса пишутся ли какие-либо записи в лог тразакций?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
бараны.. слов больше нет....

https://www.mssqltips.com/sqlservertip/2361/rebuilding-sql-server-indexes-using-the-online-option/
21 мар 17, 11:17    [20316697]     Ответить | Цитировать Сообщить модератору
 Re: При ребилде кластерного индекса пишутся ли какие-либо записи в лог тразакций?  [new]
o-o
Guest
TaPaK
бараны.. слов больше нет....

https://www.mssqltips.com/sqlservertip/2361/rebuilding-sql-server-indexes-using-the-online-option/

бараны, простите, кто?
* кто юзеру2 отвечает
* кто сам не нашел в гугле
или * кто онлайново ребилдит, не зная,
что это fully logged operation в любой модели?
21 мар 17, 11:29    [20316779]     Ответить | Цитировать Сообщить модератору
 Re: При ребилде кластерного индекса пишутся ли какие-либо записи в лог тразакций?  [new]
MacaronicTragedy
Member

Откуда:
Сообщений: 99
o-o,

те кто бодаться любят...
21 мар 17, 11:37    [20316833]     Ответить | Цитировать Сообщить модератору
 Re: При ребилде кластерного индекса пишутся ли какие-либо записи в лог тразакций?  [new]
sql_user2
Member

Откуда:
Сообщений: 382
Спасибо за ссылочки - это то что надо.
21 мар 17, 11:38    [20316839]     Ответить | Цитировать Сообщить модератору
 Re: При ребилде кластерного индекса пишутся ли какие-либо записи в лог тразакций?  [new]
sql_user2
Member

Откуда:
Сообщений: 382
А скажите, можно как-то спрогнозировать сколько места в логе требуется для ребилда индекса?
21 мар 17, 11:44    [20316875]     Ответить | Цитировать Сообщить модератору
 Re: При ребилде кластерного индекса пишутся ли какие-либо записи в лог тразакций?  [new]
o-o
Guest
что, место на диске закончилось?
темпдб 2Гб отвалил, при общем объеме баз 400Мб, а логу жалко?
21 мар 17, 11:49    [20316907]     Ответить | Цитировать Сообщить модератору
 Re: При ребилде кластерного индекса пишутся ли какие-либо записи в лог тразакций?  [new]
sql_user2
Member

Откуда:
Сообщений: 382
o-o
что, место на диске закончилось?
темпдб 2Гб отвалил, при общем объеме баз 400Мб, а логу жалко?


разные базы - разные объемы.

Хорошо бы спрогнозировать сколько места в логе потребуется.
21 мар 17, 11:51    [20316920]     Ответить | Цитировать Сообщить модератору
 Re: При ребилде кластерного индекса пишутся ли какие-либо записи в лог тразакций?  [new]
MacaronicTragedy
Member

Откуда:
Сообщений: 99
o-o,

если на темповом диске много места, может ему стоит ребилдить с опцией SORT_IN_tempdb = ON ?
Тогда бует пухнуть tempdb и ее лог, вместо пользовательской БД.
21 мар 17, 11:52    [20316934]     Ответить | Цитировать Сообщить модератору
 Re: При ребилде кластерного индекса пишутся ли какие-либо записи в лог тразакций?  [new]
o-o
Guest
MacaronicTragedy
o-o,

если на темповом диске много места, может ему стоит ребилдить с опцией SORT_IN_tempdb = ON ?
Тогда бует пухнуть tempdb и ее лог, вместо пользовательской БД.

да диск у него один под все.
а как сортировка сказывается на файле лога?
21 мар 17, 11:57    [20316967]     Ответить | Цитировать Сообщить модератору
 Re: При ребилде кластерного индекса пишутся ли какие-либо записи в лог тразакций?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
MacaronicTragedy
o-o,

если на темповом диске много места, может ему стоит ребилдить с опцией SORT_IN_tempdb = ON ?
Тогда бует пухнуть tempdb и ее лог, вместо пользовательской БД.

угу пусть в темпдб и останется тогда....

нет места для лога, сортируем в tempdb

К сообщению приложен файл. Размер - 34Kb
21 мар 17, 12:02    [20317006]     Ответить | Цитировать Сообщить модератору
 Re: При ребилде кластерного индекса пишутся ли какие-либо записи в лог тразакций?  [new]
MacaronicTragedy
Member

Откуда:
Сообщений: 99
o-o,

https://msdn.microsoft.com/en-us/library/ms184246.aspx
Recommendations, пукт 2. Как раз описывают, что делает эта опция.

Consider setting the SORT_IN_TEMPDB option to ON for the index operation. This separates the index transactions from the concurrent user transactions. The index transactions will be stored in the tempdb transaction log, and the concurrent user transactions will be stored in the transaction log of the user database. This allows for the transaction log of the user database to be truncated during the index operation if it is required. Additionally, if the tempdb log is not on the same disk as the user database log, the two logs are not competing for the same disk space.
21 мар 17, 12:02    [20317007]     Ответить | Цитировать Сообщить модератору
 Re: При ребилде кластерного индекса пишутся ли какие-либо записи в лог тразакций?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
MacaronicTragedy
o-o,

https://msdn.microsoft.com/en-us/library/ms184246.aspx
Recommendations, пукт 2. Как раз описывают, что делает эта опция.

Consider setting the SORT_IN_TEMPDB option to ON for the index operation. This separates the index transactions from the concurrent user transactions. The index transactions will be stored in the tempdb transaction log, and the concurrent user transactions will be stored in the transaction log of the user database. This allows for the transaction log of the user database to be truncated during the index operation if it is required. Additionally, if the tempdb log is not on the same disk as the user database log, the two logs are not competing for the same disk space.

упорноые... про свет ещё раз напомнить?
речь только о считывании и сортировке...
вот так в числах пишут
автор
When rebuilding an index you would need twice the space of the index + 20% for the sorting. So in general to rebuild every index in your db you only need 120% of your biggest index in your DB. If you use SORT_IN_TEMPDB, you only win 20%, you still need an aditional 100% in your data file. Further more, using sort in tempdb increases your IO load drastically, since instead of Writing the index one time to the datafile, you now write it one time to the tempdb and then write it to the data file. So that is not always ideal.
21 мар 17, 12:10    [20317069]     Ответить | Цитировать Сообщить модератору
 Re: При ребилде кластерного индекса пишутся ли какие-либо записи в лог тразакций?  [new]
sql_user2
Member

Откуда:
Сообщений: 382
MacaronicTragedy
o-o,

https://msdn.microsoft.com/en-us/library/ms184246.aspx
Recommendations, пукт 2. Как раз описывают, что делает эта опция.

Consider setting the SORT_IN_TEMPDB option to ON for the index operation. This separates the index transactions from the concurrent user transactions. The index transactions will be stored in the tempdb transaction log, and the concurrent user transactions will be stored in the transaction log of the user database. This allows for the transaction log of the user database to be truncated during the index operation if it is required. Additionally, if the tempdb log is not on the same disk as the user database log, the two logs are not competing for the same disk space.


сортировку в tempdb не планировал использовать.


Надо оценить сколько данных в лог запишется при ребилде индекса.
21 мар 17, 12:12    [20317071]     Ответить | Цитировать Сообщить модератору
 Re: При ребилде кластерного индекса пишутся ли какие-либо записи в лог тразакций?  [new]
sql_user2
Member

Откуда:
Сообщений: 382
TaPaK
автор
When rebuilding an index you would need twice the space of the index + 20% for the sorting. So in general to rebuild every index in your db you only need 120% of your biggest index in your DB. If you use SORT_IN_TEMPDB, you only win 20%, you still need an aditional 100% in your data file. Further more, using sort in tempdb increases your IO load drastically, since instead of Writing the index one time to the datafile, you now write it one time to the tempdb and then write it to the data file. So that is not always ideal.



Это разве не про свободное место в БД речь идет?

А не про свободное место в логе.
21 мар 17, 12:19    [20317108]     Ответить | Цитировать Сообщить модератору
 Re: При ребилде кластерного индекса пишутся ли какие-либо записи в лог тразакций?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
sql_user2,

а индекс появится чудом в базе?
21 мар 17, 12:25    [20317135]     Ответить | Цитировать Сообщить модератору
 Re: При ребилде кластерного индекса пишутся ли какие-либо записи в лог тразакций?  [new]
MacaronicTragedy
Member

Откуда:
Сообщений: 99
TaPaK,

чувак, ты классный. особенно манера отвечать вопросом на вопрос...
21 мар 17, 12:44    [20317224]     Ответить | Цитировать Сообщить модератору
 Re: При ребилде кластерного индекса пишутся ли какие-либо записи в лог тразакций?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
MacaronicTragedy
TaPaK,

чувак, ты классный. особенно манера отвечать вопросом на вопрос...

если не заставлять задуматься, то получаем
автор
Именно кластерного нет, а если не кластерный то да, пишется.
21 мар 17, 12:48    [20317250]     Ответить | Цитировать Сообщить модератору
 Re: При ребилде кластерного индекса пишутся ли какие-либо записи в лог тразакций?  [new]
sql_user2
Member

Откуда:
Сообщений: 382
TaPaK
sql_user2,

а индекс появится чудом в базе?


Был создан разработчиками приложения, а что?
21 мар 17, 12:50    [20317259]     Ответить | Цитировать Сообщить модератору
 Re: При ребилде кластерного индекса пишутся ли какие-либо записи в лог тразакций?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
sql_user2
TaPaK
sql_user2,

а индекс появится чудом в базе?


Был создан разработчиками приложения, а что?

разжуём: после сортировки в tempdb(которая ко всему прочему "If a sort operation is not required or if the sort can be performed in memory, the SORT_IN_TEMPDB option is ignored.") индекс должен попасть в БД чудом
21 мар 17, 12:53    [20317271]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить