

AWS 大型机现代化服务（托管运行时环境体验）不再向新客户开放。有关类似于 AWS 大型机现代化服务（托管运行时环境体验）的功能，请浏览 AWS 大型机现代化服务（自我管理体验）。现有客户可以继续正常使用该服务。有关更多信息，请参阅[AWS 大型机现代化可用性变更](https://docs.aws.amazon.com/m2/latest/userguide/mainframe-modernization-availability-change.html)。

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用 BAC
<a name="bac-usage"></a>

由于 BAC 受到安全保护，并且根据用户角色提供使用特征的权限，因此访问应用程序的第一步就是对自己进行身份验证。完成身份验证步骤后，您将被重定向到主页。主页显示了Blusam存储中找到的数据集的分页列表：

![Blusam 管理控制台显示配置设置和数据集表。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-list-datasets.png)


要返回包含数据集列表的主页，请选择应用程序任意页面左上角的AWS Transform for mainframe徽标。下图显示了该徽标。

![Blu Age 徽标带有风格化的蓝色文字和橙色连字符。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/logo_blu_age_aws_console_s.png)


标有 “Blusam配置” 的可折叠标题包含有关所用Blusam存储配置的信息：
+ `Persistence`: 永久存储引擎 (PostgreSQL)
+ `Cache Enabled`：是否启用了存储缓存

标题右侧有两个下拉列表，每个下拉列表列出了与数据集相关的操作：
+ **批量操作**
+ **创建操作**

要了解这些列表的详细内容，请参阅[现有的数据集操作](#ba-shared-bac-usage-datasets)。

如果未选择任何数据集，则**批量操作**按钮将处于禁用状态。

您可以使用搜索字段根据数据集名称对列表进行筛选：

![显示包含密钥、记录和日期等详细信息的 KSDS 数据集的搜索字段和表格。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-filtered-list-datasets.png)


下面的分页列表显示表格的每一行对应一个数据集，其中包含以下几列：
+ 选择复选框：此复选框用于选择当前数据集。
+ 名称：数据集的名称。
+ 类型：数据集的类型，为以下类型之一：
  + KSDS
  + ESDS
  + RRDS
+ 键：用于显示或隐藏有关键的详细信息（如果有）的链接。例如，给定的 KSDS 具有必需的主键和一个备用键。  
![按键详细信息表显示了主键和备用密钥及其名称、唯一性、偏移量和长度。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-shared-bac-keys-details.png)

  每个键对应一行，包含以下几列。所有字段都不可编辑。
  + 键性质：要么为主键，要么为备用键
  + 名称：键的名称
  + 唯一性：键是否接受重复条目
  + 偏移量：自键在记录中的开头处的偏移量
  + 长度：记录中键部分的长度（以字节为单位）
+ 记录数：数据集中的记录总数。
+ 最大记录大小：记录的最大大小，以字节表示。
+ 固定记录长度：一个复选框，用于指示记录是固定长度（选中）还是可变长度（未选中）。
+ 压缩：一个复选框，用于指示是（选中）否（未选中）对存储的索引应用压缩。
+ 创建日期：在Blusam存储中创建数据集的日期。
+ 上次修改日期：上次在Blusam存储中更新数据集的日期。
+ 缓存：用于显示或隐藏有关应用于此数据集的缓存策略的详细信息的链接。  
![缓存详细信息部分，包含启动时启用缓存和预热缓存的选项。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-shared-bac-cache-details.png)
  + 启动时启用缓存：此复选框用于为此数据集指定启动缓存策略。如果选中此项，则数据集将在启动时加载到缓存中。
  + 预热缓存：一个按钮，用于将给定的数据集加载到缓存中，会立即开始加载（但是注入缓存需要一些时间，具体取决于数据集的大小和键的数量）。将数据集加载到缓存中后，会出现如下所示的通知。  
![绿色方框表示成功完成 DataSet AWS.M2.CARDDEMO.CUSTDATA.V SAM.KSDS 缓存预热。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-warmed-up-cache-notification.png)
+ 操作：可能的数据集操作的下拉列表。有关更多信息，请参阅 [现有的数据集操作](#ba-shared-bac-usage-datasets)。

在页面底部，有一个常规的分页导航小组件，用于浏览数据集列表的页面。

## 现有的数据集操作
<a name="ba-shared-bac-usage-datasets"></a>

对于分页列表中的每个数据集，都有一个**操作**下拉列表，其中包含以下内容：

![操作菜单已展开，显示了 “读取”、“加载”、“导出”、“清除” 和 “删除” 选项。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-actions-dropdown.png)


列表中的每个项目都是一个活动链接，可用于对数据集执行指定操作：
+ 读取：浏览数据集中的记录
+ 加载：从遗留数据集文件导入记录
+ 导出：将记录导出到平面文件（与遗留系统兼容）
+ 清除：从数据集中删除所有记录
+ 删除：从存储中删除数据集

以下各节介绍了每个操作的详细信息。

### 浏览数据集中的记录
<a name="ba-shared-bac-read-dataset"></a>

当您为给定数据集选择**读取**操作时，您会看到以下页面。

![Blusam 管理控制台显示数据集 AWS .M2.CARDDEMO.CARDDATA.VSAM.KSDS，其中包含筛选选项和空数据表。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-browse-empty.png)


该页面由以下部分组成：
+ 标题，包含：
  + 数据集：数据集名称
  + 记录大小：固定记录长度，以字节为单位
  + 记录总数：为此数据集存储的记录总数
  + 显示配置按钮（右侧）：数据集配置 show/hide 的切换按钮。开始，配置是隐藏的。使用该按钮时，您将看到配置，如下图中所示。  
![数据集配置面板，包含编码、字符、分隔符和货币符号字段。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-configuration.png)

    显示配置时，有两个新按钮：“保存”和“重置”，分别用于：
    + 保存此数据集和当前工作会话的配置
    + 将所有字段的配置重置为默认值。
  + 可配置属性的列表，这些属性用于为给定数据集量身定制浏览体验。

这些可配置属性与 [BAC 专用配置文件](bac-deployment.md#ba-shared-bac-configuration-file)中所述的配置属性相匹配。要了解每列的含义和适用的值，请参阅该部分内容。可以在此处为数据集重新定义每个值，并保存用于工作会话（使用“保存”按钮）。保存配置后，会出现类似于下图所示的横幅。

![成功消息，指示已为当前数据集视图会话保存配置。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-configuration-saved-banner.png)


该横幅说明工作会话会在您离开当前页面时结束。

还有一个额外的可配置属性没有在配置部分中载明：记录大小。该属性用于指定给定的记录大小（以字节为单位），该大小将用于筛选适用于该数据集的掩码：只有总长度与给定记录大小匹配的掩码才会列在“数据掩码”下拉列表中。

由“搜索”按钮触发从数据集中检索记录，会使用附近的所有选项和筛选条件。

选项的第一行：
+ “数据掩码”下拉列表显示适用的掩码（根据记录大小）。请注意，光记录大小匹配还不足以使其成为有效的适用掩码。掩码定义还必须与记录内容兼容。这里选择的数据掩码具有
+ 最大结果数：限制搜索检索的记录数。设置为 0，表示对于从数据集获得的（分页）结果数没有限制。
+ “搜索”按钮：使用筛选条件和选项启动记录检索
+ “清除蒙版” 按钮：将清除使用的蒙版（如果有），然后将结果页面切换回原始 key/data 演示文稿。
+ “清除筛选条件”按钮：将清除所使用的筛选条件（如果有），并相应地更新结果页面。
+ 切换所有字段：选中后，用 `skip = true` 定义的掩码项会始终显示，否则用 `skip = true` 定义的掩码项将被隐藏。

下面几行筛选条件：可以根据应用于给定掩码的字段（列）的筛选条件的使用，定义筛选条件列表，如下图所示。
+ 筛选掩码：要从中选取筛选列的掩码的名称。当您选择该字段时，将显示适用掩码的列表。您可以从该列表中选择想要的掩码。  
![过滤掩码字段，下拉列表显示 cbacf04c_fq_tran_cat_bal_record 选项。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-mask-quick-select.png)
+ 筛选列：掩码中用于筛选记录的字段（列）的名称。当您选择该字段时，将显示掩码列的列表。要填写**筛选列**字段，请选择所需的单元格。  
![使用下拉列表筛选列字段，其中显示了包括 fd_trancat_acct_id 在内的可用列。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-filter-column.png)
+ 筛选运算符：要应用于所选列的运算符。可用的运算符如下：
  + equals to：记录的列值必须等于筛选条件值
  + starts with：记录的列值必须以筛选条件值开头
  + ends with：记录的列值必须以筛选条件值结尾
  + contains：记录的列值必须包含筛选条件值
+ 筛选条件选项：
  + 反向：应用筛选运算符的反向条件；例如，将“等于”替换为“不等于”；
  + 忽略大小写：在筛选运算符的字母数字比较中忽略大小写
+ 筛选条件值：筛选运算符用于与筛选列进行比较的值。

设置了最少数量的筛选项（至少必须设置筛选掩码、筛选列、筛选运算符和筛选条件值）后，“添加筛选条件”按钮就会启用，单击该按钮会对检索到的记录创建新的筛选条件。在顶部会增加另一个空的筛选条件行，添加的筛选条件带有一个“删除筛选条件”按钮，可用于抑制给定的筛选条件：

![过滤器配置界面，包含掩码、列、运算符和值选项。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-added-filter.png)


启动搜索，筛选后的结果便会显示在分页表中。

**注意**
+ 连续的筛选条件通过 **and** 或 **or** 进行连接。每个新的筛选条件定义都从设置连接运算符开始，如下图中所示。  
![显示筛选链接运算符选项的下拉菜单：“and” 或 “or”。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/bac-bac-filter-link-operator.png)
+ 可能没有任何记录与给定的筛选条件相匹配。

否则，结果表将如下图所示。

![显示包含账户 IDs、类型和数字数据的交易记录的数据表。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-filtered-results.png)


标题会指示符合筛选条件的记录总数。在标题后面，您将看到以下内容。
+ 所使用的数据掩码（如果有）和筛选条件的提醒。
+ 一个刷新按钮，您可以使用它来触发整个结果表的刷新，其中包含Blusam存储中的最新值（例如，它可能已被其他用户更新）。

对于检索到的每条记录，表中都有一行显示对记录内容应用数据掩码的结果。每列都是根据列类型（并使用所选编码）对记录子部分的解读。每行左侧有三个按钮：
+ 放大镜按钮：指向显示详细记录内容的专用页面
+ 钢笔按钮：指向记录内容的专用编辑页面：
+ 垃圾桶按钮：用于从 blusam 存储空间中删除给定记录

查看记录的详细内容：

![显示交易记录字段的数据掩码表，其中包含名称、类型、选项和值列。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/bac-bac-record-ro-details.png)

+ 用于隐藏或显示某些列的三个切换按钮：
  + 隐藏/显示类型
  + 隐藏/显示“显示标志”
  + 隐藏/显示范围
+ 要离开此专用页面并返回结果表，请选择**关闭**。
+ 每行代表数据掩码中的一列，其中包含以下几列：
  + 名称：列的名称
  + 类型：列的类型
  + 显示：显示指示器；如果匹配的掩码项使用 `skip = false` 定义，则会显示绿色的对勾符号，否则将会显示红色叉号
  + 从和到：记录子部分基于 0 的范围
  + 值：记录子部分的解读值，使用类型和编码

编辑记录的内容：

![数据记录编辑器显示交易数据的字段名称、类型、选项、字节范围和值。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/bac-bac-record-rw-details.png)


编辑页类似于上面所述的视图页，不同之处在于掩码项值是可编辑的。三个按钮控制更新过程：
+ 重置：将可编辑值重置为初始记录值（在进行任何编辑之前）；
+ 验证：根据掩码项类型验证输入。对于每个掩码项，验证结果都将使用可视标签打印出来（如果验证成功，则显示 `OK` 和复选框；如果验证失败，则显示 `ERROR` 和红色叉号，同时将显示一条提示验证失败的错误消息）。如果验证成功，将显示两个新按钮：
  + 保存：尝试将现有记录更新到Blusam存储中
  + 保存副本：尝试在Blusam存储中创建新记录  
![数据记录表显示了交易数据的字段名称、类型、选项、范围和值。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/bac-bac-record-rw-valid-details.png)
  + 如果成功将记录保存到存储空间中，则会显示一条消息，并且页面将切换到只读模式（无法再编辑掩码项的值）：  
![成功消息显示 ID 为 0 的记录已成功更新并显示字段值。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-record-updated.png)
  + 如果出于任何原因将记录保留到存储空间失败，则会以红色显示一条错误消息，提示失败原因。最常见的失败原因是存储记录会导致键损坏（键无效或重复）。有关说明，请见以下“注意”。
  + 要退出，请选择**关闭**按钮。
+ 取消：结束编辑会话，关闭页面，然后返回到记录列表页面。

**注意：**
+ 验证机制仅检查掩码项值是否与掩码项类型在形式上兼容。例如，请查看以下数值掩码项验证失败：  
![数据验证接口显示 fd_trancat_cd 字段出现错误，XXXX 值标记为无效。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/bac-bac-record-rw-invalid-format.png)
+ 验证机制可能会尝试自动更正无效的输入，并显示一条蓝色的信息性消息，指出该值已根据其类型自动更正。例如，在数值`fd_trncat_cd`掩码项目中输入 7 XX0 作为数值：  
![数据掩码接口显示 fd_trncat_cd 字段XX0 中数值 7 的自动校正。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/bac-bac-record-rw-half-invalid-format.png)

  调用验证会导致以下结果：  
![数据掩码界面显示交易类别的记录字段、类型、选项和值。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/bac-bac-record-rw-half-invalid-format-autofix.png)
+ 验证机制不检查给定值在键完整性方面是否有效（如果涉及给定数据集的任何唯一键）。例如，尽管验证成功，但如果提供的值导致键无效或重复的情况，则持久化将失败并显示错误消息：  
![尽管字段验证成功，但数据记录表单仍显示 WRITE_INVALID_KEY 错误消息。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/bac-bac-record-rw-invalid-key.png)

删除记录：

要删除记录，请选择垃圾桶按钮：

![“需要确认” 对话框要求确认删除 ID 为 0000 的记录。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-record-deletion-confirmation-popup.png)


### 将记录加载到数据集中
<a name="ba-shared-bac-load-dataset"></a>

要将记录加载到数据集中，请选择**操作**，然后选择**加载**。

![显示选项的下拉菜单：“读取”、“加载”、“导出”、“清除” 和 “删除”。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-load-cmd.png)


此时会出现一个带有加载选项的窗口。

![包含读取参数、文件选择选项和 “在 Blusam 上加载” 按钮的 “加载数据集” 对话框。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-load-popup.png)


一开始，**加载到服务器**和**加载到 Blusam** 按钮都处于禁用状态。

读取参数：
+ 记录长度类型：
  + 固定或可变记录长度：使用单选按钮指定遗留数据集导出使用固定长度记录还是可变长度记录（记录应以 RDW 字节开头）。如果选择“固定”，则必须在输入字段中将记录长度（以字节为单位）指定为正整数值。该值应由来自数据集的信息预填充。如果选择“可变”，则给定的输入字段将消失。
  + 文件选择：
    + 本地：使用下面的文件选择器从本地计算机中选择数据集文件（注意：文件选择器使用浏览器的区域设置来显示其消息——这里为法语，但在您本地可能会不同，这是正常情况）。进行选择后，将使用数据文件名更新窗口，并且**加载到服务器**按钮会启用：  
![带有 “本地和服务器” 选项、“浏览” 按钮和 “加载到服务器上” 按钮的文件选择界面。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-load-selection.png)

      选择**加载到服务器**。待进度条结束后，**加载到 Blusam** 按钮会启用：  
![进度栏已满载，启用了 “在 Blusam 上加载” 按钮。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-load-selection-uploaded.png)

      要完成Blusam存储的加载过程，请选择 “在 **Blusam 上加载**”。否则，选择**取消**。如果选择继续进行加载过程，则在加载过程完成后，右下角会显示一条通知：  
![成功通知显示加载文件 cardxref.txt 已完成。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-load-notification.png)
    + 服务器：如果选择此选项，待**加载到服务器**按钮消失时，会显示一个输入字段。在输入字段中，您必须指定Blusam服务器上数据集文件的路径（这假设您已先将给定文件传输到Blusam服务器）。指定该路径后，**加载到 Blusam** 会启用。  
![文件选择界面，已选择 “服务器” 选项并显示文件路径输入字段。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-load-from-server.png)

      要完成加载过程，请选择**加载到 Blusam**。否则，选择**取消**。如果选择继续进行加载，则在加载过程完成后会显示一条通知。该通知与从浏览器加载的通知不同，因为它显示的是数据文件在服务器上的路径，后跟 **from server**：  
![成功通知显示了来自服务器的文件路径 C:\Work\Cobot\cartdemo-main\ data\ carbxref.txt。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-load-from-server-notification.png)

### 从数据集导出记录
<a name="ba-shared-bac-export-dataset"></a>

要导出数据集记录，请在当前数据集行中选择**操作**，然后选择**导出**：

![操作菜单已展开，显示了 “读取”、“加载”、“导出”、“清除” 和 “删除” 选项。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-export-cmd.png)


此时会出现以下弹出窗口。

![数据转储配置窗口，其中包含本地或服务器存储以及 zip dump 选项。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-export-popup.png)


选项：

**到**：一个单选按钮选项，用于选择导出目的地，可以在浏览器中下载 [**本地（在浏览器上）**]，也可以下载到托管 BAC 应用程序的**服务器**上的给定文件夹。如果选择使用**服务器**选项进行导出，则会显示一个新的输入字段：

![单选按钮，用于选择服务器作为导出目的地，并带有目标文件夹的输入字段。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-export-server-folder-location.png)


正如该输入字段右侧的红色星号所指示，必须提供服务器上的有效文件夹位置（如果未提供文件夹位置，则“转储”按钮将处于非活动状态）。

如果要导出到服务器，并且打算在导出后操作导出的数据集文件，则必须对服务器文件系统拥有足够的访问权限。

**Zip 转储**：一个复选框，用于生成压缩归档文件而不是原始文件。

**选项**：对于可变长度记录数据集，如果要在导出数据集中的每条记录的开头包含记录描述字（RDW），请选择**包含 RDW 字段**。

要启动数据集导出过程，请选择**转储**。如果选择导出到浏览器，请检查导出数据集文件的下载文件夹。此文件将与数据集同名：

![文件资源管理器显示导出的 KSDS 文件，名为.M2.CARDDEMO.CARDXREF.VSAM AWS .KSDS。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-export-result-file.png)


**注意：**
+ 对于 KSDS，记录将按照主键顺序导出。
+ 对于 ESDS 和 RRDS，记录将按照 RBA（相对字节地址）顺序导出。
+ 对于所有类型的数据集，记录都将导出为原始二进制数组（不进行任何类型的转换），从而确保与遗留平台的直接兼容。

### 清除数据集中的记录
<a name="ba-shared-bac-clear-dataset"></a>

要清除数据集中的所有记录，请选择**操作**，然后选择**清除**：

![操作菜单已展开，显示了 “读取”、“加载”、“导出”、“清除” 和 “删除” 选项。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-clear-cmd.png)


从数据集中删除所有记录后，将显示以下通知。

![绿色成功通知显示 “成功”，带有勾号和数据集详细信息。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-clear-notification.png)


### 删除数据集
<a name="ba-shared-bac-delete-dataset"></a>

要删除数据集，请选择**操作**，然后选择**删除**：

![显示选项的下拉菜单：“读取”、“加载”、“导出”、“清除” 和 “删除”。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-delete-cmd.png)


删除数据集后，会显示以下通知：

![带有复选标记的绿色成功通知，表示数据集删除已完成。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-delete-notification.png)


### 批量操作
<a name="ba-shared-bac-bulk-usage-existing-datasets"></a>

对于数据集有三种可用的批量操作：
+ 导出
+ 清除
+ 删除

批量操作只能应用于选定的数据集（至少需要选择一个数据集）；可通过在数据集列表中勾选数据集行左侧的选择复选框来选择数据集。至少选择一个数据集后就会启用“批量操作”下拉列表：

![显示批量操作选项的下拉菜单：“导出”、“清除” 和 “删除”。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-bulk-actions-dropdown.png)


 给定的操作将应用于选定的数据集而不是单个数据集，除此之外，这些操作与上面介绍的操作类似。有关详细信息，请参阅专门的操作文档。弹出窗口的文本内容将略有不同，以反映批量操作的性质。例如，当尝试删除多个数据集时，弹出窗口的内容如下：

![确认对话框询问用户是否要删除所有选定的数据集。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-delete-bulk-popup.png)


## 创建操作
<a name="ba-shared-bac-usage-creating-datasets"></a>

### 创建单个数据集
<a name="ba-shared-bac-create-single-dataset"></a>

选择**操作**，然后选择**创建单个数据集**：

![下拉菜单显示 “批量操作” 和 “创建操作” 按钮，其中包含选项。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-single-create.png)


然后，数据集创建表单将以弹出窗口的形式显示：

![数据集创建表单，其中包含 “ DataSet 名称”、“最大记录大小”、“ DataSet 类型” 和 “选项” 字段。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-creation-form-window.png)


您可以为数据集定义指定以下属性：
+ 启用和禁用命名规则：使用“禁用命名规则/启用命名规则”切换小组件来禁用和启用数据集命名约定。建议您将切换开关保留为默认值，即处于启用数据集命名规则的状态（切换小组件应显示“禁用命名规则”）：  
![在标有 “禁用命名规则” 的开启位置切换开关。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-disable-dataset-naming-rules.png)  
![用于启用命名规则的切换开关，显示在关闭位置。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-enable-dataset-naming-rules.png)
+ 数据集名称：数据集的名称。如果指定的名称已在使用，则会显示以下错误消息。  
![显示数据集名称已存在的错误消息，提示用户选择其他名称。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/bac-bac-dataset-name-already-used-err-msg.png)

  如果启用了命名约定，则名称还必须遵守命名约定：  
![带有使用字母或国家字符的数据集名称命名规则的输入字段。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-name-segment-convention-err-msg.png)  
![标有 “DataSet 名称” 的文本字段，其中包含允许的字符的输入验证说明。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-name-segment-characters-err-msg.png)  
![数据集名称的输入字段，带有红色文本的字符限制指令。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-name-segment-length-err-msg.png)  
![数据集名称字段显示 MY.NEW，并显示错误消息，名称不得以句点结尾。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-name-ends-with-period-err-msg.png)
+ 最大记录大小：这必须是一个正整数，表示具有固定长度记录的数据集的记录大小。对于具有可变长度记录的数据集，可以将其留空。
+ 固定长度记录：此复选框用于指定记录长度为固定长度还是可变长度。如果选中，则数据集将具有固定长度记录，否则记录长度将可变。

  将遗留数据导入可变长度记录数据集时，提供的遗留记录必须包含提供每条记录的长度的记录描述字（RDW）。
+ 数据集类型：用于指定当前数据集类型的下拉列表。支持以下类型：
  + ESDS
  + LargeESDS
  + KSDS

  对于 KSDS，必须指定主键：  
![KSDS 数据集配置的表单字段包括 “主键”、“偏移量”、“长度” 和 “唯一” 复选框。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-creation-ksds.png)

  对于主键，请指定以下内容：
  + 名称：该字段是可选的。默认值为 **PK**。
  + 偏移量：主键在记录中基于 0 的偏移量。该值必须为正整数。该字段为必填。
  + 长度：主键的长度。此值必须为正整数。该字段为必填。

  对于 KSDS 和 ESDS，您可以通过选择“备用键”标签前面的加号按钮来定义一组备用键。每次选择该按钮时，数据集创建表单中都会出现一个新的备用键定义部分：  
![备用密钥部分，其中包含按键名称、偏移量、长度和唯一复选框字段。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-altkey-definition.png)

  对于每个备用键，您都需要提供：
  + 名称：该字段是可选的。默认值为 **ALTK\_\#**，其中 \# 表示从 0 开始的自动递增计数器。
  + 偏移量：备用键在记录中基于 0 的偏移量。此值必须为正整数。该字段为必填。
  + 长度：备用键的长度。此值必须为正整数。该字段为必填。
  + 唯一：一个复选框，用于指示备用键是否接受重复的条目。如果选中，备用键将被定义为具有唯一性（不接受重复的键条目）。该字段为必填。

  要删除备用键定义，请使用左侧的垃圾桶按钮。
+ 压缩：此复选框用于指定是否使用压缩来存储数据集。
+ 启动时启用缓存：此复选框用于指定是否应在应用程序启动时将数据集加载到缓存中。

指定属性定义后，选择**创建**以继续：

![数据集创建表单，其中包含名称、大小、类型、键和其他设置字段。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-form-complete-sample.png)


创建窗口将关闭，并显示包含数据集列表的主页。您可以查看新创建数据集的详细信息。

![显示主键和备用键及其属性的数据集详细信息。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-freshly-created.png)


### 在多架构模式下创建单个数据集
<a name="ba-shared-bac-create-single-dataset-Multi-schema"></a>

可以在多架构模式下创建数据集，方法是在数据集名称前面加上架构名称，后面加上竖线 (\|) 符号（例如）。`schema1|AWS.M2.CARDDEMO.ACCTDATA.VSAM.KSDS`

**注意**  
应在`application-main.yml`配置中指定用于创建数据集的架构。有关更多信息，请参阅 [多架构配置属性](ba-shared-blusam.md#ba-shared-blusam-configuration-multi-schema)。

![数据集创建表单，其中包含名称、大小、类型和其他配置选项字段。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-create-single-dataset-Multi-schema.png)


如果未提供架构前缀，则将在数据源配置的数据Blusam源 URL 中指定的默认架构中创建[Blusam数据集](ba-shared-blusam.md#ba-shared-blusam-configuration-multi-schema)。如果在Blusam数据源 URL 中未指定架构，则默认使用 “public” 架构。

**注意**  
在多架构模式下，BAC 控制台在第一列中显示数据集的架构信息。

![Blusam 管理控制台显示了两个具有 KSDS 类型的架构及其创建日期。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-create-display-datasets-Multi-schema.png)


### 从 LISTCAT 创建数据集
<a name="ba-shared-bac-create-datasets-from-listcat"></a>

此功能可以利用在大型机的 AWS 转换过程中使用适用于大型机的 AWS Transform 重构转换中心创建的 LISTCAT JSON 文件，这是解析从传统平台导出的 LISTCAT 导出结果：LISTCAT 导出被解析并转换为包含数据集定义（名称、数据集类型、键定义以及记录长度是固定还是可变）的 JSON 文件。

使用 LISTCAT JSON 文件可以直接创建数据集，而不必手动输入数据集所需的所有信息。您也可以直接创建数据集的集合，而不必逐个创建它们。

如果您的项目没有 LISTCAT JON 文件可用（例如，在转换时没有可用的 LISTCAT 导出文件），则只要遵循附录中详述的 LISTCAT JSON 格式，就可以随时手动创建一个 LISTCAT JON 文件。

在“创建操作”下拉列表中，选择**从 LISTCAT 创建数据集**。

将显示以下专用页面：

![用于从 LISTCAT 文件创建数据集的接口，其中包含文件源和文件夹路径选项。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-load-LISTCAT.png)


在此阶段，**加载**按钮处于禁用状态，这是正常的。

使用单选按钮指定要如何提供 LISTCAT JSON 文件。有两种方式：
+ 可以使用浏览器上传 JSON 文件。
+ 也可以从服务器上的某个文件夹位置选择 JSON 文件。要选择此方式，您必须先将 JSON 文件复制到服务器上您具有适当访问权限的给定文件夹路径。

**使用服务器上的 JSON 文件**

1. 设置服务器上的文件夹路径，指向包含 LISTCAT JSON 文件的文件夹：  
![服务器文件夹路径的文本输入字段，下方带有 “加载” 按钮。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-creation-from-server-listcat-files.png)

1. 选择**上传**按钮。所有已识别的数据集定义都将列在表格中：  
![该表列出了来自 LISTCAT 的 AWS M2 CARDDEMO 数据集定义和 VSAM KSDS 条目。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-creation-from-server-listcat-files-list.png)

   每行代表一个数据集定义。您可以使用垃圾桶按钮从列表中删除数据集定义。
**重要**  
从列出中删除的操作将立即执行，不会显示警告消息。

1. 左边的名称是一个链接。您可以选择它来显示或隐藏数据集定义的详细信息，该定义是可编辑的。您可以从解析后的 JSON 文件开始，自由地修改定义。  
![数据集配置表单，其中包含名称、记录大小、类型和密钥设置字段。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-creation-definition-edit-form.png)

1. 要创建所有数据集，请选择**创建**。将创建所有数据集，创建的数据集将显示在数据集结果页面上。新创建的数据集将全部包含 0 条记录。  
![数据集结果页面显示了新创建的 AWS M2 CARDDEMO 数据集，共有 0 条记录。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-freshly-created-datasets-from-listcat.png)

**将文件上传到服务器**

1. 此方式与使用服务器文件夹路径中的文件类似，但在这种情况下，必须先使用文件选择器上传文件。从本地计算机上选择所有要上传的文件，然后选择**加载到服务器**。  
![文件上传界面带有 “浏览”、“加载到服务器” 和 “全部删除” 按钮以及进度条。](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/ba-bac-dataset-creation-from-uploaded-listcat-files.png)

1. 进度条到达末尾时，表示所有文件都已成功上传到服务器，这时**加载**按钮会启用。选择**加载**按钮并使用发现的数据集定义，如上文所述。