ALTER STOGROUP 语句

ALTER STOGROUP语句用于更改当前服务器上存储组的描述。

调用 ALTER STOGROUP

此语句可嵌入应用程序中或者以交互方式发出。 这是一个可执行语句,只有在DYNAMICRULES RUN行为生效时才能动态准备。 更多信息,请参阅授权ID和动态SQL

授权 ALTER STOGROUP

以下定义的特权套装必须包括以下内容之一:

  • 存储组的所有权
  • SYSADM 或 SYSCTRL 权限
  • 更改开始安装 SYSOPR 权限(当前进程的 SQLID 设置为 SYSINSTL 时)更改结束

权限设置:

如果语句嵌入到应用程序中,权限集就是软件包所有者所拥有的权限。 如果语句是动态准备的,则权限集是进程的每个授权ID和角色所拥有的权限集的并集。

语法 ALTER STOGROUP

阅读语法图跳过可视化语法图ALTER STOGROUP用户组名称1ADD VOLUMES(,22 volume-id,'*')REMOVE VOLUMES(,22 volume-id,'*')NO KEY LABELKEY LABEL关键标签名称DATACLAS直流电MGMTCLASMC名称STORCLASsc-name
注意:
  • 1 同一条款不得重复使用。
  • 2 同一句中, 同一volume-id 不能被指定多次。

描述 ALTER STOGROUP

用户组名称
标识要更改的存储组。 名称必须标识当前服务器上存在的存储组。
添加卷 (卷号、……添加卷标 ('*',......
增加存储组的容量。 每个 volume-id 都是要添加的存储卷的卷序列号。 它最多可以有六个字符,并指定为标识符或字符串常量。

如果存储组的任何卷由星号(*)指定,则不能指定卷ID。如果存储组的任何卷由卷ID 指定,则不能指定星号。

除非您先使用“删除卷”将其从存储组中移除,否则无法添加已存在的卷。

星号仅存储管理子系统(SMS)识别。 如果与存储组关联的数据集不是SMS管理的,则必须指定“添加卷”或“删除卷”。 如果指定了DATACLAS、MGMTCLAS或STORCLAS,则无需添加或删除卷。 建议使用短信,而不是使用 Db2 将数据分配到特定的卷。 使用 Db2 选择容量需要非短信使用或分配一个有保证空间的短信存储类别。 然而,由于保证空间会降低SMS分配的优势,因此不建议使用。

如果您选择使用特定的音量分配,则必须执行额外的手动空间管理。 必须为每个单独的卷管理可用空间,以防止在初始分配和扩展期间出现故障。 这个过程通常需要更多时间进行空间管理,导致空间短缺。 保证空间仅用于空间需求相对较小且不会改变的情况。

删除卷 (卷号,……删除卷 ('*',......
从存储组中移除卷。 每个卷标识符都是待删除存储卷的卷序列号。 每个卷标识符必须标识存储组中的一个卷。

在应用“添加卷”条款之前,先应用“删除卷”条款。 从存储组中移除卷不会影响现有数据,但当存储组用于为表空间或索引空间分配存储时,已移除的卷将不再使用。

星号仅存储管理子系统(SMS)识别。 如果与存储组关联的数据集不是SMS管理的,则必须指定“添加卷”或“删除卷”。 如果指定了DATACLAS、MGMTCLAS或STORCLAS,则无需添加或删除卷。

DATACLAS dc-name
标识与 Db2 存储组关联的SMS数据类名称。 SMS数据类名称的长度必须介于1-8个字符之间。 SMS存储管理员定义了可用的数据类别。 DATACLAS 不能指定多次。
MGMTCLAS mc-name
标识与 Db2 存储组关联的SMS管理类的名称。 SMS管理类名称的长度必须为1-8个字符。 SMS存储管理员定义了可用的管理类别。 MGMTCLAS不能被指定多次。
STORCLAS sc-name
标识与 Db2 存储组关联的SMS存储类名称。 SMS存储类别的名称长度必须为1-8个字符。 SMS存储管理员定义了可用的存储类别。 STORCLAS 不能被指定多次。
更改开始FL 502 关键标签 关键标签名称或无关键标签更改结束
更改开始指定是否在存储组级别为加密指定密钥标签。 要使更改后的“关键标签”值生效,需要随后对使用该存储组的表空间或索引进行重新组织。
关键标签 关键标签名称
指定用于加密使用存储组分配给表空间和索引空间的任何数据集的默认密钥标签。

Db2 地址空间 RACF 用户ID或组必须被允许访问 RACF 中的密钥标签。

当数据集分配时,关键标签可以被覆盖。 有关优先顺序的详细信息,请参阅 《ALTER STOGROUP的注意事项》。

无钥匙标签
表示存储组级别没有指定用于加密的密钥标签。
更改结束

备注 ALTER STOGROUP

工作文件数据库:
如果被更改的存储组包含工作文件数据库中的数据集,则必须停止并重新启动数据库,以便识别ALTER的影响。 要停止并重新启动数据库,请发出以下命令:
  -STOP DATABASE(database-name)
  -START DATABASE(database-name)
设备类型:
当在运行时使用存储组时,如果存储组中的卷属于不同的设备类型,或者某个卷无法供 z/OS® 动态分配数据集,则可能会发生错误。

当使用存储组扩展数据集时,存储组中的所有卷必须与定义数据集时使用的卷具有相同的设备类型。 否则,如果尝试扩展数据集,则会发生扩展故障。

卷数:
存储组可定义的卷数没有具体限制。 但是,一个存储组最多可以管理的卷数为133。

如果指定了“卷数”条款,则最大卷数为59。

确认卷和类是否存在:
在处理VOLUMES、DATACLAS、MGMTCLAS或STORCLAS子句时, Db2 不会检查卷或类是否存在,也不会确定已识别设备的类型或SMS是否处于活动状态。 之后,当存储组分配数据集时,卷列表将按照指定的顺序传递给数据设施(DFSMSdfp)。
SMS数据集管理:
您可以让存储管理子系统(SMS)管理存储组支持的物体所需的存储空间。 为此,请在ALTER语句中指定ADD VOLUMES('*')和REMOVE VOLUMES (current-vols ),其中 current-vols 是当前分配给存储组的卷列表。 SMS管理存储组中后来创建的每个数据集。 SMS不管理语句执行前创建的数据集。

您也可以指定ADD VOLUMES (volume-id) 和REMOVE VOLUMES('*')来执行相反的更改。

有关使用SMS管理数据集的注意事项,请参阅实施 Db2 存储组

关键标签要求
要使用密钥标签进行加密,页面集的VSAM数据集需要与具有扩展格式功能(启用EF)的SMS数据类相关联。
更改开始确定基础表空间和相关对象的关键标签更改结束
更改开始如果在表级别指定了密钥标签, Db2 就会向 DFSMS 提供该密钥标签,以加密与表相关的所有表空间和索引空间。 这包括基本表空间、辅助表空间、XML表空间、索引空间和克隆表空间,无论基本表空间或关联对象是显式创建还是隐式创建。 Db2 不强制在基础表和关联的历史或归档表之间建立任何关键标签关系。 档案和历史表格的关键标签必须独立于基础表格设置。 如果未在表级别指定密钥标签,则 Db2 将向存储组指定的 DFSMS 提供密钥标签。

Db2 调用 DFSMS 分配表空间或索引空间的数据集时, DFSMS 使用其优先级顺序来确定键标签,并可以覆盖 Db2 指定的键标签。

DFSMS 优先顺序:
  • RACF® 数据集简介
  • JCL、动态分配、TSO分配
  • SMS数据类构造

如果安全管理员为 RACF 数据集配置文件指定了密钥标签,则该密钥标签优先于 Db2 提供的密钥标签。 运行报告实用程序可以确定用于加密的关键标签。

更改结束

例子 ALTER STOGROUP

示例1 :更改存储组 DSN8G120。 添加 DSNV04 和 DSNV05。
   ALTER STOGROUP DSN8G120
       ADD VOLUMES (DSNV04,DSNV05);
示例2 :更改存储组 DSN8G120。 删除 DSNV04 和 DSNV05。
   ALTER STOGROUP DSN8G120
     REMOVE VOLUMES (DSNV04,DSNV05);
更改开始例 3: 修改存储组 DSNCG120 ,删除密钥标签。
   ALTER STOGROUP DSNCG120
     NO KEY LABEL;
更改结束