社区
MS-SQL Server
帖子详情
SQL多?连接为什么没有释放?
jzc376599425
2011-08-22 09:29:53
数据库放在远程服务器上,今天用sp_who查看一下连接数,我瞬间石化了。。。900多条awaiting!
其中hostname显示的是我的主机,
可我的电脑没有用程序连接数据库啊?
而且全部是awaiting。。。
...全文
293
21
打赏
收藏
SQL多?连接为什么没有释放?
数据库放在远程服务器上,今天用sp_who查看一下连接数,我瞬间石化了。。。900多条awaiting! 其中hostname显示的是我的主机, 可我的电脑没有用程序连接数据库啊? 而且全部是awaiting。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jzc376599425
2011-08-22
打赏
举报
回复
应该说,自开机以来,没有开连接那个DB的程序。
jzc376599425
2011-08-22
打赏
举报
回复
[Quote=引用 12 楼 fredrickhu 的回复:]
你不允许SQL处于空闲??
这个是不可能避免的
[/Quote]
我是想弄明白为什么会有空闲线程的。 我的电脑没有开连接那个DB的程序。
--小F--
2011-08-22
打赏
举报
回复
你不允许SQL处于空闲??
这个是不可能避免的
jzc376599425
2011-08-22
打赏
举报
回复
[Quote=引用 10 楼 nbdba 的回复:]
awaiting COMMAND并非等待执行,而是等待命令,也就是进程处于空闲状态
[/Quote]
首先谢谢你的回答,
但是我想找到为什么会出现“等待命令”
哪些情况会出现?
我电脑不用这程序,也不想他等待我的命令,我想找到原因避免它
NBDBA
2011-08-22
打赏
举报
回复
awaiting COMMAND并非等待执行,而是等待命令,也就是进程处于空闲状态
NBDBA
2011-08-22
打赏
举报
回复
关键,现在服务器有无问题,无问题则不必管,有问题则重启下你的电脑。
jzc376599425
2011-08-22
打赏
举报
回复
会不会是SQL2000客户端存在问题?
jzc376599425
2011-08-22
打赏
举报
回复
那个程序是 DELPHI写的 用一个连接池, 所有连接都是通过一个连接池连DB的
程序应该没什么问题
仓库啊产线啊都在用,没有这个问题,只有我的主机连接数过千的。。
jzc376599425
2011-08-22
打赏
举报
回复
关键是我不知道什么时候连接的, 我电脑上没有开任何连接那个DB的程序
song_wei_jun
2011-08-22
打赏
举报
回复
用的神马框架
jzc376599425
2011-08-22
打赏
举报
回复
[Quote=引用 2 楼 geniuswjt 的回复:]
码打的很潇洒!
[/Quote]
必须的
jzc376599425
2011-08-22
打赏
举报
回复
[Quote=引用 1 楼 nbdba 的回复:]
不用管
sleeping的,可能是之前连接的
[/Quote]
但是太多了 ,多的时候有2000+。。。。老板问起来不好解释。。。擦擦擦
geniuswjt
2011-08-22
打赏
举报
回复
码打的很潇洒!
NBDBA
2011-08-22
打赏
举报
回复
不用管
sleeping的,可能是之前连接的
jzc376599425
2011-08-22
打赏
举报
回复
防患于未然嘛
有问题了再管就晚了。
我现在第一步想查的就是为什么会出现这个awaiting线程,什么时候?
NBDBA ,请问能通过log查到吗?
NBDBA
2011-08-22
打赏
举报
回复
看9楼
有些链接池会有这个情况,以此连接就保留有这个连接,等连接池满才使用这些链接给其他连接用。
没有问题别管他
jzc376599425
2011-08-22
打赏
举报
回复
测试发现,即使我关闭了计算机,用远程登陆服务器查看,还是很多hostname是我的主机的awaiting线程!
测试发现,即使我关闭了计算机,用远程登陆服务器查看,还是很多hostname是我的主机的awaiting线程!
测试发现,即使我关闭了计算机,用远程登陆服务器查看,还是很多hostname是我的主机的awaiting线程!
jzc376599425
2011-08-22
打赏
举报
回复
嗯 开过。。
不会是那个吧。。。。开过关掉应该会结束掉吧??
NBDBA
2011-08-22
打赏
举报
回复
[Quote=引用 16 楼 jzc376599425 的回复:]
引用 15 楼 zd302599940 的回复:
那个空闲状态是不可避免的,只要你的未使用,就会出现空闲状态,好像
....我开了电脑后,总归是做了什么SQL服务器才会出现这个空闲线程吧?
[/Quote]
sql的客户端你开过吧?
jzc376599425
2011-08-22
打赏
举报
回复
[Quote=引用 15 楼 zd302599940 的回复:]
那个空闲状态是不可避免的,只要你的未使用,就会出现空闲状态,好像
[/Quote]
....我开了电脑后,总归是做了什么SQL服务器才会出现这个空闲线程吧?
加载更多回复(1)
怎么
释放
my
sql
连接
_数据库
连接
释放
问题
数据库
连接
释放
问题“超时时间已到。超时时间已到,但是尚未从池中获取
连接
。出现这种情况可能是因为所有池
连接
均在使用,并且达到了最大池大小。”一看就是数据库
连接
池满了,应该是打开后
没有
释放
的原因,但是我的Connection对象都使用using及时
释放
了,怎么会出现这种情况呢?花了很长时间终于到了原因,所以写下来记录一下。扩展小知识:--查询数据库的
连接
情况:(数据库
SQL
可直接执行)SELECT [...
什么是
连接
池?为什么需要
连接
池呢?
连接
池的组成原理又是什么呢?
目录 1.为什么需要
连接
池呢? 2.什么是
连接
池 3.
连接
池的工作原理 3.1详解
连接
池的工作原理 3.1.1
连接
池的创建: 3.1.2
连接
池的管理 3.1.3
连接
池的关闭 3.1.4相关词组详解 4.
连接
池的规范 4.1JavaEE规范规定: 4.2常见的第三方
连接
池 5.如何使用Druid 5.1 导入jar包 5.2 入门案例 1.为什么需要
连接
池呢? Java程序操作数据库,必须获得一个
连接
Connection 实际操作中,我们要先获得..
Srping JPA 数据库
连接
池的
连接
何时申请和
释放
,与Open Session In View的关系
在使用Spring JPA data访问数据库时, 我们要清楚何时业务线程从数据库
连接
池获取
连接
,何时
释放
。 简单说,当Open Session In View 启用时(spring默认配置),在整个http request处理期间,一个JPA session都会绑定到该处理线程,直到该请求处理完成。但是JPA session并不是一开始就对应一个真正的数据库
连接
,只有当JPA的Repository接口方法被执行时,也就是
sql
语句要执行时,JPA session才会从数据库
连接
池申请一个
连接
。当
SQL
(
SQL
Server—游标(是什么?声明、打开、检索、关闭、
释放
)
目录 游标是什么? 如何创建一个游标? 操作游标的四个步骤? 如何判断游标的提取状态? 关闭游标就可以了为什么还要
释放
呢?他们有什么区别? 游标是什么? 是一种数据访问机制,它允许用户单独的操作数据行,而不是对整个行集进行操作。用户可以通过单独处理每一行逐条手机信息并对数据逐行进行操作,这样可以降低系统开销和潜在的阻隔情况。用户也可以使用这些数据生成
SQL
代码并立即执行或输出 可以把游标当成一个指针,它可以随意移动到指定的行,允许用户对指定位置数据进行处理 游标包括哪些部分..
SQL
之数据库
连接
所以针对于此,所有的数据库供应商和工具开发商都认为,如果Java能够为
SQL
访问提供一套“纯”JavaAPI,同时提供一个驱动器管理器来允许第三方驱动程序可以
连接
到特定的数据库,如此一来数据库供应商可以提供自己的驱动器程序来插入注册到驱动器管理器中;4、接下来就是标准流程:注册驱动-获取数据库
连接
对象-定义
sql
语句-获取执行
SQL
语句的对象 Statement-执行
SQL
,接收返回的结果,处理返回结果-
释放
资源。总之,JDBC实现了以下目标:通过使用标准的
SQL
语句,甚至是专门的
SQL
扩展,
MS-SQL Server
34,587
社区成员
254,588
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章