随同 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 权限来运行这个命令。
数据库属性的变更对新的会话生效。
EXECUTE FUNCTION task('tenant update', 'companyA', '{dbspace:"companyA_dbs4,companyA_dbs5", sbspace:"companyA_sbs3", vpclass:"tvp_B"}' );
该 tenant 数据库获得两个 dbspace 和一个 sbspace。更改虚拟处理器类。