SAP Hostagent报告临时文件路径错误-但是,哪一个呢?

2020-09-14 11:57发布

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

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


将hostagent升级到最新的7.21补丁

我发现了收集数据库信息的问题。

我按照注释

所述进行操作

2435938-SAP主机代理SAP MaxDB:DBCredentials

并获得了sapdbctrl来检索所需的信息:
 C:\ Program Files \ SAP \ hostctrl \ exe> saphostctrl.exe-功能ListDatabases

 实例名称:E10,主机名:MIRACULIX,供应商:ADA,类型:sap,版本:7.9.09.006 
数据库名称:E10,状态:Running
组件名称:数据库(数据库),状态:运行(数据库状态) 正在运行)
组件名称:LogWriter(LogWriter),状态:正在运行(LogWriter处于活动状态)
组件名称:x_server(x_server),状态:正在运行(x_server正在运行)
组件名称:Analyzer(Analyzer) ),状态:正在运行(分析仪正在运行)
组件名称:日志填充率(日志填充率),状态:正在运行(日志填充率正常)
组件名称:数据库填充率(数据库填充率), 状态:正在运行(数据库填充率可以)
组件名称:SQL连接(SQL连接),状态:正在运行(可用SQL连接数据)
 C:\ Program Files \ SAP \ hostctrl \ exe> 

那没关系,但是跟踪文件抱怨写一个临时文件,我不知道它应该是什么……

 [PID 3312] getMaxDBCompoments被调用
 [PID 3312]'MIRACULIX'的addrinfo:
 [PID 3312] 0:10.25.32.97:0 [PID 3312] <未知套接字类型0> [PID 3312](0-2-0-0-16)
 [PID 3312] NiLocalCheck:地址10.25.32.97是本地地址
 [PID 3312] MIRACULIX是本地主机名
 [PID 3312]调用了MaxDB :: isXServerActive
 [PID 3312] MaxdbToolCall信息->
 [PID 3312]用户:
 [PID 3312] arg0 = E:\ sapdb \ programs \ bin \ x_ping.exe
 [PID 3312] arg1 = -n
 [PID 3312] arg2 =本地主机
 [PID 3312] <-MaxdbToolCall信息
 [PID 3312] ***错误=>无法创建临时文件名:目录名无效。
               [DBCommandExecutorImplnt.cpp 248]
 [PID 3312] ***错误=>无法创建临时文件名:目录名无效。
               [DBCommandExecutorImplnt.cpp 248]
 [PID 3312]成功启动程序'E:\ sapdb \ programs \ bin \ x_ping.exe'(PID = 636)
 [PID 3312]'E:\ sapdb \ programs \ bin \ x_ping.exe'正常终止,退出代码为'0'
 [PID 3312]'E:\ sapdb \ programs \ bin \ x_ping.exe'输出->
 [PID 3312]正在检查与"本地主机"的连接...确定。
 [PID 3312]服务器的版本为
 [PID 3312] ----------------------------------------------  ------------
 [PID 3312]未知
 [PID 3312] ----------------------------------------------  ------------
 [PID 3312] <-'E:\ sapdb \ programs \ bin \ x_ping.exe'输出
 [PID 3312] EXECUTE SQL(1):dban_state
 [PID 3312]已提取16条记录
 [PID 3312] MaxDBInstance :: maxDBConnect(dbmConnectOnly = 0)已调用
 [PID 3312]调用了MaxDBInstance :: maxdbSQLConnect
 [PID 3312]连接到数据库MIRACULIX @ E10(SQL),键=(E10SAPDBCTRL),用户=()
 [PID 3312] SqldbcInstance :: dbConnect(1)
 [PID 3312]供应商= ADA,主机= MIRACULIX,dbname = E10,sqlport =,userkey = E10SAPDBCTRL
 [PID 3312]调用了SqldbcInstance :: sqldbcConnect
 [PID 3312] SqldbcInstance :: sqldbc通过userkey连接
 [PID 3312]使用用户键E10SAPDBCTRL连接到数据库E10 @ MIRACULIX
 [PID 3312] SqldbcInstance :: dbConnect(1)成功连接到MIRACULIX-E10
 [PID 3312]调用了MaxDBInstance :: changeCurrentSchema
 [PID 3312] EXECUTE SQL(1):SET CURRENT_SCHEMA = SAPDBCTRL
 [PID 3312]已调用MaxDBInstance :: getLogWriterStatus
 [PID 3312]调用了MaxDBInstance :: executeSQLCommand(int)
 [PID 3312]执行SQL(1):从DB_STATE的SELECT count(*)描述='日志写入'AND VALUE ='开启'
 [PID 3312]已提取1条记录
 [PID 3312]调用了MaxDBInstance :: executeSQLCommand char
 [PID 3312]执行SQL(1):从SYSINFO.LOGINFORMATION中选择LOGWRITERSUSPENDED
 [PID 3312]已提取1条记录
 [PID 3312]调用了MaxDBInstance :: getLogFillingState
 [PID 3312]调用了MaxDBInstance :: executeSQLCommand(int)
 [PID 3312]执行SQL(1):从LOGSTATISTICS中选择NOTSAVEDPERCENTAGE
 [PID 3312]已提取1条记录
 [PID 3312]调用了MaxDBInstance :: getLogFillingState
 [PID 3312]调用了MaxDBInstance :: executeSQLCommand(int)
 [PID 3312]执行SQL(1):从SERVERDBSTATISTICS中选择PCTUNUSED
 [PID 3312]已提取1条记录
 [PID 3312]与数据库E10 @ MIRACULIX断开连接
 [PID 3312]来自MIRACULIX-E10的SqldbcInstance :: dbDisconnect(1)
 [PID 3312]}
 [PID 3312] SAP_DB_GetDatabaseStatus [ADA](rc = 0)

那已经是跟踪级别3上的tracfile输出了……

您可以看到它正在记录错误,尽管总体返回码为0

任何想法,那个家伙试图写信到哪里?

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

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


将hostagent升级到最新的7.21补丁

我发现了收集数据库信息的问题。

我按照注释

所述进行操作

2435938-SAP主机代理SAP MaxDB:DBCredentials

并获得了sapdbctrl来检索所需的信息:
 C:\ Program Files \ SAP \ hostctrl \ exe> saphostctrl.exe-功能ListDatabases

 实例名称:E10,主机名:MIRACULIX,供应商:ADA,类型:sap,版本:7.9.09.006 
数据库名称:E10,状态:Running
组件名称:数据库(数据库),状态:运行(数据库状态) 正在运行)
组件名称:LogWriter(LogWriter),状态:正在运行(LogWriter处于活动状态)
组件名称:x_server(x_server),状态:正在运行(x_server正在运行)
组件名称:Analyzer(Analyzer) ),状态:正在运行(分析仪正在运行)
组件名称:日志填充率(日志填充率),状态:正在运行(日志填充率正常)
组件名称:数据库填充率(数据库填充率), 状态:正在运行(数据库填充率可以)
组件名称:SQL连接(SQL连接),状态:正在运行(可用SQL连接数据)
 C:\ Program Files \ SAP \ hostctrl \ exe> 

那没关系,但是跟踪文件抱怨写一个临时文件,我不知道它应该是什么……

 [PID 3312] getMaxDBCompoments被调用
 [PID 3312]'MIRACULIX'的addrinfo:
 [PID 3312] 0:10.25.32.97:0 [PID 3312] <未知套接字类型0> [PID 3312](0-2-0-0-16)
 [PID 3312] NiLocalCheck:地址10.25.32.97是本地地址
 [PID 3312] MIRACULIX是本地主机名
 [PID 3312]调用了MaxDB :: isXServerActive
 [PID 3312] MaxdbToolCall信息->
 [PID 3312]用户:
 [PID 3312] arg0 = E:\ sapdb \ programs \ bin \ x_ping.exe
 [PID 3312] arg1 = -n
 [PID 3312] arg2 =本地主机
 [PID 3312] <-MaxdbToolCall信息
 [PID 3312] ***错误=>无法创建临时文件名:目录名无效。
               [DBCommandExecutorImplnt.cpp 248]
 [PID 3312] ***错误=>无法创建临时文件名:目录名无效。
               [DBCommandExecutorImplnt.cpp 248]
 [PID 3312]成功启动程序'E:\ sapdb \ programs \ bin \ x_ping.exe'(PID = 636)
 [PID 3312]'E:\ sapdb \ programs \ bin \ x_ping.exe'正常终止,退出代码为'0'
 [PID 3312]'E:\ sapdb \ programs \ bin \ x_ping.exe'输出->
 [PID 3312]正在检查与"本地主机"的连接...确定。
 [PID 3312]服务器的版本为
 [PID 3312] ----------------------------------------------  ------------
 [PID 3312]未知
 [PID 3312] ----------------------------------------------  ------------
 [PID 3312] <-'E:\ sapdb \ programs \ bin \ x_ping.exe'输出
 [PID 3312] EXECUTE SQL(1):dban_state
 [PID 3312]已提取16条记录
 [PID 3312] MaxDBInstance :: maxDBConnect(dbmConnectOnly = 0)已调用
 [PID 3312]调用了MaxDBInstance :: maxdbSQLConnect
 [PID 3312]连接到数据库MIRACULIX @ E10(SQL),键=(E10SAPDBCTRL),用户=()
 [PID 3312] SqldbcInstance :: dbConnect(1)
 [PID 3312]供应商= ADA,主机= MIRACULIX,dbname = E10,sqlport =,userkey = E10SAPDBCTRL
 [PID 3312]调用了SqldbcInstance :: sqldbcConnect
 [PID 3312] SqldbcInstance :: sqldbc通过userkey连接
 [PID 3312]使用用户键E10SAPDBCTRL连接到数据库E10 @ MIRACULIX
 [PID 3312] SqldbcInstance :: dbConnect(1)成功连接到MIRACULIX-E10
 [PID 3312]调用了MaxDBInstance :: changeCurrentSchema
 [PID 3312] EXECUTE SQL(1):SET CURRENT_SCHEMA = SAPDBCTRL
 [PID 3312]已调用MaxDBInstance :: getLogWriterStatus
 [PID 3312]调用了MaxDBInstance :: executeSQLCommand(int)
 [PID 3312]执行SQL(1):从DB_STATE的SELECT count(*)描述='日志写入'AND VALUE ='开启'
 [PID 3312]已提取1条记录
 [PID 3312]调用了MaxDBInstance :: executeSQLCommand char
 [PID 3312]执行SQL(1):从SYSINFO.LOGINFORMATION中选择LOGWRITERSUSPENDED
 [PID 3312]已提取1条记录
 [PID 3312]调用了MaxDBInstance :: getLogFillingState
 [PID 3312]调用了MaxDBInstance :: executeSQLCommand(int)
 [PID 3312]执行SQL(1):从LOGSTATISTICS中选择NOTSAVEDPERCENTAGE
 [PID 3312]已提取1条记录
 [PID 3312]调用了MaxDBInstance :: getLogFillingState
 [PID 3312]调用了MaxDBInstance :: executeSQLCommand(int)
 [PID 3312]执行SQL(1):从SERVERDBSTATISTICS中选择PCTUNUSED
 [PID 3312]已提取1条记录
 [PID 3312]与数据库E10 @ MIRACULIX断开连接
 [PID 3312]来自MIRACULIX-E10的SqldbcInstance :: dbDisconnect(1)
 [PID 3312]}
 [PID 3312] SAP_DB_GetDatabaseStatus [ADA](rc = 0)

那已经是跟踪级别3上的tracfile输出了……

您可以看到它正在记录错误,尽管总体返回码为0

任何想法,那个家伙试图写信到哪里?

付费偷看设置
发送
3条回答
哎,真难
1楼-- · 2020-09-14 12:30

嗨,

错误是这样的:

***错误=>无法创建临时文件名:目录名无效。


您的关注点需要更多的知识,并且与maxdb无关,因此最好在SAP支持组件BC-CCM-HAG下引发聊天或事件。

最好的问候 ,
James

葫芦娃快救爷爷
2楼-- · 2020-09-14 12:38

嗨,

错误是这样的:

***错误=>无法创建临时文件名:目录名无效。


您的关注点需要更多的知识,并且与maxdb无关,因此最好在SAP支持组件BC-CCM-HAG下引发聊天或事件。

最好的问候 ,
James

追夢秋陽
3楼-- · 2020-09-14 12:32

好吧,很抱歉,您遇到矛盾了,但是跟踪显示,它正在调用

E:\ sapdb \ programs \ bin \ x_ping.exe

这显然是一个maxdb程序。

调用此命令后,将记录错误。

错误记录下来,程序已成功调用。

尽管我希望摆脱烦人的消息,但我认为这个问题不会太严重。

但是,围绕这种情况来跟踪机票或服务呼叫的efford很昂贵。

如果还有其他问题,将等待几天。

Volker

一周热门 更多>