目录

简介

先决条件

要求

使用的组件

背景信息

重复子网测试DWDM

解决方案

相关信息

简介

本文档介绍通过Oracle数据库清除Cisco Prime Optical(CPO)中重复的子网的方法。

先决条件

要求

Cisco 建议您了解以下主题：

- CPO

- UNIX命令

使用的组件

本文档不限于特定的软件和硬件版本。

本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始（默认）配置。如果您的网络处于活动状态，请确保您了解所有命令的潜在影响。

背景信息

在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已修复。