Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Бэкапы стали выполняться с ошибками (check database integrity task)  [new]
Gnome69
Member

Откуда:
Сообщений: 28
День добрый!
Имеем Maintance plans:

Back Up Database Task => Maintance Cleanup Task => Check Database Integrity Task

При выполнении получаю:

автор
Message
Executed as user: SERVER80\SYSTEM. ...on 9.00.5000.00 for 64-bit Copyright (C) Microsoft Corp 1984-2005. All rights reserved. Started: 0:00:02 Progress: 2016-03-16 00:00:03.58 Source: {0EBDE3B5-C4CE-4F29-9B61-30DD5EBBDCA5} Executing query "DECLARE @Guid UNIQUEIDENTIFIER EXECUTE msdb..sp".: 100% complete End Progress Progress: 2016-03-16 00:00:41.23 Source: Back Up Database Task Executing query "BACKUP DATABASE [GisBase] TO DISK = N'D:\TRANS".: 100% complete End Progress Progress: 2016-03-16 03:06:53.34 Source: Back Up Database Task Executing query "BACKUP DATABASE [TRANS] TO DISK = N'D:\TRANSN".: 100% complete End Progress Progress: 2016-03-16 03:06:55.72 Source: Maintenance Cleanup Task Executing query "EXECUTE master.dbo.xp_delete_file 0,N'D:\TRANS".: 100% complete End Progress Progress: 2016-03-16 03:06:56.20 Source: Check Database Integrity Task Executing query "USE [GisBase] "... The package execution fa... The step failed.



Загвоздка при выполнении Check Database Integrity Task

Далее перевожу базу в Single user и выполняю:

автор
DBCC CHECKDB (N'Office', REPAIR_REBUILD) WITH NO_INFOMSGS
GO


Получаю:

автор
Repair: Successfully inserted row in index "dbo.Nav_arx, IX_Nav_arx" in database "TRANS".
Repair: Successfully deleted row in index "dbo.Nav_arx, IX_Nav_arx" in database "TRANS".
Msg 8951, Level 16, State 1, Line 1
Table error: table 'Nav_arx' (ID 1303675692). Data row does not have a matching index row in the index 'IX_Nav_arx' (ID 2). Possible missing or invalid keys for the index row matching:
The error has been repaired.
Msg 8955, Level 16, State 1, Line 1
Data row (3:1675300:16) identified by (RowID = '9537A75F-4C3B-476A-8434-EABF0BD61B5F') with index values 'ND_Identificator = 5911 and Park_Identificator = 77 and UniqueID = 4057946 and TimeReal = 1345 and RowID = '9537A75F-4C3B-476A-8434-EABF0BD61B5F''.
Msg 8952, Level 16, State 1, Line 1
Table error: table 'Nav_arx' (ID 1303675692). Index row in index 'IX_Nav_arx' (ID 2) does not match any data row. Possible extra or invalid keys for:
The error has been repaired.
Msg 8956, Level 16, State 1, Line 1
Index row (1:2491528:21) with values (ND_Identificator = 5911 and Park_Identificator = 77 and UniqueID = 4189018 and TimeReal = 1345 and RowID = '9537A75F-4C3B-476A-8434-EABF0BD61B5F') pointing to the data row identified by (RowID = '9537A75F-4C3B-476A-8434-EABF0BD61B5F').
CHECKDB found 0 allocation errors and 2 consistency errors in table 'Nav_arx' (object ID 1303675692).
CHECKDB fixed 0 allocation errors and 2 consistency errors in table 'Nav_arx' (object ID 1303675692).
CHECKDB found 0 allocation errors and 2 consistency errors in database 'TRANS'.
CHECKDB fixed 0 allocation errors and 2 consistency errors in database 'TRANS'.


Как исправить это безобразие не знаю, может попробовать REPAIR_ALLOW_DATA_LOSS ?
Всё бы ничего но база разрастается, примерно на 1GB каждый день :(
20 мар 16, 03:55    [18954730]     Ответить | Цитировать Сообщить модератору
 Re: Бэкапы стали выполняться с ошибками (check database integrity task)  [new]
rootman
Member

Откуда:
Сообщений: 114
Был бы у тебя 14 смысл был бы поискать битую страницу. Потерять данные не самое лучшее что может произойти с базой которая растет в день на 1 гиг. Посмотри когда это произошло, и рядом накати из бекапа все последовательно может лучше станет)
20 мар 16, 04:55    [18954746]     Ответить | Цитировать Сообщить модератору
 Re: Бэкапы стали выполняться с ошибками (check database integrity task)  [new]
Gnome69
Member

Откуда:
Сообщений: 28
rootman,

Уже почти две недели это творится, заметил только вчера, из бэкапа восстанавливать базу двухнедельной давности не вариант, слишком уж большие изменения каждый день происходят в базе.
20 мар 16, 05:23    [18954753]     Ответить | Цитировать Сообщить модератору
 Re: Бэкапы стали выполняться с ошибками (check database integrity task)  [new]
o-o
Guest
1.это не ошибки бэкапа, а ошибки checkdb (заголовок темы вводит в заблуждение)
2.это ошибки некластерного индекса(id =2) над кучей nav_arx, просто пересоздайте этот индекс ix_nav_arx
20 мар 16, 08:03    [18954780]     Ответить | Цитировать Сообщить модератору
 Re: Бэкапы стали выполняться с ошибками (check database integrity task)  [new]
Gnome69
Member

Откуда:
Сообщений: 28
o-o

2.это ошибки некластерного индекса(id =2) над кучей nav_arx, просто пересоздайте этот индекс ix_nav_arx


Эх... знать бы как это делается :)
REPAIR_ALLOW_DATA_LOSS не исправит положение или усугубит?
20 мар 16, 14:18    [18955309]     Ответить | Цитировать Сообщить модератору
 Re: Бэкапы стали выполняться с ошибками (check database integrity task)  [new]
Glory
Member

Откуда:
Сообщений: 104751
Gnome69
Эх... знать бы как это делается :)

Удаление объекта производится командой DROP
А создание - соответственно командой CREATE
20 мар 16, 14:43    [18955352]     Ответить | Цитировать Сообщить модератору
 Re: Бэкапы стали выполняться с ошибками (check database integrity task)  [new]
o-o
Guest
Gnome69
o-o

2.это ошибки некластерного индекса(id =2) над кучей nav_arx, просто пересоздайте этот индекс ix_nav_arx


Эх... знать бы как это делается :)
REPAIR_ALLOW_DATA_LOSS не исправит положение или усугубит?

там не надо это самое REPAIR_ALLOW_DATA_LOSS.
DBCC CHECKDB нашла, что в некластерном индексе было 2 проблемы:
была строка в индексе без соответствующей в таблице
и наоборот, в таблице значение было, в индексе нет.
REPAIR_REBUILD это то, что надо в таком случае,
если не хочется самому индекс пересоздавать,
т.к. внутри самой DBCC CHECKDB уже есть код такое исправить.
вроде DBCC CHECKDB даже пишет, что удачно поправила индекс.
но если повторный запуск DBCC CHECKDB
снова те же ошибки выдает, то руками его:
alter index IX_Nav_arx on dbo.Nav_arx rebuild
20 мар 16, 14:52    [18955371]     Ответить | Цитировать Сообщить модератору
 Re: Бэкапы стали выполняться с ошибками (check database integrity task)  [new]
Gnome69
Member

Откуда:
Сообщений: 28
вроде разобрался, пробую пересоздать!
20 мар 16, 14:54    [18955378]     Ответить | Цитировать Сообщить модератору
 Re: Бэкапы стали выполняться с ошибками (check database integrity task)  [new]
o-o
Guest
слушайте, а вы точно второй раз прогоняли dbcc checkdb?

ведь она написала и по каждому пункту:
Repair: Successfully inserted row in index "dbo.Nav_arx, IX_Nav_arx" in database "TRANS".
Repair: Successfully deleted row in index "dbo.Nav_arx, IX_Nav_arx" in database "TRANS".
и в summary тоже пишет, что исправила:
CHECKDB fixed 0 allocation errors and 2 consistency errors in table 'Nav_arx' (object ID 1303675692).
CHECKDB fixed 0 allocation errors and 2 consistency errors in database 'TRANS'.
20 мар 16, 15:00    [18955392]     Ответить | Цитировать Сообщить модератору
 Re: Бэкапы стали выполняться с ошибками (check database integrity task)  [new]
Gnome69
Member

Откуда:
Сообщений: 28
o-o
слушайте, а вы точно второй раз прогоняли dbcc checkdb?

ведь она написала и по каждому пункту:
Repair: Successfully inserted row in index "dbo.Nav_arx, IX_Nav_arx" in database "TRANS".
Repair: Successfully deleted row in index "dbo.Nav_arx, IX_Nav_arx" in database "TRANS".
и в summary тоже пишет, что исправила:
CHECKDB fixed 0 allocation errors and 2 consistency errors in table 'Nav_arx' (object ID 1303675692).
CHECKDB fixed 0 allocation errors and 2 consistency errors in database 'TRANS'.


Три раза, кстати, я не обратил внимания может быть ошибки после каждой проверки разные были.
Так что мне сейчас делать? Пересоздать индекс ix_nav_arx или выполнить alter index IX_Nav_arx on dbo.Nav_arx rebuild
Жду 22:30, когда рабочий день закончится и бд можно будет ковырять :)
20 мар 16, 15:57    [18955563]     Ответить | Цитировать Сообщить модератору
 Re: Бэкапы стали выполняться с ошибками (check database integrity task)  [new]
o-o
Guest
Gnome69
Так что мне сейчас делать?

что делать зависит от ошибок.
перепроверьте базу снова с with all_errormsgs, no_infomsgs.
выложите сюда результат, если еще что-то найдет.
ошибки, что у вас были, самые безобидные из того, что бывает
и REPAIR_REBUILD в сингл юзере такое чинит.
я думаю, больше ничего не найдет
Gnome69
Пересоздать индекс ix_nav_arx или выполнить alter index IX_Nav_arx on dbo.Nav_arx rebuild

так отребилдить(alter index..rebuild) и есть пересоздать.
просто чтобы через drop/create пересоздать, надо определение индекса знать,
а у вас с этим вроде туго, раз до этого спрашивали, как именно пересоздать.
20 мар 16, 17:25    [18955721]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить