powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE12.5.3. Повреждена sysprocedures в пользовательской базе...
5 сообщений из 5, страница 1 из 1
ASE12.5.3. Повреждена sysprocedures в пользовательской базе...
    #37061999
SAV4SAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени всем.
В старом архиве оказалась поврежденная база.
При select из нее -
error 697 <SQL> (1) An attempt was made to fetch logical page '1525651' for object '5' in database '28' from cache 'default data cache'. Wrong logical page '-1824057600' was found in cache.
В логе сервера -
server Error: 695, Severity: 21, State: 1
00:00000:00016:2011/01/11 18:04:32.73 server An attempt was made to read logical page '1525651' for object '5' in database '28' from disk. Wrong logical page '-1824057600' was brought into cache 'default data cache'.

Сохранить данные из таблицы я смог через bcp.

Собственно вопрос - можно ли пересоздать sysprocedures ?

Сильно не хочется возится с переливкой данных :-) в новую базу.

P.s. dbcc во всех вариантах не помогает.
...
Рейтинг: 0 / 0
ASE12.5.3. Повреждена sysprocedures в пользовательской базе...
    #37062793
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAV4SAV,

эта страница какой процедуре принадлежит?

можно попробовать подропать записи с "битыми" процедурами и добиться того, что dbcc checktable пройдет успешно
в случае успеха пролить убитые процедуры обратно
...
Рейтинг: 0 / 0
ASE12.5.3. Повреждена sysprocedures в пользовательской базе...
    #37062805
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komradSAV4SAV,

эта страница какому объекту принадлежит?

можно попробовать подропать записи с "битыми" объектами и добиться того, что dbcc checktable пройдет успешно
в случае успеха пролить убитые объекты обратно

+ посмотрите в сторону sp_fixindex
...
Рейтинг: 0 / 0
ASE12.5.3. Повреждена sysprocedures в пользовательской базе...
    #37062839
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAV4SAV,

и, кстати, вот ссылка на варианты решения данной проблемы
однако есть минус - сайт хочет денег за показ ответов

но! ответы можно подсмотреть и не платя - Google умеет показывать сохраненные страницы :
тынц

;)
...
Рейтинг: 0 / 0
ASE12.5.3. Повреждена sysprocedures в пользовательской базе...
    #37062970
SAV4SAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема решилась, спасибо Moris - у.
0) запомнить sysstat --- select id, name , sysstat from sysobjects where id=5
базу в "single user"
'allow updates',1
1) bcp out sysprocedures - создал 2 view с ... where id < 5 и ... where id > 5
2) begin tran
3) update sysobjects set sysstat=83, type="U" where id=5
4) проверить что 1 строка изменена, если да, то commit иначе"rollback"
6) shutdown
7) restart ASE
8) truncate table sysprocedures
dbcc tablealloc(5,full,fix)
dbcc checkalloc(db_name,fix)
dbcc ... - для спокойствия, все что можно.
9) bcp in sysprocedures
10) update sysobjects set sysstat=<Значение из шага 0>, type="S" where id=5 - to reset the system table status
11) restart ASE
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE12.5.3. Повреждена sysprocedures в пользовательской базе...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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