简介
本文档介绍通过Oracle数据库清除Cisco Prime Optical(CPO)中重复的子网的方法。
先决条件
要求
Cisco 建议您了解以下主题:
使用的组件
本文档不限于特定的软件和硬件版本。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
背景信息
在9.6.3软件版本中,您可能会发现此问题,如果有人意外创建了CPO中另一组的子网,通常会发生此问题。
此处使用的CPO软件版本为:9.6.3服务器:9.6.3构建:403补丁:4(大)。
重复子网测试DWDM
问题(示例):您有重复的子网TestDwdm,需要将其删除,如图所示。
从图像中可以看到,子网TestDwdm在zoneDWDM 组和WestZoneDWDM 组下可用:
注意:重复的子网位于WestZoneDWDM组下,因为它是不需要的子网。
您需要通过登录Oracle DB从WestZoneDWDM组中删除子网TestDwdm。
解决方案
要清除重复的子网,请使用第一种方法:
步骤1.选择重复的子网并单击Edit。
步骤2.从“编辑”中选择“删除”。(选择“重复子网”>“编辑”>“删除”)。
在某些情况下,即使通过上述步骤从CPO中删除重复的子网,在刷新CPO后,该子网也会重新出现。
在这种情况下,您可以尝试执行以下步骤以删除子网:
步骤1.要打开重复的子网,请双击该子网。
步骤2.选择复制的子网下的所有节点,然后右键点击并将节点标记为停止服务。
步骤3.逐个从CPO的“编辑”选项卡中删除节点。
注意:请勿从“编辑”选项卡中选择“删除所有”选项,因为它会从活动和重复的子网中删除节点。
在某些情况下,这两个选项不起作用,在这种情况下,您需要通过登录Oracle数据库来删除重复的子网。
这是已知的漏洞,此处参考上述示例介绍了清除问题的步骤。
在本示例中,您需要通过登录Oracle DB从WestZoneDWDM组中删除子网TestDwdm。
通过登录Oracle DB删除重复子网的过程(每个步骤的屏幕截图也附上):
步骤1.如图所示登录Oracle数据库。
root@PObackupS ~] # su – cporacle
cporacle@PObackupS ~] $ sqlplus / as sysdba
步骤2.使用命令从组名获取组ID,如图所示。
SQL>从group_info_table中选择groupid,其中groupname=<重复的子组名>;
此步骤用于查找为重复子网分配的组ID。
注意:在本例中,组名称为TestDwdm,您必须输入适当的重复子代组名称。
命令的实际字体大小可能与给定示例不同。
步骤3.从组ID获取PARENTID,如图所示。
SQL>从域表中选择*,其中childid=<GROUPID>;
在本例中,有两个子网(一个是原始网络,一个是重复网络),因此这两个子网中的每个子网具有不同的PARENTID。
注意:143是可以从步骤2派生的CHILDID(组ID)。这因情况而异。
步骤4.从从步骤3获取的PARENTID中查找组名,如图所示。
SQL>从group_info_table中选择groupname,其中groupid=<PARENTID>;
这是为了确认哪个PARENTID属于哪个组,并查找重复的子网并相应地删除。
注意:在本例中,使用此命令,您可以确认PARENTID -124是重复的子网,存在于CPO的WestZoneDWDM组下。此处groupid是可从步骤3派生的PARENTID。
命令的实际字体大小可能与给定示例不同。
步骤5.从Oracle DB中删除相应行,然后提交,如图所示。
SQL>从treenodeid=<TREENODEID>的domain_table中删除;
SQL>提交;
注意:从步骤4中,可以获取重复子网的treenodeid。commit是强制命令。
相关信息
建议将其称为已知错误:CSCup57506 。
从10.3开始,此Bug已修复。