Table Sync admite la sincronización de esquemas, la sincronización de tablas sombra, la inicialización de bases de datos vacías y la reparación de consistencia de tablas. Estas funciones se pueden controlar mediante reglas de seguridad.
Configuración básica
Los elementos de configuración básica de Table Sync permiten configurar la plantilla de aprobación predeterminada, habilitar la capacidad de ejecución y establecer el tiempo de caducidad del script para la fase de análisis.
Habilitar la capacidad de ejecución: Si deshabilita esta opción, Table Sync pierde su capacidad de ejecución de SQL y solo puede comparar diferencias en los esquemas de las tablas. En consecuencia, se deshabilitan todas las demás reglas de seguridad correspondientes a los elementos de configuración y los puntos de control.
Plantilla de aprobación predeterminada para Table Sync: Puede usar el valor predeterminado o hacer clic en Switch Approval Template para modificar el proceso de aprobación de la plantilla predeterminada. Para obtener más información, consulte Modify the default approval template.
Tiempo de caducidad del script de la fase de análisis (en horas): Establecer un tiempo de caducidad adecuado ayuda a mitigar los riesgos provocados por cambios en el esquema de la tabla destino antes de la ejecución de la tarea.
Puntos de control
Table Sync cuenta con cuatro puntos de control, cada uno correspondiente a una de sus cuatro funciones. Estos puntos de control son independientes entre sí. Por ejemplo, al enviar un ticket de schema synchronization, solo se activan los puntos de control basic configuration item y Schema Synchronization Validation.
Schema Synchronization Validation: Aplique restricciones o configure un proceso de aprobación para los tickets de schema synchronization.
Shadow Table Synchronization Validation: Aplique restricciones o configure un proceso de aprobación para los tickets de shadow table synchronization.
Empty Database Initialization Validation: Aplique restricciones o configure un proceso de aprobación para los tickets de empty database initialization.
Table Consistency Repair Validation: Aplique restricciones o configure un proceso de aprobación para los tickets de table consistency repair.
Para cada punto de control, puede utilizar las reglas proporcionadas en la base de datos de plantillas o crear reglas personalizadas. Para obtener más información, consulte Add a rule.
Factores y acciones
Factores
Un factor es una variable integrada del sistema que proporciona información contextual para la validación de reglas de seguridad, como el tipo de SQL o el número de filas afectadas. Todos los factores comienzan con el prefijo @fac., seguido del nombre del factor. Los distintos puntos de control dentro de cada módulo ofrecen diferentes factores. La siguiente tabla describe los factores disponibles en Table Sync.
|
Factor |
Descripción |
|
@fac.env_type |
El tipo de entorno. El valor es un identificador de entorno, como |
|
@fac.schema_name |
El nombre del esquema. |
Acciones
Una acción es un comportamiento del sistema que se ejecuta cuando se cumple una condición IF. Las acciones, como prohibir el envío de tickets, seleccionar un flujo de trabajo, o permitir o rechazar la ejecución, expresan el propósito principal de una regla de seguridad. Todas las acciones comienzan con el prefijo @act., seguido del nombre de la acción. Los distintos puntos de control dentro de cada módulo ofrecen diferentes acciones. La siguiente tabla describe las acciones disponibles en Table Sync.
|
Acción |
Descripción |
|
@act.forbid_submit_order |
Prohíbe el envío de un ticket. Sintaxis: |
|
@act.do_not_approve |
Especifica el ID de una plantilla de aprobación. Para obtener más información, consulte Set the approval process. |
|
@act.choose_approve_template |
|
|
@act.choose_approve_template_with_reason |
Base de datos de plantillas
Security Rules ofrece una amplia variedad de plantillas de reglas que puede habilitar directamente o personalizar según sus necesidades. La siguiente tabla describe las plantillas para Table Sync.
|
Punto de control |
Plantilla |
|
Schema Synchronization Validation |
"Schema Synchronization" - Configurar sincronización sin aprobación para bases de datos de prueba |
|
"Schema Synchronization" - Deshabilitar la capacidad de ejecución de SQL |
|
|
"Schema Synchronization" - Deshabilitar la capacidad de ejecución de SQL para bases de datos de producción |
|
|
"Schema Synchronization" - Configurar proceso de aprobación para sincronización en bases de datos de producción |
|
|
Shadow Table Synchronization Validation |
"Shadow Table Synchronization" - Configurar sincronización sin aprobación para bases de datos de prueba |
|
"Shadow Table Synchronization" - Deshabilitar la capacidad de ejecución de SQL |
|
|
"Shadow Table Synchronization" - Deshabilitar la capacidad de ejecución de SQL para bases de datos de producción |
|
|
"Shadow Table Synchronization" - Configurar proceso de aprobación para sincronización en bases de datos de producción |
|
|
Empty Database Initialization Validation |
"Empty Database Initialization" - Configurar sincronización sin aprobación para bases de datos de prueba |
|
"Empty Database Initialization" - Deshabilitar la capacidad de ejecución de SQL |
|
|
"Empty Database Initialization" - Deshabilitar la capacidad de ejecución de SQL para bases de datos de producción |
|
|
"Empty Database Initialization" - Configurar proceso de aprobación para sincronización en bases de datos de producción |
|
|
Table Consistency Repair Validation |
"Table Consistency Repair" - Configurar sincronización sin aprobación para bases de datos de prueba |
|
"Table Consistency Repair" - Deshabilitar la capacidad de ejecución de SQL |
|
|
"Table Consistency Repair" - Deshabilitar la capacidad de ejecución de SQL para bases de datos de producción |
|
|
"Table Consistency Repair" - Configurar proceso de aprobación para sincronización en bases de datos de producción |
Habilitar la capacidad de ejecución
Debe habilitar Enable execution capability en los elementos de configuración básica. Si esta opción está deshabilitada, Table Sync solo puede comparar diferencias en los esquemas de las tablas y no puede ejecutar sentencias SQL.
Inicie sesión en DMS 5.0.
-
Coloque el puntero sobre el icono
en la esquina superior izquierda y seleccione .NotaSi utiliza la consola de DMS en modo normal, seleccione en la barra de navegación superior.
En la pestaña Security Rules, localice el conjunto de reglas de seguridad deseado y haga clic en Edit en la columna Actions.
En el panel de navegación izquierdo de la página Details, seleccione .
En la pestaña Table Sync, haga clic en Basic Configuration Items.
Localice la regla Enable execution capability (If disabled, other rules are invalid) y haga clic en Edit.
En el cuadro de diálogo Edit Configuration Item, active el interruptor Configuration Content.
Haga clic en Submit.
Modificar la plantilla de aprobación predeterminada
Inicie sesión en DMS 5.0.
-
Coloque el puntero sobre el icono
en la esquina superior izquierda y seleccione .NotaSi utiliza la consola de DMS en modo normal, seleccione en la barra de navegación superior.
En la pestaña Security Rules, localice el conjunto de reglas de seguridad deseado y haga clic en Edit en la columna Actions.
En el panel de navegación izquierdo de la página Details, seleccione .
En la pestaña Table Sync, haga clic en Basic Configuration Items.
Localice la regla Default approval template for Table Sync y haga clic en Edit.
En el cuadro de diálogo Edit Configuration Item, haga clic en Switch Approval Template.
-
Haga clic en Select en la columna Actions a la derecha del Template Name deseado.
NotaTambién puede hacer clic en Reset to Free of Approval para permitir que los tickets omitan el proceso de aprobación.
Haga clic en Submit.
Agregar una regla
Inicie sesión en DMS 5.0.
-
Coloque el puntero sobre el icono
en la esquina superior izquierda y seleccione .NotaSi utiliza la consola de DMS en modo normal, seleccione en la barra de navegación superior.
En la pestaña Security Rules, localice el conjunto de reglas de seguridad deseado y haga clic en Edit en la columna Actions.
En el panel de navegación izquierdo de la página Details, seleccione .
En la pestaña Table Sync, haga clic en Add Rule a la derecha de Actions.
-
En el cuadro de diálogo Add Rule - Table Sync, configure los siguientes parámetros:
Parámetro
Descripción
Checkpoint (obligatorio)
Seleccione el punto de control para la regla. Los siguientes puntos de control están disponibles para Table Sync:
-
Schema Synchronization Validation
-
Shadow Table Synchronization Validation
-
Empty Database Initialization Validation
-
Table Consistency Repair Validation
Template Library (opcional)
Después de seleccionar un Checkpoint, puede cargar una plantilla de regla desde la template database según sea necesario. Para consultar la lista de plantillas disponibles, vea Template database.
Rule Name (obligatorio)
Introduzca un nombre personalizado para la regla. Si carga una plantilla desde la template database, este campo se completa automáticamente.
Rule DSL (obligatorio)
Introduzca el DSL de la regla. Para obtener más información sobre la sintaxis, consulte DSL syntax for security rules. Si carga una plantilla desde la template database, este campo se completa automáticamente.
-
Haga clic en Submit.
De forma predeterminada, la nueva regla se encuentra en estado Disabled. Haga clic en Enable en la columna Actions de la regla.
En el cuadro de diálogo de confirmación que aparece, haga clic en OK.