Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Хочу перевести базу в режим "Use not recovered" / 10 сообщений из 10, страница 1 из 1
26.03.2009, 16:50
    #35894369
yastcher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу перевести базу в режим "Use not recovered"
Краткая предыстория:
техники случайно отрубили питание у сервера с базой. после чего наблюдается
00:00000:00001:2009/03/26 16:02:29.43 server Redo pass for database 'bill': 3793729 records done (95%); 196104 records left.
00:00000:00001:2009/03/26 16:02:36.52 server Error: 3474, Severity: 21, State: 1
00:00000:00001:2009/03/26 16:02:36.52 server During redo the page timestamp value is less than old timestamp from log. Page #=17540917, object id = 1045575732, page timestamp=0001 ed65f690. Log old timestamp=0001 f10d347b. Log record marker = (30869510, 2).

Хозяйство я принял недавно - бакапы до меня не делались (какой-то глюк с бакап-сервером, он был криво поставлен).
Опыта работы с сибейсом немного...

Хочу запустить базу хотя бы в режиме "Use not recovered".

нарыл следующее:

убрать статус Suspect

1> sp_configure "allow updates", 1
2> go

1> use master
2> go

1> begin transaction
2> go

1> update sysdatabases
2> set status = status & ~256
3> where name="bill"
4> go


The following status bits override the "database offline" status bit:
* Began upgrade
* Bypass recovery
* In load
* Not recovered
* Suspect
* Use not recovered


Подскажите, как запустить базу в режиме Use not recovered - какие это должны быть биты статуса. И вообще - рабочая ли это идея? Хотя бы на некоторое время... пока не подниму бакап сервер...
...
Рейтинг: 0 / 0
26.03.2009, 17:44
    #35894591
yastcher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу перевести базу в режим "Use not recovered"
Сам нашел...

1> update sysdatabases
2> set status = -32768
3> where name="bill"
4> go

1> commit transaction
2> go

1> sp_configure "allow updates", 0
2> go

1> shutdown with nowait
2> go

И после старта базы
1> online database bill
2> go

И опять рестарт.

Тактические вопросы вроде решил - остались стратегические...

"рабочая ли это идея? Хотя бы на некоторое время... пока не подниму бакап сервер..."
как я понимаю - после любого выключения питания - снова пляски с бубном...
...
Рейтинг: 0 / 0
26.03.2009, 19:27
    #35894904
0rc
0rc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу перевести базу в режим "Use not recovered"
yastcher,
в скрипте который стартует сервер поставь -T3453 и запусти сервер... должно помочь
...
Рейтинг: 0 / 0
26.03.2009, 21:01
    #35895012
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу перевести базу в режим "Use not recovered"
0rc,

а что это за Trace Flag(T3453) такой? Что он делает та?
...
Рейтинг: 0 / 0
27.03.2009, 10:04
    #35895630
0rc
0rc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу перевести базу в режим "Use not recovered"
cherrex_Den, простите за вольный перевод :)

Luzy timestamp checking - при ошибке 3474 в момент поднятия сервера если timestamp на странице лога и данных "некорректный"
...
Рейтинг: 0 / 0
27.03.2009, 12:03
    #35896045
yastcher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу перевести базу в режим "Use not recovered"
0rcyastcher,
в скрипте который стартует сервер поставь -T3453 и запусти сервер... должно помочь

То есть с этим параметром он не переводит базу в режим suspect после неудачной проверки, а работает с ней?
Учту на будущее :) Спасибо :)

Пока dbcc checkalloc (bill) работает уже 16 часов и до конца не дошел. Уже выдал ошибки:


...........
Msg 7949, Level 18, State 1:
Server 'MVTS2', Line 1:
The number of pages used and unused for object 1045575732 index 0 on allocation
page 7053568 do not match the counts in the OAM entry.
Msg 7940, Level 18, State 1:
Server 'MVTS2', Line 1:
The counts in the OAM are incorrect. This implies that there are entries
missing. Run tablealloc utility with the FIX option on the table with the
inaccurate OAM counts.
Data level: 0. 9322237 Data pages allocated and 1171855 Extents allocated.
Думаю после запустить:
dbcc tablealloc (trafficAccountDetail, fast, fix)

Как я понимаю - при первой же возможности надо будет создать новую базу из бакапа. Старая от глюков не излечится?
...
Рейтинг: 0 / 0
27.03.2009, 12:16
    #35896096
0rc
0rc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу перевести базу в режим "Use not recovered"
yastcher,
если я не прав, морис поправит :) сервер после старта с этим флагом какое-то время поработает, по ходу жизни страницы лога будут замещаться, и та "битая" в том числе, так что спустя некоторое время сервер уже без флага можно стартовать...
в принципе несколько раз спасало после "ой я не тот сервер по питанию выключил"
...
Рейтинг: 0 / 0
30.03.2009, 09:05
    #35899534
yastcher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу перевести базу в режим "Use not recovered"
0rcyastcher,
если я не прав, морис поправит :) сервер после старта с этим флагом какое-то время поработает, по ходу жизни страницы лога будут замещаться, и та "битая" в том числе, так что спустя некоторое время сервер уже без флага можно стартовать...
в принципе несколько раз спасало после "ой я не тот сервер по питанию выключил"

какую-то ерунду выводит...

--------------------------------------------------------------
log only free kbytes = 753473932
это точно вранье...
нету столько места ни в базе ни на диске
раньше были цифры порядка
--------------------------------------------------------------
log only free kbytes = 2037526

и при этом данные для базы принимаются , но в базу не записываются. в tempdb оседают что ли?
Подскажите пожалуйста, как проверить, что происходит....
...
Рейтинг: 0 / 0
30.03.2009, 09:35
    #35899592
yastcher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу перевести базу в режим "Use not recovered"
1> select * from sysdatabases
2> go
name dbid suid status version logptr
crdate dumptrdate status2
audflags deftabaud defvwaud defpraud def_remote_type
def_remote_loc
status3 status4
------------------------------ ------ ----------- ------ ------- -----------
-------------------------- -------------------------- -------
----------- ----------- ----------- ----------- ---------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------- -----------
bill 4 1 -32768 1 30869626 May 1 2006 4:15PM Mar 26 2009 6:20PM -32768
0 0 0 0 NULL
NULL
0 0
master 1 1 0 1 3052
Apr 30 2006 2:17PM Apr 30 2006 2:46PM -32768
0 0 0 0 NULL
NULL
0 0
model 3 1 0 1 631
Apr 30 2006 2:17PM Apr 30 2006 2:46PM -32768
0 0 0 0 NULL
NULL
0 0
sybsystemdb 31513 1 0 1 619
Apr 30 2006 2:17PM Apr 30 2006 2:17PM -32768
0 0 0 0 NULL
NULL
0 0
sybsystemprocs 31514 1 8 1 39790
Apr 30 2006 2:17PM Mar 26 2009 10:35AM -32768
0 0 0 0 NULL
NULL
0 0
tempdb 2 1 12 1 261277
Mar 27 2009 1:03PM Mar 30 2009 9:17AM 0
0 0 0 0 NULL
NULL
0 0


после изменения статуса tempdb на -32768 и перегрузки базы вот что в логах...

00:00000:00001:2009/03/30 09:29:42.71 server Clearing temp db
00:00000:00001:2009/03/30 09:29:59.39 server Error: 3908, Severity: 16, State: 1
00:00000:00001:2009/03/30 09:29:59.39 server Attempt to BEGIN TRANSACTION in database 'tempdb' failed because database is in BYPASS RECOVERY mode.
00:00000:00001:2009/03/30 09:29:59.45 server Error: 1624, Severity: 18, State: 1
00:00000:00001:2009/03/30 09:29:59.45 server Warning: Errors occured while initializing thresholds on tempdb. Trying to continue the startup. Thresholds might not be active on tempdb.
00:00000:00001:2009/03/30 09:29:59.45 server Error: 3908, Severity: 16, State: 1
00:00000:00001:2009/03/30 09:29:59.45 server Attempt to BEGIN TRANSACTION in database 'tempdb' failed because database is in BYPASS RECOVERY mode.

и вот что в логах...
...
Рейтинг: 0 / 0
30.03.2009, 10:09
    #35899691
yastcher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу перевести базу в режим "Use not recovered"
Фу . все. разобрался. пошли данные...
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Хочу перевести базу в режим "Use not recovered" / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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