Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 ALTER INDEX Catastrophic failure  [new]
student-uni
Member

Откуда: Одесса
Сообщений: 1102
создал по книжке регламентные операции (Maintance Plan):

1. Автоматическое обновление статистик "Update Statistik Task", за ним T-SQL очистка процедурного кеша DBCC FREEPROCACHE

(Проходит на ура за 30 минут.)

2. Реорганизация индексов "Reorganize index task"

выдает на одном и том же ALTER INDEX - Catastrofic Failure и возможые Причины пишет "проблемы при запросе", Неправильно указанное свойство ResultSet, неправильно указанный параметр или неправильно указанное соединение.

Повыключал все программы читающие БД, перестартовал SQL-сервер, Запустил вручную sp_msforeachtable N'DBCC INDEXDEFRAG (<имя базы данных>, ''?'')'

сначала так же выругалась на один из последующих индексов, а Со второго раза прошло до конца без проблем.

Но вот через Maintance Plan так и не хочет.

Где искать причину проблемы?

Спасибо.
6 дек 11, 02:26    [11710647]     Ответить | Цитировать Сообщить модератору
 Re: ALTER INDEX Catastrophic failure  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Результат запроса select @@version увидеть можно?
6 дек 11, 06:43    [11710775]     Ответить | Цитировать Сообщить модератору
 Re: ALTER INDEX Catastrophic failure  [new]
gds
Member

Откуда: Железнодорожный
Сообщений: 1842
Блог
student-uni
Где искать причину проблемы?

В тексте сообщения об ошибки.
6 дек 11, 06:43    [11710776]     Ответить | Цитировать Сообщить модератору
 Re: ALTER INDEX Catastrophic failure  [new]
gds
Member

Откуда: Железнодорожный
Сообщений: 1842
Блог
student-uni
создал по книжке регламентные операции (Maintance Plan):

Создавали на сервере или на клиенте? т.е. SSMS запускался на сервере или на клиенте. У меня была такая проблема на 2005 вплоть до SP3, если maintenance plan создаешь на клиенте, то при сохранении выдает постоянно ошибку (что то типа невозможно сохранить объект). Если же SSMS запускать на сервере, то все было шикарно. В 2008 эта проблема ушла.
Если это ошибка
автор
Неправильно указанное свойство ResultSet, неправильно указанный параметр или неправильно указанное соединение.
то смотрите профайлером что этот план выполняет. Возможно и недоработки какие то.
6 дек 11, 06:52    [11710784]     Ответить | Цитировать Сообщить модератору
 Re: ALTER INDEX Catastrophic failure  [new]
student-uni
Member

Откуда: Одесса
Сообщений: 1102
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1617.0 (X64) Apr 22 2011 19:23:43 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7600: ) (Hypervisor)


запускал на сервере.

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

вот скрипт этой таблице и индекса который не реорганизуется:

CREATE TABLE [dbo].[ASYS_SYSTEM](
	[LOCKED] [varchar](63) NULL,
	[USER_NEW] [varchar](63) NULL,
	[DESCRIPTION] [varchar](255) NULL,
	[ICON] [image] NULL,
	[ID] [char](36) NOT NULL,
	[KIND] [int] NOT NULL,
	[NAME] [varchar](63) NOT NULL,
	[TITLE] [varchar](63) NULL,
	[XMLDATA] [image] NULL,
	[DATE_NEW] [datetime] NULL,
	[USER_EDIT] [varchar](63) NULL,
	[DATE_EDIT] [datetime] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

CREATE CLUSTERED INDEX [_dta_index_ASYSTAB_c_10_741577680__K6] ON [dbo].[ASYSTAB] 
(
	[KIND] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON, FILLFACTOR = 80) ON [PRIMARY]
GO
6 дек 11, 12:41    [11712436]     Ответить | Цитировать Сообщить модератору
 Re: ALTER INDEX Catastrophic failure  [new]
student-uni
Member

Откуда: Одесса
Сообщений: 1102
пардон, вот так верно:


CREATE TABLE [dbo].[ASYSTAB](
	[LOCKED] [varchar](63) NULL,
	[USER_NEW] [varchar](63) NULL,
	[DESCRIPTION] [varchar](255) NULL,
	[ICON] [image] NULL,
	[ID] [char](36) NOT NULL,
	[KIND] [int] NOT NULL,
	[NAME] [varchar](63) NOT NULL,
	[TITLE] [varchar](63) NULL,
	[XMLDATA] [image] NULL,
	[DATE_NEW] [datetime] NULL,
	[USER_EDIT] [varchar](63) NULL,
	[DATE_EDIT] [datetime] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

CREATE CLUSTERED INDEX [_dta_index_ASYSTAB_c_10_741577680__K6] ON [dbo].[ASYSTAB] 
(
	[KIND] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON, FILLFACTOR = 80) ON [PRIMARY]
GO
6 дек 11, 12:43    [11712462]     Ответить | Цитировать Сообщить модератору
 Re: ALTER INDEX Catastrophic failure  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Ну, можно установить сервиспак 1 и последнее коммулятивное обновление.
Потом, в любой задаче Maintance Plan-а есть кнопка просмотра скрипта, который генерируется этой задачей - ткнуть её, скопировать скрипт проанализировать его и попытаться выполнить.
6 дек 11, 12:48    [11712527]     Ответить | Цитировать Сообщить модератору
 Re: ALTER INDEX Catastrophic failure  [new]
student-uni
Member

Откуда: Одесса
Сообщений: 1102
tpg
Ну, можно установить сервиспак 1 и последнее коммулятивное обновление.



спасибо попробую

tpg
Потом, в любой задаче Maintance Plan-а есть кнопка просмотра скрипта, который генерируется этой задачей - ткнуть её, скопировать скрипт проанализировать его и попытаться выполнить.


ну написал же, на реорганизации кластерного скрипта затыкается, скрипт привел. А ткнуть туда куда Вы предлагаете - там полный список ALTER INDEXов которые выполняется, но стопорит именно на вышеприведенном
6 дек 11, 13:11    [11712719]     Ответить | Цитировать Сообщить модератору
 Re: ALTER INDEX Catastrophic failure  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Ну, чекдиби наконец сделайте что ли... Что покажет? Может у вас там половина объектов развалилась..
6 дек 11, 13:29    [11712873]     Ответить | Цитировать Сообщить модератору
 Re: ALTER INDEX Catastrophic failure  [new]
LenaV
Member

Откуда: USA
Сообщений: 6796
у вас все кластерные индексы с именами типа такого?
там баг какой-то в планах, они бывают затыкаются на обьектах
с генерироваными именами.
переименуйте во что-нибудь более приличное.
может поможет.
6 дек 11, 17:32    [11715201]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить