Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Некорректное удаление "плана обслуживания" в SQL 2016  [new]
Aleksand
Member

Откуда:
Сообщений: 16
Доброго дня коллеги !
Сразу скажу , что в чайник в SQL, заранее прошу прощения поэтому.

В общем дело такое..
Я удалил каким то образом некорректно задание или план обсуживания , что он остался висеть и теперь я удалить не могу , пишет ошибк.

Я командой SELECT NAME, ID FROM MSDB..SYSMAINTPLAN_PLANS узнал какой ИД у этого задания ...

А дальше не знаю точно, что делать , можете подсказать ?

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

Лог при удалении Задания:

ЗАГОЛОВОК: Microsoft SQL Server Management Studio
------------------------------

Не удалось выполнить действие "Удалить" для следующего объекта: "Задание", "очистка лога.ВложенныйПлан_1". (Microsoft.SqlServer.Smo)



------------------------------
ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:

При выполнении инструкции или пакета Transact-SQL возникло исключение. (Microsoft.SqlServer.ConnectionInfo)

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

Конфликт инструкции DELETE с ограничением REFERENCE "FK_subplan_job_id". Конфликт произошел в базе данных "msdb", таблица "dbo.sysmaintplan_subplans", column 'job_id'.
Выполнение данной инструкции было прервано. (Microsoft SQL Server, ошибка: 547)

Лог удаления плана обслуживания :

ЗАГОЛОВОК: Microsoft SQL Server Management Studio
------------------------------

Адресат вызова создал исключение. (mscorlib)

------------------------------
ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:

Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции.
Имя параметра: index (mscorlib)


Очень рассчитываю на вас!
7 май 18, 14:30    [21393206]     Ответить | Цитировать Сообщить модератору
 Re: Некорректное удаление "плана обслуживания" в SQL 2016  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36900
Сообщение об ошибке говорит как раз о том, что MP вы таки не удалили.
7 май 18, 14:33    [21393213]     Ответить | Цитировать Сообщить модератору
 Re: Некорректное удаление "плана обслуживания" в SQL 2016  [new]
Aleksand
Member

Откуда:
Сообщений: 16
Гавриленко Сергей Алексеевич, Хорошо , как удалить задание и план корректно , что бы он в оснастки не весел ?
7 май 18, 14:45    [21393237]     Ответить | Цитировать Сообщить модератору
 Re: Некорректное удаление "плана обслуживания" в SQL 2016  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36900
Aleksand
Гавриленко Сергей Алексеевич, Хорошо , как удалить задание и план корректно , что бы он в оснастки не весел ?
Удалить план обслуживания (или его соответствующий subplan).
7 май 18, 14:47    [21393241]     Ответить | Цитировать Сообщить модератору
 Re: Некорректное удаление "плана обслуживания" в SQL 2016  [new]
Aleksand
Member

Откуда:
Сообщений: 16
Гавриленко Сергей Алексеевич, жду удалить, вот, что пишет (см скрин)

К сообщению приложен файл. Размер - 110Kb
7 май 18, 14:50    [21393248]     Ответить | Цитировать Сообщить модератору
 Re: Некорректное удаление "плана обслуживания" в SQL 2016  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36900
Версию студии покажите.
7 май 18, 14:56    [21393266]     Ответить | Цитировать Сообщить модератору
 Re: Некорректное удаление "плана обслуживания" в SQL 2016  [new]
Aleksand
Member

Откуда:
Сообщений: 16
Microsoft SQL Server Management Studio 13.0.16106.4
Клиентские средства служб Microsoft Analysis Services 13.0.1700.441
Компоненты доступа к данным (MDAC) 10.0.14393.0
Microsoft MSXML 3.0 6.0
Microsoft Internet Explorer 9.11.14393.0
Microsoft .NET Framework 4.0.30319.42000
Операционная система 6.3.14393
7 май 18, 14:58    [21393269]     Ответить | Цитировать Сообщить модератору
 Re: Некорректное удаление "плана обслуживания" в SQL 2016  [new]
Aleksand
Member

Откуда:
Сообщений: 16
Гавриленко Сергей Алексеевич,

Microsoft SQL Server Management Studio 13.0.16106.4
Клиентские средства служб Microsoft Analysis Services 13.0.1700.441
Компоненты доступа к данным (MDAC) 10.0.14393.0
Microsoft MSXML 3.0 6.0
Microsoft Internet Explorer 9.11.14393.0
Microsoft .NET Framework 4.0.30319.42000
Операционная система 6.3.14393
7 май 18, 14:58    [21393270]     Ответить | Цитировать Сообщить модератору
 Re: Некорректное удаление "плана обслуживания" в SQL 2016  [new]
Aleksand
Member

Откуда:
Сообщений: 16
Гавриленко Сергей Алексеевич,

Пытаюсь вот так сделать , но выдает ошибку.

К сообщению приложен файл. Размер - 23Kb
7 май 18, 15:59    [21393461]     Ответить | Цитировать Сообщить модератору
 Re: Некорректное удаление "плана обслуживания" в SQL 2016  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36900
https://www.reddit.com/r/SQL/comments/4pb3re/ms_sql_cant_delete_a_maintenance_plan_as_i_get/
7 май 18, 16:15    [21393516]     Ответить | Цитировать Сообщить модератору
 Re: Некорректное удаление "плана обслуживания" в SQL 2016  [new]
Aleksand
Member

Откуда:
Сообщений: 16
Гавриленко Сергей Алексеевич, пишу вот эти команды , выдает ошибку:
Сообщение 208, уровень 16, состояние 1, строка 1
Недопустимое имя объекта "sysmaintplan_subplans".


delete from sysmaintplan_subplans where plan_id = ''

delete from sysmaintplan_plans where id = ''


Вот так пишу : delete from sysmaintplan_subplans where plan_id = 'A792A-139C-4B6D-8F55-F17F86D8E00F'

Или я не верно понял статью ?

Если Вас не затруднит напишите последовательность действий , буду очень признателен вам!!!
7 май 18, 16:59    [21393664]     Ответить | Цитировать Сообщить модератору
 Re: Некорректное удаление "плана обслуживания" в SQL 2016  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36900
Aleksand
Гавриленко Сергей Алексеевич, пишу вот эти команды , выдает ошибку:
Сообщение 208, уровень 16, состояние 1, строка 1
Недопустимое имя объекта "sysmaintplan_subplans".


delete from sysmaintplan_subplans where plan_id = ''

delete from sysmaintplan_plans where id = ''


Вот так пишу : delete from sysmaintplan_subplans where plan_id = 'A792A-139C-4B6D-8F55-F17F86D8E00F'

Или я не верно понял статью ?

Если Вас не затруднит напишите последовательность действий , буду очень признателен вам!!!
Вы ссылку прочитали? До конца?
7 май 18, 17:00    [21393671]     Ответить | Цитировать Сообщить модератору
 Re: Некорректное удаление "плана обслуживания" в SQL 2016  [new]
Aleksand
Member

Откуда:
Сообщений: 16
Гавриленко Сергей Алексеевич, вроде да, вот что у меня там последнее , я обвел это...
Может , что то упускаю ...
Я правда в SQL полный 0, да и к тому же у меня с английским не очень , хотя я вроде там все верно понял..

Вот , что он пишет
I did find someone experiencing a similar situation - not able to delete a maintenance plan - here were the steps they used to remove the plan:

Select the ID with the select statement select * from sysmaintplan_plans

Replace with the selected ID and run the delete statements delete from sysmaintplan_log where plan_id = ''

delete from sysmaintplan_subplans where plan_id = ''

delete from sysmaintplan_subplans where plan_id = ''

Я так понял, нужно выполнить эти команды по очереди...

select * from sysmaintplan_plans
delete from sysmaintplan_subplans where plan_id = ''
delete from sysmaintplan_subplans where plan_id = ''

если нет , то поправте плиз

К сообщению приложен файл. Размер - 59Kb
7 май 18, 17:10    [21393694]     Ответить | Цитировать Сообщить модератору
 Re: Некорректное удаление "плана обслуживания" в SQL 2016  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36900
Написано английским по-белому, что делать надо в базе msdb.
7 май 18, 17:11    [21393698]     Ответить | Цитировать Сообщить модератору
 Re: Некорректное удаление "плана обслуживания" в SQL 2016  [new]
Aleksand
Member

Откуда:
Сообщений: 16
Гавриленко Сергей Алексеевич,аааа

Нужно сперва сделать команду select * from msdb.dbo.sysmaintplan_plans, а потом другие верно ?

Будет так:
select * from msdb.dbo.sysmaintplan_plans
delete from sysmaintplan_subplans where plan_id = ''
delete from sysmaintplan_subplans where plan_id = ''
7 май 18, 17:13    [21393706]     Ответить | Цитировать Сообщить модератору
 Re: Некорректное удаление "плана обслуживания" в SQL 2016  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36900
Я вам вообще не советую ничего делать, пока у вас хоть что-то работает.
7 май 18, 17:14    [21393708]     Ответить | Цитировать Сообщить модератору
 Re: Некорректное удаление "плана обслуживания" в SQL 2016  [new]
Aleksand
Member

Откуда:
Сообщений: 16
Гавриленко Сергей Алексеевич, так и оставить , что ли мертвое нерабочее задание ?

Вроде бы процедура достаточно безобидная.
7 май 18, 17:15    [21393713]     Ответить | Цитировать Сообщить модератору
 Re: Некорректное удаление "плана обслуживания" в SQL 2016  [new]
Aleksand
Member

Откуда:
Сообщений: 16
Гавриленко Сергей Алексеевич, использовал эту команду select * from msdb.dbo.sysmaintplan_plans

Вот что показало .

К сообщению приложен файл. Размер - 48Kb
7 май 18, 17:41    [21393784]     Ответить | Цитировать Сообщить модератору
 Re: Некорректное удаление "плана обслуживания" в SQL 2016  [new]
Aleksand
Member

Откуда:
Сообщений: 16
Гавриленко Сергей Алексеевич, подскажите , что делать то (
8 май 18, 09:32    [21394784]     Ответить | Цитировать Сообщить модератору
 Re: Некорректное удаление "плана обслуживания" в SQL 2016  [new]
Aleksand
Member

Откуда:
Сообщений: 16
https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-delete-job-transact-sql?view=sql-server-2017

тут нашел статью , но она тоже не работает , вот что пишет
(строк обработано: 10)
сообщение: 14262, уровень: 16, состояние: 1, процедура: sp_verify_job_identifiers, строка: 67 [строка начала пакета: 3]
Указанный @job_name ("очистка лога") не существует.

по ID тоже самое...

ппц задача 3 класса по скулю , но что то не выходит как то
8 май 18, 11:21    [21395191]     Ответить | Цитировать Сообщить модератору
 Re: Некорректное удаление "плана обслуживания" в SQL 2016  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31328
Aleksand
использовал эту команду select * from msdb.dbo.sysmaintplan_plans

Вам уже сказали - выполняйте все команды в контексте msdb
8 май 18, 14:28    [21395961]     Ответить | Цитировать Сообщить модератору
 Re: Некорректное удаление "плана обслуживания" в SQL 2016  [new]
Aleksand
Member

Откуда:
Сообщений: 16
alexeyvg, спасибо.

Можете написать как будет выглядеть команда ?
Я обычный системный администратор , я не знаю как писать правильно SQL запросы....
Вы же профессионал , вам не трудно...,а мне очень поможете
8 май 18, 15:03    [21396063]     Ответить | Цитировать Сообщить модератору
 Re: Некорректное удаление "плана обслуживания" в SQL 2016  [new]
Aleksand
Member

Откуда:
Сообщений: 16
alexeyvg, так , что ли будет ?

delete from msdb.dbo.sysmaintplan_subplans where plan_id = ''
delete from msdb.dbo.sysmaintplan_subplans where plan_id = ''
8 май 18, 15:05    [21396070]     Ответить | Цитировать Сообщить модератору
 Re: Некорректное удаление "плана обслуживания" в SQL 2016  [new]
Aleksand
Member

Откуда:
Сообщений: 16
alexeyvg, я не знаю как вас по имени отчеству, но спасибо ВАМ БОЛЬШОЕ !!!!!
Я СДЕЛАЛ!!!!!

Вот эти команды!!!
Эх мне бы такого коллегу )))
Еще раз НИЗКИЙ Вам поклон!!!
Респект в общем , даже такого томроза донного как я , вы смогли объяснить !!!

delete from msdb.dbo.sysmaintplan_subplans where plan_id = ''
delete from msdb.dbo.sysmaintplan_plans where id = ''
8 май 18, 15:15    [21396102]     Ответить | Цитировать Сообщить модератору
 Re: Некорректное удаление "плана обслуживания" в SQL 2016  [new]
Yurgen3000
Member

Откуда:
Сообщений: 11
Александр, помогите пожалуйста! У меня та же самая проблема, что и у вас. Ни как не хочет удаляться план обслуживания.
Сперва было "конфликт инструкций". Потом "индекс за пределами диапазона". Осложняется тем, что планов у меня несколько, а удалить нужно только один. Я в сукле не особо силен. Можете прямо пошагово расписать, что вы делали и как удалось решить проблему. Спасибо!
4 ноя 18, 21:28    [21723797]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить