SAP ME ODS脚本错误-ODSProductionETL.bat

2020-09-30 07:42发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我们正在尝试通过SAP ME脚本将数据传输到ODS数据库,但是一直遇到问题。 我将使用ODSProductionETL.bat的日志作为参考。

这是来自ODSLog.txt的错误:

星期四12月01 10:10:25 CST 2016 ODSProductionLogExtract:已启动
星期四12月01 10:10:28 CST 2016 ODSProductionLogExtract:[SQL] [ BaseDataSource] .....发生了以下致命SQL异常:
SELECT SYSTEM_RULE.VALUE_OBJECT_TYPE,SYSTEM_RULE_SETTING.SYSTEM_RULE_SETTING来自SYSTEM_RULE,SYSTEM_RULE_SETTING WHERE SYSTEM_RULE_SETTING.SITE ='*'AND SYSTEM_RULE.SYS_RUG'TIME SYSTEM_RULE.HANDLE = SYSTEM_RULE_SETTING.SYSTEM_RULE_BO
com.microsoft.sqlserver.jdbc.SQLServerException:无效的对象名称'SYSTEM_RULE'。
在com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java :216)
com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1515)
com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:404)
在com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement $ PrepStmtExecCmd.do 在com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696)处执行(SQLServerPreparedStatement.java:350)
在com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java: 1715)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:180)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:155)
com.sap.me.ods.database.ODSBaseDataSource $ StatementWrapper.executeQuery(ODSBaseDataSource.java:1182)
上的com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeQuery(SQLServerPreparedStatement.java:285)
sap.me.frame.jdbc.DynamicQuery.executeQuery(DynamicQuery.java:842)
在com.sap.me.frame.AbstractSqlImplementation.executeQueryAsResultSet(AbstractSqlImplementation.java:189)
在com.sap.me. com.sap.me.ods.olap.ODSBase.getSystemRule(ODSBase.java:2313)
上的ods.database.ODSBaseDataSource.executeQuery(ODSBaseDataSource.java:121)
com.sap.me.ods.olap.ODSProductionLogRollupProcess.ODSExtract(ODSProductionLogRollupProcess.java:77)
上的sap.me.ods.olap.ODSBase.getExtractDates(ODSBase.java:1559)
me.ods.ODSProductionLogExtract.main(ODSProductionLogExtract.java:41)


从那时起,我们认为从ODS到WIP的链接服务器可能出现问题,但数据库方面看起来还不错。 如果我手动更改失败的语句,并通过MS-SQL添加适当的必需语法以在链接服务器上运行查询,则可以在ODS上手动运行该查询时看到它正常工作。

...从 WIP.WIP.dbo。 SYSTEM_RULE, WIP.WIP.dbo。 SYSTEM_RULE_SETTING ...

对此有何想法?

我们正在运行SAP ME 15.0.3和MS-SQL2012。

谢谢

里卡多

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我们正在尝试通过SAP ME脚本将数据传输到ODS数据库,但是一直遇到问题。 我将使用ODSProductionETL.bat的日志作为参考。

这是来自ODSLog.txt的错误:

星期四12月01 10:10:25 CST 2016 ODSProductionLogExtract:已启动
星期四12月01 10:10:28 CST 2016 ODSProductionLogExtract:[SQL] [ BaseDataSource] .....发生了以下致命SQL异常:
SELECT SYSTEM_RULE.VALUE_OBJECT_TYPE,SYSTEM_RULE_SETTING.SYSTEM_RULE_SETTING来自SYSTEM_RULE,SYSTEM_RULE_SETTING WHERE SYSTEM_RULE_SETTING.SITE ='*'AND SYSTEM_RULE.SYS_RUG'TIME SYSTEM_RULE.HANDLE = SYSTEM_RULE_SETTING.SYSTEM_RULE_BO
com.microsoft.sqlserver.jdbc.SQLServerException:无效的对象名称'SYSTEM_RULE'。
在com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java :216)
com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1515)
com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:404)
在com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement $ PrepStmtExecCmd.do 在com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696)处执行(SQLServerPreparedStatement.java:350)
在com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java: 1715)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:180)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:155)
com.sap.me.ods.database.ODSBaseDataSource $ StatementWrapper.executeQuery(ODSBaseDataSource.java:1182)
上的com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeQuery(SQLServerPreparedStatement.java:285)
sap.me.frame.jdbc.DynamicQuery.executeQuery(DynamicQuery.java:842)
在com.sap.me.frame.AbstractSqlImplementation.executeQueryAsResultSet(AbstractSqlImplementation.java:189)
在com.sap.me. com.sap.me.ods.olap.ODSBase.getSystemRule(ODSBase.java:2313)
上的ods.database.ODSBaseDataSource.executeQuery(ODSBaseDataSource.java:121)
com.sap.me.ods.olap.ODSProductionLogRollupProcess.ODSExtract(ODSProductionLogRollupProcess.java:77)
上的sap.me.ods.olap.ODSBase.getExtractDates(ODSBase.java:1559)
me.ods.ODSProductionLogExtract.main(ODSProductionLogExtract.java:41)


从那时起,我们认为从ODS到WIP的链接服务器可能出现问题,但数据库方面看起来还不错。 如果我手动更改失败的语句,并通过MS-SQL添加适当的必需语法以在链接服务器上运行查询,则可以在ODS上手动运行该查询时看到它正常工作。

...从 WIP.WIP.dbo。 SYSTEM_RULE, WIP.WIP.dbo。 SYSTEM_RULE_SETTING ...

对此有何想法?

我们正在运行SAP ME 15.0.3和MS-SQL2012。

谢谢

里卡多

付费偷看设置
发送
1条回答
bbpeas
1楼-- · 2020-09-30 08:12

嗨,

ODS处理直接执行对WIP数据库的查询,而不是通过链接服务器。 它使用WIP到ODS链接服务器来执行对ODS数据库的查询。 因此,这似乎与WIP整理有关。 请检查SAP Note 1664248。

有关

Sergiy

一周热门 更多>