in

Community Server

The platform that enables you to build rich, interactive communities

sql

Error al modificar un plan de mantenimiento SQL 2005

Error:

GUID debe contener 32 dígitos con guiones 4 (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).

Causa:

Este problema se produce porque un registro del plan de mantenimiento no se actualiza en la tabla de sistema sysmaintplan_subplans al importar el plan de mantenimiento desde el paquete Integration Services.

Solucion:

Para solucionar este problema, crear manualmente el registro del plan de mantenimiento que se importa. Para ello, siga estos pasos:

  1. Inicie SQL Server Management Studio y, a continuación, conéctese a la instancia de SQL Server 2005.
  2. Para obtener el identificador GUID del plan de mantenimiento que se importa, ejecute las instrucciones siguientes.
    use msdb
    go
    select id from sysdtspackages90 where name='NewPlan'
    go
    
    Tenga en cuenta Estas instrucciones se supone que importar un plan de mantenimiento que se denomina NewPlan en la instancia predeterminada de SQL Server 2005.

    Para obtener el identificador GUID siguiente en la columna id del resultado:
    6A7FA469-F5DB-4FF4-B153-5F11926477B7
  3. Crear un trabajo que se denomina NewPlanJob y, a continuación, haga clic en Mantenimiento de bases de datos en la lista categoría .
  4. Para el trabajo que ha creado en el paso 3, crear un nuevo paso que se denomina NewPlanStep y, a continuación, haga clic en paquete de SQL Server Integration Services en la lista Tipo .
  5. Cierre el cuadro de diálogo nuevo trabajo .
  6. Para obtener el identificador GUID del paso que ha creado en el paso 4, ejecute las instrucciones siguientes.
    use msdb
    go
    select job_id from sysjobsteps where step_name='NewPlanStep'
    go
    
    Para obtener el identificador GUID siguiente en la columna idtrabajo del resultado:
    E85564E2-92A1-4B70-89DF-329F152CCD97
  7. Para obtener el identificador GUID del registro que no se actualiza en la tabla de sistema sysmaintplan_subplans al importar el plan de mantenimiento. Para ello, siga estos pasos:
    1. Iniciar Business Intelligence Development Studio y, a continuación, cree un nuevo proyecto de Integration Services.
    2. En el Explorador de soluciones, haga clic con el botón secundario en los paquetes de SSIS y, a continuación, haga clic en Agregar paquete existente .
    3. Agregue el plan de mantenimiento NewPlan al proyecto actual desde la ubicación correcta del paquete.
    4. En el Explorador de soluciones, haga doble clic en el paquete importado.
    5. En la vista Diseño, haga clic en la tarea que tiene un nombre que se asemeja a las siguientes:
      Notificación de tarea para subplan-{1EFB298F-1313-4A26-8986-A5C9C5A0C2AB}
      En este ejemplo, 1EFB298F-1313-4A26-8986-A5C9C5A0C2AB es el GUID.
  8. Para insertar el registro necesario en la tabla de sistema sysmaintplan_subplans , ejecute la siguiente instrucción en SQL Server Management Studio.
    insert into sysmaintplan_subplans (
    	subplan_id,
    	subplan_name,
    	subplan_description,
    	plan_id,
    	job_id
    )values (
    	'1EFB298F-1313-4A26-8986-A5C9C5A0C2AB',
    	'NewPlan','',
    	'6A7FA469-F5DB-4FF4-B153-5F11926477B7',
    	'E85564E2-92A1-4B70-89DF-329F152CCD97'
    )
    GO
  9. Para corregir el comando del programa el trabajo que ha creado en el paso 3, ejecute la siguiente instrucción.
    update sysjobsteps 
    set command='/Server YourServer /SQL "Maintenance Plans\NewPlan" /set "\Package\NewPlan.Disable;false"'
    where step_name='NewPlanStep'

Comments

No Comments
Powered by Community Server (Non-Commercial Edition), by Telligent Systems