!!! NO PODEMOS BORRAR LOS PLANES DE MANTENIMIENTO !!!
Algunas veces nos ocurre que no es posible borrar planes de mantenimiento en una base de datos SQL Server 2005 desde el SQL Server Management Studio, el error normalmente es porque has creado los planes de mantenimiento con un usuario y luego estás intentando borrar con otros, esto hace que nos tegamos permisos sysadmin sobre un procedimiento que es el que se lanza al intentar borrar dicho plan con el botón derecho.
Dicho procedimiento están en la bbdd ( msdb ) y la tabla se llama:
dbo.sp_delete_maintenance_plan
Los planes de mantenimiento guardan relación en 4 tablas:
- sysmaintplan_plans ( cabecera de los planes )
- sysmaintplan_log
- sysmaintplan_subplans
- sysmaintplan_plans
Dentro de la tabla sysmaintplan_plans podemos ver los IDs de los planes de mantenimiento que tenemos configurados en la bbdd.
————– PROCEDEMOS —————————————————–
1.- Identificar nuestro plan de mantenimiento
– select * from sysmaintplan_plans
Ahora podemos IDentificar el plan que queremos borrar y saber entonces cual es el número que identifica unicamente el plan de mantenimiento. Bien, pues ahora podemos borrar dicho plan y las relaciones en otras tablas.
2.- Borrar relaciones las tablas secundarias y luego el registro de la tabla sysmaintplan_plans
Procede de la siguiente forma:
– delete from sysmaintplan_log where plan_id = ‘2400B15A-3135-4D25-B14A-78A2568B4D20′
– delete from sysmaintplan_subplans where plan_id = ‘2400B15A-3135-4D25-B14A-78A2568B4D20′
– delete from sysmaintplan_plans where id = ‘2400B15A-3135-4D25-B14A-78A2568B4D20′
3.- Borra los jobs de forma manual desde el SQL Management Studio
Una vez borradas las relaciones desde el SQl Management Studio borrar con el botón derecho los Jobs que eran del plan que hemos borrado.



