Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 mssql 2012 ошибка Index was out of range.  [new]
alvares2005
Member

Откуда:
Сообщений: 26
Добрый день.
Был удален субплан обслуживания БД. Более точных данных нет.
Сам план остался но в него зайти нельзя и добавить ничего неудается.
Выдает ошибку
Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index (mscorlib)

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

Подскажите что делать?

К сообщению приложен файл. Размер - 42Kb
28 дек 15, 14:39    [18618420]     Ответить | Цитировать Сообщить модератору
 Re: mssql 2012 ошибка Index was out of range.  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4248
Какая версия сервера и студии?
28 дек 15, 14:51    [18618517]     Ответить | Цитировать Сообщить модератору
 Re: mssql 2012 ошибка Index was out of range.  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
alvares2005, чтобы агент не выдавал ошибки - можете удалить джоб, который был создан этим планом, или остановить его.

Для удаления плана можно попробовать [msdb].[dbo].[sp_delete_maintenance_plan], если версия сервера позволяет (говорят, в новых версиях ее убрали).
28 дек 15, 14:54    [18618537]     Ответить | Цитировать Сообщить модератору
 Re: mssql 2012 ошибка Index was out of range.  [new]
alvares2005
Member

Откуда:
Сообщений: 26
работает SQL 2012
так же на сервер стоит и 2014
но работает 2012

возможно планы создавались в студии 2012 а сейчас запускается 2014 - незнаю. известно что 2012 русифицированная работала с глюками

данные из сутдии в которой открывается сейчас управление

Microsoft SQL Server Management Studio 12.0.2269.0
Microsoft Analysis Services Client Tools 12.0.2000.8
Microsoft Data Access Components (MDAC) 6.1.7601.17514
Microsoft MSXML 3.0 5.0 6.0
Microsoft Internet Explorer .0.7601.17514
Microsoft .NET Framework 4.0.30319.1026
Operating System 6.1.7601
28 дек 15, 15:02    [18618596]     Ответить | Цитировать Сообщить модератору
 Re: mssql 2012 ошибка Index was out of range.  [new]
alvares2005
Member

Откуда:
Сообщений: 26
Microsoft SQL Server 2014 - 12.0.2269.0 (X64)
извините
28 дек 15, 16:00    [18618950]     Ответить | Цитировать Сообщить модератору
 Re: mssql 2012 ошибка Index was out of range.  [new]
alvares2005
Member

Откуда:
Сообщений: 26
получилост сделать их disable
но то что они вообще присутствуют - напрягает.
как их вычистить?
28 дек 15, 16:12    [18619048]     Ответить | Цитировать Сообщить модератору
 Re: mssql 2012 ошибка Index was out of range.  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
alvares2005
получилост сделать их disable
но то что они вообще присутствуют - напрягает.
как их вычистить?

Вы мое сообщение, надо полагать, не читали?

[msdb].[dbo].[sp_maintplan_delete_plan] попробуйте.
28 дек 15, 16:55    [18619351]     Ответить | Цитировать Сообщить модератору
 Re: mssql 2012 ошибка Index was out of range.  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
А чтобы получить plan_id, используйте

select * 
from [msdb].[dbo].[sysmaintplan_plans]
28 дек 15, 16:57    [18619363]     Ответить | Цитировать Сообщить модератору
 Re: mssql 2012 ошибка Index was out of range.  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
Minamoto,

мда, посмотрел код этой процедуры, он делает что угодно, но не удаление плана.

Гораздо интереснее заглянуть в представление sysmaintplan_plans.

Оно хоть и системное, но sp_helptext 'sysmaintplan_plans' сработало.

Удалять планы надо так:

1) определяете ID плана:
select * from [msdb].[dbo].[sysmaintplan_plans] where Name = 'Нужное имя'

2) Удаляете все дочерние планы:
exec [msdb].[dbo].[sp_maintplan_delete_plan] 'ID нужного плана'

3) Удаляете сам план:
delete from msdb.dbo.sysssispackages where id = 'ID нужного плана'
28 дек 15, 17:10    [18619423]     Ответить | Цитировать Сообщить модератору
 Re: mssql 2012 ошибка Index was out of range.  [new]
alvares2005
Member

Откуда:
Сообщений: 26
1. скрипт отработал ОК выдал табличку с планами, нужный мне ID 1A7AABB9-F747-49EC-B8EF-9D7108251455
2. Выдал ошибку
Msg 102, Level 15, State 1, Line 1
Incorrect syntax near 'A7AABB9'.

ID плана копирнул, ошибка исключена, даю скрин

К сообщению приложен файл. Размер - 135Kb
29 дек 15, 17:05    [18623883]     Ответить | Цитировать Сообщить модератору
 Re: mssql 2012 ошибка Index was out of range.  [new]
alvares2005
Member

Откуда:
Сообщений: 26


К сообщению приложен файл. Размер - 126Kb
29 дек 15, 17:07    [18623887]     Ответить | Цитировать Сообщить модератору
 Re: mssql 2012 ошибка Index was out of range.  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
alvares2005, в одиночные кавычки идентификаторы обрамлять надо...
29 дек 15, 17:17    [18623946]     Ответить | Цитировать Сообщить модератору
 Re: mssql 2012 ошибка Index was out of range.  [new]
alvares2005
Member

Откуда:
Сообщений: 26
Minamoto, Все получилось, спасибо! удалил план, но jobs остались
29 дек 15, 17:29    [18624004]     Ответить | Цитировать Сообщить модератору
 Re: mssql 2012 ошибка Index was out of range.  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
alvares2005, ручками удалите джоб.
29 дек 15, 18:07    [18624188]     Ответить | Цитировать Сообщить модератору
 Re: mssql 2012 ошибка Index was out of range.  [new]
alvares2005
Member

Откуда:
Сообщений: 26
не получается

К сообщению приложен файл. Размер - 92Kb
30 дек 15, 13:41    [18627604]     Ответить | Цитировать Сообщить модератору
 Re: mssql 2012 ошибка Index was out of range.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31425
alvares2005
не получается
Это прямо такое сообщение от сервера? :-)

Вы ткните в описание ошибки, студия покажет подробности.
30 дек 15, 21:22    [18629861]     Ответить | Цитировать Сообщить модератору
 Re: mssql 2012 ошибка Index was out of range.  [new]
был создан другой план
Guest
alvares2005,

создано, похоже, в рамках плана обслуживания - лучше редактировать через него
30 дек 15, 21:33    [18629880]     Ответить | Цитировать Сообщить модератору
 Re: mssql 2012 ошибка Index was out of range.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31425
был создан другой план
alvares2005,

создано, похоже, в рамках плана обслуживания - лучше редактировать через него
Лучше прочитать этот топик с начала :-)
30 дек 15, 21:54    [18629944]     Ответить | Цитировать Сообщить модератору
 Re: mssql 2012 ошибка Index was out of range.  [new]
alvares2005
Member

Откуда:
Сообщений: 26
спасибо огромное
22 янв 16, 08:20    [18714176]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить