Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 dbcc checkdb завершение MSSQLSERVER с ошибкой 19019  [new]
Хулиганьерра
Member

Откуда:
Сообщений: 2
Ситуация следующая
была версия сервера:

Server Microsoft SQL Server 2008 (SP3) - 10.0.5512.0 (X64)
Aug 22 2012 19:25:47
Copyright (c) 1988-2008 Microsoft Corporation
Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (VM)
раз в сутки на сервере проводилась проверка целостности баз (dbcc checkdb) и их последующий бэкап.
Всё это стабильно работало почти 2 года, пока не установили новый пакет обновления для MSSQLSERVER.

Версия стала:
Server Microsoft SQL Server 2008 (SP3) - 10.0.5841.0 (X64)
May 25 2013 08:45:39
Copyright (c) 1988-2008 Microsoft Corporation
Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (VM)

После этого при проверке целостности одной из баз служба MSSQl Server стала завершатся со следующей ошибкой
ЭТО в ЛОГАХ ОС
-----------------------------------------------------------------------------------------------------
Событие 1000

Имя сбойного приложения: sqlservr.exe, версия: 2007.100.5841.0, отметка времени: 0x51a5a9f9
Имя сбойного модуля: sqlservr.exe, версия: 2007.100.5841.0, отметка времени 0x51a5a9f9
Код исключения: 0xc0000005
Смещение ошибки: 0x00000000004050a7
Идентификатор сбойного процесса: 0x11bc
Время запуска сбойного приложения: 0x01ce93712f72f9b1
Путь сбойного приложения: C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn\sqlservr.exe
Путь сбойного модуля: C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn\sqlservr.exe
Код отчета: 30147236-ff68-11e2-9755-0050569d55e6

Затем
---------------------------------------------------------------------------------------------------------
The MSSQLSERVER service terminated unexpectedly. Событие 19019
------------------------------------------------------------------------------------------------------------------
Дамп:

Current time is 17:43:08 08/07/13.
=====================================================================
BugCheck Dump
=====================================================================

This file is generated by Microsoft SQL Server
version 10.0.5841.0
upon detection of fatal unexpected error. Please return this file,
the query or program that produced the bugcheck, the database and
the error log, and any other pertinent information with a Service Request.


Computer type is AMD Opteron(tm) Processor 6282 SE .
Bios Version is INTEL - 6040000
PhoenixBIOS 4.0 Release 6.0
2 X64 level 8664, 14 Mhz processor (s).
Windows NT 6.1 Build 7601 CSD Service Pack 1.

Memory
MemoryLoad = 38%
Total Physical = 12287 MB
Available Physical = 7516 MB
Total Page File = 24573 MB
Available Page File = 19007 MB
Total Virtual = 8388607 MB
Available Virtual = 8375924 MB
***Stack Dump being sent to C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\LOG\SQLDump0001.txt
SqlDumpExceptionHandler: Process 2180 generated fatal exception c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server i
s terminating this process.
* *******************************************************************************
*
* BEGIN STACK DUMP:
* 08/07/13 17:43:08 spid 2180
*
*
* Exception Address = 00000000007350A7 Module(sqlservr+00000000004050A7)
* Exception Code = c0000005 EXCEPTION_ACCESS_VIOLATION
* Access Violation occurred reading address FFFFFFFFFFFFFFFF
* Input Buffer 46 bytes -
* dbcc checkdb
*






Эксперементировала не один раз - поведение различное (Иногда перезапускается иногда нет (БД одна и та же (без изменений)). База поднималась на эксперементальном сервере запросов к ней не было. Иногда проверка проходила без сбоя сервера возникала информация о нарушении целостности:
Dbcc ID="120" Error="2570" Severity="16" State="4">Page (1:979420), slot 2 in object ID 773577794, index ID 0, p
artition ID 72057594042122240, alloc unit ID 72057594043236352 (type "In-row data"). Column "Столбец 1" value is
out of range for data type "real". Update column to a legal value.</Dbcc>
<Dbcc ID="121" Error="2593" Severity="10" State="1">There are 393593 rows in 17656 pages for object "dbo.MayTable".</Dbcc>

Указанная ошибка мною исправлялась (замена типа real float-ом) после последующей проверки находилась уже новая аналогичная ошибка уже в другой таблице. Или опять происходила перезагрузка сервера. Нашла все однотипные таблицы поменяла в них тип данных, после чего служба SQL SERVER аварийно завершатся перестала и ошибок по целостности больше не было. Может у кого-нибудь было подобное? Меня смущает, что такая тривиальная задача происходящая по расписанию приводит к таким неприятным последствиям. Может кто подскажет, как можно понять в какой именно момент она валится?
8 авг 13, 10:47    [14679711]     Ответить | Цитировать Сообщить модератору
 Re: dbcc checkdb завершение MSSQLSERVER с ошибкой 19019  [new]
gang
Member

Откуда:
Сообщений: 1394
Хулиганьерра,

Это DATA_PURITY. Либо исправлять, либо забить упростив проверку, например через PHYSICAL_ONLY.
8 авг 13, 11:02    [14679846]     Ответить | Цитировать Сообщить модератору
 Re: dbcc checkdb завершение MSSQLSERVER с ошибкой 19019  [new]
gang
Member

Откуда:
Сообщений: 1394
Хулиганьерра,

По поводу краша сервера пр ошибка чекДБ: может допатчить?
8 авг 13, 11:06    [14679874]     Ответить | Цитировать Сообщить модератору
 Re: dbcc checkdb завершение MSSQLSERVER с ошибкой 19019  [new]
Хулиганьерра
Member

Откуда:
Сообщений: 2
gang
Хулиганьерра,

По поводу краша сервера пр ошибка чекДБ: может допатчить?


Не то! И накопительное обновление стоит более позднее и индексов на таблице нет пространственных.
8 авг 13, 13:36    [14681003]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить