暂无图片
资源池default没有足够的内存来运行此查询,还有报 节点0上的io完成侦听器工作线程似乎无法完成,cpu近似使用时间:xxx毫秒
我来答
分享
胡东宝
2020-04-26
资源池default没有足够的内存来运行此查询,还有报 节点0上的io完成侦听器工作线程似乎无法完成,cpu近似使用时间:xxx毫秒

今天开始数据库频繁无法连接,查看数据库服务器登录正常,cpu最高80%,内存最高75%。查看操作系统应用程序日志发现报错资源池default没有足够的内存来运行此查询,和节点0上的io完成侦听器工作线程似乎无法完成,cpu近似使用时间:xxx毫秒

此数据库之前有报错 日志中提示 在文件xxx.mdf 中,偏移量为xxxx的位置执行写入期间,操作系统已经向sqlserver 返回了错误665(由于文件系统限制,因此请求的操作无法完成)。sqlserver错误日志和系统事件日志中的其他消息可能提供了更详细信息。这是一个威胁数据库完整性的严重系统级错误条件,必须立即纠正。请执行完整的数据库一致性检查(dbcc checkdb)。此错误可以由许多因素导致,有关详细信息,请参阅sqlserver联机丛书。

the operating system returned error 665由于文件系统限制,因此请求的操作无法完成

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
胡东宝

各位老师,是否和这个有关。https://support.microsoft.com/zh-cn/help/2002606/os-errors-1450-and-665-are-reported-for-database-data-files
原因
如果大量的 ATTRIBUTE_LIST_ENTRY 实例需要维护在 NFTS 的碎片过多的文件,将出现此问题。 在以下知识库文章中解释了此行为:
967351 NTFS 卷中的碎片过多的文件不可能增长超过某一大小
这些快照文件的生存期内发生的大量的数据修改时,可以获得到这些级别零碎由 SQL Server 数据库快照创建稀疏文件。

暂无图片 评论
暂无图片 有用 1
打赏 0
好好学习

这个问题可能发生在NTFS文件系统中,当一个文件被严重碎片化时,需要大量的ATTRIBUTE_LIST_ENTRY实例来维护。如果空间紧挨着一个已经被文件系统跟踪的簇,那么属性会被压缩成一个条目。但是,如果空间是碎片化的,它必须用多个属性来跟踪。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏