我有一个 Sybase ASE 服务器,它每周左右挂起,表明tempdb
日志段已满。
我已经尝试了一切。trunc log on chkpt
已启用并且它可以正常工作,used_pages
大约每 60 秒左右重置一次。
问题是,并非所有释放的页面都返回到free_pages
. 因此,随着时间的推移,free_pages
最终会以 0 结束,而used_pages
最小。sp_spaceused syslogs
我所指的值来自tempdb
. 这就像内存泄漏!
目前,当我运行此命令时,我得到:
total_pages: 64000
free_pages: 29719
used_pages: 251
reserved_pages: 0
每次我运行命令时,都会used_pages
增加,这也很奇怪。
该数据库在 64 位 Windows Server 2003 上运行。我有另一个类似配置的 ASE 服务器,它没有这些问题。这个其他数据库的内容是相似的。该数据库在 32 位 Windows Server 2003 上运行。无需移动tempdb
到不同的设备或进一步扩展其大小,因为这台服务器运行良好,并且配置与具有奇怪行为的服务器相同。