|
Что произойдет если в лог-сегменте закончиться место
|
|||
---|---|---|---|
#18+
ASE 15 Допустим что на лог-сегменте нет пороговой процедуры(sp_threshold)! Запускается большая транзакция, которая "забивает" весь лог-сегмент. Что сделает ASE втаком случае? Будет ли rollback этой транзакции? Если "да", тогда требует ли rollback место в лог-сегменте? Как на это влияет опция базы "abort tran on log full"? Заранее СПАСИБО! ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2011, 20:02 |
|
Что произойдет если в лог-сегменте закончиться место
|
|||
---|---|---|---|
#18+
_develЧто сделает ASE втаком случае? выдаст ошибку "лог переполнен" _develБудет ли rollback этой транзакции?смотри ниже _develЕсли "да", тогда требует ли rollback место в лог-сегменте?Нет, конечно. То что откачено, то откачено. Откатить откат нельзя. _develКак на это влияет опция базы "abort tran on log full"?автоматический откат всей транзакции которая переполнила лог. Если эту опцию убрать, то откатится только последняя команда а предыдущие еще могут быть подтверждены. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2011, 20:13 |
|
Что произойдет если в лог-сегменте закончиться место
|
|||
---|---|---|---|
#18+
On 19.01.2011 20:13, White Owl wrote: > автоматический откат всей транзакции которая переполнила лог. Если эту опцию > убрать, то откатится только последняя команда а предыдущие еще могут быть > подтверждены. Нифига подобного. Если в БД НЕ стоит "abort tran on log full", то при приближении лога к полному заполнению сервер -- приостанавливает выполнение всех транзакций, всех процессов, которым нужен лог. -- пишет в event log и на системную консоль сообщение сисадмину о том, что места нет -- ждёт, когда сисадмин выделит НОВОЕ место под логи, и за-резьюмит БД. -- после этого выполнение всех приостановленных процессов продолжается, как будто бы ничего и не происходило. (админ может также вместо резьюма наоборот заабортить все транзакции в БД, тогда они все откатываются естественно). Это сделано специально для сохранение больших ценных транзакций. Представьте себе таблицу на 100 миллионов строк, которую вам надо поменять. Ну, не рассчитали вы размер лога, не влезло. Ждать, когда после 2 часов работы транзакция ещё 3 часа откатываться будет, а потом ещё 4 часа чтобы повторить комманду успешно ? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2011, 23:35 |
|
Что произойдет если в лог-сегменте закончиться место
|
|||
---|---|---|---|
#18+
MasterZiv, А что такое "за-резьюмит БД"??? И как сделать откат всех транзакций? lct_admin? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2011, 09:01 |
|
Что произойдет если в лог-сегменте закончиться место
|
|||
---|---|---|---|
#18+
On 20.01.2011 9:01, _devel wrote: > А что такое "за-резьюмит БД"??? Сделает resume. Там вызвать надо что-то. Типа тот же lct_admin. > И как сделать откат всех транзакций? lct_admin? Типа да. Я уже точно не помно, но на самом деле на консоль админа все инструкции пишутся. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2011, 11:36 |
|
|
start [/forum/topic.php?fid=55&msg=37070147&tid=2010429]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 154ms |
0 / 0 |