CREATE STOGROUP 语句
CREATE STOGROUP语句在当前服务器上创建一个存储组。 识别出的卷中的存储空间以后可以分配给表空间和索引空间。
调用 CREATE STOGROUP
此语句可嵌入应用程序中或者以交互方式发出。 这是一个可执行语句,只有在DYNAMICRULES RUN行为生效时才能动态准备。 更多信息,请参阅授权ID和动态SQL。
授权 CREATE STOGROUP
以下定义的特权套装必须至少包含以下一项:
- CREATESG特权
- SYSADM 或 SYSCTRL 权限
安装 SYSOPR 权限(当前进程的 SQLID 设置为 SYSINSTL 时)
权限设置:
如果语句嵌入到应用程序中,权限集就是计划或软件包所有者所拥有的权限。 如果应用程序在可信环境中绑定,并指定了“角色作为对象所有者”子句,则角色就是所有者。 否则,授权ID就是所有者。
如果语句是动态准备的,则权限集是指进程的 SQL 授权 ID 拥有的权限,除非该进程处于可信上下文中,并且指定了 ROLE AS OBJECT OWNER 子句。 在这种情况下,特权集是指与流程的主要授权ID关联的角色所拥有的特权。
语法 CREATE STOGROUP
描述 CREATE STOGROUP
- 用户组名称
- 命名存储组。 该名称不得与当前服务器上存在的存储组相同。
- 卷 (volume-id,... ) 或 VOLUMES ('* ',...)
- 定义存储组的容量。 每个卷标号都是存储卷的卷序列号。 序列号最多可有六个字符,可作为标识符或字符串常量。
如果与存储组关联的数据集不由存储管理子系统(SMS)管理,则必须指定卷。 星号仅短信识别。 建议使用短信,而不是使用 Db2 将数据分配到特定的卷。 使用 Db2 选择容量需要非短信使用或分配一个有保证空间的短信存储类别。 然而,由于保证空间会降低SMS分配的优势,因此不建议使用。 如果指定了DATACLAS、MGMTCLAS或STORCLAS中的一个或多个子句,则可以省略VOLUMES。 如果省略了“音量”条款,音量选择将由SMS控制。
如果您选择使用特定的音量分配,则必须执行额外的手动空间管理。 必须为每个单独的卷管理可用空间,以防止在初始分配和扩展期间出现故障。 这个过程通常需要更多时间进行空间管理,导致空间短缺。 保证空间仅用于空间需求相对较小且不会改变的情况。
- VCAT 目录名称
- 标识用于存储器组的集成目录设施目录。 指定目录是指将 Db2 借助存储组创建的数据集、关联表或索引空间或其分区放入其中的目录。 对于每个这样的空间或分区,通过CREATE TABLESPACE、CREATE INDEX、ALTER TABLESPACE或ALTER INDEX语句中的USING子句进行关联。 欲了解更多关于该协会的信息,请参阅这些声明的描述。
数据集是VSAM线性数据集,在集成目录工具目录中编目, 目录名称为 有关目录名称值的更多信息,请参阅 SQL中的命名约定。
多个 Db2 子系统可以与当前服务器共享集成目录设施目录。 为了避免这些子系统尝试为不同的数据集分配相同名称,请指定一个其他 Db2 子系统未使用的目录名称值。
- 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 关键标签 关键标签名称或无关键标签
指定是否在存储组级别为加密指定密钥标签。- 关键标签 关键标签名称
- 指定用于加密使用存储组分配给表空间和索引空间的任何数据集的密钥标签。
关键标签必须在ISCF中定义。 Db2 地址空间 RACF 用户ID或组必须被允许访问 RACF 中的密钥标签。
当数据集分配时,关键标签可以被覆盖。 有关优先顺序的详细信息,请参阅注释。
- 无钥匙标签
- 表示存储组级别没有指定用于加密的密钥标签。

备注 CREATE STOGROUP
- 设备类型
- 当在运行时使用存储组时,如果存储组中的卷属于不同的设备类型,或者某个卷无法供 z/OS® 动态分配数据集,则可能会发生错误。
当使用存储组扩展数据集时,存储组中的所有卷必须与定义数据集时使用的卷具有相同的设备类型。 否则,如果尝试扩展数据集,则会发生扩展故障。
- 卷数
- 存储组可定义的卷数没有具体限制。 但是,一个存储组最多可以管理的卷数为133。
z/OS 限制了每个数据集可分配的卷数(目前为59卷)。 有关该限制的最新信息,请参阅 z/OS DFSMS 访问方法服务目录。
- 存储组所有者
- 如果语句嵌入在应用程序中,则计划或包的所有者就是存储组的所有者。 如果语句是动态准备的,则该过程的SQL授权ID是存储组的所有者。 车主有权更改或删除存储组。
- 指定卷标ID
- 新的存储组必须具有特定的卷ID或非特定的卷ID。 您不能创建包含特定和非特定卷 ID 的混合存储组。
- 确认卷和类别的存在
在处理VOLUMES、DATACLAS、MGMTCLAS或STORCLAS子句时, Db2 不会检查卷或类是否存在,也不会确定已识别设备的类型或SMS是否处于活动状态。 之后,当存储组分配数据集时,卷列表将按照 SYSIBM.SYSVOLUMES 目录表中行的物理顺序传递给数据设施(DFSMSdfp)。 更多信息,请参阅实施 Db2 存储组。
- 关键标签要求
- 要使用密钥标签进行加密,页面集的VSAM数据集需要与具有扩展格式功能(启用EF)的SMS数据类相关联。
确定基础表空间和相关对象的关键标签
如果在表级别指定了密钥标签, Db2 就会向 DFSMS 提供该密钥标签,以加密与表相关的所有表空间和索引空间。 这包括基本表空间、辅助表空间、XML表空间、索引空间和克隆表空间,无论基本表空间或关联对象是显式创建还是隐式创建。 Db2 不强制在基础表和关联的历史或归档表之间建立任何关键标签关系。 档案和历史表格的关键标签必须独立于基础表格设置。 如果未在表级别指定密钥标签,则 Db2 将向存储组指定的 DFSMS 提供密钥标签。当 Db2 调用 DFSMS 为表空间或索引空间分配数据集时, DFSMS 使用其优先级顺序来确定键标签,并可以覆盖 Db2 指定的键标签。
DFSMS 优先顺序:- RACF® 数据集简介
- JCL、动态分配、TSO分配
- SMS数据类构造
如果安全管理员为 RACF 数据集配置文件指定了密钥标签,则该密钥标签优先于 Db2 提供的密钥标签。 运行“报告”实用程序可以确定用于加密的关键标签。

例子 CREATE STOGROUP
- 示例 1
- 创建存储组, DSN8G120 ,卷为 ABC005 和 DEF008。 DSNCAT是集成目录设施目录名称。
CREATE STOGROUP DSN8G120 VOLUMES (ABC005,DEF008) VCAT DSNCAT;
示例 2
创建存储组 DSNCG100 ,关键标签为 STG01KLABEL。CREATE STOGROUP DSNCG100 VOLUMES (ABC001,DEF003) VCAT DSNCAT KEY LABEL STG01KLABEL;
