none
Problema para apagar Plano de Manuntenção RRS feed

  • Pergunta

  • Prezado, bom dia!

    Quando deleto um plano de manutenção  ocorre esse erro:

    TITLE: Microsoft SQL Server Management Studio
    ------------------------------

    Drop failed for Job 'teste_FULL.Subplan_1'.  (Microsoft.SqlServer.Smo)

    For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=11.0.5058.0+((SQL11_PCU_Main).140514-1820+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Drop+Job&LinkId=20476

    ------------------------------
    ADDITIONAL INFORMATION:

    An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

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

    The DELETE statement conflicted with the REFERENCE constraint "FK_subplan_job_id". The conflict occurred in database "msdb", table "dbo.sysmaintplan_subplans", column 'job_id'.
    The statement has been terminated. (Microsoft SQL Server, Error: 547)

    For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&ProdVer=11.00.5522&EvtSrc=MSSQLServer&EvtID=547&LinkId=20476

    ------------------------------
    BUTTONS:

    OK
    ------------------------------

    sexta-feira, 19 de setembro de 2014 14:15

Respostas

  • Rubem,

    Já passei por este problema, o que esta acontecendo é uma falha no relacionamento entre o Subplan de um Job e o próprio Job do Plan Maintenance.

    Você vai ter que verificar na system table dbo.sysmaintplan_subplans, quais são os itens que estão relacionados com este job e fazer a exclusão manualmente.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | SoroCódigos] @JuniorGalvaoMVP | pedrogalvaojunior.wordpress.com


    sexta-feira, 19 de setembro de 2014 14:56
    Moderador
  • Rubem,

    Tente excluir primeiro o Job no SQL Agent e depois excluir o pacote do Plano de Manutenção.

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    quarta-feira, 24 de setembro de 2014 12:51

Todas as Respostas

  • Rubem,

    Já passei por este problema, o que esta acontecendo é uma falha no relacionamento entre o Subplan de um Job e o próprio Job do Plan Maintenance.

    Você vai ter que verificar na system table dbo.sysmaintplan_subplans, quais são os itens que estão relacionados com este job e fazer a exclusão manualmente.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | SoroCódigos] @JuniorGalvaoMVP | pedrogalvaojunior.wordpress.com


    sexta-feira, 19 de setembro de 2014 14:56
    Moderador
  • Prezado Junior, bom dia!

    Como posso verifica a table dbo.sysmaintplan_subplans e como apagar esse plano que está apresentando problema?

    Obrigado!

    quarta-feira, 24 de setembro de 2014 12:05
  • Rubem,

    Tente excluir primeiro o Job no SQL Agent e depois excluir o pacote do Plano de Manutenção.

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    quarta-feira, 24 de setembro de 2014 12:51