扩展存储过程是由名为 XP Server 的 Open Server 应用程序运行的。在运行扩展存储过程时,可能会影响 Adaptive Server 性能。您可以设置以下 Adaptive Server 配置参数以控制运行扩展存储过程所产生的影响:
xp_cmdshell_context
esp_execution_stacksize
esp_execution_priority
esp_unload_dll
xp_cmdshell_context 设置使用 xp_cmdshell 系统扩展存储过程执行的操作系统命令的安全上下文。如果 xp_cmdshell_context 为 0,则运行 Adaptive Server 的操作系统帐号的权限就是用于从 xp_cmdshell 中执行操作系统命令的权限。这样,用户就可以执行在其操作系统帐号的安全上下文中通常无法执行的操作命令。
esp_execution_stacksize 设置为 ESP 执行分配的堆栈大小(以字节为单位)。如果扩展存储过程功能需要的堆栈大小比缺省的 34816 字节大,请重新设置此参数。
esp_execution_priority 设置从 0 到 15 的优先级。缺省优先级是 8。如果设置较高的优先级,Open Server 调度程序将先运行扩展存储过程,然后再运行其队列中的其它线程。
esp_unload_dll 在请求 DLL 的扩展存储过程终止后从内存中卸载该 DLL。如果设置 esp_unload_dll,则会卸载所有 DLL。也可以使用 sp_freedll 系统过程分别卸载 DLL。使用 esp_unload_dll 可最大限度减少 XP Server 使用的内存量。
有关设置配置参数的信息,请参见Chapter 3, “管理 Adaptive Server 操作环境.”中的“配置 Adaptive Server,”。