Introduzione
Questo documento descrive i metodi per cancellare la sottorete duplicata in Cisco Prime Optical (CPO) tramite Oracle Database.
Prerequisiti
Requisiti
Cisco raccomanda la conoscenza dei seguenti argomenti:
Componenti usati
Il documento può essere consultato per tutte le versioni software o hardware.
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.
Premesse
È possibile osservare questo problema nella versione 9.6.3 del software e si verifica in genere se qualcuno crea accidentalmente una sottorete che fa parte di un altro gruppo in CPO.
La versione software del CPO utilizzato è: 9.6.3 Server:9.6.3 Build:403 Patch:4 (grandi).
TestDwdm di sottorete duplicato
Problema (con esempio):la sottorete TestDwdm è duplicata ed è necessario eliminarla, come mostrato nell'immagine.
Dall'immagine, è possibile vedere che la sottorete TestDwdm è disponibile nei gruppi zoneDWDM e WestZoneDWDM:
Nota:la sottorete duplicata si trova nel gruppo WestZoneDWDM, in quanto si tratta di una subnet non desiderata.
È necessario eliminare la sottorete TestDwdm dal gruppo WestZoneDWDM eseguendo il login al database Oracle.
Soluzione
Primo metodo per cancellare la sottorete duplicata:
Passaggio 1. Selezionare la sottorete duplicata e fare clic su Modifica.
Passaggio 2. Selezionare Elimina dalla finestra Modifica. (selezionare la sottorete duplicata > MODIFICA > ELIMINA).
In alcuni casi, anche se si elimina la sottorete duplicata da CPO mediante i passaggi indicati, è possibile che questa riappaia una volta aggiornato il CPO.
In tal caso, è possibile provare a eseguire la procedura seguente per eliminare la sottorete:
Passaggio 1. Per aprire la sottorete duplicata, fare doppio clic sulla sottorete.
Passaggio 2. Selezionare tutti i nodi della sottorete duplicata, quindi fare clic con il pulsante destro del mouse e contrassegnare i nodi come non funzionanti.
Passaggio 3. Eliminare i nodi uno alla volta dalla scheda Modifica in CPO.
Nota: Non selezionare l'opzione Elimina tutto nella scheda Modifica, poiché elimina i nodi dalle sottoreti attive e duplicate.
In alcuni casi, queste due opzioni non funzionano e in tal caso è necessario eliminare la sottorete duplicata eseguendo il login al database Oracle.
Si tratta di un bug noto e la procedura per risolvere il problema è descritta qui con riferimento all'esempio citato.
In questo esempio è necessario eliminare la sottorete TestDwdm dal gruppo WestZoneDWDM eseguendo il login al database Oracle.
Procedura per eliminare la sottorete duplicata eseguendo il login a Oracle DB (vengono allegati anche gli screenshot di ciascun passo):
Passaggio 1. Accedere al database Oracle come mostrato nell'immagine.
root@PObackupS ~] # su – cporacle
cporacle@PObackupS ~] $ sqlplus / as sysdba
Passaggio 2. Ottenere l'ID gruppo dal nome del gruppo con il comando e come mostrato nell'immagine.
SQL> selezionare groupid da group_info_table dove groupname=<nome gruppo secondario duplicato>;
Questo passaggio viene utilizzato per individuare l'ID gruppo assegnato alla sottorete duplicata.
Nota: In questo esempio, il nome del gruppo è TestDwdm, è necessario immettere il nome appropriato del gruppo secondario duplicato.
Le dimensioni effettive del carattere dei comandi potrebbero essere diverse dall'esempio fornito.
Passaggio 3. Ottenere PARENTID dall'ID gruppo come mostrato nell'immagine.
SQL>select * from domain_table where childid=<IDGRUPPO>;
In questo caso, esistono due sottoreti (una originale e una duplicata), quindi ognuna di queste due sottoreti ha Parentid diversi.
Nota: 143 è l'ID CHILDID (ID GRUPPO) che è possibile derivare dal Passaggio 2. Varia a seconda dei casi.
Passaggio 4. Individuare il nome del gruppo in base all'ID padre ottenuto al passaggio 3 e come mostrato nell'immagine.
SQL> selezionare groupname da group_info_table dove groupid=<IDPARENTELA>;
In questo modo si conferma quale PARENTID appartiene a quale gruppo e si trova la sottorete duplicata e si elimina di conseguenza.
Nota: In questo caso, è possibile confermare che PARENTID -124 è la sottorete duplicata e che è presente nel gruppo WestZoneDWDM in CPO. Il groupid è il PARENTID che è possibile derivare dal Passaggio 3.
Le dimensioni effettive del carattere dei comandi potrebbero essere diverse dall'esempio fornito.
Passaggio 5. Eliminare la riga appropriata dal database Oracle ed eseguirne il commit come mostrato nell'immagine.
SQL> delete from domain_table where treenodeid=<IDTREENODEID>;
SQL> esegui commit;
Nota: È possibile ottenere l'ID struttura per la sottorete duplicata dal passaggio 4. commit è un comando obbligatorio.
Informazioni correlate
Si consiglia di conoscere il bug: CSCup57506 .
Il bug è stato risolto nella versione 10.3 del software successivamente.