|
ASE12.5.3. Повреждена sysprocedures в пользовательской базе...
|
|||
---|---|---|---|
#18+
Доброго времени всем. В старом архиве оказалась поврежденная база. При 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 во всех вариантах не помогает. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2011, 11:33 |
|
ASE12.5.3. Повреждена sysprocedures в пользовательской базе...
|
|||
---|---|---|---|
#18+
SAV4SAV, эта страница какой процедуре принадлежит? можно попробовать подропать записи с "битыми" процедурами и добиться того, что dbcc checktable пройдет успешно в случае успеха пролить убитые процедуры обратно ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2011, 15:40 |
|
ASE12.5.3. Повреждена sysprocedures в пользовательской базе...
|
|||
---|---|---|---|
#18+
komradSAV4SAV, эта страница какому объекту принадлежит? можно попробовать подропать записи с "битыми" объектами и добиться того, что dbcc checktable пройдет успешно в случае успеха пролить убитые объекты обратно + посмотрите в сторону sp_fixindex ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2011, 15:48 |
|
ASE12.5.3. Повреждена sysprocedures в пользовательской базе...
|
|||
---|---|---|---|
#18+
SAV4SAV, и, кстати, вот ссылка на варианты решения данной проблемы однако есть минус - сайт хочет денег за показ ответов но! ответы можно подсмотреть и не платя - Google умеет показывать сохраненные страницы : тынц ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2011, 16:11 |
|
ASE12.5.3. Повреждена sysprocedures в пользовательской базе...
|
|||
---|---|---|---|
#18+
Проблема решилась, спасибо 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2011, 17:13 |
|
|
start [/forum/topic.php?fid=55&tid=2010432]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 315ms |
total: | 467ms |
0 / 0 |