Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ошибка при выполнении MaintenancePlan (на Check Database Integrity)  [new]
beksam
Member

Откуда:
Сообщений: 5
Имеется сервер:
select @@version:
Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86)   Nov 24 2008 13:01:59   Copyright (c) 1988-2005 Microsoft Corporation  Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 1) 
При выполнении MaintenancePlan'a происходит ошибка.
Вот последовательность выполнения:

1. Check Database Integrity
Check Database integrity on local server connection
Databases: mydb
Include indexes

2. Shrink Database
Shrink Database on local server connection
Databases: mydb
Limit: 100 MB
Free Space: 10 %

3. Reorganize Index
Reorganize Index on local server connection
Databases: mydb
Object: Tables and views
Compact large objects

4. Back Up Database (Full)
Back Up Database on local server connection
Databases: mydb
Type: Full
Append existing
Destination: Disk

5. Back Up Database (Transaction Log)
Back Up Database on local server connection
Databases: mydb
Type: Transaction log
Append existing
Destination: Disk

6. Maintenance Cleanup Task
Maintenance Cleanup on local server connection
Cleanup Database Backup files
Age: Older than 5 Weeks

Ошибка происходит на первом шаге т.е. Chek Database integrity при выполнении DBCC CHECKDB WITH NO_INFOMSGS. Вот лог сервера

07/24/2009 08:40:56,Backup,Unknown,Log was backed up. Database: mydb creation date(time): 2007/09/04(09:05:06) first LSN: 11704:242:1 last LSN: 11816:2985:1 number of dump devices: 1 device information: (FILE=1 TYPE=DISK: {'D:\Microsoft SQL Server\MSSQL\BACKUP\mydb\mydb_backup_200907240840.trn'}). This is an informational message only. No user action is required.
07/24/2009 08:40:48,Backup,Unknown,Database backed up. Database: mydb creation date(time): 2007/09/04(09:05:06) pages dumped: 7706 first LSN: 11816:2972:17 last LSN: 11816:2980:1 number of dump devices: 1 device information: (FILE=1 TYPE=DISK: {'D:\Microsoft SQL Server\MSSQL\BACKUP\mydb\mydb_backup_200907240840.bak'}). This is an informational message only. No user action is required.
07/24/2009 08:39:25,spid76,Unknown,AsynchronousDiskAction::DoDeleteFile: delete failure on backup device 'd:\Microsoft SQL Server\MSSQL\data\mydb_Data.MDF:MSSQL_DBCC28'. Operating system error 87(error not found).
07/24/2009 08:39:25,spid76,Unknown,Error: 18210 Severity: 16 State: 1.
07/24/2009 08:39:25,spid76,Unknown,DBCC CHECKDB (mydb) WITH no_infomsgs executed by MYDOMAIN\svc_sqlserver found 0 errors and repaired 0 errors. Elapsed time: 0 hours 0 minutes 3 seconds.

Почему Chek Database integrity пытается удалить файл?
24 июл 09, 08:36    [7454326]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении MaintenancePlan (на Check Database Integrity)  [new]
Glory
Member

Откуда:
Сообщений: 104760
Вы уверены, что последовательность шагов в плане у вас правильная ?
Вы проверили эту последовательность по логу выполнения плана ?
24 июл 09, 10:20    [7454689]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении MaintenancePlan (на Check Database Integrity)  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
87 = ERROR_INVALID_PARAMETER

Это что у Вас за путь такой?!

автор
'd:\Microsoft SQL Server\MSSQL\data\mydb_Data.MDF:MSSQL_DBCC28'


?

С порядком шагов и их необходимостью Вы намудрили.
24 июл 09, 10:31    [7454746]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении MaintenancePlan (на Check Database Integrity)  [new]
beksam
Member

Откуда:
Сообщений: 5
Этот план был создан еще задолго до меня на MSSQL 2000, и работал нормально.
Но как только мы обновились до 2005 появилась вот такая проблема.
После обновления сервера с 2000 до 2005 все планы были перемещены в папку Legacy,
но проблема появилась только в этой базе, а в других все планы выполняются.
Думал проблема с разрешениями в базе, но они одинакови, и owner'ы тоже один у всех.
27 июл 09, 10:01    [7462123]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении MaintenancePlan (на Check Database Integrity)  [new]
beksam
Member

Откуда:
Сообщений: 5
Вот что пишется в логах Job'a:
Executed as user: MYDOMAIN\svc_sqlserver. 

Microsoft (R) SQL Server Execute Package Utility  Version 9.00.4035.00 for 32-bit  Copyright (C) 
Microsoft Corp 1984-2005. All rights reserved.    

Started:  1:00:00 AM  

Error: 2009-07-30 01:00:50.94     

Code: 0xC002F210     

Source: Check Database Integrity Execute SQL Task     

Description: Executing the query "DBCC CHECKDB WITH NO_INFOMSGS  " failed with the following 
error: "Could not delete file 'd:\Microsoft SQL Server\MSSQL\data\mydb_Data.MDF:MSSQL_DBCC32'. 
See the SQL Server error log for more information.". Possible failure reasons: Problems with the 
query, "ResultSet" property not set correctly, parameters not set correctly, or connection not 
established correctly.  End Error  

DTExec: The package execution returned DTSER_FAILURE (1). 
 
Started:  1:00:00 AM  Finished: 1:01:05 AM  Elapsed:  65.344 seconds.  The package execution failed.
The step failed.
30 июл 09, 10:25    [7477187]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении MaintenancePlan (на Check Database Integrity)  [new]
beksam
Member

Откуда:
Сообщений: 5
Проблема решена.
Дело было вовсе не в SQL.
На сервере была установлена программа Undelete и после ее удаления все стало работать нормально.
Странно, что SQL 2000 на это не жаловался.
4 авг 09, 08:14    [7493398]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить