

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

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

# 在 Rocket Enterprise Developer（前 Micro Focus Enterprise
<a name="view-datasets-tables-m2"></a>

您可以使用 Rocket Software（前身为 Micro Focus）运行时访问在 AWS 大型机现代化中部署的大型机数据集。您可以从 Rocket Enterprise Developer 实例中以表和列的形式查看迁移的数据集。通过这种方式查看数据集，您可以：
+ 对迁移的数据文件执行 `SQL SELECT` 操作。
+ 在迁移的大型机应用程序外部披露数据，无需更改应用程序。
+ 轻松筛选数据并保存为 CSV 或其他文件格式。

**注意**  
步骤 1 和 2 是一次性活动。针对每个数据集重复步骤 3 和 4，以便创建数据库视图。

**Topics**
+ [

## 先决条件
](#view-datasets-tables-m2.prereq)
+ [

## 步骤 1：设置与 Rocket Software 数据存储库（亚马逊 RDS 数据库）的 ODBC 连接
](#view-datasets-tables-m2.odbc)
+ [

## 步骤 2：创建 MFDBFH.cfg 文件
](#view-datasets-tables-m2.config)
+ [

## 步骤 3：为 copybook 布局创建结构 (STR) 文件
](#view-datasets-tables-m2.str)
+ [

## 步骤 4：使用结构 (STR) 文件创建数据库视图
](#view-datasets-tables-m2.dbview)
+ [

## 步骤 5：以表格和列的形式查看 Rocket Software（以前是 Micro Focus）
](#view-datasets-tables-m2.cols)

## 先决条件
<a name="view-datasets-tables-m2.prereq"></a>
+ 你必须能够通过 WorkSpaces 应用程序访问 Rocket Enterprise 开发者桌面。
+ 您必须使用 Rocket Software 运行时引擎在 AWS 大型机现代化下部署和运行应用程序。
+ 您将应用程序数据存储在 Aurora PostgreSQL 兼容版中。

## 步骤 1：设置与 Rocket Software 数据存储库（亚马逊 RDS 数据库）的 ODBC 连接
<a name="view-datasets-tables-m2.odbc"></a>

在此步骤中，设置与数据库的 ODBC 连接，该数据库包含要以表和列形式查看的数据。您只需执行此步骤一次。

1. 使用 WorkSpaces 应用程序直播 URL 登录 Rocket Enterprise 开发者桌面。

1. 打开 **ODBC 数据来源管理器**，选择**用户 DSN**，然后选择**添加**。

1. 在**创建新数据来源**中，选择 **PostgreSQL ANSI**，然后选择**完成**。

1. 通过提供必要的数据库信息为 `PG.POSTGRES` 创建数据来源，如下所示：

   ```
   Data Source : PG.POSTGRES
   Database    : postgres
   Server      : rds_endpoint.rds.amazonaws.com
   Port        : 5432
   User Name   : user_name
   Password    : user_password
   ```  
![\[在 Enterprise Developer 中设置 Postgres ODBC 连接。\]](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/view-data-tables-odbc.png)

1. 选择**测试**，以便确保连接正常。如果测试成功，您应该会看到消息 `Connection successful`。

   如果测试不成功，请查看以下信息。
   + [Amazon RDS 故障排除](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Troubleshooting.html)
   + [如何解决在连接我的 Amazon RDS 数据库实例时遇到的问题？](https://repost.aws/knowledge-center/rds-cannot-connect)

1. 保存数据来源。

1. 为 `PG.VSAM` 创建数据来源，测试连接，然后保存数据来源。提供以下数据库信息：

   ```
   Data Source : PG.VSAM
   Database    : MicroFocus$SEE$Files$VSAM
   Server      : rds_endpoint.rds.amazonaws.com
   Port        : 5432
   User Name   : user_name
   Password    : user_password
   ```  
![\[在 Enterprise Developer 中设置 PG.VSAM ODBC 数据来源。\]](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/view-data-tables-pg-vsam.png)

## 步骤 2：创建 MFDBFH.cfg 文件
<a name="view-datasets-tables-m2.config"></a>

在此步骤中，创建描述 Micro Focus 数据存储的配置文件。这是一个一次性配置步骤。

1. 在您的主文件夹（例如 `D:\PhotonUser\My Files\Home Folder\MFED\cfg\MFDBFH.cfg`）中，创建包含以下内容的 MFDBFH.cfg 文件。

   ```
   <datastores>
          <server name="ESPACDatabase" type="postgresql" access="odbc">
           <dsn name="PG.POSTGRES" type="database" dbname="postgres"/>
           <dsn name="PG.VSAM" type="datastore" dsname="VSAM"/>
          </server>
         </datastores>
   ```

1. 通过运行以下命令查询 Micro Focus 数据存储来验证 MFDBFH 配置：

   ```
   *##*
   *## Test the connection by running the following commands*
   *##*
         
   set MFDBFH_CONFIG="D:\PhotonUser\My Files\Home Folder\MFED\cfg\MFDBFH.cfg"
         
   dbfhdeploy list sql://ESPACDatabase/VSAM?folder=/DATA
   ```

## 步骤 3：为 copybook 布局创建结构 (STR) 文件
<a name="view-datasets-tables-m2.str"></a>

在此步骤中，为 copybook 布局创建结构文件，以便以后使用该文件从数据集创建数据库视图。

1. 编译与您的 copybook 相关的程序。如果没有程序在使用 copybook，请创建并编译一个如下所示的简单程序，其中包含用于 copybook 的 COPY 语句。

   ```
   IDENTIFICATION DIVISION.
         PROGRAM-ID. TESTPGM1.
         
         ENVIRONMENT DIVISION.
         CONFIGURATION SECTION.
         
         DATA DIVISION.
         WORKING-STORAGE SECTION.
         
         COPY CVTRA05Y.
         
         PROCEDURE DIVISION.
         
         GOBACK.
   ```

1. 成功编译后，右键单击该程序并选择**创建记录布局文件**。这将使用编译期间生成的 .idy 文件打开 Micro Focus Data File Tools。  
![\[Enterprise Developer 中“创建记录布局文件”命令的位置。\]](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/view-data-tables-idy-file.png)

1. 右键单击记录结构，然后根据布局选择**创建默认布局**（单结构）或**创建条件布局**（多结构）。

   有关更多信息，请参阅 Micro Focus 文档中的[创建结构文件和布局](https://www.microfocus.com/documentation/enterprise-developer/ed60/ES-WIN/GUID-6EDDA4C3-F09E-4CEC-9CF8-281D9D7453C3.html)。  
![\[Micro Focus Data File Tools 中布局命令的位置。\]](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/view-data-tables-mf-data-file-tools.png)

1. 创建布局后，从菜单中选择**文件**，然后选择**另存为**。浏览并将文件保存在主文件夹下，文件名与您的 copybook 相同。您可以选择创建名为 `str` 的文件夹，并将所有结构文件保存在此文件夹中。  
![\[在 Enterprise Developer 中保存 str 文件。\]](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/view-data-tables-save-str.png)

## 步骤 4：使用结构 (STR) 文件创建数据库视图
<a name="view-datasets-tables-m2.dbview"></a>

在此步骤中，使用先前创建的结构文件为数据集创建数据库视图。
+ 使用 `dbfhview` 命令为 Micro Focus 数据存储中已有的数据集创建数据库视图，如以下示例所示。

  ```
  ##
        ## The below command creates database view for VSAM file AWS.M2.CARDDEMO.TRANSACT.VSAM.KSDS 
        ## using the STR file CVTRA05Y.str
        ##
        
        dbfhview -create -struct:"D:\PhotonUser\My Files\Home Folder\MFED\str\CVTRA05Y.str" -name:V_AWS.M2.CARDDEMO.TRANSACT.VSAM.KSDS.DAT -file:sql://ESPACDatabase/VSAM/AWS.M2.CARDDEMO.TRANSACT.VSAM.KSDS.DAT?folder=/DATA
        
        ##
        ## Output:
        ##
        
        Micro Focus Database File Handler - View Generation Tool Version 8.0.00
        Copyright (C) 1984-2022 Micro Focus. All rights reserved.
        
        VGN0017I Using structure definition 'TRAN-RECORD-DEFAULT'
        VGN0022I View 'V_AWS.M2.CARDDEMO.TRANSACT.VSAM.KSDS.DAT' installed in datastore 'sql://espacdatabase/VSAM'
        VGN0002I The operation completed successfully
  ```

## 步骤 5：以表格和列的形式查看 Rocket Software（以前是 Micro Focus）
<a name="view-datasets-tables-m2.cols"></a>

在此步骤中，使用 `pgAdmin` 连接到数据库，以便您可以运行查询来以表和列的形式查看数据集。
+ 使用 pgAdmin 连接到数据库 `MicroFocus$SEE$Files$VSAM` 并查询您在步骤 4 中创建的数据库视图。

  ```
  SELECT * FROM public."V_AWS.M2.CARDDEMO.TRANSACT.VSAM.KSDS.DAT";
  ```  
![\[pgAdmin 中以表和列显示的迁移数据集。\]](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/view-data-tables-new-view-pgadmin.png)