数据库服务器中的每个线程在共享内存的虚拟部分中都有其自己的堆栈区域。有关线程如何使用堆栈的描述,请参阅堆栈。有关如何监视会话的堆栈大小的信息,请参阅《GBase 8s 性能指南》中有关监视会话和线程的章节。
用户线程的堆栈空间大小由 onconfig 文件中的 STACKSIZE 参数指定。堆栈的缺省大小为 32 KB。如有必要,可通过更改 STACKSIZE 的值来更改所有用户线程的堆栈大小。有关设置堆栈大小的信息和警告,请参阅 GBase 8s 管理员参考 中有关配置参数的主题中的 STACKSIZE。
要更改特定会话主线程的堆栈大小,请设置 GBASEDBTSTACKSIZE 环境变量。GBASEDBTSTACKSIZE 的值将覆盖特定用户的 STACKSIZE 的值。有关如何覆盖特定用户的堆栈大小的信息,请参阅《GBase 8s SQL 指南:参考》中有关 GBASEDBTSTACKSIZE 环境变量的描述。
要更加安全地更改堆栈空间的大小,请使用 GBASEDBTSTACKSIZE 环境变量而不要更改配置参数 STACKSIZE。GBASEDBTSTACKSIZE 环境变量只会影响一个用户的堆栈空间,并且该变量不太可能影响最初未测量的新的客户机应用程序。