Unable to Delete a Network Element/Component from a Network System and Save the Design - ORA-02292 Integrity Constraint Violated Errors Against the "ASAP.FK_DE_GL_AS_SE__NS_NS_CO2" and "ASAP.FK_DE_GL_AS_SE__NS_NS_CO" Foreign Keys
(Doc ID 2900517.1)
Last updated on MARCH 10, 2023
Applies to:
Oracle Communications MetaSolv Solution - Version 6.3.1 and laterInformation in this document applies to any platform.
Symptoms
Unable to save Network System design changes after deleting two Network Elements/Components due to an "ORA-02292: integrity constraint (ASAP.FK_DE_GL_AS_SE__NS_NS_CO2) violated" error. Below is the complete error text details when saving the design.
Error Text
A data-related error occurred. Please use the detail button for more information.
The server encountered the following Exception:
java.sql.SQLIntegrityConstraintViolationException: ORA-02292: integrity constraint
(ASAP.FK_DE_GL_AS_SE__NS_NS_CO2) violated - child record found
at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:509)
at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:461)
at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1104)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:550)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:268)
at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:655)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:270)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:91)
at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:970)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1205)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3666)
at oracle.jdbc.driver.T4CPreparedStatement.executeInternal(T4CPreparedStatement.java:1426)
at oracle.jdbc.driver.OraclePreparedStatement.executeLargeUpdate(OraclePreparedStatement.java:3756)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:3736)
at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeUpdate(OraclePreparedStatementWrapper.java:1063)
at weblogic.jdbc.wrapper.PreparedStatement.executeUpdate(PreparedStatement.java:170)
at com.metasolv.jdbc.MSVPreparedStatement.executeUpdate(MSVPreparedStatement.java:98)
at MetaSolv.persistent.jdbc.JDSC.delete(JDSC.java:328)
at MetaSolv.persistent.jdbc.JDSC.delete(JDSC.java:270)
at com.mslv.core.api.internal.netmgmt.design.control.handlers.ModelEventHandler.perform(ModelEventHandler.java:123)
at com.mslv.core.api.internal.netmgmt.design.control.EventController.handleEvent(EventController.java:61)
at com.mslv.core.api.internal.netmgmt.delegate.pbpackage.ns.InvProcessNetworkDesign.processDeletes(InvProcessNetworkDesign.java:1079)
at com.mslv.core.api.internal.netmgmt.delegate.pbpackage.ns.InvProcessNetworkDesign.processRequest(InvProcessNetworkDesign.java:206)
at com.mslv.core.api.internal.netmgmt.delegate.pbpackage.ns.InvNetworkDesignRoot.process(InvNetworkDesignRoot.java:106)
at MetaSolv.utilities.powerbuilder.BusinessObject.processRequest(BusinessObject.java:67)
at com.mslv.webapp.pblistener.PBListener.invokeClass(PBListener.java:640)
at com.mslv.webapp.pblistener.PBListener.doPost(PBListener.java:431)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:295)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:260)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:137)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:353)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:250)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3796)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3763)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:344)
at weblogic.security.service.SecurityManager.runAsForUserCode(SecurityManager.java:197)
at weblogic.servlet.provider.WlsSecurityProvider.runAsForUserCode(WlsSecurityProvider.java:203)
at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:71)
at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2451)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2299)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2277)
at weblogic.servlet.internal.ServletRequestImpl.runInternal(ServletRequestImpl.java:1710)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1670)
at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:272)
at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:352)
at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:337)
at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:57)
at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41)
at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:655)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:420)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:360)
Caused by: Error : 2292, Position : 0, Sql = DELETE ASAP.NS_NS_COMP where NS_COMP_ID = :1 AND NS_NS_COMP_SEQ = :2 , OriginalSql = DELETE ASAP.NS_NS_COMP where NS_COMP_ID = ? AND NS_NS_COMP_SEQ = ?, Error Msg = ORA-02292: integrity constraint (ASAP.FK_DE_GL_AS_SE__NS_NS_CO2) violated - child record found
at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:513)
... 52 more
Miscellaneous error: MetaSolv.utilities.powerbuilder.d_netdes_ns_ns_comp.
The server encountered the following Exception: Miscellaneous error: MetaSolv.utilities.powerbuilder.d_netdes_ns_ns_comp.
at com.mslv.core.global.MSLVException.createMSLVException(MSLVException.java:169)
at com.mslv.core.global.ErrorHandler.logFatalError(ErrorHandler.java:236)
at com.mslv.core.global.ErrorHandler.logFatalError(ErrorHandler.java:194)
at com.mslv.core.api.internal.netmgmt.delegate.pbpackage.ns.InvProcessNetworkDesign.processDeletes(InvProcessNetworkDesign.java:1082)
at com.mslv.core.api.internal.netmgmt.delegate.pbpackage.ns.InvProcessNetworkDesign.processRequest(InvProcessNetworkDesign.java:206)
at com.mslv.core.api.internal.netmgmt.delegate.pbpackage.ns.InvNetworkDesignRoot.process(InvNetworkDesignRoot.java:106)
at MetaSolv.utilities.powerbuilder.BusinessObject.processRequest(BusinessObject.java:67)
at com.mslv.webapp.pblistener.PBListener.invokeClass(PBListener.java:640)
at com.mslv.webapp.pblistener.PBListener.doPost(PBListener.java:431)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:295)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:260)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:137)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:353)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:250)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3796)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3763)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:344)
at weblogic.security.service.SecurityManager.runAsForUserCode(SecurityManager.java:197)
at weblogic.servlet.provider.WlsSecurityProvider.runAsForUserCode(WlsSecurityProvider.java:203)
at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:71)
at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2451)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2299)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2277)
at weblogic.servlet.internal.ServletRequestImpl.runInternal(ServletRequestImpl.java:1710)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1670)
at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:272)
at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:352)
at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:337)
at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:57)
at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41)
at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:655)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:420)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:360)
The nearly identical integrity constraint (FK_DE_GL_AS_SE__NS_NS_CO versus FK_DE_GL_AS_SE__NS_NS_CO2) below has also been reported when attempting to accomplish the same process of deleting a Network Element/Component from a Network System and saving the design.
Error Text
A data-related error occurred. Please use the detail button for more information.
The server encountered the following Exception:
java.sql.SQLIntegrityConstraintViolationException: ORA-02292: integrity constraint
(ASAP.FK_DE_GL_AS_SE__NS_NS_CO) violated - child record found
at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:509)
at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:461)
at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1104)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:550)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:268)
at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:655)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:270)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:91)
at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:970)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1205)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3666)
at oracle.jdbc.driver.T4CPreparedStatement.executeInternal(T4CPreparedStatement.java:1426)
at oracle.jdbc.driver.OraclePreparedStatement.executeLargeUpdate(OraclePreparedStatement.java:3756)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:3736)
at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeUpdate(OraclePreparedStatementWrapper.java:1063)
at weblogic.jdbc.wrapper.PreparedStatement.executeUpdate(PreparedStatement.java:170)
at com.metasolv.jdbc.MSVPreparedStatement.executeUpdate(MSVPreparedStatement.java:98)
at MetaSolv.persistent.jdbc.JDSC.delete(JDSC.java:328)
at MetaSolv.persistent.jdbc.JDSC.delete(JDSC.java:270)
at com.mslv.core.api.internal.netmgmt.design.control.handlers.ModelEventHandler.perform(ModelEventHandler.java:123)
at com.mslv.core.api.internal.netmgmt.design.control.EventController.handleEvent(EventController.java:61)
at com.mslv.core.api.internal.netmgmt.delegate.pbpackage.ns.InvProcessNetworkDesign.processDeletes(InvProcessNetworkDesign.java:1083)
at com.mslv.core.api.internal.netmgmt.delegate.pbpackage.ns.InvProcessNetworkDesign.processRequest(InvProcessNetworkDesign.java:206)
at com.mslv.core.api.internal.netmgmt.delegate.pbpackage.ns.InvNetworkDesignRoot.process(InvNetworkDesignRoot.java:107)
at MetaSolv.utilities.powerbuilder.BusinessObject.processRequest(BusinessObject.java:67)
at com.mslv.webapp.pblistener.PBListener.invokeClass(PBListener.java:640)
at com.mslv.webapp.pblistener.PBListener.doPost(PBListener.java:431)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:295)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:260)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:137)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:353)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:250)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3799)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3766)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:344)
at weblogic.security.service.SecurityManager.runAsForUserCode(SecurityManager.java:197)
at weblogic.servlet.provider.WlsSecurityProvider.runAsForUserCode(WlsSecurityProvider.java:203)
at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:71)
at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2454)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2302)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2280)
at weblogic.servlet.internal.ServletRequestImpl.runInternal(ServletRequestImpl.java:1721)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1681)
at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:272)
at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:352)
at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:337)
at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:57)
at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41)
at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:655)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:420)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:360)
Caused by: Error : 2292, Position : 0, Sql = DELETE ASAP.NS_NS_COMP where NS_COMP_ID = :1 AND NS_NS_COMP_SEQ = :2 , OriginalSql = DELETE ASAP.NS_NS_COMP where NS_COMP_ID = ? AND NS_NS_COMP_SEQ = ?, Error Msg = ORA-02292:
integrity constraint (ASAP.FK_DE_GL_AS_SE__NS_NS_CO) violated -child record found
at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:513)
... 52 more
Miscellaneous error: MetaSolv.utilities.powerbuilder.d_netdes_ns_ns_comp.
The server encountered the following Exception: Miscellaneous error: MetaSolv.utilities.powerbuilder.d_netdes_ns_ns_comp.
at com.mslv.core.global.MSLVException.createMSLVException(MSLVException.java:169)
at com.mslv.core.global.ErrorHandler.logFatalError(ErrorHandler.java:236)
at com.mslv.core.global.ErrorHandler.logFatalError(ErrorHandler.java:194)
at com.mslv.core.api.internal.netmgmt.delegate.pbpackage.ns.InvProcessNetworkDesign.processDeletes(InvProcessNetworkDesign.java:1086)
at com.mslv.core.api.internal.netmgmt.delegate.pbpackage.ns.InvProcessNetworkDesign.processRequest(InvProcessNetworkDesign.java:206)
at com.mslv.core.api.internal.netmgmt.delegate.pbpackage.ns.InvNetworkDesignRoot.process(InvNetworkDesignRoot.java:107)
at MetaSolv.utilities.powerbuilder.BusinessObject.processRequest(BusinessObject.java:67)
at com.mslv.webapp.pblistener.PBListener.invokeClass(PBListener.java:640)
at com.mslv.webapp.pblistener.PBListener.doPost(PBListener.java:431)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:295)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecu rityHelper.java:260)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:137)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:353)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:250)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3799)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3766)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:344)
at weblogic.security.service.SecurityManager.runAsForUserCode(SecurityManager.java:197)
at weblogic.servlet.provider.WlsSecurityProvider.runAsForUserCode(WlsSecurityProvider.java:203)
at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:71)
at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2454)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2302)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2280)
at weblogic.servlet.internal.ServletRequestImpl.runInternal(ServletRequestImpl.java:1721)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1681)
at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:272)
at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:352)
at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:337)
at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:57)
at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41)
at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:655)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:420)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:360)
Cause
To view full details, sign in with your My Oracle Support account. |
|
Don't have a My Oracle Support account? Click to get started! |
In this Document
Symptoms |
Cause |
Solution |
References |