Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Индекс на computed column и Maintenance Plan  [new]
abursh
Member

Откуда:
Сообщений: 82
Я прощу прощения, возможно тема уже проходила, но сегодня почему-то на форуме поиск не работает.

Сталкивался ли кто-нибудь с тем, что если в базе есть таблица, которая содержит computed column и unique index на этот computed column, то джобы, созданные MSSQL для Maintenance Plan такой базы падают.

У нас стоит Microsoft SQL Server 2000 - 8.00.760 (Intel X86)
Dec 17 2002 14:22:05
Copyright (c) 1988-2003 Microsoft Corporation
Enterprise Edition on Windows NT 5.2 (Build 3790: )

Мы дважды сталкивались с данной фашлой.

В обоих случаях, если удалить индекс на вычисляемое поле - джобы прорабатывали.

В сообщении об ошибке говорится, что "the following SET options have incorrect settings: 'QUOTED_IDENTIFIER, АITHABORT'" (см. ниже распечатку лога) .

Пробовали добавить к джобу первым шагом установку названных опций для нужной базы, но не помогло.

Прилагаю текст лога:
---------------------------------------------------------
Job 'Optimizations Job for DB Maintenance Plan 'DB Maintenance Plan3'' : Step 1, 'Step 1' : Began Executing 2005-08-11 14:05:47

output
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
(null)
Microsoft (R) SQLMaint Utility (Unicode), Version 8.00.760
Copyright (C) Microsoft Corporation, 1995 - 1998
(null)
Logged on to SQL Server 'BAMAFS'
as 'bama\syssql' (trusted)
(null)
Starting maintenance plan 'DB Maintenance Plan3' on 11/08/2005 14:05:47
(null)
[1] Database NGCS_EDC_ARK: Updating Query Processor Statistics (sampling 10 percent of the data)...
(null)
[Microsoft SQL-DMO (ODBC SQLState: 42000)] Error 1934: [Microsoft][ODBC SQL Server Driver][SQL Server]UPDATE STATISTICS failed because the following SET options have incorrect settings: 'QUOTED_IDENTIFIER, ARITHABORT'.
(null)
(null)
** Execution Time: 0 hrs, 0 mins, 1 secs **
(null)
(null)
End of maintenance plan 'DB Maintenance Plan3' on 11/08/2005 14:07:01
(null)
SQLMAINT.EXE Process Exit Code: 1 (Failed)
(null)
Msg 22029, Sev 16: sqlmaint.exe failed. [SQLSTATE 42000]

-------------------------------------------------------------


Как с этим бороться?
11 авг 05, 15:42    [1778588]     Ответить | Цитировать Сообщить модератору
 Re: Индекс на computed column и Maintenance Plan  [new]
Crimean
Member

Откуда:
Сообщений: 13148
> Пробовали добавить к джобу первым шагом установку названных опций для нужной базы, но не помогло.

Бугага. У шедулера - свой коннект, у sqlmain - свой.
11 авг 05, 16:28    [1778892]     Ответить | Цитировать Сообщить модератору
 Re: Индекс на computed column и Maintenance Plan  [new]
abursh
Member

Откуда:
Сообщений: 82
2Crimean
Да, конечно, Вы правы. Это мы уж так, от отчаяния. Однако проблема-то осталась, и нет никаких идей, что с ней делать. Может кто чего посоветует?
11 авг 05, 18:33    [1779633]     Ответить | Цитировать Сообщить модератору
 Re: Индекс на computed column и Maintenance Plan  [new]
Crimean
Member

Откуда:
Сообщений: 13148
Файлить багу. Мну в свое время с этим послали типа "иди отсюда мальчик, не мешай" или в оригинале было сказано "By Design". Может вам и повезет...
11 авг 05, 19:12    [1779767]     Ответить | Цитировать Сообщить модератору
 Re: Индекс на computed column и Maintenance Plan  [new]
mikhail_n
Guest
Да, известная лабуда, попробуйте выставить этот параметр для всей базы, типа:

ALTER DATABASE database_name SET ARITHABORT = 1

хотя в синтаксе не уверен, проверьте по BOLу. Вроде установка этого сеттинга на уровне базы имеет более высокий приоритет по сравнению с установкой этого же параметра на уровне коннекта.
11 авг 05, 21:13    [1779995]     Ответить | Цитировать Сообщить модератору
 Re: Индекс на computed column и Maintenance Plan  [new]
pr0ger
Member

Откуда: Москва
Сообщений: 1933
http://support.microsoft.com/?kbid=902388
12 авг 05, 10:09    [1780738]     Ответить | Цитировать Сообщить модератору
 Re: Индекс на computed column и Maintenance Plan  [new]
pr0ger
Member

Откуда: Москва
Сообщений: 1933
можно у ODBC источника "Local server" поставить необходимые параметры.
12 авг 05, 10:11    [1780748]     Ответить | Цитировать Сообщить модератору
 Re: Индекс на computed column и Maintenance Plan  [new]
abursh
Member

Откуда:
Сообщений: 82
О, спасибо за ссылку. Значит, надо срочно ставить четвертый пакет. Я отчитаюсь о результате.
14 авг 05, 17:42    [1784898]     Ответить | Цитировать Сообщить модератору
 Re: Индекс на computed column и Maintenance Plan  [new]
abursh
Member

Откуда:
Сообщений: 82
Сообщаю, что после установки service pack 4 и добавления к выполняемым строкам джобов database maintenance plan'a опции " -SupportComputedColumn" оба джоба выполнились успешно. Однако обращаю внимание читателей форума, что database maintenance plan, созданный ПОСЛЕ установки пакета, по-прежнему создает джобы, в выполняемые строки которых опцию
" -SupportComputedColumn" надо вставлять ручками. Всем спасибо.
16 авг 05, 14:23    [1790423]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить