数据库无法使用:Failed to reserve contiguous memory of Size= 65536

ham235 2008-01-28 04:55:00
2008-01-25 09:27:49.31 spid52 WARNING: Failed to reserve contiguous memory of Size= 65536.
2008-01-25 09:27:49.32 spid52 Buffer Distribution: Stolen=1076 Free=328 Procedures=16794
Inram=0 Dirty=560 Kept=0
I/O=0, Latched=297, Other=4961
2008-01-25 09:27:49.32 spid52 Buffer Counts: Commited=24016 Target=207864 Hashed=5818
InternalReservation=167 ExternalReservation=48 Min Free=128 Visible= 207864
2008-01-25 09:27:49.32 spid52 Procedure Cache: TotalProcs=4475 TotalPages=16794 InUsePages=7351
2008-01-25 09:27:49.32 spid52 Dynamic Memory Manager: Stolen=17859 OS Reserved=920
OS Committed=898
OS In Use=894
Query Plan=16692 Optimizer=0
General=1929
Utilities=12 Connection=67
2008-01-25 09:27:49.32 spid52 Global Memory Objects: Resource=1537 Locks=50
SQLCache=191 Replication=2
LockBytes=2 ServerGlobal=20
Xact=15
2008-01-25 09:27:49.32 spid52 Query Memory Manager: Grants=1 Waiting=0 Maximum=149587 Available=149529

环境:
W2KServer SQl2000 SP4
不定时数据库服务器无法访问,每天都要重启一下SQL才能继续运行。能帮忙分析下原因吗?网上查了很久,试了很多方法还是没解决。
...全文
509 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
mj380967684 2012-06-16
  • 打赏
  • 举报
回复
希望得到解决
waterlady955 2008-03-03
  • 打赏
  • 举报
回复
最近我们公司的SQL数据库也出现不定时数据库无法访问的情况,后来发现是DTC调度问题,通过配置服务的数据源JDBC连接方式由DTC方式改为直连方式解决了。
suntt 2008-01-29
  • 打赏
  • 举报
回复
1.看看是不是使用了sp_oacreate 来分配过一些com组件或链接的服务器使用 COM 组件的现象
2.是否自己写过一些扩展存储
suntt 2008-01-29
  • 打赏
  • 举报
回复
出现这种问题一般是你使用了第三方的存储扩展,导致了内容无法从buffer pool中分配,而是消耗了sqlserver赖以生存的虚拟地址,导致了内存的不足
w2jc 2008-01-29
  • 打赏
  • 举报
回复
2008-01-25 09:27:49.32 spid52 Buffer Distribution: Stolen=1076 Free=328 Procedures=16794
Inram=0 Dirty=560 Kept=0
I/O=0, Latched=297, Other=4961
2008-01-25 09:27:49.32 spid52 Buffer Counts: Commited=24016 Target=207864 Hashed=5818
InternalReservation=167 ExternalReservation=48 Min Free=128 Visible= 207864
2008-01-25 09:27:49.32 spid52 Procedure Cache: TotalProcs=4475 TotalPages=16794 InUsePages=7351
2008-01-25 09:27:49.32 spid52 Dynamic Memory Manager: Stolen=17859 OS Reserved=920
OS Committed=898
OS In Use=894
Query Plan=16692 Optimizer=0
General=1929
Utilities=12 Connection=67
------------------------------------------------------
看样子有点像SQL的内存不够。
有67个数据库连接,或者是内存泄露,数据库连接是否被及时释放?
以前有这样问题吗?最近的用户链接是否增加很多?
服务器上有多少物理内存?SQL分配了多少?
ham235 2008-01-28
  • 打赏
  • 举报
回复
系统内存才用60%左右
昵称被占用了 2008-01-28
  • 打赏
  • 举报
回复
看下服务器的内存设置,是不是最大值超过了物理内存的数
-狙击手- 2008-01-28
  • 打赏
  • 举报
回复
像死锁了
liangCK 2008-01-28
  • 打赏
  • 举报
回复
厉害.
帮顶.

22,209

社区成员

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

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