达到最后机会阈值时,SAP ASE 服务器将在发生阈值事件的数据库中搜索 sp_thresholdaction 过程。如果该数据库中没有,SAP ASE 服务器将在 sybsystemprocs 中搜索。如果 sybsystemprocs 中也没有,它将在 master 中搜索。如果 SAP ASE 服务器找不到该过程,它会将一条错误消息发送到错误日志。
sp_thresholdaction 应包含一个 命令来截断事务日志。
按照设计,最后机会阈值将留出足够的可用空间来记录 dump transaction 命令。但可能没有足够的空间来记录对数据库执行的其它用户事务。仅可以执行事务日志中未记录的命令(转储事务 select、快速 bcp、readtext 和 writetext)和释放额外日志空间可能需要的命令(dump transaction、dump database 和 alter database)。缺省情况下,会将其它命令挂起并将一条消息发送到错误日志。若要中止这些命令而不是将其挂起,请使用 sp_dboption 的 dumpabort tran on log full 选项,然后使用 checkpoint 命令。