

AWS Mainframe Modernization Service （受管執行期環境體驗） 不再向新客戶開放。對於與 AWS Mainframe Modernization Service （受管執行期環境體驗） 類似的功能，探索 AWS Mainframe Modernization Service （自我管理體驗）。現有客戶可以繼續正常使用該服務。如需詳細資訊，請參閱[AWS 大型主機現代化可用性變更](https://docs.aws.amazon.com/m2/latest/userguide/mainframe-modernization-availability-change.html)。

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

# AWS 大型主機執行期的轉換 突破性變更 - 5.X
<a name="ba-breaking-changes"></a>

本文件的目的是列出從 5.75.0 版開始，適用於 5.X 主要版本版本的大型主機執行時間 AWS 轉換中的重大變更。每當元件套用到單一舊版環境時，對應的變更都會標記該環境。

使用下列環境：
+ z/OS：IBM 大型主機系列和同化，在 z/OS 上執行；
+ AS400：IBM iSeries 中影格；
+ GS21：Fujitsu GS21 環境；
+ ALL （或空白）：可能涉及多個特定環境的變更；

**注意**  
在適用於大型主機執行時間的 AWS 轉換中，大量的變更與類別的內部使用有關。它們應該不會影響現有的客戶代碼。

**Topics**
+ [5.125.0 版 - 從 5.75.0 開始中斷變更](#ba-breaking-changes-5.125.0)

## 5.125.0 版 - 從 5.75.0 開始中斷變更
<a name="ba-breaking-changes-5.125.0"></a>

### 元件 gapwalk-utility-pgm (5.125.0) - 僅限 z/OS
<a name="ba-breaking-changes-5.125.0-gapwalk-utility-pgm"></a>
+ 類別 `com.netfective.bluage.gapwalk.utility.sort.service.sum.AbstractSum`：
  + **錯誤修正 (z/OS)**：在 DFSORT 中使用 OPTION OVFLO=RC0 處理 SUM 欄位溢位。當 OPTION OVFLO=RC0 設定且 SUM 欄位溢出其容量時，會輸出目前累積的記錄，且新的累積會從目前記錄開始，而不是截斷該值。

  方法`addRecord(byte[])`傳回類型從 變更為 `void` `boolean`。如果新增記錄，則傳回 true；如果發生溢位，則傳回 false，並設定 OPTION OVFLO=RC0 （未新增記錄）。覆寫或呼叫此方法的任何自訂程式碼可能需要相應地更新。

  Before

  ```
  public void addRecord(byte[] record)
  ```

  After

  ```
  public boolean addRecord(byte[] record)
  ```

### 元件 gapwalk-bluesam-core (5.125.0) - 僅限 z/OS
<a name="ba-breaking-changes-5.125.0-gapwalk-bluesam-core"></a>
+ 介面 `com.netfective.bluage.gapwalk.bluesam.core.storage.MetadataPersistence`：
  + **效能最佳化 (z/OS)**：在啟用附加模式時改善效能並修正大型 KSDS 資料載入器。此界面的所有已知實作都已相應地進行調整。此界面位於 Blu Age 執行期內部，支援 BluSam。現有的 3 參數方法現在會委派給新的 4 參數版本，預設為 false。它不應對現有的客戶代碼有任何影響。

  新增新的公有方法 `boolean buildDatasetIndexes(CoreMetadata metadata, int indexingPageSizeInMb, long expectedRecordsCount, boolean isAppendMode);`
+ 介面 `com.netfective.bluage.gapwalk.bluesam.LargeKeySequencedDataSet`：
  + **效能最佳化 (z/OS)**：在啟用附加模式時改善效能並修正大型 KSDS 資料載入器。此界面`com.netfective.bluage.gapwalk.bluesam.core.LargeKSDS`和 的所有已知實作`com.netfective.bluage.gapwalk.bluesam.core.LargeESDS`都已相應地進行調整。任何類別實作現在`LargeKeySequencedDataSet`都必須實作此新方法。對於非附加行為，委派至現有的 2 參數版本，或針對`isAppendMode`內部傳遞 false。

  新增新的公有方法 `void buildIndexes(int indexingPageSizeInMb, long expectedRecordsCount, boolean isAppendMode);`

### 元件 gapwalk-bluesam-services-pgsql (5.125.0) - 僅限 z/OS
<a name="ba-breaking-changes-5.125.0-gapwalk-bluesam-services-pgsql"></a>
+ 介面`com.amazonaws.bluage.gapwalk.bluesam.services.util.large.ReadWorker`：
  + **效能最佳化 (z/OS)**：在啟用附加模式時改善效能並修正大型 KSDS 資料載入器。唯一已知的實作 `com.amazonaws.bluage.gapwalk.bluesam.services.pgsql.util.PgsqlReadWorker`已相應地進行調整。任何類別實作現在`ReadWorker`都必須實作這 3 種方法。

  新增新的公有方法 `DataSource getDataSource();`

  新增新的公有方法 `boolean isMultiSchemaEnabled();`

  新增新的公有方法 `String getFileType();`