powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Сбой в таблице - как лечить?
13 сообщений из 13, страница 1 из 1
Сбой в таблице - как лечить?
    #33890934
Collector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASE 12, RS 12

при запуске
USE master
go
DBCC CHECKDB('base')

выдается такое сообщение

Checking prs_table
Incorrect column type in the offset table of row 8 in page 177289 of object
'prs_table' (ID 539148966) in database 'base' (ID 12).
Incorrect offset entry(s) in the offset table of row 8 in page 177289 of object
'prs_table' (ID 539148966) in database 'base' (ID 12).
The total number of data pages in this table is 9483.
CT-LIBRARY error:
ct_results(): protocol specific layer: external error: There is a tds protocol error. Premature end of the datastream was encountered.
CT-LIBRARY error:
ct_cancel(): network packet layer: internal net library error: Net-Library operation terminated due to disconnect

prs_table - в репликации
Как лечить?
...
Рейтинг: 0 / 0
Сбой в таблице - как лечить?
    #33891116
moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
опредилите чему конкретно пренадлежит страница 177289 индексу или самой таблице (с помощью dbcc page) . Если она пренадлежит индексу, то пересоздайте индекс, если таблице, то прийдется вылить данные из нее, пересоздать таблицу и залить обратно
...
Рейтинг: 0 / 0
Сбой в таблице - как лечить?
    #33891157
Collector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пож. синтаксис dbcc page, или где почитать?
...
Рейтинг: 0 / 0
Сбой в таблице - как лечить?
    #33891204
moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbcc page

Purpose: Prints the contents of a page within a database.

Usage:

dbcc page (dbid, pageno,[printopt [,cache [,logical [,cachename]]]])

or

dbcc page (dbname, pageno,[printopt [,cache [,logical [,cachename]]]])

dbid - database ID
dbname - database name
pageno - page number
printopt - output format:
0 - print buffer and page header only (default)
1 - print buffer and page headers, rows and
offset table
2 - print buffer and page headers, hex dump
of data and offset table
cache - where to get the page:
0 - read page from disk
1 - read page from cache if present, otherwise
read from disk (default)
logical - the page type
0 - pageno is a virtual page
1 - pageno is a logical page (default)
cachename - the cache name
-1 - all caches


А вообще про ее применение для случая нахождения объекта
читайте
Chapter 2: Encyclopedia of Tasks
How to Find an Object Name from a Page Number

http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.ase_12.5.svrtsg/html/svrtsg/svrtsg137.htm
...
Рейтинг: 0 / 0
Сбой в таблице - как лечить?
    #33891271
Collector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видимо это сново преимущество 12.5

dbcc page (12,177289,1)
go

и
dbcc page (12,177289)
go

выдало одно и то же сообщение
DBCC execution completed. If DBCC printed error messages, contact a user with
System Administrator (SA) role.
...
Рейтинг: 0 / 0
Сбой в таблице - как лечить?
    #33891330
moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а dbcc traceon(3604) кто включать будет ??
...
Рейтинг: 0 / 0
Сбой в таблице - как лечить?
    #33891333
Collector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
извините, позже прочитал... пока нет возможности рестартить сервер :(
...
Рейтинг: 0 / 0
Сбой в таблице - как лечить?
    #33891348
Collector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или можно на ходу?
...
Рейтинг: 0 / 0
Сбой в таблице - как лечить?
    #33891360
moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не что на ходу, а на лету

dbcc traceon(3604)
go

dbcc page (..)
go

dbcc traceoff(3604)
go
...
Рейтинг: 0 / 0
Сбой в таблице - как лечить?
    #33891364
Collector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Page found in Cache: default data cache. Cachelet: 2

BUFFER:
Buffer header for buffer 0x3D9DC800
page=0x3D9DD000 bdnew=0x468A05A8 bdold=0x468A05A8 bhash=0x00000000
bmass_next=0x468A0620 bmass_prev=0x468A0440 bvirtpg=469836937 bdbid=12
bmass_head=0x468A05A8 bmass_tail=0x468A05A8 bcache_desc=0x11697320
bpool_desc=0x11691D10 bdbtable=0x00000000
Mass bkeep=0 Mass bpawaited=0 Mass btripsleft=0 Mass btripsleft_orig=0
bsize=2048 (2K pool) bunref_cnt=0
bmass_stat=0x44001010 (0x40000000 (MASS_CLOCK_SEEN), 0x04000000
(MASS_DONT_DISCARD), 0x00001000 (MASS_HASHED), 0x00000010 (MASS_INWASH))
bbuf_stat=0x1 (0x00000001 (BUF_PG_REF))
Buffer bpageno=177289 Mass bpageno=177289 (Buffer slot #: 0)
bxls_pin=0x00000000 bxls_next=0x00000000 bspid=0
bxls_flushseq=0 bxls_pinseq=0 bcurrxdes=0x00000000
Latch and the wait queue:
Latch (address: 0x3D9DC820)
latchmode: 0x0 (FREE_LATCH)
latchowner: -1
latchnoofowners: 0
latchwaitq: 0x00000000 latchwaitqt: 0x00000000

Latch wait queue:

PAGE HEADER:
Page header for page 0x3D9DD000
pageno=177289 nextpg=177290 prevpg=177288 objid=539148966 timestamp=0001
0e438158
nextrno=18 level=0 indid=0 freeoff=1763 minlen=14
page status bits: 0x901 (0x0800 (PG_XHEADER), 0x0100 (PG_ADDEND), 0x0001
(PG_DATA))
second set of page status bits (dol_stat2): 0x02 (0x02 (PG2_DOL_DATAPG))
dol_pprivstat status bits: 0x01 (0x01 (DOLPG_PRIV_COMMITTED))
pagesize=1, page version=1, ncfs=0, ndeleted=0, insert free space=147
pagetailts=0x8158
...
Рейтинг: 0 / 0
Сбой в таблице - как лечить?
    #33891400
moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это таблица indid=0 . Тогда bcp out - drop create bcp in. Но перед этим так как таблица участвует в репликации, то сначала удаляем ее из репликации. Т.е. удаляем все репдефы, подписки из RS на нее, потом после ее пересоздания и заливки данных воостанавливаем репдефы, подписки обратно.
...
Рейтинг: 0 / 0
Сбой в таблице - как лечить?
    #33891410
Collector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select object_name(539148966)
go

выдает имя prs_table

при
select name
from sysindexes
where id = 539148966
and indid = 0
go

выдает тоже имя prs_table
...
Рейтинг: 0 / 0
Сбой в таблице - как лечить?
    #33891413
Collector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все понял! Спасибо, последнее знаю как делать
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Сбой в таблице - как лечить?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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