技术文章 - CS201831
错误 "TNSNAMES.ORA-00918:使用筛选器" 其中文本包含 "时,在 Integrity Lifecycle Manager 中定义了列 ambiguously。
已修改: 06-Oct-2020
适用于
- PTC RV&S (formerly Integrity Lifecycle Manager) 10.3 to 11.1
说明
- Integrity 服务器日志中打开 SQL 日志记录时出错:
- <timestamp>信息 [mksis.hostname。IntegrityServer] SQL (5): SID620: SELECT/* <un-named>*/TypeID/* type */TypeID/* type */、Issues.ID、ProjectID/* project */ProjectID/* 项目 */问题</un-named></timestamp>
左连接(
选择/* + USE_NL (问题 IIMap) */Value C1,LeftID ID1 来自 IIMap ON Text0。 Text0 = IssueID. IIMap =-19/* 引用 */且包含(值、' RightID ' ') IIMap 0 和 FieldID = 36
) J1 ON Issues.ID = J1。ID1
左连接(
选择/* + 基数(T 10) NO_SEMIJOIN */ID,排序,SharedItemID,SharedCategory walkSharedCategory 自表格(im. walkDocOrdered (?,NULL,1,0,0,0)) T
)在 Issues.ID = JO.ID 处的 JO (((J1。C1/* _mks_BFA (参考、"共享文本") */不是空值)和((5,8,11,14,28)))和(((Issues.ID IN)(JO.ID))))和((3,25,20,6,2,38,26,7,34,36,10,5,35,17,8,11,4,13,22,12,1,29,15,16,37,19,18,9,27,14,10,21,28,15,12,23,11,,(从 ProjectVisibility 中选择1,其中的用户 Id =?和 VisibleProject = ProjectID)或 ProjectID 为空)按 Issues.ID [51921,29] 排序:13ms
<timestamp>信息 [mksis.hostname。IntegrityServer] SQL (5): SID620: SQLException: TNSNAMES.ORA-00918:列 ambiguously 已定义</timestamp>
:错误代码 = 918,状态 = 42000
<timestamp>调试 [mksis.hostname。IntegrityServer] DEBUG (0): state:42000,code:918</timestamp>
2015-03-19 08:28: 05468 DEBUG [mksis.hostname。IntegrityServer] DEBUG SQLSyntaxErrorException: 2]。sql SQLSyntaxErrorException: TNSNAMES.ORA-00918:列 ambiguously 已定义
在 T4CTTIoer processError (T4CTTIoer .java:439)
在 T4CTTIoer processError (T4CTTIoer .java:395)
在 T4C8Oall processError (T4C8Oall .java:802)
在 T4CTTIfun 接收(T4CTTIfun:436)。
在 T4CTTIfun doRPC (T4CTTIfun .java:186)
在 T4C8Oall doOALL (T4C8Oall .java:521)
在 T4CPreparedStatement doOall8 (T4CPreparedStatement .java:205)
在 T4CPreparedStatement executeForDescribe (T4CPreparedStatement .java:861)
在 OracleStatement executeMaybeDescribe (OracleStatement .java:1145)
在 OracleStatement doExecuteWithTimeout (OracleStatement .java:1267)
在 OraclePreparedStatement executeInternal (OraclePreparedStatement .java:3449)
在 OraclePreparedStatement executeQuery (OraclePreparedStatement .java:3493)
在 OraclePreparedStatementWrapper executeQuery (OraclePreparedStatementWrapper .java:1491)
在 mks. CancellablePreparedStatement executeQuery (CancellablePreparedStatement,java:78)。
在 mks .. PreparedStatement. executeQuery (PreparedStatement:64)(at .sql)
jboss 在 WrappedPreparedStatement executeQuery (WrappedPreparedStatement .java:224)的位置。
在 mks. DelegatedPreparedStatement executeQuery (DelegatedPreparedStatement,.java:83)。
在 mks. PreparedStatement. executeQuery (PreparedStatement:52)的位置
在 mks 上。 Expression $ SQLGenerator。 executeQuery (Expression .java:4086)
在 mks 上。 EngineIssue internalGetIssues (EngineIssue:10222)
在 mks 上。 EngineIssue getIssues1 (EngineIssue:250)
在 mks 上。 EngineIssue getIssues (EngineIssue:193)
在 mks 上。 EngineSQL getIssues (EngineSQL:15332)
在 mks 上。 EngineSQL getIssues (EngineSQL:15320)
在 mks 上。 AgentImpl getIssues (AgentImpl:1661)
在太阳处 GeneratedMethodAccessor165 调用(未知源)
在太阳. DelegatingMethodAccessorImpl 调用(DelegatingMethodAccessorImpl:25)
在 java lang.ini 中。调用(方法 .java:597)
在 sapia 上 ubik。 InvokeCommand (InvokeCommand:185). execute。
在 mks ubik。 BeepServer $2. call (BeepServer .java:359)
在 mks ubik。 RmiInvocationAction call (RmiInvocationAction .java:152)
在 mks ubik。 BeepServer executeCommand (BeepServer. java:375)
在 mks ubik。 BeepServer 1. call (BeepServer java:313)
在 mks ubik。 BeepServer 1. call (BeepServer java:310)
在 mks ubik。 RmiInvocationAction call (RmiInvocationAction .java:152)
在 mks. RmiAuthenticationHandler $1 运行(RmiAuthenticationHandler .java:90)
AccessController doPrivileged (固有方法)
在 javax.inject。 doAs (Subject:396)
在 mks 处 RmiAuthenticationHandler doAs (RmiAuthenticationHandler:95)
在 mks ubik。 BeepTransportProvider doAs (BeepTransportProvider. java:1130)
在 mks ubik。 BeepTransportProvider doAs (BeepTransportProvider. java:1106)
在 mks ubik。 BeepServer remoteExecuteCommand (BeepServer. java:328)
在 mks ubik。 BeepServer handleCommandMessage (BeepServer .java:280)
在 mks ubik。 BeepServer receiveMSG (BeepServer .java:171)
在 beepcore ChannelImpl 运行时(ChannelImpl .java:385)
工具并发 ThreadPoolExecutor $ Worker。 runTask (ThreadPoolExecutor java:886)
在工具 ThreadPoolExecutor $ Worker。运行(ThreadPoolExecutor .java:908)
在 .java. run (Thread:662)
<timestamp>信息 [mksis.hostname。IntegrityServer] SQL (0): SID620: SQL 回滚总时间:24ms</timestamp>
<timestamp>调试 [mksis.hostname。IntegrityServer] 调试 mks。 CIException: 2]。sql SQLException: MKS131372:发生了未处理的数据库异常。请与您的管理员联系。</timestamp>
数据库提供的错误为:
TNSNAMES.ORA-00918:列 ambiguously 已定义
在 T4CTTIoer processError (T4CTTIoer .java:439)
在 T4CTTIoer processError (T4CTTIoer .java:395)
在 T4C8Oall processError (T4C8Oall .java:802)
在 T4CTTIfun 接收(T4CTTIfun:436)。
在 T4CTTIfun doRPC (T4CTTIfun .java:186)
在 T4C8Oall doOALL (T4C8Oall .java:521)
在 T4CPreparedStatement doOall8 (T4CPreparedStatement .java:205)
在 T4CPreparedStatement executeForDescribe (T4CPreparedStatement .java:861)
在 OracleStatement executeMaybeDescribe (OracleStatement .java:1145)
在 OracleStatement doExecuteWithTimeout (OracleStatement .java:1267)
在 OraclePreparedStatement executeInternal (OraclePreparedStatement .java:3449)
在 OraclePreparedStatement executeQuery (OraclePreparedStatement .java:3493)
在 OraclePreparedStatementWrapper executeQuery (OraclePreparedStatementWrapper .java:1491)
在 mks. CancellablePreparedStatement executeQuery (CancellablePreparedStatement,java:78)。
在 mks .. PreparedStatement. executeQuery (PreparedStatement:64)(at .sql)
jboss 在 WrappedPreparedStatement executeQuery (WrappedPreparedStatement .java:224)的位置。
在 mks. DelegatedPreparedStatement executeQuery (DelegatedPreparedStatement,.java:83)。
在 mks. PreparedStatement. executeQuery (PreparedStatement:52)的位置
在 mks 上。 Expression $ SQLGenerator。 executeQuery (Expression .java:4086)
在 mks 上。 EngineIssue internalGetIssues (EngineIssue:10222)
在 mks 上。 EngineIssue getIssues1 (EngineIssue:250)
在 mks 上。 EngineIssue getIssues (EngineIssue:193)
在 mks 上。 EngineSQL getIssues (EngineSQL:15332)
在 mks 上。 EngineSQL getIssues (EngineSQL:15320)
在 mks 上。 AgentImpl getIssues (AgentImpl:1661)
在太阳处 GeneratedMethodAccessor165 调用(未知源)
在太阳. DelegatingMethodAccessorImpl 调用(DelegatingMethodAccessorImpl:25)
在 java lang.ini 中。调用(方法 .java:597)
在 sapia 上 ubik。 InvokeCommand (InvokeCommand:185). execute。
在 mks ubik。 BeepServer $2. call (BeepServer .java:359)
在 mks ubik。 RmiInvocationAction call (RmiInvocationAction .java:152)
在 mks ubik。 BeepServer executeCommand (BeepServer. java:375)
在 mks ubik。 BeepServer 1. call (BeepServer java:313)
在 mks ubik。 BeepServer 1. call (BeepServer java:310)
在 mks ubik。 RmiInvocationAction call (RmiInvocationAction .java:152)
在 mks. RmiAuthenticationHandler $1 运行(RmiAuthenticationHandler .java:90)
AccessController doPrivileged (固有方法)
在 javax.inject。 doAs (Subject:396)
在 mks 处 RmiAuthenticationHandler doAs (RmiAuthenticationHandler:95)
在 mks ubik。 BeepTransportProvider doAs (BeepTransportProvider. java:1130)
在 mks ubik。 BeepTransportProvider doAs (BeepTransportProvider. java:1106)
在 mks ubik。 BeepServer remoteExecuteCommand (BeepServer. java:328)
在 mks ubik。 BeepServer handleCommandMessage (BeepServer .java:280)
在 mks ubik。 BeepServer receiveMSG (BeepServer .java:171)
在 beepcore ChannelImpl 运行时(ChannelImpl .java:385)
工具并发 ThreadPoolExecutor $ Worker。 runTask (ThreadPoolExecutor java:886)
在工具 ThreadPoolExecutor $ Worker。运行(ThreadPoolExecutor .java:908)
在 .java. run (Thread:662)
- <timestamp>信息 [mksis.hostname。IntegrityServer] SQL (5): SID620: SELECT/* <un-named>*/TypeID/* type */TypeID/* type */、Issues.ID、ProjectID/* project */ProjectID/* 项目 */问题</un-named></timestamp>
- 错误 TNSNAMES.ORA-00918:尝试运行带有 "截止" 日期的特定报告时,列 ambiguously 已定义
这是文章 201831 的 PDF 版本,可能已过期。最新版本 CS201831