SQL错误代码30012 DB在开发人员跟踪文件中是脏的

2020-09-13 18:02发布

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

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


专家们,


昨天我们遇到了一个问题,该应用程序(Solman 7.2; SAP NW 7.4;内核745 PL301)失去了与数据库(Sybase ASE 16.0 SPS2 PL4)的连接。 当我检查ASE日志时,令人惊讶的是,在问题发生之前或期间,SID.log中什么都没有返回。

R3trans.log如下:

4 ETW000 R3trans版本6.25(发行版745-14.07.16-20:16:04)。
4 ETW000 unicode启用版本
4 ETW000 ============== =================================
4 ETW000
4 ETW000日期和时间:04.09.2018-11 :54:27
4 ETW000控制文件:
4 ETW000如下调用R3trans:R3trans -d <4>在给定的文件指针打开的级别1处ETW000跟踪
4 ETW000 [dev trc,00000] Tue Sep 4 11:54:27 2018
4 ETW000 [dev trc,00000]正在加载数据库库'/usr/sap/SID/SYS/exe/run/ dbsybslib.so '...
4 ETW000 [dev trc,00000]库'/usr/sap/SID/SYS/exe/run/ dbsybslib.so '已加载
4 ETW000 [dev trc,00000]版本 '/usr/sap/SID/SYS/exe/run/ dbsybslib.so '是" 745.04" ,补丁程序级别(0.301)
4 ETW000 [dev trc,00000] read_con_info_ssfs():DBSL支持扩展连接程序 otocol
4 ETW000 ==>将从ssfs中读取默认数据库的连接信息
4 ETW000 [dev trc,00000] SQLLEN8 SYB库的加载 libsybdrvodb8.so 成功。
4 ETW000 [dev trc,00000]数据库是本地数据库:connect_timeout:3
4 ETW000 [dev trc,00000] lib_dbsl 745 07/06/2016 15:51:00
4 ETW000 [dev trc,00000] dbsybslib.dll修补程序信息
4 ETW000 [dev trc,00000] SAP修补程序级别0
4 ETW000 [dev trc,00000] SAP patchno 301
4 ETW000 [dev trc,00000]最后一个SYBASE DBSL补丁程序级别0
4 ETW000 [dev trc,00000]最后一个SYBASE DBSL patchno 301
4 ETW000 [dev trc,00000]最后一个SYBASE DBSL patchcomment SAP支持软件包堆栈内核7.45补丁程序级别301(2389206)
4 ETW000 [dev trc,00000]错误:函数SQLConnectWithRetry(SQLConnectWithRetry)-1 [行5168]
4 ETW000 [dev trc,00000](30294 )[HY000] [SAP] [ASE ODBC驱动程序]没有服务器在主机名:4901处侦听。
4 ETW000 [dev trc,00000]错误:-1 在函数SQLConnectWithRetry(SQLConnectWithRetry)中[行5168]
4 ETW000 [dev trc,00000](30012)[08001] [SAP] [ASE ODBC驱动程序]客户端无法建立连接
4 ETW000 [dev trc, 00000] syb_glob.dbsl_ca.errclass设置为DBSL_EC_RESTART
4 ETW000 [dev trc,00000]使用DRIVER = {Adaptive Server Enterprise};服务器=主机名;端口= 4901; uid = SAPSR3; db = SID; pwd,连接0失败 = xxxxxxxxxx; TextSize = 2147483647; CRC = 0; FetchArraySize = 1000; ReleaseLocksOnCursorClose = 1; DynamicPrepare = 1; QuotedIdentifier = 1; UseCursor = 2; homogeneousbatch = 1;字符集= utf8; EncryptPassword = 1; EnableLOBLocator = 0; app = R3 000 00 comm rd ODBC; logintimeout = 3; ProtocolCapture = cap_p97253_comm_rd; supresstdscontroltokens = 1; SuppressRowFormat = 1; SuppresSIDramFormat = 1;
4 ETW000 [dblink,00000] *** LOG BY2 =>执行CON 4 ETW000 [dblink,00000] *** LOG BY0 => [ASE错误SQL30294:HY000] [SAP] [ASE ODBC驱动程序]没有服务器在主机名:4901处侦听。[ASE错误SQL30012:08001] [SAP] [ASE ODBC驱动程序]客户端 无法建立连接
2EETW169无法建立连接:" DBMS = SYBASE ---"

dev_w2.old在下面有类似的内容

M Tue Sep 4 09:30:19 2018
M ***警告=> ThHdlReconnect:db脏了,跳过了重新连接
M
M THAB堆栈在ThHdlReconnect会话T48_U18143_M0的ABAP堆栈< br> M M 1:程序SAPLE2E_CCDB_FUNC的E2E_CCDB_ABAP_GEN_EXTRACTOR(功能)
M 2:程序SAPLE2E_CCDB_FUNC的ADD_CCDB_ABAP_EXTRACTOR_CLT(功能)M 3:程序的ADD_CCDB_ABAB_E_FUNCT_CLT(格式)4(程序) 程序SAPMSSY1(表格)
M 5:程序SAPMSSY1(模块)的%_RFC_START

C SAP修补程序级别0
C SAP修补程序级别301 C最新SYBASE DBSL修补程序级别0
C最新SYBASE DBSL修补程序级别301 C最新SYBASE DBSL修补程序注释SAP支持软件包堆栈内核7.45修补程序级别301( 2389206)C错误:函数SQLConnectWithRetry(SQLConnectWithRetry)中的-1 [行5168]
C(30294)[HY000] [SAP] [ASE ODBC驱动程序]没有服务器在侦听主机名:4901。 > C错误:函数SQLConnectWithRetry(SQLConnectWithRetry)-1 [行5168]
C(30012)[08001] [SAP] [ASE ODBC驱动程序]客户端无法建立连接 syb_glob.dbsl_ca.errclass集 使用DRIVER = {Adaptive Server Enterprise};服务器=主机名;端口= 4901; uid = SAPSR3; db = SPA; pwd = xxxxxxxxxx; TextS
C
B ***到DBSL_EC_RESTART C连接0失败 LOG BV3 =>严重数据库错误30012; 工作过程已停止[dbsh 1257]
B *** LOG BY2 =>执行CON的sql错误30012 [dblink 647]
B *** LOG BY0 => [ASE错误SQL30294:HY000] [SAP] [ ASE ODBC驱动程序]没有服务器正在侦听主机名:4901。[ASE错误SQL30012
M *** LOG R19 => ThDbConnect,db_connect(DB-Connect 000256)[thDatabase.c 86]
M in_ThErrHandle: 1
M ***错误=> ThInit:db_connect(步骤TH_INIT,thRc ERROR-DB-CONNECT_ERROR,操作STOP_WP,级别1)[thxxhead.c 2542]
M
M wp 2的信息< br> M

dev_disp.old在失去连接时也具有如下条目

2018年9月4日星期二09:06:22
***错误=> DpHdlDeadWp:W28(pid 29536)死亡(严重性= 0,状态= 65280)[dpxxwp.c 1440]
DpTraceWpStatus:child (pid = 29536)以退出代码255退出
DpWpRecoverMutex:恢复W28的资源(pid = 29536)

**********服务器快照1(原因:工作进程28终止) -开始**********

服务器主机名_SID_00,2018年9月4日星期二09:06:22




计划程序信息
--------------
WP信息
DpNumberOfDiaWps:dia_wps 20,standby_wps 0
#dia = 20
#btc = 7
#standby = 0
#max = 46
常规调度程序信息
preemptionInfo.isActive = true
preemptionInfo.timeslice = 500
preemptionInfo.checkLoad = true maxRuntime [RQ_Q_PRIO_HIGH] = 3600秒
maxRuntimeHalf [RQ_Q_PRIO_HIGH] = 1800秒
maxRuntime [RQ_Q_PRIO_HIGH]已使用参数rdisp/max_wprun_time
Prio类正常
maxRuntime [RQ_Q_PRIO_NORMAL] = 3600秒
明确设置了maxRuntime [RQ_Q_PRIO_HIMAL] = 1800秒
maxRuntime [RQ_Q_PRIO_NORMAL]已使用参数rdisp/max_wprun_time
显式设置maxTicketsForPrio [RQ_Q_PRIO_NORMAL] = 17
maxTicketsForPrioIncrement [RQ_Q_PRIO_NORMAL] = 0
withPrioTickets [RQ_Q_PRI <_O

= 3600秒
maxRuntimeHalf [RQ_Q_PRIO_LOW] = 1800秒
maxTicketsForPrio [RQ_Q_PRIO_LOW] = 15
maxTicketsForPrioIncrement [RQ_Q_PRIO_LOW] = 0
withPrioTickets [RQ_Q_PRIO_IN在使用 actTicketsInUseForPrio [RQ_Q_PRIO_NORMAL] = 17
actTicketsInUseForPrio [RQ_Q_PRIO_LOW] = 15
运行请求[RQ_Q_PRIO_NORMAL] = 0
运行请求[RQ_Q_PRIO_LOW] = 0
2018年9月4日星期二:06:06
队列统计信息2018年9月4日星期二09:06:22
--------------------------------- ---------------------------

丢失的唤醒数据报数:49

最大值。 队列元素数:28000

DIA:1(峰值87,writeCount 26251500,readCount 26251499)
UPD:0(峰值8,writeCount 128922,readCount 128922)
ENQ:0(峰值0 ,writeCount 0,readCount 0)
BTC:0(峰值35,writeCount 9302174,readCount 9302174)
SPO:0(峰值3,writeCount 273487,readCount 273487)UP2:0(峰值3,writeCount) 86096,readCount 86096)
DISP:1(峰值5,writeCount 2926966,readCount 2926965)GW:1(峰值27,writeCount 14026106,readCount 14026105)ICM:0(峰值3,writeCount 794936, readCount 794936)LWP:0(峰值31,writeCount 842362,readCount 842362)
会话队列转储(高优先级,0个元素,峰值3):
会话队列转储(正常优先级,0 元素,峰值73):
会话队列转储(低优先级,0元素,峰值8):

队列中的请求(1个请求,正在使用队列):
-1个请求 对于处理程序REQ_HANDLER_DDLOG_RESP
队列中的请求(1个请求,正在使用队列):
-1个请求 r处理程序REQ_HANDLER_RFC

我检查了OSS记录,该记录说明接口文件中的端口号和默认配置文件之间的abt不匹配。 值确定,并且系统已经运行很长时间了。 我还检查了有关sql 30012的oss注释,但是没有一个casens与我们所拥有的匹配。

请帮助我了解可能是什么问题。 会很有帮助的。

最好的问候

毗湿婆

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

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


专家们,


昨天我们遇到了一个问题,该应用程序(Solman 7.2; SAP NW 7.4;内核745 PL301)失去了与数据库(Sybase ASE 16.0 SPS2 PL4)的连接。 当我检查ASE日志时,令人惊讶的是,在问题发生之前或期间,SID.log中什么都没有返回。

R3trans.log如下:

4 ETW000 R3trans版本6.25(发行版745-14.07.16-20:16:04)。
4 ETW000 unicode启用版本
4 ETW000 ============== =================================
4 ETW000
4 ETW000日期和时间:04.09.2018-11 :54:27
4 ETW000控制文件:
4 ETW000如下调用R3trans:R3trans -d <4>在给定的文件指针打开的级别1处ETW000跟踪
4 ETW000 [dev trc,00000] Tue Sep 4 11:54:27 2018
4 ETW000 [dev trc,00000]正在加载数据库库'/usr/sap/SID/SYS/exe/run/ dbsybslib.so '...
4 ETW000 [dev trc,00000]库'/usr/sap/SID/SYS/exe/run/ dbsybslib.so '已加载
4 ETW000 [dev trc,00000]版本 '/usr/sap/SID/SYS/exe/run/ dbsybslib.so '是" 745.04" ,补丁程序级别(0.301)
4 ETW000 [dev trc,00000] read_con_info_ssfs():DBSL支持扩展连接程序 otocol
4 ETW000 ==>将从ssfs中读取默认数据库的连接信息
4 ETW000 [dev trc,00000] SQLLEN8 SYB库的加载 libsybdrvodb8.so 成功。
4 ETW000 [dev trc,00000]数据库是本地数据库:connect_timeout:3
4 ETW000 [dev trc,00000] lib_dbsl 745 07/06/2016 15:51:00
4 ETW000 [dev trc,00000] dbsybslib.dll修补程序信息
4 ETW000 [dev trc,00000] SAP修补程序级别0
4 ETW000 [dev trc,00000] SAP patchno 301
4 ETW000 [dev trc,00000]最后一个SYBASE DBSL补丁程序级别0
4 ETW000 [dev trc,00000]最后一个SYBASE DBSL patchno 301
4 ETW000 [dev trc,00000]最后一个SYBASE DBSL patchcomment SAP支持软件包堆栈内核7.45补丁程序级别301(2389206)
4 ETW000 [dev trc,00000]错误:函数SQLConnectWithRetry(SQLConnectWithRetry)-1 [行5168]
4 ETW000 [dev trc,00000](30294 )[HY000] [SAP] [ASE ODBC驱动程序]没有服务器在主机名:4901处侦听。
4 ETW000 [dev trc,00000]错误:-1 在函数SQLConnectWithRetry(SQLConnectWithRetry)中[行5168]
4 ETW000 [dev trc,00000](30012)[08001] [SAP] [ASE ODBC驱动程序]客户端无法建立连接
4 ETW000 [dev trc, 00000] syb_glob.dbsl_ca.errclass设置为DBSL_EC_RESTART
4 ETW000 [dev trc,00000]使用DRIVER = {Adaptive Server Enterprise};服务器=主机名;端口= 4901; uid = SAPSR3; db = SID; pwd,连接0失败 = xxxxxxxxxx; TextSize = 2147483647; CRC = 0; FetchArraySize = 1000; ReleaseLocksOnCursorClose = 1; DynamicPrepare = 1; QuotedIdentifier = 1; UseCursor = 2; homogeneousbatch = 1;字符集= utf8; EncryptPassword = 1; EnableLOBLocator = 0; app = R3 000 00 comm rd ODBC; logintimeout = 3; ProtocolCapture = cap_p97253_comm_rd; supresstdscontroltokens = 1; SuppressRowFormat = 1; SuppresSIDramFormat = 1;
4 ETW000 [dblink,00000] *** LOG BY2 =>执行CON 4 ETW000 [dblink,00000] *** LOG BY0 => [ASE错误SQL30294:HY000] [SAP] [ASE ODBC驱动程序]没有服务器在主机名:4901处侦听。[ASE错误SQL30012:08001] [SAP] [ASE ODBC驱动程序]客户端 无法建立连接
2EETW169无法建立连接:" DBMS = SYBASE ---"

dev_w2.old在下面有类似的内容

M Tue Sep 4 09:30:19 2018
M ***警告=> ThHdlReconnect:db脏了,跳过了重新连接
M
M THAB堆栈在ThHdlReconnect会话T48_U18143_M0的ABAP堆栈< br> M M 1:程序SAPLE2E_CCDB_FUNC的E2E_CCDB_ABAP_GEN_EXTRACTOR(功能)
M 2:程序SAPLE2E_CCDB_FUNC的ADD_CCDB_ABAP_EXTRACTOR_CLT(功能)M 3:程序的ADD_CCDB_ABAB_E_FUNCT_CLT(格式)4(程序) 程序SAPMSSY1(表格)
M 5:程序SAPMSSY1(模块)的%_RFC_START

C SAP修补程序级别0
C SAP修补程序级别301 C最新SYBASE DBSL修补程序级别0
C最新SYBASE DBSL修补程序级别301 C最新SYBASE DBSL修补程序注释SAP支持软件包堆栈内核7.45修补程序级别301( 2389206)C错误:函数SQLConnectWithRetry(SQLConnectWithRetry)中的-1 [行5168]
C(30294)[HY000] [SAP] [ASE ODBC驱动程序]没有服务器在侦听主机名:4901。 > C错误:函数SQLConnectWithRetry(SQLConnectWithRetry)-1 [行5168]
C(30012)[08001] [SAP] [ASE ODBC驱动程序]客户端无法建立连接 syb_glob.dbsl_ca.errclass集 使用DRIVER = {Adaptive Server Enterprise};服务器=主机名;端口= 4901; uid = SAPSR3; db = SPA; pwd = xxxxxxxxxx; TextS
C
B ***到DBSL_EC_RESTART C连接0失败 LOG BV3 =>严重数据库错误30012; 工作过程已停止[dbsh 1257]
B *** LOG BY2 =>执行CON的sql错误30012 [dblink 647]
B *** LOG BY0 => [ASE错误SQL30294:HY000] [SAP] [ ASE ODBC驱动程序]没有服务器正在侦听主机名:4901。[ASE错误SQL30012
M *** LOG R19 => ThDbConnect,db_connect(DB-Connect 000256)[thDatabase.c 86]
M in_ThErrHandle: 1
M ***错误=> ThInit:db_connect(步骤TH_INIT,thRc ERROR-DB-CONNECT_ERROR,操作STOP_WP,级别1)[thxxhead.c 2542]
M
M wp 2的信息< br> M

dev_disp.old在失去连接时也具有如下条目

2018年9月4日星期二09:06:22
***错误=> DpHdlDeadWp:W28(pid 29536)死亡(严重性= 0,状态= 65280)[dpxxwp.c 1440]
DpTraceWpStatus:child (pid = 29536)以退出代码255退出
DpWpRecoverMutex:恢复W28的资源(pid = 29536)

**********服务器快照1(原因:工作进程28终止) -开始**********

服务器主机名_SID_00,2018年9月4日星期二09:06:22




计划程序信息
--------------
WP信息
DpNumberOfDiaWps:dia_wps 20,standby_wps 0
#dia = 20
#btc = 7
#standby = 0
#max = 46
常规调度程序信息
preemptionInfo.isActive = true
preemptionInfo.timeslice = 500
preemptionInfo.checkLoad = true maxRuntime [RQ_Q_PRIO_HIGH] = 3600秒
maxRuntimeHalf [RQ_Q_PRIO_HIGH] = 1800秒
maxRuntime [RQ_Q_PRIO_HIGH]已使用参数rdisp/max_wprun_time
Prio类正常
maxRuntime [RQ_Q_PRIO_NORMAL] = 3600秒
明确设置了maxRuntime [RQ_Q_PRIO_HIMAL] = 1800秒
maxRuntime [RQ_Q_PRIO_NORMAL]已使用参数rdisp/max_wprun_time
显式设置maxTicketsForPrio [RQ_Q_PRIO_NORMAL] = 17
maxTicketsForPrioIncrement [RQ_Q_PRIO_NORMAL] = 0
withPrioTickets [RQ_Q_PRI <_O

= 3600秒
maxRuntimeHalf [RQ_Q_PRIO_LOW] = 1800秒
maxTicketsForPrio [RQ_Q_PRIO_LOW] = 15
maxTicketsForPrioIncrement [RQ_Q_PRIO_LOW] = 0
withPrioTickets [RQ_Q_PRIO_IN在使用 actTicketsInUseForPrio [RQ_Q_PRIO_NORMAL] = 17
actTicketsInUseForPrio [RQ_Q_PRIO_LOW] = 15
运行请求[RQ_Q_PRIO_NORMAL] = 0
运行请求[RQ_Q_PRIO_LOW] = 0
2018年9月4日星期二:06:06
队列统计信息2018年9月4日星期二09:06:22
--------------------------------- ---------------------------

丢失的唤醒数据报数:49

最大值。 队列元素数:28000

DIA:1(峰值87,writeCount 26251500,readCount 26251499)
UPD:0(峰值8,writeCount 128922,readCount 128922)
ENQ:0(峰值0 ,writeCount 0,readCount 0)
BTC:0(峰值35,writeCount 9302174,readCount 9302174)
SPO:0(峰值3,writeCount 273487,readCount 273487)UP2:0(峰值3,writeCount) 86096,readCount 86096)
DISP:1(峰值5,writeCount 2926966,readCount 2926965)GW:1(峰值27,writeCount 14026106,readCount 14026105)ICM:0(峰值3,writeCount 794936, readCount 794936)LWP:0(峰值31,writeCount 842362,readCount 842362)
会话队列转储(高优先级,0个元素,峰值3):
会话队列转储(正常优先级,0 元素,峰值73):
会话队列转储(低优先级,0元素,峰值8):

队列中的请求(1个请求,正在使用队列):
-1个请求 对于处理程序REQ_HANDLER_DDLOG_RESP
队列中的请求(1个请求,正在使用队列):
-1个请求 r处理程序REQ_HANDLER_RFC

我检查了OSS记录,该记录说明接口文件中的端口号和默认配置文件之间的abt不匹配。 值确定,并且系统已经运行很长时间了。 我还检查了有关sql 30012的oss注释,但是没有一个casens与我们所拥有的匹配。

请帮助我了解可能是什么问题。 会很有帮助的。

最好的问候

毗湿婆

付费偷看设置
发送
1条回答
何必丶何苦呢
1楼-- · 2020-09-13 18:26

您好Vishwa,

请检查注释 2109081

亲切的问候,
马丁

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答