我们在 SAP Sybase ASE 15.7 数据库上运行 SAP 解决方案管理器。这意味着我们有一个保存应用程序数据的用户数据库,以及一个专门映射到该用户数据库的特殊 tempdb。
在过去的几周里,数据库服务器一直在记录如下消息:
Can't allocate Space forobject 'temp worktable' in database 'saptempdb'
because 'system' segment is full/has no free extents.[...]
到目前为止,一切都很好。我一直在将设备和数据库段一次又一次地扩展到现在 150 GB 的大小,但消息不断出现。从应用程序管理员那里,我不断收到无法进一步调整应用程序配置的声明。每当出现日志消息时(例如通过查询 sysusages 表),我一直在尝试手动获取有关 tempdb 上实际发生的情况的更多信息,但是当它尝试使用所有数据库时,我似乎无法当场抓获数据库saptempdb 的系统段中的空间。
有没有人有任何提示或程序来正确监控临时数据库并找到导致对巨大临时工作表的需求的语句或事务?