O Table Sync oferece suporte à sincronização de schema, sincronização de shadow table, inicialização de banco de dados vazio e reparo de consistência de tabela. Controle esses recursos por meio de regras de segurança.
Configuração básica
Os itens de configuração básica do Table Sync permitem configurar o modelo de aprovação padrão, ativar a capacidade de execução e definir o tempo de expiração do script para a fase de análise.
Ativar capacidade de execução: se você desativar esta opção, o Table Sync perde a capacidade de executar SQL e passa apenas a comparar diferenças de schema de tabela. Consequentemente, todas as outras regras de segurança para itens de configuração e checkpoints são desabilitadas.
Modelo de aprovação padrão para Table Sync: utilize o valor padrão ou clique em Switch Approval Template para alterar o fluxo de aprovação do modelo padrão. Para mais informações, consulte Modificar o modelo de aprovação padrão.
Tempo de expiração do script da fase de análise (em horas): definir um tempo de expiração adequado ajuda a mitigar riscos causados por alterações no schema da tabela de destino antes da execução da tarefa.
Checkpoints
O Table Sync possui quatro checkpoints, cada um correspondente a uma de suas quatro funções. Esses checkpoints são independentes entre si. Por exemplo, ao enviar um ticket de schema synchronization, apenas os checkpoints de basic configuration item e Schema Synchronization Validation são acionados.
Schema Synchronization Validation: aplica restrições ou define um fluxo de aprovação para tickets de schema synchronization.
Shadow Table Synchronization Validation: aplica restrições ou define um fluxo de aprovação para tickets de shadow table synchronization.
Empty Database Initialization Validation: aplica restrições ou define um fluxo de aprovação para tickets de empty database initialization.
Table Consistency Repair Validation: aplica restrições ou define um fluxo de aprovação para tickets de table consistency repair.
Para cada checkpoint, utilize as regras fornecidas no banco de dados de modelos ou crie regras personalizadas. Para mais informações, consulte Adicionar uma regra.
Fatores e ações
Fatores
Um fator é uma variável de sistema integrada que fornece informações contextuais para a validação de regras de segurança, como o tipo de SQL ou o número de linhas afetadas. Todos os fatores começam com o prefixo @fac., seguido pelo nome do fator. Diferentes checkpoints dentro de cada módulo oferecem fatores distintos. A tabela a seguir descreve os fatores disponíveis no Table Sync.
|
Fator |
Descrição |
|
@fac.env_type |
O tipo de ambiente. O valor é um identificador de ambiente, como |
|
@fac.schema_name |
O nome do schema. |
Ações
Uma ação é um comportamento do sistema executado quando uma condição IF é atendida. Ações como proibir o envio de tickets, selecionar um fluxo de trabalho ou permitir/rejeitar a execução expressam o objetivo principal de uma regra de segurança. Todas as ações começam com o prefixo @act., seguido pelo nome da ação. Diferentes checkpoints dentro de cada módulo oferecem ações distintas. A tabela a seguir descreve as ações disponíveis no Table Sync.
|
Ação |
Descrição |
|
@act.forbid_submit_order |
Proíbe o envio de um ticket. Sintaxe: |
|
@act.do_not_approve |
Especifica o ID de um modelo de aprovação. Para mais informações, consulte Definir o fluxo de aprovação. |
|
@act.choose_approve_template |
|
|
@act.choose_approve_template_with_reason |
Banco de dados de modelos
As Regras de Segurança oferecem uma ampla variedade de modelos de regras que podem ser ativados diretamente ou personalizados conforme suas necessidades. A tabela a seguir descreve os modelos para o Table Sync.
|
Checkpoint |
Modelo |
|
Schema Synchronization Validation |
"Schema Synchronization" - Definir sincronização sem aprovação para bancos de dados de teste |
|
"Schema Synchronization" - Desativar capacidade de execução de SQL |
|
|
"Schema Synchronization" - Desativar capacidade de execução de SQL para bancos de dados de produção |
|
|
"Schema Synchronization" - Definir fluxo de aprovação para sincronização em bancos de dados de produção |
|
|
Shadow Table Synchronization Validation |
"Shadow Table Synchronization" - Definir sincronização sem aprovação para bancos de dados de teste |
|
"Shadow Table Synchronization" - Desativar capacidade de execução de SQL |
|
|
"Shadow Table Synchronization" - Desativar capacidade de execução de SQL para bancos de dados de produção |
|
|
"Shadow Table Synchronization" - Definir fluxo de aprovação para sincronização em bancos de dados de produção |
|
|
Empty Database Initialization Validation |
"Empty Database Initialization" - Definir sincronização sem aprovação para bancos de dados de teste |
|
"Empty Database Initialization" - Desativar capacidade de execução de SQL |
|
|
"Empty Database Initialization" - Desativar capacidade de execução de SQL para bancos de dados de produção |
|
|
"Empty Database Initialization" - Definir fluxo de aprovação para sincronização em bancos de dados de produção |
|
|
Table Consistency Repair Validation |
"Table Consistency Repair" - Definir sincronização sem aprovação para bancos de dados de teste |
|
"Table Consistency Repair" - Desativar capacidade de execução de SQL |
|
|
"Table Consistency Repair" - Desativar capacidade de execução de SQL para bancos de dados de produção |
|
|
"Table Consistency Repair" - Definir fluxo de aprovação para sincronização em bancos de dados de produção |
Ativar capacidade de execução
Ative a opção Enable execution capability nos itens de configuração básica. Se esta opção estiver desativada, o Table Sync poderá apenas comparar diferenças de schema de tabela, sem executar instruções SQL.
Faça login no DMS 5.0.
-
Passe o ponteiro sobre o ícone
no canto superior esquerdo e escolha .NotaSe você utiliza o console do DMS no modo normal, escolha na barra de navegação superior.
Na aba Security Rules, localize o conjunto de regras de segurança desejado e clique em Edit na coluna Actions.
No painel de navegação à esquerda da página Details, escolha .
Na aba Table Sync, clique em Basic Configuration Items.
Localize a regra Enable execution capability (If disabled, other rules are invalid) e clique em Edit.
Na caixa de diálogo Edit Configuration Item, ative a chave Configuration Content.
Clique em Submit.
Modificar o modelo de aprovação padrão
Faça login no DMS 5.0.
-
Passe o ponteiro sobre o ícone
no canto superior esquerdo e escolha .NotaSe você utiliza o console do DMS no modo normal, escolha na barra de navegação superior.
Na aba Security Rules, localize o conjunto de regras de segurança desejado e clique em Edit na coluna Actions.
No painel de navegação à esquerda da página Details, escolha .
Na aba Table Sync, clique em Basic Configuration Items.
Localize a regra Default approval template for Table Sync e clique em Edit.
Na caixa de diálogo Edit Configuration Item, clique em Switch Approval Template.
-
Clique em Select na coluna Actions à direita do Template Name desejado.
NotaVocê também pode clicar em Reset to Free of Approval para permitir que os tickets ignorem o fluxo de aprovação.
Clique em Submit.
Adicionar uma regra
Faça login no DMS 5.0.
-
Passe o ponteiro sobre o ícone
no canto superior esquerdo e escolha .NotaSe você utiliza o console do DMS no modo normal, escolha na barra de navegação superior.
Na aba Security Rules, localize o conjunto de regras de segurança desejado e clique em Edit na coluna Actions.
No painel de navegação à esquerda da página Details, escolha .
Na aba Table Sync, clique em Add Rule à direita de Actions.
-
Na caixa de diálogo Add Rule - Table Sync, configure os seguintes parâmetros:
Parâmetro
Descrição
Checkpoint (Obrigatório)
Selecione o checkpoint para a regra. Os seguintes checkpoints estão disponíveis para o Table Sync:
-
Schema Synchronization Validation
-
Shadow Table Synchronization Validation
-
Empty Database Initialization Validation
-
Table Consistency Repair Validation
Template Library (Opcional)
Após selecionar um Checkpoint, carregue um modelo de regra do template database conforme necessário. Para obter uma lista de modelos disponíveis, consulte Banco de dados de modelos.
Rule Name (Obrigatório)
Insira um nome personalizado para a regra. Caso carregue um modelo do template database, este campo será preenchido automaticamente.
Rule DSL (Obrigatório)
Insira a DSL da regra. Para mais informações sobre a sintaxe, consulte Sintaxe DSL para regras de segurança. Caso carregue um modelo do template database, este campo será preenchido automaticamente.
-
Clique em Submit.
Por padrão, a nova regra encontra-se no estado Disabled. Clique em Enable na coluna Actions da regra.
Na caixa de diálogo de confirmação exibida, clique em OK.