Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Топик располагается на нескольких страницах: [1] 2 вперед Ctrl→ все |
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] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37203 |
Сообщение об ошибке говорит как раз о том, что MP вы таки не удалили. |
7 май 18, 14:33 [21393213] Ответить | Цитировать Сообщить модератору |
Aleksand Member Откуда: Сообщений: 16 |
Гавриленко Сергей Алексеевич, Хорошо , как удалить задание и план корректно , что бы он в оснастки не весел ? |
7 май 18, 14:45 [21393237] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37203 |
|
||
7 май 18, 14:47 [21393241] Ответить | Цитировать Сообщить модератору |
Aleksand Member Откуда: Сообщений: 16 |
Гавриленко Сергей Алексеевич, жду удалить, вот, что пишет (см скрин) К сообщению приложен файл. Размер - 110Kb |
7 май 18, 14:50 [21393248] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37203 |
Версию студии покажите. |
7 май 18, 14:56 [21393266] Ответить | Цитировать Сообщить модератору |
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] Ответить | Цитировать Сообщить модератору |
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] Ответить | Цитировать Сообщить модератору |
Aleksand Member Откуда: Сообщений: 16 |
Гавриленко Сергей Алексеевич, Пытаюсь вот так сделать , но выдает ошибку. К сообщению приложен файл. Размер - 23Kb |
7 май 18, 15:59 [21393461] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37203 |
https://www.reddit.com/r/SQL/comments/4pb3re/ms_sql_cant_delete_a_maintenance_plan_as_i_get/ |
7 май 18, 16:15 [21393516] Ответить | Цитировать Сообщить модератору |
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] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37203 |
|
||
7 май 18, 17:00 [21393671] Ответить | Цитировать Сообщить модератору |
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] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37203 |
Написано английским по-белому, что делать надо в базе msdb. |
7 май 18, 17:11 [21393698] Ответить | Цитировать Сообщить модератору |
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] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37203 |
Я вам вообще не советую ничего делать, пока у вас хоть что-то работает. |
7 май 18, 17:14 [21393708] Ответить | Цитировать Сообщить модератору |
Aleksand Member Откуда: Сообщений: 16 |
Гавриленко Сергей Алексеевич, так и оставить , что ли мертвое нерабочее задание ? Вроде бы процедура достаточно безобидная. |
7 май 18, 17:15 [21393713] Ответить | Цитировать Сообщить модератору |
Aleksand Member Откуда: Сообщений: 16 |
Гавриленко Сергей Алексеевич, использовал эту команду select * from msdb.dbo.sysmaintplan_plans Вот что показало . К сообщению приложен файл. Размер - 48Kb |
7 май 18, 17:41 [21393784] Ответить | Цитировать Сообщить модератору |
Aleksand Member Откуда: Сообщений: 16 |
Гавриленко Сергей Алексеевич, подскажите , что делать то ( |
8 май 18, 09:32 [21394784] Ответить | Цитировать Сообщить модератору |
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] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31836 |
Вам уже сказали - выполняйте все команды в контексте msdb |
||
8 май 18, 14:28 [21395961] Ответить | Цитировать Сообщить модератору |
Aleksand Member Откуда: Сообщений: 16 |
alexeyvg, спасибо. Можете написать как будет выглядеть команда ? Я обычный системный администратор , я не знаю как писать правильно SQL запросы.... Вы же профессионал , вам не трудно...,а мне очень поможете |
8 май 18, 15:03 [21396063] Ответить | Цитировать Сообщить модератору |
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] Ответить | Цитировать Сообщить модератору |
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] Ответить | Цитировать Сообщить модератору |
Yurgen3000 Member Откуда: Сообщений: 11 |
Александр, помогите пожалуйста! У меня та же самая проблема, что и у вас. Ни как не хочет удаляться план обслуживания. Сперва было "конфликт инструкций". Потом "индекс за пределами диапазона". Осложняется тем, что планов у меня несколько, а удалить нужно только один. Я в сукле не особо силен. Можете прямо пошагово расписать, что вы делали и как удалось решить проблему. Спасибо! |
4 ноя 18, 21:28 [21723797] Ответить | Цитировать Сообщить модератору |
Топик располагается на нескольких страницах: [1] 2 вперед Ctrl→ все |
Все форумы / Microsoft SQL Server | ![]() |