sql server 2008中项目运行但是master的链接数不断递增

老9 2014-08-20 05:10:58
最近由于用户量增加,数据库链接数不断的递增,以查看,原以为是因为项目没有关闭链接,但是一查看数据库,发现master的链接数不断的加大,请问这个是什么原因,在先等,下图为凭证
...全文
341 31 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
發糞塗牆 2014-08-25
  • 打赏
  • 举报
回复
引用 17 楼 ce2010 的回复:
[quote=引用 14 楼 DBA_Huangzj 的回复:] dbcc inputbuffer(spid)查一下是干嘛的
我用这个查了下,大部分是这条sql语句,但是我应用里面没有用到, select c.name,c.description from master.dbo.syscharsets c where c.id = convert(tinyint, databasepropertyex ( db_name() , 'sqlcharset')) [/quote]你这个可能是某个前端程序的内置功能调用的,不像是用户自定义的。 sys.syscharsets (Transact-SQL) SQL ServerSQL Server 每个字符集都占一行,其中还包含定义以供 SQL Server 数据库引擎使用的排序顺序。 其中有一种排序顺序在 sysconfigures 中被标记为默认排序顺序。 此排序顺序是实际使用的唯一排序顺序。
老9 2014-08-25
  • 打赏
  • 举报
回复
引用 16 楼 SmithLiu328 的回复:
没有资源池吗?是不是应用程序没有释放链接?
应当是可以自动释放的。
老9 2014-08-25
  • 打赏
  • 举报
回复
引用 14 楼 DBA_Huangzj 的回复:
dbcc inputbuffer(spid)查一下是干嘛的
我用这个查了下,大部分是这条sql语句,但是我应用里面没有用到, select c.name,c.description from master.dbo.syscharsets c where c.id = convert(tinyint, databasepropertyex ( db_name() , 'sqlcharset'))
xiaodongni 2014-08-25
  • 打赏
  • 举报
回复
顺利看完 关注下
老9 2014-08-25
  • 打赏
  • 举报
回复
引用 29 楼 DBA_Huangzj 的回复:
从你的描述来说,从SQL Server端做手脚的可能性不大了,应该要从PHP或者连接池上处理,这超出我的能力范围
嗯,我再找找资料吧,谢谢。
發糞塗牆 2014-08-25
  • 打赏
  • 举报
回复
从你的描述来说,从SQL Server端做手脚的可能性不大了,应该要从PHP或者连接池上处理,这超出我的能力范围
老9 2014-08-25
  • 打赏
  • 举报
回复
引用 27 楼 DBA_Huangzj 的回复:
那现在增加链接已经影响了性能和稳定?
链接数不够,然后访问速度也受到影响啊。
發糞塗牆 2014-08-25
  • 打赏
  • 举报
回复
那现在增加链接已经影响了性能和稳定?
老9 2014-08-25
  • 打赏
  • 举报
回复
引用 25 楼 DBA_Huangzj 的回复:
有PHP的负责人不?问问哪里用到了:select c.name,c.description from master.dbo.syscharsets c where c.id = convert(tinyint, databasepropertyex ( db_name() , 'sqlcharset')) 这些
没有啊,我是搞java的,以前那个走了,移交给我了这个烂摊子。
發糞塗牆 2014-08-25
  • 打赏
  • 举报
回复
有PHP的负责人不?问问哪里用到了:select c.name,c.description from master.dbo.syscharsets c where c.id = convert(tinyint, databasepropertyex ( db_name() , 'sqlcharset')) 这些
老9 2014-08-25
  • 打赏
  • 举报
回复
引用 23 楼 DBA_Huangzj 的回复:
有些程序会封装一些SQL到前端控件中,这个很难找。比如我以前看过一个APP,频繁调用sp_xxx的命令来断开连接、重连等。但是SQL Server里面没找到,APP里面能看到源码的地方也没有
头疼啊,这玩意,我不是很懂php。但是不解决,链接数不端的递增。。
發糞塗牆 2014-08-25
  • 打赏
  • 举报
回复
有些程序会封装一些SQL到前端控件中,这个很难找。比如我以前看过一个APP,频繁调用sp_xxx的命令来断开连接、重连等。但是SQL Server里面没找到,APP里面能看到源码的地方也没有
老9 2014-08-25
  • 打赏
  • 举报
回复
引用 21 楼 DBA_Huangzj 的回复:
你是否完全清楚你的应用程序?
现在的程序是php的, 我本身不是很清楚,但是代码还是看得懂,并没有调用这些东西
發糞塗牆 2014-08-25
  • 打赏
  • 举报
回复
你是否完全清楚你的应用程序?
老9 2014-08-25
  • 打赏
  • 举报
回复
引用 19 楼 DBA_Huangzj 的回复:
[quote=引用 17 楼 ce2010 的回复:] [quote=引用 14 楼 DBA_Huangzj 的回复:] dbcc inputbuffer(spid)查一下是干嘛的
我用这个查了下,大部分是这条sql语句,但是我应用里面没有用到, select c.name,c.description from master.dbo.syscharsets c where c.id = convert(tinyint, databasepropertyex ( db_name() , 'sqlcharset')) [/quote]你这个可能是某个前端程序的内置功能调用的,不像是用户自定义的。 sys.syscharsets (Transact-SQL) SQL ServerSQL Server 每个字符集都占一行,其中还包含定义以供 SQL Server 数据库引擎使用的排序顺序。 其中有一种排序顺序在 sysconfigures 中被标记为默认排序顺序。 此排序顺序是实际使用的唯一排序顺序。 [/quote] 我没有自定义的调用,但是我查是我应用程序里面的,可是我没有调用。
KevinLiu 2014-08-22
  • 打赏
  • 举报
回复
没有资源池吗?是不是应用程序没有释放链接?
Tiger_Zhao 2014-08-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 ce2010 的回复:]数据查询的时候,都是用“数据库名.dbo.表名”的方式 [/Quote]
[Quote=引用 3 楼 Tiger_Zhao 的回复:]Web App 中的连接字符串中没有指定数据库,所以把 master 作为默认数据库了? [/Quote]
是不是这样?
把 ConnectionString 贴出来看看(密码用*代替)。
發糞塗牆 2014-08-20
  • 打赏
  • 举报
回复
dbcc inputbuffer(spid)查一下是干嘛的
老9 2014-08-20
  • 打赏
  • 举报
回复
老9 2014-08-20
  • 打赏
  • 举报
回复
引用 11 楼 DBA_Huangzj 的回复:
你能抓到具体的SPID不?
能够的。
加载更多回复(11)

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧