0

我有一个 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到不同的设备或进一步扩展其大小,因为这台服务器运行良好,并且配置与具有奇怪行为的服务器相同。

4

1 回答 1

0

这取决于在此 ASE 上运行的应用程序。尝试使用 ASE 监控表监控应用程序。

查看非常高级的演示文稿http://download.sybase.com/presentation/TW2005/ASE115.pdf

于 2012-01-20T10:41:39.937 回答