
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
18.07.2008, 12:46
|
|||
|---|---|---|---|
|
|||
sybase 12.5.3 как восстановить базу ? |
|||
|
#18+
Народ need help ! Опишу все по порядку: При теститовании ПО программа клиент вылетела, пользователь на базе остался в состоянии ROLLBACK, руками не удалялся, решили перегрузить сервак, перегрузили и получали вот такую бяку: 00:00000:00001:2008/07/17 15:18:54.33 server Undo pass for database 'OD272': 8633654 records done (84%); 1523598 records left. 00:00000:00001:2008/07/17 15:19:01.81 server Undo pass for database 'OD272': 9141516 records done (89%); 1015736 records left. 00:00000:00001:2008/07/17 15:19:04.78 server Error: 1105, Severity: 17, State: 3 00:00000:00001:2008/07/17 15:19:04.78 server Can't allocate space for object 'syslogs' in database 'OD272' 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/17 15:19:04.78 server Error: 3475, Severity: 21, State: 7 00:00000:00001:2008/07/17 15:19:04.78 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. при этом все пользовательские базы не сервере в востоянии offline, в online не переводятся, почему понять не могу, ладно одна база ляснулась, а остальный то чего? на одном из девайсов базы OD272 еще есть гиг нераспределенного места при попытке сделать alter database OD272 log on OD272_D1= 1000 получаем :Extending database by 512000 pages (1000.0 megabytes) on disk OD272_D1 Server Message: Number 921, Severity 14 Server 'ST', Line 1: Database 'OD272' has not been recovered yet - please wait and try again. тоже самое - Database 'OD272' has not been recovered yet - please wait and try again. при попытках сделать dump, dump tran, online как водится дампов нет :-( как поднять сервак ? p.s. если нужны результаты каких-нить селектов, еще какая-нить более подробная инфа, пишите постараюсь оперативно ответить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.07.2008, 12:52
|
|||
|---|---|---|---|
sybase 12.5.3 как восстановить базу ? |
|||
|
#18+
sss321Народ need help ! Опишу все по порядку: При теститовании ПО программа клиент вылетела, пользователь на базе остался в состоянии ROLLBACK, руками не удалялся, решили перегрузить сервак, перегрузили и получали вот такую бяку: 00:00000:00001:2008/07/17 15:18:54.33 server Undo pass for database 'OD272': 8633654 records done (84%); 1523598 records left. 00:00000:00001:2008/07/17 15:19:01.81 server Undo pass for database 'OD272': 9141516 records done (89%); 1015736 records left. 00:00000:00001:2008/07/17 15:19:04.78 server Error: 1105, Severity: 17, State: 3 00:00000:00001:2008/07/17 15:19:04.78 server Can't allocate space for object 'syslogs' in database 'OD272' 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/17 15:19:04.78 server Error: 3475, Severity: 21, State: 7 00:00000:00001:2008/07/17 15:19:04.78 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. при этом все пользовательские базы не сервере в востоянии offline, в online не переводятся, почему понять не могу, ладно одна база ляснулась, а остальный то чего? на одном из девайсов базы OD272 еще есть гиг нераспределенного места при попытке сделать alter database OD272 log on OD272_D1= 1000 получаем :Extending database by 512000 pages (1000.0 megabytes) on disk OD272_D1 Server Message: Number 921, Severity 14 Server 'ST', Line 1: Database 'OD272' has not been recovered yet - please wait and try again. тоже самое - Database 'OD272' has not been recovered yet - please wait and try again. при попытках сделать dump, dump tran, online как водится дампов нет :-( как поднять сервак ? p.s. если нужны результаты каких-нить селектов, еще какая-нить более подробная инфа, пишите постараюсь оперативно ответить. с базой у тебя скорее всего все в порядке.... у тебя просто лог переполнен.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.07.2008, 12:54
|
|||
|---|---|---|---|
|
|||
sybase 12.5.3 как восстановить базу ? |
|||
|
#18+
с базой у тебя скорее всего все в порядке.... у тебя просто лог переполнен.... вот как его в таком сосоянии базы увеличить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.07.2008, 12:56
|
|||
|---|---|---|---|
|
|||
sybase 12.5.3 как восстановить базу ? |
|||
|
#18+
или очистить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.07.2008, 12:59
|
|||
|---|---|---|---|
sybase 12.5.3 как восстановить базу ? |
|||
|
#18+
sss321или очиститьа поискать... :) стук ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.07.2008, 13:33
|
|||
|---|---|---|---|
|
|||
sybase 12.5.3 как восстановить базу ? |
|||
|
#18+
kuh sss321или очиститьа поискать... :) стук я такой читал тока на английском, там в конце написана что если не получилось, то вы конкретно попали :-), вот-с пробую найти менее деструктивное решение :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.07.2008, 13:40
|
|||
|---|---|---|---|
sybase 12.5.3 как восстановить базу ? |
|||
|
#18+
sss321 kuh sss321или очиститьа поискать... :) стук я такой читал тока на английском, там в конце написана что если не получилось, то вы конкретно попали :-), вот-с пробую найти менее деструктивное решение :-) а что не получилось.... ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.07.2008, 13:50
|
|||
|---|---|---|---|
|
|||
sybase 12.5.3 как восстановить базу ? |
|||
|
#18+
kuh sss321 kuh sss321или очиститьа поискать... :) стук я такой читал тока на английском, там в конце написана что если не получилось, то вы конкретно попали :-), вот-с пробую найти менее деструктивное решение :-) а что не получилось.... ?? еще не пробовал, страшно :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.07.2008, 13:54
|
|||
|---|---|---|---|
sybase 12.5.3 как восстановить базу ? |
|||
|
#18+
ты попробуй... на самом деле ничего страшного... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.07.2008, 13:56
|
|||
|---|---|---|---|
|
|||
sybase 12.5.3 как восстановить базу ? |
|||
|
#18+
начал пробовать.... на select status where name='OD272' выдается Invalid column name 'name'. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.07.2008, 14:00
|
|||
|---|---|---|---|
|
|||
sybase 12.5.3 как восстановить базу ? |
|||
|
#18+
наверно там в скрипте ошибка, вот так прокатывает select status from sysdatabases where name= 'OD272' оно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.07.2008, 14:07
|
|||
|---|---|---|---|
sybase 12.5.3 как восстановить базу ? |
|||
|
#18+
sss321наверно там в скрипте ошибка, вот так прокатывает select status from sysdatabases where name= 'OD272' оно ? в смысле ошибка.... <Проблемная БД> естественно нужно заменить на имя своей бд... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.07.2008, 14:12
|
|||
|---|---|---|---|
|
|||
sybase 12.5.3 как восстановить базу ? |
|||
|
#18+
kuh sss321наверно там в скрипте ошибка, вот так прокатывает select status from sysdatabases where name= 'OD272' оно ? в смысле ошибка.... <Проблемная БД> естественно нужно заменить на имя своей бд... ну на странице с описанием написан не полностью запрос там: select status where name= <Проблемная БД> Запоминаем значение status для <Проблемная БД> с селектом разобрались. пытаюсь выполнить update: update sysdatabases set status = -32768 where name='OD272' вот что отвечат: Ad-hoc updates to system catalogs not enabled. A user with System Security Officer (SSO) role must reconfigure system to allow this. чего подкрутить надо ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.07.2008, 14:17
|
|||
|---|---|---|---|
sybase 12.5.3 как восстановить базу ? |
|||
|
#18+
выполни Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.07.2008, 14:49
|
|||
|---|---|---|---|
|
|||
sybase 12.5.3 как восстановить базу ? |
|||
|
#18+
kuhвыполни Код: plaintext ok, поставил, выполнил UPdate , проверил селектом, статус стал -32768 вместо 68 загасил сервак shutdown with nowait, стартанул без T3607, все как и было раньше, и самое интересное, смотрю селектом статус, он равен 68 - старый, сервак получается сам его поменял на старый когда я его без T3607 запустил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.07.2008, 15:50
|
|||
|---|---|---|---|
sybase 12.5.3 как восстановить базу ? |
|||
|
#18+
а dump tran запускал...?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.07.2008, 16:37
|
|||
|---|---|---|---|
|
|||
sybase 12.5.3 как восстановить базу ? |
|||
|
#18+
kuhа dump tran запускал...?? да, безрезультатно. Все уже разобрался !!!! все восстановлено, спасибо за помощь! в том описании есть одна мелкая ошибка когда запускаешь update sysdatabases set status = -32768 where name= <Проблемная БД> нужно открывать транзакцию и потом ее закрывать правильный код выглядит так: автор begin transaction update sysdatabases set status = -32768 where name= <Проблемная БД> commit transaction и точно также когда возвращаешь старый статус ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.07.2008, 18:42
|
|||
|---|---|---|---|
sybase 12.5.3 как восстановить базу ? |
|||
|
#18+
sss321 в том описании есть одна мелкая ошибка ... нужно открывать транзакцию и потом ее закрывать ошибки нет, не нужно явно писать бегин тран... но shutdown with nowsit не надо делать без нужды, в такой ситуации сервер и так ляжет нормально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.07.2008, 15:33
|
|||
|---|---|---|---|
sybase 12.5.3 как восстановить базу ? |
|||
|
#18+
0rc sss321 в том описании есть одна мелкая ошибка ... нужно открывать транзакцию и потом ее закрывать ошибки нет, не нужно явно писать бегин тран... но shutdown with nowsit не надо делать без нужды, в такой ситуации сервер и так ляжет нормально Shutdown with nowait в случае описанном выше - использовать надо обязательно. Т.к. флаги 3607 и 3608 производят доступ к НЕВОСТАНОВЛЕННЫМ БД (т.е. для БД не были совершенны операции recovery) 3607 - Starts SQL Server without recovering any databases 3608 -Starts SQL Server, recovering master only Если вы на невостановленной БД сделаете нормальный shutdown, то shutdown проставит checkpoint и как следствие - часть невосстановленного лога никогда не сможет быть проигранна. Инструкция которую я давал, относилась к случаю переполнению log сегмента БД master. Для случая с sss321 лучше было использовать конечно флаг 3608 За запрос select status where name='OD272' - приношу извинения (таблицу sysdatabases пропустил) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.07.2008, 11:31
|
|||
|---|---|---|---|
|
|||
sybase 12.5.3 как восстановить базу ? |
|||
|
#18+
Без транзакции update sysdatabases set status = -32768 where name='OD272' выполнялся нормально, селектом проверял status=-32768, все ок. Но после shutdown with nowait, даже если запустить сервер опять с флагом T3607 и выполнить select status, он возвращался на старый 68. С транзакцией все получилось. Да, еще один момент, возможно кому-то будет полезен. Если на сервере крутится несколько баз, и критичнее быстро запустить в работу все кроме упавшей, то можно просто загасить сервер, и куда-нить снести девайсы упавшей базы. После запуска сервера, все остальные базы будут в online. Думаю подойдет для случая "счас пусть поработают, а вечером бум разбираться" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.08.2008, 17:34
|
|||
|---|---|---|---|
sybase 12.5.3 как восстановить базу ? |
|||
|
#18+
to moris : 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.08.2008, 17:36
|
|||
|---|---|---|---|
sybase 12.5.3 как восстановить базу ? |
|||
|
#18+
sss321Да, еще один момент, возможно кому-то будет полезен. Если на сервере крутится несколько баз, и критичнее быстро запустить в работу все кроме упавшей, то можно просто загасить сервер, и куда-нить снести девайсы упавшей базы. несколько десятков рав-девайсов :) по 32 гига :) проще уж статус "ненужным" изменить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=55&tablet=1&tid=2011442]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
157ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 449ms |

| 0 / 0 |
