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
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>| base642 É 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
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): |
| 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: |
| 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: |
Exemplo
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'