Introduction
Este documento descreve os métodos para limpar a sub-rede duplicada no Cisco Prime Optical (CPO) através do banco de dados Oracle.
Prerequisites
Requirements
A Cisco recomenda que você tenha conhecimento destes tópicos:
Componentes Utilizados
Este documento não se restringe a versões de software e hardware específicas.
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.
Informações de Apoio
Você pode observar esse problema na versão do software 9.6.3 e normalmente ocorre se alguém criar acidentalmente uma sub-rede que faça parte de outro grupo na CPO.
A versão do software do CPO usado aqui é: 9.6.3 Servidor:9.6.3 Build:403 Patches:4 (grandes).
Dwdm de teste de sub-rede duplicado
Problema (com exemplo):Você tem um TestDwdm de sub-rede duplicado e precisa excluí-lo como mostrado na imagem.
A partir da imagem, pode-se ver que a sub-rede TestDwdm está disponível no grupo zoneDWDM assim como no grupo WestZoneDWDM:
Nota:A sub-rede duplicada está no grupo WestZoneDWDM, pois é uma sub-rede indesejada.
Você precisa excluir a sub-rede TestDwdm do grupo WestZoneDWDM fazendo login no banco de dados Oracle.
Solução
Primeiro método para limpar a sub-rede duplicada:
Etapa 1. Selecione sub-rede duplicada e clique em Editar.
Etapa 2. Selecione Excluir na opção Editar. (selecione a sub-rede duplicada > EDITAR > EXCLUIR).
Em alguns casos, mesmo que você exclua a sub-rede duplicada da CPO pelas etapas mencionadas, ela pode reaparecer quando você atualizar a CPO.
Nesse caso, você pode tentar seguir estes passos para excluir a sub-rede:
Etapa 1. Para abrir a sub-rede duplicada, clique duas vezes na sub-rede.
Etapa 2. Selecione todos os nós na sub-rede duplicada e clique com o botão direito do mouse e marque os nós como fora de serviço.
Etapa 3. Exclua os nós um por um na guia Editar na CPO.
Note: Não selecione a opção excluir tudo na guia Editar, pois ela exclui os nós das sub-redes ativas e duplicadas.
Em alguns casos, essas duas opções não funcionam e, nesse caso, você precisa excluir a sub-rede duplicada fazendo login no Oracle DB.
Este é um bug conhecido e o procedimento para limpar o problema é descrito aqui com referência ao exemplo mencionado.
Neste exemplo, você precisa excluir a sub-rede TestDwdm do grupo WestZoneDWDM fazendo login no banco de dados Oracle.
Procedimento para excluir a sub-rede duplicada efetuando login no Oracle DB (capturas de tela de cada etapa também são anexadas):
Etapa1. Faça login no banco de dados Oracle como mostrado na imagem.
root@PObackupS ~] # su – cporacle
cporacle@PObackupS ~] $ sqlplus / as sysdba
Etapa 2. Obtenha o ID do grupo do nome do grupo com o comando e conforme mostrado na imagem.
SQL> selecione groupid de group_info_table onde groupname=<nome de grupo com conteúdo duplicado>;
Essa etapa é usada para descobrir a id do grupo alocada para a sub-rede duplicada.
Note: Neste exemplo, o nome do grupo é TestDwdm, você deve inserir o nome de grupo com conteúdo duplicado apropriado.
O tamanho real da fonte dos comandos pode ser diferente do exemplo fornecido.
Etapa 3. Obtenha o PARENTID da id do grupo como mostrado na imagem.
SQL>selecione * de domain_table onde childid=<GROUPID>;
Nesse caso, há duas sub-redes (uma original e uma duplicada), de modo que cada uma dessas duas sub-redes tem PARENTIDs diferentes.
Note: 143 é o CHILDID (ID DO GRUPO) que você pode derivar da Etapa 2. Isso varia de caso para caso.
Etapa 4. Descubra o nome do grupo do PARENTID obtido na Etapa 3. e como mostrado na imagem.
SQL> selecione nome de grupo de group_info_table onde groupid=<PARENTID>;
Isso serve para confirmar qual PARENTID pertence a qual grupo, localizar a sub-rede duplicada e excluir de acordo.
Note: Nesse caso, com esse comando, você pode confirmar que PARENTID -124 é a sub-rede duplicada e que está presente no grupo WestZoneDWDM no CPO. Aqui o groupid é o PARENTID que você pode derivar da Etapa 3.
O tamanho real da fonte dos comandos pode ser diferente do exemplo fornecido.
Etapa 5. Exclua a linha apropriada do banco de dados Oracle e confirme-a conforme mostrado na imagem.
SQL> excluir de domain_table onde treenodeid=<TREENODEID>;
SQL> commit;
Note: Você pode obter o treenodeid para a sub-rede duplicada da Etapa 4. commit é um comando obrigatório.
Informações Relacionadas
Sugere-se que seja um bug conhecido: CSCup57506 .
Esse bug é corrigido no software 10.3 em diante.