powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / очистка лога мастера
5 сообщений из 5, страница 1 из 1
очистка лога мастера
    #35426711
Iridium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть Sybase ASE 12.5.3 64bit on Linux
ночью не было електричества, УПС к утру не продержался ...
теперь база не поднимается, забит лог сегмент в мастере (почему??? не знаю - ночью был только дамп запущен, юзеры не рабртали, вечером всё работало на ура...)
Что делать? как ему запустить
Dump tran master with truncate_only
...
Рейтинг: 0 / 0
очистка лога мастера
    #35426717
Iridium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на старте он пишет

Recovery of database 'master' will undo incomplete nested top actions.
00:00000:00001:2008/07/12 11:17:24.00 server Started recovery checkpoint for database 'master'.
00:00000:00001:2008/07/12 11:17:24.20 server Error: 1105, Severity: 17, State: 3
00:00000:00001:2008/07/12 11:17:24.20 server Can't allocate space for object 'syslogs' in database 'master' because 'logsegment' segment is full/has no free extents. If you ran out of space in syslogs, dump the transaction log. Otherwise, use ALTER DATABASE to increase the size of the segment.
00:00000:00001:2008/07/12 11:17:24.20 server Error: 3475, Severity: 21, State: 7
00:00000:00001:2008/07/12 11:17:24.20 server There is no space available in SYSLOGS to log a record for which space has been reserved. This process will retry at intervals of one minute.
...
Рейтинг: 0 / 0
очистка лога мастера
    #35428412
moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавляем флаг -T3607 в батник старта серевера с стартуем ASE c этим флагом
3607- Starts SQL Server without recovering any databases

use master

select status where name= <Проблемная БД>
Запоминаем значение status для <Проблемная БД>

Изменяем его на -32768
update sysdatabases set status = -32768 where name= <Проблемная БД>

shutdown with nowait

Убираем флаг -T3607 и стартуем ASE.

Теперь выполнится dummy recovery для <Проблемная БД> и БД будет в online

use <Проблемная БД>
select count(*) from syslogs -- проверка, сколько строк в логе

dump tran <Проблемная БД> with no_log

select count(*) from syslogs -- проверка, что меньшее кол-во теперь храниться в syslogs

update sysdatabases set status = <Старое значение> where name=<Проблемная БД>

shutdown with nowait

restart ASE
...
Рейтинг: 0 / 0
очистка лога мастера
    #35431150
0rc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
только у них с мастером проблема - а там статус не имеет смысла менять...
...
Рейтинг: 0 / 0
очистка лога мастера
    #35481804
0rc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Adaptive Server Enterprise/12.5.3/EBF 13211 ESD#6/P/x86_64/Enterprise Linux/ase1253/1945/64-bit/OPT/Thu Jan 19 23:53:07 2006

-T3607

1> update sysdatabases set status=-32768 where name='master'
2> go
Msg 1105, Level 17, State 3:
Line 1:
Can't allocate space for object 'syslogs' in database 'master' because
'logsegment' segment is full/has no free extents. If you ran out of space in
syslogs, dump the transaction log. Otherwise, use ALTER DATABASE to increase the
size of the segment.
Msg 3475, Level 21, State 7:
Line 1:
There is no space available in SYSLOGS to log a record for which space has been
reserved. This process will retry at intervals of one minute.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / очистка лога мастера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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