我有一个每周左右挂起的Sybase ASE服务器,表示tempdb
日志段已满。
我已经尝试了一切。 trunc log on chkpt
已启用,大约每60秒左右正常重置used_pages
。
问题是,并非所有被释放的页面都返回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
移动到其他设备或进一步扩展其大小,因为此其他服务器运行正常并且配置与具有奇数的服务器相同行为。
答案 0 :(得分:0)
这取决于在此ASE上运行的应用程序。 尝试使用ASE监控表监控应用程序。
查看非常高级的演示文稿http://download.sybase.com/presentation/TW2005/ASE115.pdf。