Cuando los esquemas de las tablas presentan diferencias entre entornos o bases de datos, Data Management (DMS) corrige la inconsistencia sin necesidad de escribir SQL manualmente. DMS compara los esquemas de dos tablas, identifica las diferencias estructurales y genera las sentencias SQL necesarias para alinear la tabla de destino con la tabla base.
Casos de uso
Sincronización entre entornos: Propague los cambios de esquema from una base de datos de pruebas hacia la base de datos de producción.
Creación de tablas a partir de una plantilla: Use una tabla existente como base y cree nuevas tablas físicas o lógicas con el mismo esquema.
Reparación entre bases de datos: Corrija las diferencias de esquema entre tablas que residen en distintas bases de datos.
Despliegue en base de datos lógica: Aplique los cambios de esquema de una tabla física a todas las tablas de una base de datos lógica en una sola operación.
Funcionamiento
El flujo de trabajo de reparación consta de tres fases:
Comparar: DMS analiza los esquemas de la tabla base y la tabla de destino, y genera las sentencias SQL necesarias para alinearlos.
Aprobar: Revise el SQL generado y envíelo para su aprobación.
Aplicar: Tras obtener la aprobación, DMS ejecuta las sentencias SQL en la tabla de destino.
Requisitos previos
Antes de empezar, asegúrese de contar con lo siguiente:
Permisos de consulta en la base de datos base. Para más detalles, consulte Manage permissions.
Permisos de modificación de tablas en la base de datos de destino. Para más detalles, consulte Manage permissions.
(Obligatorio si la tabla de destino no existe) La regla de seguridad Enable execution capability (if closed, other rules are invalid) habilitada para la base de datos de destino. Para más detalles, consulte Table synchronization.
Reparar una inconsistencia de tabla
Inicie sesión en la consola de DMS V5.0.
-
En la barra de navegación superior, seleccione Database Development > Schema Change > Table Consistency Repairing.
Si usa la consola de DMS en modo simple, pase el puntero sobre el icono
situado en la esquina superior izquierda y seleccione All Features > Database Development > Schema Change > Table Consistency Repairing . -
En la página Table Sync Tickets, configure los siguientes parámetros.
Parámetro Descripción Base Database(Physical Database) La fuente de verdad para la reparación. Seleccione la base de datos cuyo esquema desea replicar. Para buscar, introduzca una palabra clave en el campo. Opcionalmente, seleccione un número de versión del esquema; de manera predeterminada se usa el esquema más reciente. Para obtener detalles sobre las versiones de esquema, consulte Manage schema versions. Destination Database La base de datos que contiene la tabla por reparar. Seleccione una base de datos física o lógica. Para buscar, introduzca una palabra clave en el campo Target Database. Opcionalmente, seleccione una versión de esquema; de manera predeterminada se usa el esquema más reciente. Para más detalles, consulte Manage schema versions. Repaired Table Introduzca el nombre de la tabla base o selecciónela de la lista desplegable izquierda. Introduzca el nombre de la tabla de destino o selecciónela de la lista desplegable derecha. La tabla de destino puede ser física, lógica o agregada. Si ya existe, DMS compara su esquema con el de la tabla base y genera el SQL necesario para corregir las diferencias. Si no existe, DMS crea la tabla automáticamente. Whether to Ignore Error Controla el comportamiento cuando falla una sentencia SQL durante la ejecución. Not Ignore: DMS detiene la ejecución de todas las sentencias restantes al producirse un error. Ignore: DMS omite la sentencia fallida y continúa con la ejecución de las restantes. Business Background(Remarks) Descripción del motivo de esta reparación, como el propósito o la solicitud de cambio relacionada. Haga clic en Submit. DMS analiza los esquemas de la tabla base y la tabla de destino, y genera las sentencias SQL para resolver las diferencias.
Revise las sentencias SQL generadas y haga clic en Submit for Approval.
Una vez concedida la aprobación, haga clic en Submit and Synchronize to Target Database. DMS ejecuta las sentencias SQL en la tabla de destino.
Pasos siguientes
Para dar seguimiento a los cambios de esquema a lo largo del tiempo, consulte Manage schema versions.
Para gestionar los permisos de consulta y modificación de tablas en sus bases de datos, consulte Manage permissions.