AWS 大型主機現代化資料集定義參考 - AWS 大型主機現代化

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

AWS 大型主機現代化資料集定義參考

如果您的應用程式需要多個資料集進行處理,則在 AWS 大型主機現代化主控台中逐一輸入資料集的效率不佳。相反地,我們建議您建立 JSON 檔案來指定每個資料集。不同的資料集類型在 JSON 中的指定方式不同,雖然許多參數都是常見的。本文件說明匯入不同類型資料集所需的 JSON 詳細資訊。

注意

在匯入任何資料集之前,您必須將資料集從大型主機傳輸到。 AWS然後,您必須確定資料集會從大型主機格式轉換為 AWS 可以使用的格式。如有必要,請視需要轉換資料,並將轉換後的資料集存放在 Amazon S3 中。在資料集定義 JSON 檔案中指定值區和資料夾的名稱。

如果您使用的是 Micro Focus 執行階段引擎,則可以使用DFCONV公用程式來轉換資料集。我們將此公用程式納入 Micro Focus 企業開發人員和企業伺服器映像中。如需詳細資訊,請參閱 Micro Focus 企業開發人員文件中的 DFCONV Batch 檔案轉換

一般屬性

數個參數是所有資料集共用的參數。這些參數涵蓋下列區域:

  • 有關資料集的資訊 (datasetNamedatasetOrg、、recordLengthencoding)

  • 有關匯入源位置的資訊;也就是資料集的來源位置。這不是大型主機上的位置。這是您上傳資料集 (externalLocation) 之 Amazon S3 位置的路徑。

  • 有關匯入目標位置資訊,也就是資料集的目標位置。此位置可能是資料庫或檔案系統,視您的執行階段引擎而定。 (storageTyperelativePath)。

  • 有關資料集類型 (特定資料集類型、格式、編碼等) 的資訊。

每個資料集定義都有相同的 JSON 結構。下列範例 JSON 會顯示所有這些常用參數。

{ "dataSet": { "storageType": "Database", "datasetName": "MFI01V.MFIDEMO.BNKACC", "relativePath": "DATA", "datasetOrg": { "type": { type-specific properties ... }, }, }, }

下列屬性是所有資料集共用的屬性。

storageType

必要。套用至目位置。指定資料集是儲存在資料庫還是檔案系統中。可能的值為 DatabaseFileSystem

  • AWS 藍光時代運行時引擎:不支持文件系統。您必須使用資料庫。

  • Micro Focus 運行時引擎:數據庫和文件系統都支持。您可以將 Amazon Relational Database Service 服務或 Amazon Aurora 用於資料庫,也可以將亞馬遜 Amazon Elastic File System 或 Amazon FSx 用於檔案系統。

datasetName

必要。指定資料集在大型主機上顯示的完整名稱。

相对路径

必要。套用至目位置。指定資料集在資料庫或檔案系統中的相對位置。

数据集

必要。指定資料集的類型。可能值為 vsamgdgpspounknown

  • AWS 藍色時代運行時引擎:僅支持 VSAM 類型的數據集。

  • 微焦點運行時引擎:VSAM,GDG,PS,PO 或未知類型的數據集的支持。

    注意

    如果您的應用程序需要的文件不是 COBOL 數據文件,但是 PDF 或其他二進制文件,則可以按如下方式指定它們:

    "datasetOrg": { "type": PS { "format": U },

VSAM 的樣本數據集請求格式

  • AWS 藍色時代運行時引擎:支持。

  • 微焦點運行時引擎:支持。

如果您要匯入 VSAM 資料集,請指定vsamdatasetOrg為. 您的 JSON 應該類似於下列範例:

{ "storageType": "Database", "datasetName": "AWS.M2.VSAM.KSDS", "relativePath": "DATA", "datasetOrg": { "vsam": { "encoding": "A", "format": "KS", "primaryKey": { "length": 11, "offset": 0 } } }, "recordLength": { "min": 300, "max": 300 } }, "externalLocation": { "s3Location": "s3://$M2_DATA_STORE/catalog/data/AWS.M2.VSAM.KSDS.DAT" }

VSAM 資料集支援下列屬性。

編碼

必要。指定資料集的字元集編碼。可能的值包括 ASCII (A)、EBCDIC (E) 和未知 (?)。

格式

必要。指定 VSAM 數據集類型和記錄格式。

  • AWS 藍色時代運行時引擎:可能的值是 ESDS(ES),KSDS(KS)和 RRDS()。RR記錄格式可以是固定的或可變的。

  • 微焦點運行時引擎:可能的值是 ESDS(ES),KSDS(KS)和 RRDS()。RRVSAM 定義包括記錄格式,因此您不需要單獨指定它。

主要金鑰

僅適用於 VSAM KSDS 資料集。指定主鍵。由主鍵名稱、鍵位移和鍵長度組成。name是選擇性的;offsetlength是必要的。

記錄長度

必要。指定記錄的長度。對於固定長度的記錄格式,這些值必須相符。

  • AWS 藍色時代運行時引擎:對於 VSAM ESDS,KSDS 和 RRDS,min是可選的,是必需的。max

  • 微焦點運行時引擎:minmax是必需的。

外部分配

必要。指定來源位置:亦即您上傳資料集的 Amazon S3 儲存貯體。

藍光時代發動機特定性能

AWS 藍光時代運行時引擎支持 VSAM 數據集的壓縮。下列範例會示範如何在 JSON 中指定此屬性。

{ common properties ... "datasetOrg": { "vsam": { common properties ... "compressed": boolean, common properties ... } } }

指定壓縮屬性,如下所示:

compression

選用。指定此資料集的索引是否儲存為壓縮值。如果您有較大的資料集 (通常 > 100 Mb),請考慮將此旗標設定為true

GDG 基礎的樣本數據集請求格式

  • AWS 藍色時代運行時引擎:不支持。

  • 微焦點運行時引擎:支持。

如果您要匯入 GDG 基礎資料集,請指定gdgdatasetOrg為. 您的 JSON 應該類似於下列範例:

{ "storageType": "Database", "datasetName": "AWS.M2.GDG", "relativePath": "DATA", "datasetOrg": { "gdg": { "limit": "3", "rollDisposition": "Scratch and No Empty" } } }

GDG 基礎資料集支援下列屬性。

limit

必要。指定作用中層代或偏差的數目。對於 GDG 基礎叢集而言,最大值為 255。

滾動

選用。指定達到或超過最大值時如何處理產生資料集。可能值為 No Scratch and No EmptyScratch and No EmptyScratch and Empty、 或 No Scratch and Empty。預設值為 Scratch and No Empty

PS 或 GDG 世代的範例資料集請求格式

  • AWS 藍色時代運行時引擎:不支持。

  • 微焦點運行時引擎:支持。

如果您要匯入 PS 或 GDG 層代資料集,請指定psdatasetOrg為. 您的 JSON 應該類似於下列範例:

{ "storageType": "Database", "datasetName": "AWS.M2.PS.FB", "relativePath": "DATA", "datasetOrg": { "ps": { "format": "FB", "encoding": "A" } }, "recordLength": { "min": 300, "max": 300 } }, "externalLocation": { "s3Location": "s3://$M2_DATA_STORE/catalog/data/AWS.M2.PS.LSEQ" } }

PS 或 GDG 世代資料集支援下列內容。

格式

必要。指定資料集記錄的格式。可能的值為FFAFBFBAFBMFBSFMFSLSEQUVVAVB、、VBAVBMVBSVM、和VS

編碼

必要。指定資料集的字元集編碼。可能的值包括 ASCII (A)、EBCDIC (E) 和未知 () ?

記錄長度

必要。指定記錄的長度。您必須同時指定記錄的最小長度 (minmax) 和最大 () 長度。對於固定長度的記錄格式,這些值必須相符。

外部分配

必要。指定來源位置:亦即您上傳資料集的 Amazon S3 儲存貯體。

PO 的資料集請求格式範例

如果您要匯入 PO 資料集,請指定podatasetOrg. 您的 JSON 應該類似於下列範例:

{ "storageType": "Database", "datasetName": "AWS.M2.PO.PROC", "relativePath": "DATA", "datasetOrg": { "po": { "format": "LSEQ", "encoding": "A", "memberFileExtensions": ["PRC"] } }, "recordLength": { "min": 80, "max": 80 } }, "externalLocation": { "s3Location": "s3://$M2_DATA_STORE/source/proc/" } }

PO 資料集支援下列內容。

格式

必要。指定資料集記錄的格式。可能的值為FFAFBFBAFBMFBSFMFSLSEQUVVAVB、、VBAVBMVBSVM、和VS

編碼

必要。指定資料集的字元集編碼。可能的值包括 ASCII (A)、EBCDIC (E) 和未知 (?)。

memberFileExtensions

必要。指定包含一個或多個副檔名的陣列,可讓您指定要包含為 PDS 成員的檔案。

記錄長度

選用。指定記錄的長度。記錄的最小(min)和最大(max)長度都是可選的。對於固定長度的記錄格式,這些值必須相符。

外部分配

必要。指定來源位置:亦即您上傳資料集的 Amazon S3 儲存貯體。

注意

Micro Focus 執行階段引擎目前的實作會將 PDS 項目新增為動態資料集。