数据库连接冻结。

2020-08-25 02:10发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我是一家保龄球公司的程序员,该公...

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

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


我是一家保龄球公司的程序员,该公司在这些中心的本地服务器(大约300个)上使用带有sybase数据库(版本10.0.1.4181)的供应商软件。我们需要查询该数据。 我有一台安装了Sybase Central的服务器,除一个数据库外,我都可以连接到所有这些数据库。 好吧,我收回了,它确实连接了。 将在下面粘贴测试连接详细信息。 直到大约三天前,一切都已经正常工作了2年,包括有问题的那一年。 。 网络告诉我服务器与其他服务器相同,并且防火墙已关闭,并且没有任何变化,但是有所改变。 除了我所在的服务器以外,我们还有其他服务器可以查询相关数据库中的数据,并且本地系统工作正常,因此数据库可以正常工作。 我怀疑当sybase尝试与该特定服务器进行对话时,发生了某些事情。 我不清楚建立连接后会发生什么,但假设正在进行握手或尝试进行握手。 我想我的问题是,是否有日志或我可以查看以确定问题的东西。 问题是我连接到Sybase Central,然后锁定了。 每个其他数据库连接都没有问题。 我必须用任务管理器杀死它。 我们已经重启了我的服务器以及带有相关数据库的服务器。 任何有关如何解决该问题的建议将不胜感激。 再次,我们正在连接。 让我知道我还可以添加哪些其他信息,或者不清楚。 谢谢

连接成功。

2020年1月21日星期二11:50:40

11:50:40尝试使用以下方式进行连接:

UID = reportuser; PWD = ********; DBN = PixelSQLbase; ServerName = PixelSQLbase; CON = SQL_DBC_5b277b10; LOG = C:\ Users \ jkerns \ AppData \ Local \ Temp \ 3 \ testcon6984900702672889870.tmp ; ASTART = NO; Host = BAMF239:2638

11:50:40试图连接到正在运行的服务器...

11:50:40尝试启动TCPIP链接...

使用Winsock 2.2版的11:50:40 TCP

11:50:40我的IP地址是192.168.0.138

11:50:40我的IP地址是:: 1

11:50:40我的IP地址是127.0.0.1

11:50:40 TCPIP链接成功启动

11:50:40尝试进行TCPIP连接(在sasrv.ini缓存中找到地址172.28.53.70:2638)

11:50:40寻找名称为pixelsqlbase的服务器

指定11:50:40 HOST选项,忽略缓存的地址

11:50:40试图在地址172.22.39.70:2638上找到服务器

11:50:43找到服务器,验证服务器名称

11:50:46在TCPIP链接上找到数据库服务器pixelsqlbase

11:50:46使用客户端地址192.168.0.138:49435连接

11:50:46通过TCPIP连接到服务器

11:50:46将服务器地址172.22.39.70:2638写入sasrv.ini缓存

11:50:55已连接到SQL Anywhere Server 10.0.1.4181版本

11:50:55申请信息:

11:50:55 IP = 192.168.0.138; HOST = PROD-WEBPOS; OS ='Windows 2012 Build 9200'; EXE ='C:\ Program Files \ SQL Anywhere 12 \ Bin64 \ scjview.exe'; PID = 0x1cd4; THREAD = 0x1c24; VERSION = 12.0.1.4134; API = iAnywhereJDBC; TIMEZONEADJUSTMENT = -300

11:50:55已连接到服务器,试图连接到正在运行的数据库...

11:51:22 [1397]已成功连接到数据库

6条回答
Tong__Ming
2020-08-25 02:50

Sybase Central已根据LOG =输出成功建立了到数据库的连接。 该连接的所有工作已在该阶段完成。 Sybase Central连接后,它将运行查询。 我想知道它是否被这些查询之一阻止。 你有dbisql吗? 如果是这样,您可以使用它来连接并运行以下查询吗?

 select
     编号为ConnIdBlocked,-被阻止的连接
     BlockedOn ConnIdBlocking,-导致阻塞的连接ID
     connection_property('AppInfo')作为AppInfo
 来自sa_conn_info()
 如果BlockedOn <> 0 

如果该查询返回结果,并且EXE =用于scjview.exe,则可以运行以下命令以获取有关阻止源的更多信息。

选择
     conn_id为ConnIdBlocking,
     conn_name作为ConnName,
     connection_property('AppInfo')作为AppInfo,
     user_id作为UID,
     string(creator,'。',table_name)作为TableName,
     table_type作为TableType,
     index_id作为IndexId,
     lock_class作为LockClass,
     lock_duration为LockDuration,
     row_identifier作为RowId
 从
     sa_locks()作为Locks,
     sa_conn_info()作为ConnInfo
 哪里
     conn_id输入(从sa_conn_info()中选择BlockedOn),然后
     conn_id = Number; 

此查询将告诉您哪个连接导致了阻塞。 如果有多个连接被阻塞,请使用第一个查询中的ConnIdBlocking来确定要关注的连接。

一周热门 更多>