Гость
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Error 695 / 22 сообщений из 22, страница 1 из 1
13.11.2015, 13:18
    #39102865
Error 695
Adaptive Server Enterprise Developer Edition 12.5.2/EBF 11799/P/Linux Intel/Enterprise Linux/ase1252/2266/32-bit/OPT/Fri Mar 26 19:31:50 2004

Linux:Red Hat 7.

При выполнении команды очисти лог-транзакций "dump transaction bill2 with truncate_only"
вываливается ошибка
авторMsg 695, Level 21, State 1:
Server 'ipsoft', Line 1:
An attempt was made to read logical page '5605831' for object '8' in database
'5' from disk. Wrong logical page '-1411006374' was brought into cache 'default
data cache'.
The SQL Server is terminating this process.


В качестве лечения рекомендуют применять:
Код: sql
1.
2.
1> dbcc page (<db_id>, <page_number>, 0, 1, 1, -1)
2> go


и
Код: sql
1.
2.
1> dbcc log (<dbid>, 0, <page_no>, 0, 0, -1)
2> go



Вопрос такой - <page_number> и <page_no> это значения из ошибки logical page '-1411006374' или всё-таки logical page '5605831'

И поможет ли данный недокументированный фикс?
...
Рейтинг: 0 / 0
13.11.2015, 13:36
    #39102895
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error 695
Александр Овчинников,

dbcc checkdb выполняли?
...
Рейтинг: 0 / 0
13.11.2015, 13:43
    #39102905
Error 695
komrad,

Не выполнял. Команду в обычном режиме запускать или в сингле?
...
Рейтинг: 0 / 0
13.11.2015, 13:55
    #39102919
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error 695
Александр Овчинниковkomrad,

Не выполнял. Команду в обычном режиме запускать или в сингле?

в обычном
база большая?
лучше в период пониженной активности пользователей
...
Рейтинг: 0 / 0
13.11.2015, 13:57
    #39102922
Error 695
komrad,

Хорошо.
...
Рейтинг: 0 / 0
13.11.2015, 14:05
    #39102931
Error 695
Запустил.

Вывалились такие ошибки:
авторChecking Discount: Logical pagesize is 2048 bytes
The total number of data pages in this table is 1.
Server Message: Number 695, Severity 16
Server 'ipsoft', Line 1:
An attempt was made to read logical page '5407186' for object '8' in database '5' from disk. Wrong logical page '523311018' was brought into cache 'default data cache'.
Server Message: Number 695, Severity 16
Server 'ipsoft', Line 1:
An attempt was made to read logical page '280130' for object '76524275' in database '5' from disk. Wrong logical page '-1013210753' was brought into cache 'default data cache'.
Server Message: Number 695, Severity 16
Server 'ipsoft', Line 1:
An attempt was made to read logical page '514624' for object '108524389' in database '5' from disk. Wrong logical page '-1842948354' was brought into cache 'default data cache'.
Server Message: Number 695, Severity 16
Server 'ipsoft', Line 1:
An attempt was made to read logical page '3534762' for object '133572483' in database '5' from disk. Wrong logical page '213685515' was brought into cache 'default data cache'.
Key mismatch between index page 3107113, at offset 989 and data page 3107232 (row ID 9) in database 'bill2'. Drop and re-create index id 2 of table 'Entry'.
Server Message: Number 695, Severity 16
Server 'ipsoft', Line 1:
An attempt was made to read logical page '3057418' for object '1168004161' in database '5' from disk. Wrong logical page '-2015747533' was brought into cache 'default data cache'.
Server Message: Number 12931, Severity 10
Server 'ipsoft', Line 1:
The total number of empty pages (with all deleted rows) in this table is 1.
Checking FormSetting: Logical pagesize is 2048 bytes
The total number of data pages in this table is 1.
...
Рейтинг: 0 / 0
13.11.2015, 14:16
    #39102948
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error 695
Александр Овчинников,

выполните это в master
Код: sql
1.
2.
3.
4.
use master 
go
exec sp_helpdb bill2
go



а вот это выполните в вашей базе
Код: sql
1.
2.
3.
4.
5.
6.
select db_name(5) [DB], db_name() [CurrentDB]
select '76524275' [Object_ID], object_name(76524275) [Object], type from sysobjects where id=76524275
select '108524389' [Object_ID], object_name(108524389) [Object], type from sysobjects where id=108524389
select '133572483' [Object_ID], object_name(133572483) [Object], type from sysobjects where id=133572483
select name,indid from sysindexes where id=object_id('Entry')
select '1168004161' [Object_ID], object_name(1168004161) [Object], type from sysobjects where id=1168004161
...
Рейтинг: 0 / 0
13.11.2015, 14:31
    #39102966
Error 695
komrad,

Код: sql
1.
exec sp_helpdb bill2



авторbill2 23144.0 MB sa 5 Dec 05, 2012 mixed log and data

bill 2048.0 MB data only Dec 5 2012 4:53PM 73246
bill 1024.0 MB log only Dec 5 2012 4:53PM not applicable
bill 200.0 MB data only Dec 5 2012 4:53PM 196
bill 976.0 MB log only Dec 5 2012 4:53PM not applicable
bill 1742.5 MB data only Dec 5 2012 4:53PM 922920
bill 3.0 MB log only Dec 5 2012 4:53PM not applicable
bill 1174.5 MB data only Dec 5 2012 4:53PM 671742
bill 3303.5 MB data and log Dec 5 2012 4:53PM 1652
bill 128.0 MB log only Dec 5 2012 4:53PM not applicable
bill 3400.5 MB data and log Dec 5 2012 4:53PM 0
bill 1000.0 MB data and log Dec 5 2012 4:53PM 0
bill_1 5120.0 MB data only May 29 2015 3:42PM 5222400
bill_log1 1024.0 MB log only May 29 2015 3:45PM not applicable
bill_log2 2000.0 MB log only Nov 13 2015 11:36AM not applicable

log only free kbytes = 106216916

Код: sql
1.
2.
3.
4.
5.
6.
select db_name(5) [DB], db_name() [CurrentDB]
select '76524275' [Object_ID], object_name(76524275) [Object], type from sysobjects where id=76524275
select '108524389' [Object_ID], object_name(108524389) [Object], type from sysobjects where id=108524389
select '133572483' [Object_ID], object_name(133572483) [Object], type from sysobjects where id=133572483
select name,indid from sysindexes where id=object_id('Entry')
select '1168004161' [Object_ID], object_name(1168004161) [Object], type from sysobjects where id=1168004161



авторbill2 bill2
автор76524275 VoicePortUsage U
автор108524389 IPCallEvent U
автор133572483 AccountPeriodData U

авторEntry 0
XIF463Entry 2
XIE3Entry 3
XIE2Entry 4
Entry_10720038195 5

автор1168004161 BillingEvent U
...
Рейтинг: 0 / 0
13.11.2015, 14:44
    #39102976
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error 695
Александр Овчинников,

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

http://infocenter.sybase.com/archive/index.jsp?topic=/com.sybase.dc00729_1500/html/errMessageAdvRes/BACBFHBG.htm

Sybase Technical Support may be able to help you recover from the error. However this recovery procedure often results in loss of data; if this is unacceptable, you will probably need to restore from backups.

Код: sql
1.
2.
3.
4.
exec sp_helpdevice bill
exec sp_helpdevice bill_1
exec sp_helpdevice bill_log1
exec sp_helpdevice bill_log2
...
Рейтинг: 0 / 0
13.11.2015, 14:45
    #39102977
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error 695
Александр ОвчинниковВ качестве лечения рекомендуют применять:
Код: sql
1.
2.
1> dbcc page (<db_id>, <page_number>, 0, 1, 1, -1)
2> go


и
Код: sql
1.
2.
1> dbcc log (<dbid>, 0, <page_no>, 0, 0, -1)
2> go



это не лечение, а только диагностика, точечная
...
Рейтинг: 0 / 0
13.11.2015, 14:59
    #39102988
Error 695
Ход решения?

1. сделать бэкап данных.
2. запустить

exec sp_helpdevice bill
exec sp_helpdevice bill_1
exec sp_helpdevice bill_log1
exec sp_helpdevice bill_log2

3. Перезалить данные из бэкапа в базу?
...
Рейтинг: 0 / 0
13.11.2015, 15:08
    #39102999
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error 695
Александр ОвчинниковХод решения?

1. сделать бэкап данных.
2. запустить

exec sp_helpdevice bill
exec sp_helpdevice bill_1
exec sp_helpdevice bill_log1
exec sp_helpdevice bill_log2

3. Перезалить данные из бэкапа в базу?

1 - у вас битые страницы на диске, свежий бекап делу не поможет, а только сохранит текущую картину
2 - это запустить можно и без шага 1; покажет какие диски проверять
3 - в общем, да, если у вас есть актуальные небитые бэкапы, то создать базу рядом и попробовать восстановиться в нее из последнего бекапа, потом проверить базу командой dbcc checkdb
...
Рейтинг: 0 / 0
13.11.2015, 15:18
    #39103008
Error 695
komrad,

актуальных небитых бэкапов нет. Сбой на диске был давно и все бэкапы потерлись новыми.
При забитии лога теперь спасает только новый датабэйс девайс. (((
...
Рейтинг: 0 / 0
13.11.2015, 15:47
    #39103045
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error 695
Александр Овчинниковkomrad,

актуальных небитых бэкапов нет. Сбой на диске был давно и все бэкапы потерлись новыми.
При забитии лога теперь спасает только новый датабэйс девайс. (((

попробуйте все-таки восстановить какой-нить доступный из исторических в альтернативную базу и проверить её

а проблему с логом можно решить путем его пересоздания :
http://www.petersap.nl/SybaseWiki/index.php?title=Corruption_of_syslogs_(dbcc_rebuild_log)
проверьте на всякий случай:
Код: sql
1.
dbcc checktable(syslogs)



но у вас перемешаны сегменты, поэтому я бы сделал следующее (удаление лог сегмента с девайса bill):
http://www.rocket99.com/techref/sybase8007.html


bill2 23144.0 MB sa 5 Dec 05, 2012 mixed log and data

bill 2048.0 MB data only Dec 5 2012 4:53PM 73246
bill 1024.0 MB log only Dec 5 2012 4:53PM not applicable
bill 200.0 MB data only Dec 5 2012 4:53PM 196
bill 976.0 MB log only Dec 5 2012 4:53PM not applicable
bill 1742.5 MB data only Dec 5 2012 4:53PM 922920
bill 3.0 MB log only Dec 5 2012 4:53PM not applicable
bill 1174.5 MB data only Dec 5 2012 4:53PM 671742
bill 3303.5 MB data and log Dec 5 2012 4:53PM 1652
bill 128.0 MB log only Dec 5 2012 4:53PM not applicable
bill 3400.5 MB data and log Dec 5 2012 4:53PM 0
bill 1000.0 MB data and log Dec 5 2012 4:53PM 0
bill_1 5120.0 MB data only May 29 2015 3:42PM 5222400
bill_log1 1024.0 MB log only May 29 2015 3:45PM not applicable
bill_log2 2000.0 MB log only Nov 13 2015 11:36AM not applicable

log only free kbytes = 106216916
...
Рейтинг: 0 / 0
13.11.2015, 16:01
    #39103065
Error 695
Проверку не прошла:

use bill2
go
dbcc checktable(syslogs)
go


Checking syslogs: Logical pagesize is 2048 bytes
DBCC execution completed. If DBCC printed error messages, contact a user with System Administrator (SA) role.
Server Message: Number 695, Severity 16
Server 'ipsoft', Line 1:
An attempt was made to read logical page '5407186' for object '8' in database '5' from disk. Wrong logical page '523311018' was brought into cache 'default data cache'.
...
Рейтинг: 0 / 0
13.11.2015, 16:20
    #39103086
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error 695
Александр ОвчинниковПроверку не прошла:

use bill2
go
dbcc checktable(syslogs)
go


Checking syslogs: Logical pagesize is 2048 bytes
DBCC execution completed. If DBCC printed error messages, contact a user with System Administrator (SA) role.
Server Message: Number 695, Severity 16
Server 'ipsoft', Line 1:
An attempt was made to read logical page '5407186' for object '8' in database '5' from disk. Wrong logical page '523311018' was brought into cache 'default data cache'.

понятно, лог надо сдвигать на новый девайс

покажите картикой результат:

Код: sql
1.
2.
3.
4.
use master 
go
exec sp_helpdb bill2 
go
...
Рейтинг: 0 / 0
13.11.2015, 16:27
    #39103091
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error 695
Александр Овчинников,

в общем, резюме:
лог починить можно а вот с таблицами сложнее
поскольку нормальных бекапов нет (?), то можно работать и с такой базой раз уж вы не натыкались на эти битые страницы в работе

это вообще что за база?
рабочая?

в общем случае стратегия такая:
1) создание новых таблиц и построчная переливка данных туда
2) выявление битых записей (на страницах с кривым хэдером)
3) попытка вытащить их из старых бекапов или перевнесение их вручную, если это возможно

ну и индекс на табличке Entry пересоздать
...
Рейтинг: 0 / 0
13.11.2015, 16:40
    #39103102
Error 695
...
Рейтинг: 0 / 0
13.11.2015, 16:44
    #39103105
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error 695
Александр Овчинниковkomrad,

http://pixs.ru/showimage/sybaseASEj_3768380_19492879.jpg

не пускают меня туда с работы
...
Рейтинг: 0 / 0
19.11.2015, 14:13
    #39107767
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error 695
Александр Овчинников,

как успехи?
...
Рейтинг: 0 / 0
20.11.2015, 13:36
    #39108960
Error 695
komrad,

komrad,

БД в продакшене и выкроить время на замену дисков и правки таблиц/девайсов времени пока нет.
А так, всё тоже. Транзакции чистить не могу.
...
Рейтинг: 0 / 0
20.11.2015, 13:47
    #39108976
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error 695
Александр Овчинниковkomrad,

komrad,

БД в продакшене и выкроить время на замену дисков и правки таблиц/девайсов времени пока нет.
А так, всё тоже. Транзакции чистить не могу.

ясно
удачи тогда

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


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