Compartir a través de


Mover la base de datos de Service Manager

 

Publicado: julio de 2016

Se aplica a: System Center 2012 SP1 - Service Manager, System Center 2012 R2 Service Manager, System Center 2012 - Service Manager

Debe utilizar los siguientes pasos de alto nivel para mover la base de datos de Service Manager.

Nota


Estos pasos están vinculados al contenido de la Guía de actualización de Service Manager.

  1. Abra el puerto de SQL de entrada en el nuevo servidor de base de datos de Service Manager. El puerto predeterminado es 1433.

  2. Detenga los servicios de System Center en todos los servidores de administración, como se describe en How to Stop Service Manager Services on the Secondary Management Server (Cómo detener servicios de Service Manager en el servidor de administración secundario).

  3. Realice una copia de seguridad de la base de datos de Service Manager, como se describe en How to Back Up the Production Service Manager Database (Cómo hacer una copia de seguridad de la base de datos de Service Manager de producción).

  4. Restaure la base de datos de Service Manager en el equipo de destino que ejecuta Microsoft SQL Server, como se describe en How to Restore the Service Manager Database in the Lab Environment (Cómo restaurar la base de datos de Service Manager en el entorno de laboratorio).

  5. Configure la base de datos de Service Manager, como se describe en How to Prepare the Service Manager Database in the Lab Environment (Cómo preparar la base de datos de Service Manager en el entorno de laboratorio).

    System_CAPS_ICON_important.jpg Importante


    No realice el paso 17 del procedimiento de configuración de tablas.

  6. Después de mover la base de datos ServiceManager, asegúrese de cambiar manualmente toda la información de registro de almacenamiento de datos y base de datos de Service Manager en la base de datos DWStagingAndConfig. La información antigua sobre la ubicación de la base de datos ServiceManager permanece en la base de datos DWStagingAndConfig en las tablas siguientes:

    • MT_Microsoft$Systemcenter$Datawarehouse$CMDBSource

      • En la entrada correspondiente con DataSourceName_GUID = <nombre del origen de datos de Service Manager>, cambie el campo DatabaseServer_GUID por el nuevo nombre de SQLServer\Instance donde se ha movido a la base de datos ServiceManager.
    • MT_Microsoft$Systemcenter$ResourceAccessLayer$SqlResourceStore

      • En la entrada correspondiente con DataService_GUID = <ServiceManager, cambie el campo Server_GUID por el nuevo nombre de SQLServer\Instance donde se ha movido a la base de datos ServiceManager.
  7. Configure el Registro en todos los servidores de administración que vayan a acceder a la nueva instancia de SQL Server, mediante los pasos siguientes:

    1. Abra el Editor del Registro.

    2. Vaya a HKEY_LOCAL_MACHINE\Software\Microsoft\System Center\2010\Common\Database.

    3. Configure dos claves: una para el nombre del servidor (DatabaseServerName) y otra para el nombre de la base de datos (DatabaseName). Establezca los valores de los nuevos nombre del servidor y nombre de la base de datos, si son diferentes de los valores originales.

  8. Si también está actualizando el servidor SQL Server mientras lo mueve, actualice los siguientes requisitos previos de SQL Server para el servidor de administración de Service Manager. Existen dos requisitos previos de SQL Server:

    • SQL Native Client

    • Objetos de administración de análisis (AMO)

  9. Inicie los servicios de System Center en todos los servidores de administración, como se describe en How to Start Service Manager Services on the Secondary Management Server (Cómo iniciar servicios de Service Manager en el servidor de administración secundario).

  10. Instale otra base de datos de Service Manager con un nombre diferente en el mismo equipo que ejecuta SQL Server; para ello, instale otro servidor de administración de Service Manager y elija crear una nueva base de datos. Mediante este paso se rellena la base de datos maestra con texto de mensaje de error, de manera que si ocurre un error en el futuro, el mensaje de error describa el problema concreto en lugar de contener texto genérico. Después de instalar la base de datos, puede quitarla del equipo que ejecuta SQL Server y desinstalar el servidor de administración adicional temporal.

    - O bien -

    Ejecute la siguiente consulta en el servidor de base de datos de Service Manager de origen y copie el script de salida. Después, ejecútelo en el nuevo servidor de base de datos de Service Manager.

    DECLARE @crlf char(2);  
    DECLARE @tab char(1);  
    SET @crlf = CHAR(13) + CHAR(10);  
    SET @tab = CHAR(9);  
    
    SELECT   
           'EXEC sp_addmessage ' + @crlf + @tab  
            + '@msgnum = ' + CAST(m.message_id AS varchar(30))  
                  + ', ' + @crlf + @tab  
          + '@severity = ' + CAST(m.severity AS varchar(3))    
                  + ', ' + @crlf + @tab  
          + '@msgtext = N''' + REPLACE(m.[text],'''','''''')    
                  + ''''  + ', ' + @crlf + @tab  
            + '@lang = ''' +   
                  (SELECT TOP 1 alias   
                   FROM master.sys.syslanguages l   
                   WHERE l.lcid = m.language_id)   
                   + ''', ' + @crlf + @tab  
          + '@with_log = ''' +   
                  CASE WHEN m.is_event_logged = 1   
                   THEN 'TRUE' ELSE 'FALSE' END   + ''', ' +  @crlf + @tab  
                  -- Uncomment ONLY if you want to replace:  
            + '@replace = ''replace'';'   
            + @crlf + 'GO' + @crlf + @crlf   
    FROM   
            master.sys.messages m  
    WHERE   
           m.message_id > 50000;  
    
    GO  
    

Vea también

Apéndice B - Guía para mover las bases de datos de Service Manager y del almacenamiento de datos