Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 12.5.3 sysprocedures corrupt / 22 сообщений из 22, страница 1 из 1
05.07.2007, 13:31
    #34640856
Peter Kirillow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.3 sysprocedures corrupt
Коллеги,
как наиболее безболезненно восстановить работоспособность базы, у которой в системной табличке вот такая бяка случилась :

Msg 2529, Level 16, State 12:
Server 'XO', Line 1:
Table Corrupt: Attempted to get page 25087744, object 99; got page 9215744, object 99.

из-за этого бэкап этой базы не поднимается на другом сервере.

поднимать базу из бэкапа, как советует sybooks, не предлагайте...
есть эта база на другом сервере(на несколько дней назад). как вы думаете, если перезалить с нее bcp этой таблички, пройдет диагноз ?

Спасибо
...
Рейтинг: 0 / 0
05.07.2007, 13:52
    #34640948
moris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.3 sysprocedures corrupt
Вы знаете что такое object_id=99??? Это системная структура ObjectAllocationMap (OAM). Перезалить ее из bcp - невозможно.
...
Рейтинг: 0 / 0
05.07.2007, 14:05
    #34641005
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.3 sysprocedures corrupt
переливайте bcp-ой данные
...
Рейтинг: 0 / 0
05.07.2007, 14:07
    #34641014
Peter Kirillow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.3 sysprocedures corrupt
я подозревал, что все не очень хорошо...
поэтому обратился к всеобщему разуму.
дело в том, что откат на хороший бэкап экстремально невозможен.

есть еще предложения ?
...
Рейтинг: 0 / 0
05.07.2007, 14:10
    #34641028
Peter Kirillow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.3 sysprocedures corrupt
Коллеги !
давайте аргументированно доказывать свои предложения. вопрос то не праздный...
мнения кардинально разошлись.

например, если bcp, то тянуть ли остальные пять таблиц с которыми она связана или достаточно только ее одной ?
...
Рейтинг: 0 / 0
05.07.2007, 14:14
    #34641050
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.3 sysprocedures corrupt
Peter KirillowКоллеги !
давайте аргументированно доказывать свои предложения. вопрос то не праздный...
мнения кардинально разошлись.

например, если bcp, то тянуть ли остальные пять таблиц с которыми она связана или достаточно только ее одной ?
я имел ввиду переливать данные из пользовательских таблиц
если получится конечно...

база умерла, осталось только пользовательские данные вылить + пользовательские объекты
...
Рейтинг: 0 / 0
05.07.2007, 14:24
    #34641081
moris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.3 sysprocedures corrupt
Peter KirillowКоллеги !
давайте аргументированно доказывать свои предложения. вопрос то не праздный...
мнения кардинально разошлись.

например, если bcp, то тянуть ли остальные пять таблиц с которыми она связана или достаточно только ее одной ?

Мнения как раз ОДИНАКОВЫ. системный OAM перелить нельзя. Вам посоветовали переливать c bcp ПОЛЬЗОВАТЕЛЬСКИЕ ДАННЫЕ.
...
Рейтинг: 0 / 0
05.07.2007, 14:26
    #34641092
Peter Kirillow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.3 sysprocedures corrupt
оптимистично :(
60-ти гиговую базу...
...
Рейтинг: 0 / 0
05.07.2007, 14:27
    #34641096
moris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.3 sysprocedures corrupt
Переливать пользовательские данные, (если получиться :-) ) Можете попробывать исправить c dbcc , но шансов очень мало. Обычно OAM не исправляется...
...
Рейтинг: 0 / 0
05.07.2007, 14:45
    #34641173
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.3 sysprocedures corrupt
Peter Kirillowоптимистично :(
60-ти гиговую базу...
будет меньше , гораздо
индексы ведь у вас были? ;)
...
Рейтинг: 0 / 0
05.07.2007, 14:48
    #34641196
Peter Kirillow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.3 sysprocedures corrupt
morisПереливать пользовательские данные, (если получиться :-) ) Можете попробывать исправить c dbcc , но шансов очень мало. Обычно OAM не исправляется...

давайте этот шанс !!!
у меня были эти тех. комманды (не те, которые везде задокументированы), но не могу найти... можете прислать ?
...
Рейтинг: 0 / 0
05.07.2007, 15:12
    #34641299
moris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.3 sysprocedures corrupt
Peter Kirillow morisПереливать пользовательские данные, (если получиться :-) ) Можете попробывать исправить c dbcc , но шансов очень мало. Обычно OAM не исправляется...

давайте этот шанс !!!
у меня были эти тех. комманды (не те, которые везде задокументированы), но не могу найти... можете прислать ?

Этот шанс хорошо задокументирован

dbcc checkalloc(<YOUR_DB>, fix)
...
Рейтинг: 0 / 0
05.07.2007, 15:28
    #34641383
Peter Kirillow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.3 sysprocedures corrupt
нет, это не то :(
...
Рейтинг: 0 / 0
05.07.2007, 15:36
    #34641427
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.3 sysprocedures corrupt
Peter Kirillowнет, это не то :(
ну тогда либо

Код: plaintext
dbcc gam (dbid, start_page, number_of_pages, check )  -  Detect and Fix SYSGAMS corruption within a database 

или

Код: plaintext
dbcc rebuildextents(dbid, objid, indid) - Rebuilds the extents and the OAM pages for an object and indid 

на ваш страх и риск!

но, чессна говоря, перелить базу надежней будет
...
Рейтинг: 0 / 0
05.07.2007, 15:50
    #34641492
Peter Kirillow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.3 sysprocedures corrupt
Спасибо !
я их и искал.
попробую на бэкапном сервере.

перелить... хм... это все выходные займет...
буду бороться до конца
...
Рейтинг: 0 / 0
05.07.2007, 16:51
    #34641769
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.3 sysprocedures corrupt
Peter Kirillowбуду бороться до конца
так можно и базу "забороть" до состояния, когда уже и данные не вылить!
делается ведь просто, главное чтобы место было:
Код: plaintext
1.
select 'bcp db.dbo.'+name+' out '+name+'.dat -Sserver -Usa -Ppassword -n ' 
from sysobjects where type='U'
...
Рейтинг: 0 / 0
05.07.2007, 16:58
    #34641807
Peter Kirillow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.3 sysprocedures corrupt
komrad
так можно и базу "забороть" до состояния, когда уже и данные не вылить!


так ведь не на боевом же сервере тренируюсь. поднял горбатый бэкап на другой сервер, выставил нужные статусы в sysdatabases, развлекаюсь...

komrad
делается ведь просто, главное чтобы место было:


никто не говорит, что сложно. просто ДОЛГО !
...
Рейтинг: 0 / 0
05.07.2007, 17:06
    #34641845
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.3 sysprocedures corrupt
Peter Kirillow komrad
так можно и базу "забороть" до состояния, когда уже и данные не вылить!


так ведь не на боевом же сервере тренируюсь. поднял горбатый бэкап на другой сервер, выставил нужные статусы в sysdatabases, развлекаюсь...



ок, отпишите, плз, получилось ли ?
...
Рейтинг: 0 / 0
05.07.2007, 17:07
    #34641851
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.3 sysprocedures corrupt
Peter Kirillow пишет:
> я их и искал.
> попробую на бэкапном сервере.
> перелить... хм... это все выходные займет...
> буду бороться до конца

Ты бороться-то борись, но подумай, что тебе нужно - гарантированно
живая БД или же кошмары по ночам, что она вот-вот рухнет.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
05.07.2007, 17:20
    #34641900
Peter Kirillow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.3 sysprocedures corrupt
MasterZiv
Peter Kirillow пишет:
> я их и искал.
> попробую на бэкапном сервере.
> перелить... хм... это все выходные займет...
> буду бороться до конца

Ты бороться-то борись, но подумай, что тебе нужно - гарантированно
живая БД или же кошмары по ночам, что она вот-вот рухнет.
Posted via ActualForum NNTP Server 1.4

у меня нервы титановые :)
11 лет все таки DBA...
...
Рейтинг: 0 / 0
05.07.2007, 17:24
    #34641917
moris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.3 sysprocedures corrupt
Ну ну ...
Даже если и предположить что rebuildextents поможет (что маловероятно), никто не гарантирует, что данные в БД будут целостными.
Вы знаете как рабоает и что делает rebuildextents?? Как он повлияет на другие системные структуры???
Присоединяюсь к MasterZiv - хотите проблем и дурной работы? Тогда вперед... Хотя за это же время, можно было бы просто данные перелить через bcp
...
Рейтинг: 0 / 0
05.07.2007, 17:37
    #34641973
Peter Kirillow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.3 sysprocedures corrupt
время то есть...
все равно раньше выходных никак нельзя, поэтому и тестирую.

даже если получиться вылечить базу на друнгом сервере, сильно задумаюсь о возможности так оставить.
а у вас часто выпадала возможность подлечить такого рода проблему ?
если бы предоставилась возможнось разве бы не захотелось поковыряться ? А ?
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 12.5.3 sysprocedures corrupt / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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