您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

sp_addexeclass

说明

预定义的引擎组参数 ANYENGINE 和 LASTONLINE 仅在进程模式中有效

语法


sp_addexeclass <classname>, <priority>, <timeslice>, <engine_group> [, <instance_id>]

参数

classname

是新执行类的名称。

priority

是优先级值,客户端应用程序、登录名或存储过程与此执行类建立关联后,要依据该优先级值来运行。合法值为 HIGH、LOW 和 MEDIUM。

timeslice

是指派给与此类关联的进程的时间单位。SAP ASE 服务器当前忽略此参数。

engine_group

标识可以运行与此类关联的进程的现有引擎组。

instance_id

(在集群环境中)要绑定用户定义执行类的实例的 ID。

示例

示例 1

定义名为 DS 的新执行类(此执行类的 <priority> 值为 LOW),并使其与引擎组 DS_GROUP 关联:


sp_addexeclass "DS", "LOW", 0, "DS_GROUP"

示例 2

(Cluster Edition)定义名为 DS 的新执行类(此执行类的 priority 值为 LOW),并使其与 8 号实例上的引擎组 DS_GROUP 关联,请输入:


sp_addexeclass "DS", "LOW", 0, "DS_GROUP", 8

用法

使用 sp_addexeclass 时,还存在一些其它注意事项:

  • sp_addexeclass 创建或更新可以绑定到客户端应用程序、登录名和存储过程的用户定义执行类。如果该类已经存在,则将类属性值更新为用户提供的值。

  • 当您在线程化模式中运行 sp_addexeclass 时,SAP ASE 服务器会将 <engine_group> 用于线程池的名称。

  • (在集群环境中)如果 sp_cluster set <system_view> 设置为 cluster,则可以在集群中的任意实例上添加执行类。如果 <system_view> 设置为 instance,则只能向本地实例添加执行类。

  • 如果不想让执行对象受限于引擎组,可以使用预定义引擎组参数 ANYENGINE。

  • 使用 sp_addengine 可以定义引擎组。使用 sp_showexeclass 可以显示执行类属性以及与指定的执行类关联的所有引擎组中的引擎。sp_showcontrolinfo 列出了现有引擎组。