# Agregar/Administrar tareas Algunas de las preguntas frecuentes (FAQs) sobre EAR se enumeran aquí. Analizamos los diversos problemas que podría encontrar al generar una contraseña de clave maestra o al actualizar la application en la configuración actual. - [La actualización se detuvo con el siguiente mensaje. ¿Cómo continuar?](#1) - [¿Qué son las claves simétricas?](#2) - [¿Qué es una clave maestra de base de datos?](#3) - [Cómo abrir la clave maestra de la base de datos.](#4) - [Cómo comprobar si hay claves simétricas presentes para una base de datos en particular.](#5) - [Cómo comprobar si hay certificados presentes para una base de datos en particular.](#6) - [Cómo crear la contraseña de la clave maestra.](#7) - [Cómo crear una contraseña adicional de clave maestra.](#8) - [Cómo hacer una copia de seguridad de la contraseña de la clave maestra.](#9) - [¿Cómo restaurar la contraseña de la clave maestra?](#10) - [¿Por qué falla la contraseña de la clave maestra durante la actualización?](#11) - [¿Cuál es el algoritmo predeterminado que se utiliza para cifrar los valores en postgres?](#11a) - [¿Cuál es el tipo de dato de la columna cifrada en varias bases de datos?](#12) - [Cómo hacer una copia de seguridad y restaurar la base de datos MSSQL.](#13) - [Códigos de error del sistema](https://www.manageengine.com/latam/service-desk/help/adminguide/database-errors-troubleshoot.html) - [¿Qué es ECTag? ¿Puedo cambiarlo?](#14) - [¿Cómo solucionar problemas de inicio de sesión, recuperación de correo o integración debido a una conmutación por error en la configuración de AOAG?](#troubleshoot-aoag-setup) ![Mensaje de error de actualización](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/EAR_FAQ1.png) --- ## La actualización se detuvo. ¿Cómo continuar? No puede actualizar usando la base de datos existente; siga los siguientes pasos para actualizar: 1. [Haga una copia de seguridad de su application](https://www.manageengine.com/products/service-desk/faq-general-modules.html#BackupRestore1). 2. [Cree una nueva base de datos usando /changeDBServer.bat o /changeDBServer.sh.](https://www.manageengine.com/latam/service-desk/help/adminguide/introduction/setting_up_database.html) 3. Inicie y detenga la application una vez. 4. [Restaure su application en la nueva base de datos.](https://www.manageengine.com/products/service-desk/faq-general-modules.html#BackupRestore3) 5. Ahora, actualice su application a **ServiceDesk Plus 9313** o posterior. [Inicio](#top) --- ## ¿Qué son las claves simétricas? Una clave simétrica o clave secreta es una entrada para el algoritmo de cifrado que ayuda a producir una salida diferente para distintas claves proporcionadas en un momento dado. [Inicio](#top) --- ## ¿Qué es una clave maestra de base de datos? Es una clave simétrica que protege las claves privadas de los certificados y las claves asimétricas en la base de datos. La clave se cifra con el algoritmo Triple DES o AES_256 y una contraseña proporcionada por el usuario. Solo si se crea la clave maestra de la base de datos, podrá crear claves simétricas adicionales y certificados para el cifrado de datos. [Inicio](#top) --- ## Cómo abrir la clave maestra de la base de datos. Abra MSSQL Server Management Studio, haga clic derecho en la base de datos y elija **New Query**. En el espacio de trabajo, ejecute la siguiente consulta: ```sql OPEN MASTER KEY DECRYPTION BY PASSWORD=''; ``` [Inicio](#top) --- ## Cómo comprobar si hay claves simétricas presentes para una base de datos en particular. Abra MSSQL Server Management Studio, haga clic derecho en la base de datos y elija **New Query**. En el espacio de trabajo, ejecute la siguiente consulta: ```sql select * from sys.symmetric_keys; ``` Las claves simétricas, si están presentes, se mostrarán en forma de tabla en los resultados. [Inicio](#top) --- ## Cómo comprobar si hay certificados presentes para una base de datos en particular. Abra MSSQL Server Management Studio, haga clic derecho en la base de datos y elija **New Query**. En el espacio de trabajo, ejecute la siguiente consulta: ```sql select * from sys.certificates ``` El resultado mostrará los certificados en forma de tabla, si los hay. [Inicio](#top) --- ## Cómo crear la contraseña de la clave maestra. El usuario con permisos de dbcreator puede seguir estos pasos para crear la contraseña de la clave maestra: Abra MSSQL Server Management Studio, haga clic derecho en la base de datos y elija **New Query**. En el espacio de trabajo, ejecute la siguiente consulta: ```sql CREATE MASTER KEY ENCRYPTION BY PASSWORD=''; ``` La contraseña de la clave maestra debe cumplir con la política de contraseñas de la máquina donde está instalado MSSQL. [Inicio](#top) --- ## Cómo crear una contraseña adicional de clave maestra. El usuario con permisos de dbcreator puede seguir estos pasos para cambiar la contraseña maestra: 1. Abra MSSQL Server Management Studio. 2. Haga clic derecho en la base de datos y elija **New Query**. 3. Ejecute la siguiente consulta: ```sql ALTER MASTER KEY ADD ENCRYPTION BY PASSWORD=''; ``` Tenga en cuenta que después de crear una contraseña adicional de clave maestra, la contraseña anterior de la clave maestra seguirá funcionando. [Inicio](#top) --- ## Cómo hacer una copia de seguridad de la contraseña de la clave maestra. Abra MSSQL Server Management Studio, haga clic derecho en la base de datos y elija **New Query**. En el espacio de trabajo, ejecute la siguiente consulta: ```sql BACKUP MASTER KEY TO FILE = 'path_to_file' ENCRYPTION BY PASSWORD = ''; ``` [Inicio](#top) --- ## ¿Cómo restaurar la contraseña de la clave maestra? Abra MSSQL Server Management Studio, haga clic derecho en la base de datos y elija **New Query**. En el espacio de trabajo, ejecute la siguiente consulta: ```sql RESTORE MASTER KEY FROM FILE = 'path_to_file' DECRYPTION BY PASSWORD = '' ENCRYPTION BY PASSWORD = ''; ``` La contraseña de la clave maestra se restaurará en la base de datos. [Inicio](#top) --- ## ¿Por qué falla la contraseña de la clave maestra durante la actualización? Esto puede ocurrir si la contraseña no cumple con la política de contraseñas de la máquina donde está instalado MSSQL. [Inicio](#top) --- ## ¿Cuál es el algoritmo predeterminado que se utiliza para cifrar los valores en postgres? AES_256 [Inicio](#top) --- ## ¿Cuál es el tipo de dato de la columna cifrada en varias bases de datos? - **Postgre:** bytea - **MSSQL:** varbinary [Inicio](#top) --- ## Cómo hacer una copia de seguridad y restaurar la base de datos MSSQL. ### Opción 1: Mediante herramientas proporcionadas por ServiceDesk Plus **Paso 1:** Detenga el servicio de ServiceDesk Plus. **Paso 2:** Haga una copia de seguridad de los datos y la configuración existentes en la base de datos MSSQL. Por ejemplo, suponga que su base de datos existente es MSSQL 2005. Desde el símbolo del sistema, vaya al directorio `[ServiceDesk Plus-Home]\bin` y ejecute el comando **backUpData.bat**: ```bash cmd> [ServiceDesk Plus Home]\bin cmd> backUpData.bat ``` Esta copia de seguridad se almacenará en la carpeta Backup en el directorio principal de ServiceDesk Plus. **Paso 3:** Invoque **ChangeDBServer.bat** en la carpeta `[Service Desk-Home]\bin`. **Paso 4:** Proporcione los detalles del nuevo SQL Server. Ingrese el nombre del host, nombre de usuario y contraseña. Haga clic en Test para verificar la conectividad con el SQL Server. El mensaje debe indicar “Connection Established”. Haga clic en Save. **Nota:** La clave maestra debe cambiarse si la clave maestra de la base de datos respaldada ha sido cambiada. **Paso 5:** Inicie y detenga el servicio de ServiceDesk Plus una vez. **Nota:** Se creará una base de datos llamada ServiceDesk en el nuevo SQL Server. **Paso 6:** Invoque **restoreData.bat** en la carpeta `[Service Desk-Home]\bin`. Los datos deben restaurarse usando el archivo de copia de seguridad tomado anteriormente. **Paso 7:** Inicie el servicio ManageEngine ServiceDesk Plus una vez que se complete el proceso de restauración. ### Opción 2: Mediante copia de seguridad y restauración manual desde SQL Server Management Studio **Paso 1:** Detenga el servicio ManageEngine ServiceDesk Plus. **Paso 2:** En **MSSQL Server Management**, haga clic derecho en la base de datos y vaya a **Tasks >> Backup**. La base de datos se respaldará como `database_name.bak`. **Paso 3:** Haga una copia de seguridad de la contraseña de la clave maestra usando los pasos indicados en esta página. **Paso 4:** Restaure la clave maestra en la nueva base de datos usando los pasos indicados en esta página. **Paso 5:** Para restaurar la base de datos, haga clic derecho y elija **Restore >> DataBase**. En el cuadro de diálogo **Restore Database**, elija la opción de dispositivo y la ruta del archivo `database_name.bak`, y haga clic en **Ok**. **Nota:** Si ocurre el siguiente error: ``` System.Data.SqlClient.SqlError: El conjunto de copia de seguridad contiene una copia de seguridad de una base de datos distinta de la base de datos existente 'new_database_name'. (Microsoft.SqlServer.SmoExtended) ``` Elija la opción **Overwrite the existing database (WITH REPLACE)** en la pestaña Options. **Paso 6:** Su base de datos MSSQL será restaurada. **Nota:** Debe actualizar la contraseña de la clave maestra de "Database Master Key" en `customer-config.xml` si la contraseña se cambia intencionalmente. [Inicio](#top) --- ## ¿Qué es ECTag? ¿Puedo cambiarlo? Es la clave PGP (Pretty Good Privacy) simétrica utilizada en postgres para cifrar los datos en las columnas de contraseña. El valor de ECTag se cifra y se almacena en el archivo `product-config.xml`. Siga estos pasos para cambiarlo: 1. Haga una copia de seguridad antes de invocar `changeKey.bat`. 2. Desde `/ME/ServiceDesk/bin`, invoque: ```bash changeKey.bat ``` Toda la base de datos se descifrará usando la clave anterior y se volverá a cifrar con el valor de ECTag proporcionado. --- ## ¿Cómo solucionar problemas de inicio de sesión, recuperación de correo o integración debido a una conmutación por error en la configuración de AOAG? Compruebe si se eligió **Automatic seeding** para la sincronización inicial de datos durante la configuración de AOAG. Si es así, ejecute la siguiente consulta en todos los nodos para resolver este problema: ```sql EXEC sp_control_dbmasterkey_password @db_name = N'', @password = N'', @action = N'add'; ``` [Inicio](#top)