Excluindo uma ou mais tabelas de um conjunto de replicação

Remove-se uma tabela de um conjunto de replicação para que os dados da tabela não sejam mais replicados.

Antes de iniciar

Essa tarefa é feita no host do cluster para a origem da replicação Assegure-se de coletar as informações a seguir antes de executar a chamada API:

  • O token de autorização básica da origem no cluster host.1
  • O nome do host do banco de dados de origem de réplica
  • O número da porta externa do banco de dados de origem de replicação.2
  • O nome do conjunto de replicação (rsName)3
  • O nome do grupo de consistências (cgName)
  • O nome da assinatura (subName)4
Essas informações são necessárias para executar as chamadas API REST de replicação necessárias.
1 É necessário criar um token de autorização básico para executar uma solicitação de cURL Para criar seu token, execute este comando:
echo <source_db_username>:<source_db_password>| base64
2 É possível recuperar o número da porta externa do banco de dados de origem de replicação executando o comando a seguir:
oc get svc | grep <db2_instance_id> | grep db2u-engn-svc | grep 50001 | sed 's/.*50001://' | sed 's/\/TCP.*//')
3 É possível localizar o nome do conjunto de replicação (rsName) e o nome do grupo de consistências (cgName) executando o comando a seguir:
curl --insecure -X GET --header 'Content-Type: application/json' --header 'Accept: application/json' --header 'Authorization: Basic <your_authorization_token>' 
'https://<source_hostname>:<source_rest_port>/dr/v1/replicationset' 
4 Quando você tiver os valores rsName e cgName , será possível usá-los para localizar o nome da assinatura (subName) executando o comando a seguir:
curl --insecure -X GET --header 'Content-Type: application/json' --header 'Accept: application/json' --header 'Authorization: Basic <your_authorization_token>' 
'https://<source_hostname>:<source_rest_port>/dr/v1/<replication_name>/<consistency_group_name>' 

Sobre esta tarefa

A remoção de uma tabela não afeta a replicação de outras tabelas do conjunto. As tabelas são identificadas pelo conjunto de replicação, grupo de consistências e nomes de assinaturas. Se a lista de assinaturas de tabela estiver vazia, todas as assinaturas de tabelas no conjunto de replicações existente serão excluídas.

Procedimento

Excluir uma lista de tabelas de um conjunto de replicação para os sistemas de origem e de destino especificados:
curl --insecure -X DELETE --header 'Content-Type: application/json' --header 'Accept: application/json' --header 'Authorization: Basic <your_authorization_token>' -d '{ "tableSubList": [ "<subscription_name>" ]  }' 
'https://<source_hostname>:<source_rest_port>/dr/v1/replicationset/<replication_set_name>/<consistency_group_name>/<subscription_name>'

Resultados

A tabela é excluída do conjunto de replicação quando uma mensagem de resposta que contém status=Passed é retornada Até esse valor ser retornado, examine o código de erro, a mensagem e a resolução na resposta.
A tabela a seguir lista os possíveis códigos de status HTTP e as mensagens de resposta para a chamada à API de exclusão da tabela de replicação. Também inclui código de amostra para mostrar a sintaxe de resposta.
Código de status HTTP Razão Modelo de resposta
200 Lista de subscrições de tabela excluídas A solicitação do usuário retorna um trabalho (id) e URL quando a chamada de API é iniciada (valor de amostra):

{
  "tableSubList": [
    {
      "tableSub": "DEMORE0001_DSADM_T6R",
      "status": "Passed"
    }
  ]
}
4xx Erro de solicitação do cliente A solicitação do usuário não foi atendida devido à sintaxe de solicitação malformada ou outros problemas do cliente:
{
  "errorCode": "string",
  "errorMessage": "string",
  "errorResolution": "string"
}
5xx Erro de servidor A solicitação do usuário parecia válida mas não foi atendida devido a um problema com o servidor:
{
  "errorCode": "string",
  "errorMessage": "string",
  "errorResolution": "string"
}

Exemplo

O exemplo a seguir mostra a sintaxe de comando para excluir tabelas do conjunto de replicação DEMOREPLSET1 :
curl --insecure -X DELETE --header 'Content-Type: application/json' --header 'Accept: application/json' --header 'Authorization: Basic ZHNhZG06MDNRVWlMczFhcmoxb3ky' -d '{ "tableSubList": ["DEMORE0001_DSADM_T6R", "DEMORE0001_DSADM_T7R"] }' 
'https://dr-source1.ibm.com:31023/dr/v1/replicationset/DEMOREPLSET1/DEMORE0001/table'