数据库连接冻结。

2020-08-25 02:10发布

         点击此处--->   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]已成功连接到数据库

         点击此处--->   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条回答
SAP小黑
1楼-- · 2020-08-25 02:38

Chris,感谢您的快速回复。

使用dbisql会遇到相同的问题。 当我连接到数据库时,它会锁定。 因此,我无法运行任何查询。 Network将db文件复制到测试服务器,我们的dba启动了该文件,我使用Sybase Central毫无问题地连接到该文件。 我相信服务器有问题,但是我无法远程访问它,因此尝试确定是否可以找到其他一些可以给我带来弹药的日志记录。 您说过Sybase Central连接后,它会运行查询吗? 我读对了吗? 连接上正在运行什么查询?

Tong__Ming
2楼-- · 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来确定要关注的连接。

我是小鹏鹏啊
3楼-- · 2020-08-25 02:34

要清除,"连接到SQL Anywhere数据库"对话框冻结。 不想暗示数据库锁。 我按下connect并获得一个沙漏,无法关闭它而不杀死任务。

何必丶何苦呢
4楼-- · 2020-08-25 02:46

相对于文件大小,数据库的复制似乎花费了很长时间吗? 我认为网络性能问题不是特定于应用程序的。 除了尝试连接之外,是否有任何网络性能问题的证据?

该数据库的用户是否在抱怨性能? 我想知道问题是否在于数据库服务器正在处理性能不佳的查询,结果是没有响应。 引擎的CPU使用率高吗? 您可能需要查看文档监视和提高性能

< sub>

落灬小鱼
5楼-- · 2020-08-25 02:53

把它拿回来。 20分钟后出现sql语句屏幕。 运行了您建议的查询,它花了大约5分钟,然后返回0。我认为我们正在遇到网络瓶颈。 然后我运行了简单的查询,这花了10分钟。 因此,我将Sybase Central Connect对话框保留了很长时间,它将与未找到的DB一起返回。 因此,这确实有帮助。 指示网络问题。 感谢您的协助,对于任何混乱,我们深表歉意。

nice_wp
6楼-- · 2020-08-25 02:34

好吧,复制文件的时间很正常。 在服务器位置使用数据库的软件运行正常。 昨天我收到通知,在我们开始在同一位置出现问题的同一天,另一个使用mssql dbs的供应商系统没有复制。 因此,网络仔细观察了一下,发现该家伙所在的WAN上存在大量数据包丢失。 因此,我有点觉得这是网络问题,但由于政治原因,我需要抽烟。...谢谢您抽出宝贵时间回答和提出建议。

一周热门 更多>