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

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

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

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

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

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

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

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

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

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

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

dbcc checkalloc(<YOUR_DB>, fix)
...
Рейтинг: 0 / 0
ASE 12.5.3 sysprocedures corrupt
    #34641383
Peter Kirillow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, это не то :(
...
Рейтинг: 0 / 0
ASE 12.5.3 sysprocedures corrupt
    #34641427
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
ASE 12.5.3 sysprocedures corrupt
    #34641492
Peter Kirillow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо !
я их и искал.
попробую на бэкапном сервере.

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


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

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


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


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



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

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

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

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

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


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