powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Что произойдет если в лог-сегменте закончиться место
6 сообщений из 6, страница 1 из 1
Что произойдет если в лог-сегменте закончиться место
    #37067773
_devel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ASE 15

Допустим что на лог-сегменте нет пороговой процедуры(sp_threshold)! Запускается большая транзакция, которая "забивает" весь лог-сегмент. Что сделает ASE втаком случае? Будет ли rollback этой транзакции? Если "да", тогда требует ли rollback место в лог-сегменте? Как на это влияет опция базы "abort tran on log full"?

Заранее СПАСИБО!
...
Рейтинг: 0 / 0
Что произойдет если в лог-сегменте закончиться место
    #37067780
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_develЧто сделает ASE втаком случае? выдаст ошибку "лог переполнен"
_develБудет ли rollback этой транзакции?смотри ниже
_develЕсли "да", тогда требует ли rollback место в лог-сегменте?Нет, конечно. То что откачено, то откачено. Откатить откат нельзя.
_develКак на это влияет опция базы "abort tran on log full"?автоматический откат всей транзакции которая переполнила лог. Если эту опцию убрать, то откатится только последняя команда а предыдущие еще могут быть подтверждены.
...
Рейтинг: 0 / 0
Что произойдет если в лог-сегменте закончиться место
    #37067958
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
Что произойдет если в лог-сегменте закончиться место
    #37068266
_devel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,

А что такое "за-резьюмит БД"???
И как сделать откат всех транзакций? lct_admin?
...
Рейтинг: 0 / 0
Что произойдет если в лог-сегменте закончиться место
    #37068651
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 20.01.2011 9:01, _devel wrote:

> А что такое "за-резьюмит БД"???

Сделает resume. Там вызвать надо что-то. Типа тот же lct_admin.

> И как сделать откат всех транзакций? lct_admin?

Типа да. Я уже точно не помно, но на самом деле на консоль
админа все инструкции пишутся.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Что произойдет если в лог-сегменте закончиться место
    #37070147
_devel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Что произойдет если в лог-сегменте закончиться место
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]