Cómo mover la base de datos operativaHow to move the Operational database

Tras la implementación inicial de System Center 2016 Operations Manager, puede que necesite mover la base de datos operativa de un equipo basado en Microsoft SQL Server a otro.After the initial deployment of System Center 2016 – Operations Manager, you might need to move the operational database from one Microsoft SQL Server-based computer to another.

Durante esta operación, deberá detener los servicios en los servidores de administración, realizar una copia de seguridad de la base de datos, restaurar la base de datos, actualizar el Registro y el archivo de configuración en los servidores de administración, actualizar las tablas de base de datos, agregar nuevos inicios de sesión y modificar la configuración de asignaciones de usuario para los inicios de sesión.During the move, you need to stop services on your management servers, back up the database, restore the database, update the registry and configuration file on management servers, update database tables, add new Logins, and modify User Mapping settings for Logins. Para obtener más información, consulte la documentación de Windows Server.For more information, see SQL Server documentation.

Nota

Este procedimiento puede dar lugar a la pérdida de datos si no se realiza correctamente y dentro de un período de tiempo razonable desde que se produjera el error.This procedure can result in data loss if it is not performed correctly and within a reasonable length of time of the failure. Asegúrese de seguir todos los pasos exactos, sin retrasos innecesarios entre ellos.Ensure that you follow all steps precisely, without unnecessary delays between the steps.

Resumen de pasosSummary of steps

Resumen de los pasos para mover la base de datos operativa

Movimiento de la base de datos operativaMoving the Operational database

Detención de los servicios de Operations ManagerStop the Operations Manager services

En todos los servidores de administración del grupo de administración, detenga los servicios de Operations Manager:On all the management servers in the management group, stop the Operations Manager services:

  • Acceso a datos de System CenterSystem Center Data Access
  • Microsoft Monitoring AgentMicrosoft Monitoring Agent
  • Configuración de administración de System CenterSystem Center Management Configuration

Copia de seguridad de la base de datos operativa en la antigua instancia de SQL ServerBackup the Operational database on the old SQL Server instance

  1. En la instancia original de SQL Server que hospeda la base de datos operativa, use Microsoft SQL Server Management Studio para crear una copia de seguridad completa de la base de datos.On the original SQL Server instance hosting the operational database, use Microsoft SQL Server Management Studio to create a full backup of the database. El nombre predeterminado es OperationsManager.The default name is OperationsManager.

    Para obtener más información, consulte Crear una copia de seguridad completa de base de datos (SQL Server Management Studio).For more information, see How to: Back Up a Database (SQL Server Management Studio).

  2. Copie el archivo de copia de seguridad en una unidad local de la nueva instancia de SQL Server.Copy the backup file to a local drive of the new SQL Server instance.

Restauración de la base de datos operativa en la nueva instancia de SQL ServerRestore the Operational database on the new SQL Server instance

  1. Use Microsoft SQL Server Management Studio para restaurar la base de datos operativa.Use Microsoft SQL Server Management Studio to restore the operational database. (En el paso anterior, la movido el archivo de copia de seguridad de base de datos a una unidad local de la nueva instancia de SQL Server). En este paso, puede cambiar el nombre de la base de datos y elegir la ubicación del archivo.(In the previous step, you moved the database backup file to a local drive of the new SQL Server instance.) In this step, you can change the name of the database and choose the file location.

    Para obtener más información, consulte Restauración de una copia de seguridad de la base de datos (SQL Server Management Studio).For more information, see How to: Restore a Database Backup (SQL Server Management Studio).

  2. En SQL Server Management Studio, compruebe que la base de datos está en línea.In SQL Server Management Studio, verify that the database is online.

Actualización de los archivos del Registro y de configuración en los servidores de administración y la base de datos operativaUpdate the registry and configuration files on the management servers, and Operational database

Después de mover la base de datos operativa de Operations Manager a una instancia diferente de SQL Server, debe seguir los pasos siguientes para volver a configurar todos los servidores de administración del grupo de administración para que hagan referencia al nuevo nombre de equipo y a la nueva instancia.After moving the Operations Manager operational database to a different SQL Server instance, you will need to follow the steps below to reconfigure all management servers in the management group to reference the new computer name and instance. Para ello, es necesario modificar el Registro, el archivo de configuración del servicio de configuración y varias tablas de la base de datos operativa.This requires modifying the registry, the configuration service configuration file, and several tables in the operational database. Los pasos se detallan en el artículo Configuración de Operations Manager para comunicarse con SQL Server.The steps are detailed in the How to configure Operations Manager to communicate with SQL Server.

Actualización de las credenciales de seguridad en la nueva instancia de SQL Server que hospeda la base de datos operativaUpdate security credentials on the new SQL Server instance hosting the operational database

  1. En la nueva instancia de SQL Server que hospeda la base de datos operativa, abra SQL Management Studio.On the new SQL Server instance hosting the operational database, open SQL Management Studio.
  2. Expanda Seguridad, Inicios de sesión, y agregue el nombre de la cuenta de escritura de datos.Expand Security, then expand Logins, and add the data writer account name.
  3. En Inicios de sesión, agregue la cuenta de escritura de datos.Under Logins, add the data writer account. Para obtener más información, consulte Creación de un inicio de sesión de SQL Server.For more information, see How to Create a SQL Server Login.
  4. En Inicios de sesión, agregue la cuenta de acción del servidor de administración.Under Logins, add the management server action account.
  5. En Inicios de sesión, agregue la cuenta de usuario del servicio de acceso a datos (DAS), con el formato "dominio\usuario".Under Logins, add the Data Access Service (DAS) user account, using the format "domain\user".
  6. Para la cuenta de usuario de DAS, agregue las siguientes asignaciones de usuario:For the DAS user account, add the following user mappings:

    • ConfigServiceConfigService
    • db_accessadmindb_accessadmin
    • db_datareaderdb_datareader
    • db_datawriterdb_datawriter
    • db_ddladmindb_ddladmin
    • db_securityadmindb_securityadmin
    • sdk_userssdk_users
    • sql_dependency_subscribersql_dependency_subscriber
  7. Si una cuenta no ha existido antes en la instancia de SQL Server en la que se va a agregar, el SID seleccionará automáticamente la asignación desde la base de datos operativa.If an account has not existed before in the SQL Server instance in which you are adding it, the mapping will be picked up by SID automatically from the restored operational database. Si la cuenta ha existido en esa instancia de SQL Server antes, recibirá un error para ese inicio de sesión, aunque la cuenta aparece en Inicios de sesión.If the account has existed in that SQL Server instance before, you receive an error indicating failure for that login, although the account appears under Logins. Si va a crear un nuevo inicio de sesión, asegúrese de que la asignación de usuarios para ese inicio de sesión y esa base de datos se establecen en los mismos valores que el inicio de sesión anterior de la manera siguiente:If you are creating a new login, ensure the User Mapping for that log in and database are set to the same values as the previous login as follows:

    Inicio de sesiónLogin Base de datosDatabase
    Escritura de datos de almacenamiento de datosDW Data Writer - apm_datareader- apm_datareader
    - apm_datawriter- apm_datawriter
    - db_datareader- db_datareader
    - dwsynch_users- dwsynch_users
    Cuenta de acciónAction account - db_datareader- db_datareader
    - db_datawriter- db_datawriter
    - db_ddladmin- db_ddladmin
    - dbmodule_users- dbmodule_users
    Cuenta DAS y de configuraciónDAS/Configuration account - ConfigService- ConfigService
    db_accessadmin- db_accessadmin
    - db_datareader- db_datareader
    - db_datawriter- db_datawriter
    - db_ddladmin- db_ddladmin
    - db_securityadmin- db_securityadmin
    - sdk_users- sdk_users
    - sql_dependency_subscriber- sql_dependency_subscriber

    Nota

    Si la cuenta DAS/de configuración utiliza la cuenta LocalSystem, especifique la cuenta de equipo en este formato: <computername >$.If the DAS/Configuration account uses the LocalSystem account, specify computer account in the form <computername>$.

  8. Ejecute el siguiente comando en la nueva instancia de SQL Server que hospeda la base de datos operativa de Operations Manager.Run the following command on the new SQL Server instance hosting the Operations Manager operational database.

     sp_configure 'show advanced options', 1;
     GO
     RECONFIGURE;
     GO
     sp_configure 'clr enabled', 1;
     GO
     RECONFIGURE;
     GO
    
  9. Ejecute la siguiente consulta SQL: SELECT is_broker_enabled FROM sys.databases WHERE name='OperationsManager'Run the following SQL query: SELECT is_broker_enabled FROM sys.databases WHERE name='OperationsManager'

    Si el resultado de esta consulta es un valor is_broker_enabled de 1, omita este paso.If the result of this query was an is_broker_enabled value of 1, skip this step. De lo contrario, ejecute las siguientes consultas SQL:Otherwise, run the following SQL queries:

    ALTER DATABASE OperationsManager SET SINGLE_USER WITH ROLLBACK IMMEDIATE
    ALTER DATABASE OperationsManager SET ENABLE_BROKER
    ALTER DATABASE OperationsManager SET MULTI_USER

Inicie los servicios de Operations Manager.Start the Operations Manager services

  1. En todos los servidores de administración del grupo de administración, inicie los servicios de Operations Manager:On all the management servers in the management group, start the Operations Manager services:
    • Acceso a datos de System CenterSystem Center Data Access
    • Microsoft Monitoring AgentMicrosoft Monitoring Agent
    • Configuración de administración de System CenterSystem Center Management Configuration

Pasos siguientesNext steps