Поля m_tornBits на странице сервера SQL - PullRequest
0 голосов
/ 11 февраля 2010

Каждая страница в файле mdf (сервер sql) имеет поле m_tornBits в заголовке страницы. Кто-нибудь может объяснить, что означает это значение

Вот пример заголовка страницы: -

PAGE HEADER:


Page @0x1A198000

m_pageId = (1:135)        m_headerVersion = 1       m_type = 1
m_typeFlagBits = 0x0      m_level = 0               m_flagBits = 0x2
m_objId = 3               m_indexId = 0             m_prevPage = (1:89)
m_nextPage = (0:0)        pminlen = 46              m_slotCnt = 80
m_freeCnt = 2360          m_freeData = 7036         m_reservedCnt = 0
m_lsn = (8:213:7)         m_xactReserved = 0        m_xdesId = (0:834)
m_ghostRecCnt = 0         m_tornBits = 822083793 

здесь торнбитное поле 822083793

что это значит?

1 Ответ

1 голос
/ 11 февраля 2010

Из Technet: Основы ввода-вывода SQL Server 2000

Torn I / O Разорванный ввод-вывод часто упоминается как разорванная страница в документации по SQL Server. Разорванный ввод-вывод происходит, когда происходит частичная запись, оставляя данные в недопустимом состоянии. Страницы данных SQL Server 2000 / 7.0 имеют размер 8 КБ. Разорванная страница данных для SQL Server возникает, когда только часть из 8 КБ правильно записана на стабильный носитель или извлечена из него.

m_tornBits содержит значения для проверки TORN или CHECKSUM.

Когда страница считывается с диска и для базы данных включена защита PAGE_VERIFY, проверенные биты проверяются.

Вы можете найти свой ответ здесь в этом документе (поиск m_tornBits):

http://download.microsoft.com/download/4/7/a/47a548b9-249e-484c-abd7-29f31282b04d/SQLIOBasicsCh2.doc

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...