tenant update 参数:更改 tenant 数据库属性(SQL 管理 API)

随同 admin()task() 函数,使用 tenant update 参数来更改 tenant 数据库的属性。

语法

元素 描述 关键考虑
database_name tenant 数据库的名称。 必须是现有的 tenant 数据库。
dbspace_name dbspace 的名称。 罗列在其中存储永久的用户数据的一个或多个 dbspace。用逗号分隔 dbspace 名称。每一 dbspace 必须存在且为空。

将指定的 dbspace 追加到 dbspace 属性的现有的 dbspace 列表。

blobspace_name blobspace 的名称。 罗列在其中存储简单大对象的一个或多个 blobspace。用逗号分隔 blobspace 名称。每一 blobspace 必须存在且为空。

如果 blobspace 属性有现有的值,则将指定的 blobspace 追加到现有的 blobspace 列表。

sbspace_name sbspace 的名称。 罗列在其中存储智能大对象的一个或多个 sbspace。用逗号分隔 sbspace 名称。每一 sbspace 必须存在且为空。

如果 sbspace 属性有现有的值,则将指定的 sbspace 追加到现有的 sbspace 列表。

vpclass_name 虚拟处理器类的名称。 vpclass_name 限定为 8 个字符。最多可创建 200 个 tenant 虚拟处理器类。

如果 vpclass_name 是唯一的,则请您创建新的 tenant 虚拟处理器类。如果 vpclass_name 存在,则该 tenant 数据库与其他 tenant 数据库分享该类。

如果 vpclass 属性有现有的值,则请您为 tenant 数据库更改虚拟处理器类。

如果您未包括 num=vps 属性,则启动一个虚拟处理器。

tempdbspace_name 临时 dbspace 的名称。 罗列在其中存储临时用户数据的一个或多个临时 dbspace。用逗号分隔临时 dbspace 名称。

如果 dbspacetemp 属性有现有的值,则替换现有的值。

tempsbspace_name 临时 sbspace 的名称。 罗列在其中存储临时智能大对象的一个或多个临时 sbspace。用逗号分隔临时 sbspace 名称。

如果 sbspacetemp 属性有现有的值,则替换现有的值。

locks 对于没有 DBA 权限的用户,会话的锁的最大数目。 如果 session_limit_locks 属性有现有的值,则替换现有的值。

locks 的值必须为 500 - 2147483647。

用法

您必须拥有 DBA 权限或已被授予了 TENANT 权限来运行这个命令。

数据库属性的变更对新的会话生效。

下列语句更新名为 companyA 的 tenant 数据库的属性:
EXECUTE FUNCTION task('tenant update', 'companyA', 
        '{dbspace:"companyA_dbs4,companyA_dbs5", 
        sbspace:"companyA_sbs3", 
        vpclass:"tvp_B"}'
        );

该 tenant 数据库获得两个 dbspace 和一个 sbspace。更改虚拟处理器类。