本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
甲骨文評估
本節說明使用 Oracle 來源端點的遷移任務個別預遷移評估。
注意
若要使用本節中的預遷移評估,您必須將下列許可新增至:dms_user
grant select on gv_$parameter to dms_user; grant select on v_$instance to dms_user; grant select on v_$version to dms_user; grant select on gv_$ASM_DISKGROUP to dms_user; grant select on gv_$database to dms_user; grant select on DBA_DB_LINKS to to dms_user; grant select on gv_$log_History to dms_user; grant select on gv_$log to dms_user; grant select on dba_types to dms_user; grant select on dba_users to dms_user; grant select on dba_directories to dms_user;
如需使用 Oracle 作為來源時的許可詳細資訊,請參閱:自我管理的 Oracle 來源上所需的使用者帳戶權限 AWS DMS。
主題
- 驗證僅在啟用時BatchApplyEnabled使用限制LOB模式
- 驗證源上的表是否具有沒有為 Number 數據類型指定比例的列
- 驗證目標資料庫上的觸發器
- 驗證源是否將存檔日誌DEST_ID設置為 0
- 驗證是否在完整載入期間在目標資料庫上啟用次要索引
- 驗證DMS任務範圍中使用的表是否具 BatchApplyEnabled 有超過 999 列
- 檢查資料庫層級的補充日誌
- 驗證所需的資料庫連結是否已建立待命
- LOB數據類型的 Oracle 驗證以及是否配置了二進制讀取器
- 驗證數據庫是否 CDB
- 檢查 Oracle 資料庫版本
- 驗證的 Oracle CDC 方法 DMS
- 驗證的 Oracle RAC 組態 DMS
- 驗證DMS使用者是否擁有目標權限
- 驗證所有資料欄是否需要補充記錄日誌
- 驗證是否在具有主索引鍵或唯一索引鍵的表格上啟用補充記錄
- 驗證是否存在, SecureFile LOBs並將任務配置為「完整」LOB 模式
- 驗證是否在任務範圍中包含的表格中使用以函數為基礎的索引。
- 驗證是否在任務範圍中包含的資料表上使用全域暫存資料表。
- 驗證是否在工作範圍中包含的表格上使用含上限溢位區段的索引組織表格。
- 驗證是否在任務範圍中包含的表上使用多層嵌套表格。
- 驗證是否在任務範圍中包含的表上使用不可見的列。
- 驗證作業範圍中包含的表格是否使用以ROWID資料欄為基礎的具體化視觀表。
- 驗證是否使用作用中資料保全DML重新導向功能。
- 驗證是否使用混合分區資料表。
- 驗證是否使用僅限模式的 Oracle 帳戶
- 驗證是否使用虛擬列
- 驗證任務範圍中定義的表名是否包含撇號。
- 驗證任務範圍中定義的列是否具有XMLTypeLong、或Long Raw數據類型,並驗證任務設置中的LOB模式配置。
- 驗證來源 Oracle 版本是否受支援 AWS DMS。
- 驗證目標 Oracle 版本是否受支援 AWS DMS。
- 驗證目標 Oracle 版本是否受支援 AWS DMS。
- 驗證用DMS戶是否具有使用數據驗證所需的權限。
- 驗證使用DMS者是否有使用 Oracle 二進位讀取器的權限 ASM
- 驗證使用DMS者是否有使用 Oracle 非二進位讀取器的權限 ASM
- 驗證用DMS戶是否具有使用 CopyToTempFolder 方法的二進制閱讀器的權限
- 驗證使用DMS者是否有使用「Oracle 待命」作為來源的權限
- 驗證DMS源是否連接到應用程序容器 PDB
- 驗證表中是否包含任務範XML圍中的數據類型。
- 驗證來源資料庫上是否已啟用「存檔日誌」模式。
- 驗證 Oracle 的存檔日誌保留。RDS
- 驗證表是否包含在任務範圍中的擴展數據類型。
- 驗證任務範圍中包含的物件名稱長度。
- 驗證DMS源是否連接到甲骨文 PDB
- 驗證表格是否包含在任務範圍中的空間欄。
- 驗證DMS來源是否已連線至 Oracle 待命狀態。
- 驗證來源資料庫表格空間是否使用加密TDE。
- 驗證來源資料庫是否為 Oracle ASM
驗證僅在啟用時BatchApplyEnabled
使用限制LOB模式
API關鍵字:oracle-batch-apply-lob-mode
此預付評估會驗證DMS作業中的表格是否包含欄位。LOB如果LOB列包含在任務的範圍內,則必須僅與有限LOB模式BatchApplyEnabled
一起使用。
如需詳細資訊,請參閱 Target 中繼資料工作設定。
驗證源上的表是否具有沒有為 Number 數據類型指定比例的列
API關鍵字:oracle-number-columns-without-scale
此預處理評估會驗證DMS工作是否包含未指定比例的NUMBER資料類型資料行。建議您將端點設定設定NumberDataTypeScale
為評估報告中指定的值。
如需詳細資訊,請參閱使用 Oracle 做為來源時的端點設定 AWS DMS。
驗證目標資料庫上的觸發器
API關鍵字:oracle-target-triggers-are-enabled
此預先處理評估會驗證目標資料庫上是否啟用觸發程式。如果啟用觸發器,評估將會失敗。建議您在移轉期間停用或移除觸發器。
如需詳細資訊,請參閱如需詳細資訊,請參閱DMS最佳做法。
驗證源是否將存檔日誌DEST_ID
設置為 0
API關鍵字:oracle-zero-archive-log-dest-id
此預備評估會驗證如果封存記錄DEST_ID
設為 0,useZeroDestid=true
是否已針對來源設定端點額外連線屬性。
如需相關資訊,請參閱如何在容錯移轉案例中與 Oracle 資料庫搭配使用時處理 AWS DMS 複寫
驗證是否在完整載入期間在目標資料庫上啟用次要索引
API關鍵字:oracle-check-secondary-indexes
此預處理評估會驗證次要索引是否在目標資料庫滿載期間啟用。建議您在完全載入期間停用或移除次要索引。
如需詳細資訊,請參閱 AWS Database Migration Service.
驗證DMS任務範圍中使用的表是否具 BatchApplyEnabled 有超過 999 列
API關鍵字:oracle-batch-apply-lob-999
已啟用批次最佳化套用模式的表格總共不得超過 999 個資料欄。 AWS DMS 如果資料行超過 999 個資料行的資料表會逐一處理批次,這會增加延遲。DMS使用公式 2 * 欄位中原始資料表 + 欄位中的主要鍵 <= 999 來計算在批次最佳化套用模式下支援的每個表格的欄總數。
如需詳細資訊,請參閱 Oracle 作為目標的限制 AWS Database Migration Service。
檢查資料庫層級的補充日誌
API關鍵字:oracle-supplemental-db-level
此預遷移評估會驗證資料庫層級是否已啟用最低補充日誌。您必須啟用補充記錄日誌,才能使用 Oracle 資料庫作為遷移來源。
若要啟用補充日誌,請執行下列查詢:
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA
如需詳細資訊,請參閱設定補充記錄。
此評估僅適用於完整負載和CDC移轉,或CDC僅移轉。此評估對於僅限完全載入遷移無效。
驗證所需的資料庫連結是否已建立待命
API關鍵字:oracle-validate-standby-dblink
此預先處理評估會驗證是否已針對 Oracle 待命資料庫來源建立 Dblink。 AWSDMS_DBLINK 是使用待命資料庫作為來源的先決條件。使用 Oracle 待命管理系統作為來源時, AWS DMS 依預設不會驗證已開啟的交易。
如需詳細資訊,請參閱使用自我管理的 Oracle 資料庫作為來源 AWS DMS。
此評估僅適用於完整負載和CDC移轉,或CDC僅移轉。此評估對於僅限完全載入遷移無效。
LOB數據類型的 Oracle 驗證以及是否配置了二進制讀取器
API關鍵字:oracle-binary-lob-source-validation
此預付評估會驗證 Oracle LogMiner 是否用於 12c 版或更新版本的 Oracle 資料庫端點。 AWS DMS 不支援 Oracle 從 Oracle LogMiner 資料庫 12c 版本移轉資料行。LOB此評估也會檢查資LOB料行是否存在,並提供適當的建議。
若要將移轉設定為不使用 Oracle LogMiner,請將下列組態新增至來源端點:
useLogMinerReader=N;useBfile=Y;
如需詳細資訊,請參閱使用甲骨 AWS DMS 文 LogMiner 或二進制閱讀器進行 CDC。
此評估僅適用於完整負載和CDC移轉,或CDC僅移轉。此評估對於僅限完全載入遷移無效。
驗證數據庫是否 CDB
API關鍵字:oracle-validate-cdb
此預備評估會驗證資料庫是否為容器資料庫。 AWS DMS 不支援多租用戶容器根資料庫 (CDB$ROOT)。
注意
只有 Oracle 12.1.0.1 或更新版本需要此評估。此評估不適用於 Oracle 12.1.0.1 之前的版本。
如需詳細資訊,請參閱使用 Oracle 作為來源的限制 AWS DMS。
此評估僅適用於完整負載和CDC移轉,或CDC僅移轉。此評估對於僅限完全載入遷移無效。
檢查 Oracle 資料庫版本
API關鍵字:oracle-check-cdc-support-express-edition
此預付評估會驗證 Oracle 來源資料庫是否為「快速版」。 AWS DMS 不支援 CDC Oracle 快速版 (Oracle 資料庫 XE) 18.0 及更新版本。
此評估僅適用於完整負載和CDC移轉,或CDC僅移轉。此評估對於僅限完全載入遷移無效。
驗證的 Oracle CDC 方法 DMS
API關鍵字:oracle-recommendation-cdc-method
此優先處理評估會驗證過去七天的重做日誌產生,並提出建議是否使用「 AWS DMS 二進位讀取器」或「Oracle」。 LogMiner CDC
此評估僅適用於完整負載和CDC移轉,或CDC僅移轉。此評估對於僅限完全載入遷移無效。
若要取得有關決定要使用哪CDC種方法的更多資訊,請參閱使用甲骨 AWS DMS 文 LogMiner 或二進制閱讀器進行 CDC。
驗證的 Oracle RAC 組態 DMS
API關鍵字:oracle-check-rac
此預遷移評估會驗證 Oracle 資料庫是否為 Real Application Cluster。Real Application Cluster 資料庫必須正確設定。如果數據庫是基於RAC,我們建議您使用 AWS DMS 二進制閱讀器,CDC而不是 Oracle LogMiner。
此評估僅適用於完整負載和CDC移轉,或CDC僅移轉。此評估對於僅限完全載入遷移無效。
如需詳細資訊,請參閱使用甲骨 AWS DMS 文 LogMiner 或二進制閱讀器進行 CDC。
驗證DMS使用者是否擁有目標權限
API關鍵字:oracle-validate-permissions-on-target
此預付評估會驗證DMS使用者是否擁有目標資料庫的所有必要權限。
驗證所有資料欄是否需要補充記錄日誌
API關鍵字:oracle-validate-supplemental-logging-all-columns
此預付評估會針對作業範圍中提及的表格,驗證補充記錄日誌是否已新增至沒有主索引鍵或唯一索引鍵的所有表格資料欄。如果沒有主要索引鍵或唯一索引鍵之表格的所有資料欄進行補充記錄日誌,重做日誌中就無法使用資料的 before-and-after 影像。DMS不含主索引鍵或唯一索引鍵的表格需要補充記錄日誌,才能產生DML敘述句
驗證是否在具有主索引鍵或唯一索引鍵的表格上啟用補充記錄
API關鍵字:oracle-validate-supplemental-logging-for-pk
此預付評估會驗證是否已針對具有主索引鍵或唯一索引的表格啟用補充記錄日誌,並檢查AddSupplementalLogging
是否已在端點層次啟用。為了確保DMS可以複寫變更,您可以根據主索引鍵或唯一索引鍵,在表格層次手動新增補充記錄日誌,或是AddSupplementalLogging = true
與具有任何複製表格ALTER權限的使用DMS者一起使用端點設定。
驗證是否存在, SecureFile LOBs並將任務配置為「完整」LOB 模式
API關鍵字:oracle-validate-securefile-lobs
此預處理評估會檢查工作範圍內的表格 SecureFile LOBs中是否存在,並驗證其設定。LOB重要的是要注意,目 SecureFile LOBs前僅在FULLLOB模式下受支持。請考慮將LOB表格指派給個別工作以增強效能,因為在完整LOB模式下執行工作可能會導致效能降低。
驗證是否在任務範圍中包含的表格中使用以函數為基礎的索引。
API關鍵字:oracle-validate-function-based-indexes
此預付評估會檢查作業範圍內表格上以函數為基礎的索引。請注意, AWS DMS 不支援複寫基於函數的索引。在目標資料庫上移轉之後,請考慮建立索引。
驗證是否在任務範圍中包含的資料表上使用全域暫存資料表。
API關鍵字:oracle-validate-global-temporary-tables
此優先處理評估會檢查是否在任務表對應範圍內使用全域暫存資料表。請注意, AWS DMS 不支援移轉或複寫全域暫存資料表。
驗證是否在工作範圍中包含的表格上使用含上限溢位區段的索引組織表格。
API關鍵字:oracle-validate-iot-overflow-segments
驗證是否在工作範圍中包含的表格上使用含上限溢位區段的索引組織表格。 AWS DMS 不支援具有上限溢位區段CDC的索引組織表格。
驗證是否在任務範圍中包含的表上使用多層嵌套表格。
API關鍵字:oracle-validate-more-than-one-nesting-table-level
此預付評估會檢查工作範圍所使用之巢狀資料表的巢狀層級。 AWS DMS 僅支援一個層級的表格巢狀。
驗證是否在任務範圍中包含的表上使用不可見的列。
API關鍵字:oracle-validate-invisible-columns
此溢價評估會驗證作業範圍中使用的表格是否有不可見的資料行。 AWS DMS 不會從源數據庫中的不可見列遷移數據。若要移轉不可見的欄,您需要將它們修改為可見。
驗證作業範圍中包含的表格是否使用以ROWID資料欄為基礎的具體化視觀表。
API關鍵字:oracle-validate-rowid-based-materialized-views
此預先處理評估會驗證移轉中使用的具體化視觀表是否是根據資料欄建立的。ROWID AWS DMS 不支援ROWID資料類型或以資料行為基礎的具體化視觀ROWID表。
驗證是否使用作用中資料保全DML重新導向功能。
API關鍵字:oracle-validate-adg-redirect-dml
此優先評估會驗證是否使用「作用中資料保全DML重新導向」功能。使用 Oracle 19.0 做為來源時, AWS DMS 不支援「資料保全」DML 重新導向功能。
驗證是否使用混合分區資料表。
API關鍵字:oracle-validate-hybrid-partitioned-tables
此優先評估會驗證是否針對工作範圍中定義的資料表使用混合分割資料表。
驗證是否使用僅限模式的 Oracle 帳戶
API關鍵字:oracle-validate-schema-only-accounts
此溢價評估會驗證是否在作業範圍內找到僅限結構描述的帳戶。
驗證是否使用虛擬列
API關鍵字:oracle-validate-virtual-columns
此預付評估會驗證「Oracle 執行處理」在作業範圍內的表格中是否有「虛擬資料欄」。
驗證任務範圍中定義的表名是否包含撇號。
API關鍵字:oracle-validate-names-with-apostrophes
此溢出評估會驗證任務範圍中使用的表格是否包含撇號。 AWS DMS 不會複製名稱包含撇號的表格。如果已識別,請考慮重新命名此類表格 或者,您也可以建立不含撇號的視觀表或具體化視觀表來載入這些表格。
驗證任務範圍中定義的列是否具有XMLType
Long
、或Long Raw
數據類型,並驗證任務設置中的LOB模式配置。
API關鍵字:oracle-validate-limited-lob-mode-for-longs
此優先處理評估會驗證工作範圍中定義的表格是否具有資料類型、或 XMLType
Long
Long Raw
,並檢查工作設定是否設定為使用限制大小模式。LOB AWS DMS 不支持使用模式複製這些數據類型。FULL LOB在識別具有此類資料類型的資料表時,請考慮變更工作設定以使用「限制大小」LOB 模式。
驗證來源 Oracle 版本是否受支援 AWS DMS。
API關鍵字:oracle-validate-supported-versions-of-source
此預付評估會驗證來源 Oracle 執行環境版本是否受支援。 AWS DMS
驗證目標 Oracle 版本是否受支援 AWS DMS。
API關鍵字:oracle-validate-supported-versions-of-target
此預付評估會驗證目標 Oracle 執行處理版本是否受支援。 AWS DMS
驗證目標 Oracle 版本是否受支援 AWS DMS。
API關鍵字:oracle-validate-supported-versions-of-target
此預付評估會驗證目標 Oracle 執行處理版本是否受支援。 AWS DMS
驗證用DMS戶是否具有使用數據驗證所需的權限。
API鍵:oracle-prerequisites-privileges-of-validation-feature
此優先評估會驗證使用DMS者是否具備使用 DMS「資料驗證」的必要權限。如果您不打算使用數據驗證,則可以忽略啟用此驗證。
驗證使用DMS者是否有使用 Oracle 二進位讀取器的權限 ASM
API鍵:oracle-prerequisites-privileges-of-binary-reader-asm
此預先處理評估會驗證使用DMS者是否擁有在 Oracle 執行處理上使用「二進位讀取器」的必要權限。ASM如果您的來源不是 Oracle ASM 執行處理,或者您未使用二進位讀取器,則可以忽略啟用此評量CDC。
驗證使用DMS者是否有使用 Oracle 非二進位讀取器的權限 ASM
API鍵:oracle-prerequisites-privileges-of-binary-reader-non-asm
此預付評估會驗證使用DMS者是否具備在 Oracle 非執行處理上使用「二進位讀取器」的必要權限。ASM只有在您擁有 Oracle 非ASM執行環境時,此評估才有效。
驗證用DMS戶是否具有使用 CopyToTempFolder 方法的二進制閱讀器的權限
API鍵:oracle-prerequisites-privileges-of-binary-reader-copy-to-temp-folder
此優先評估會驗證使用DMS者是否具備使用「複製到暫存資料夾」方法的二進位讀取器的必要權限。只有當您打算在使用 Binary Reader 時使用讀 CopyToTempFolder 取CDC變更,並將ASM執行個體連接至來源時,此評估才會相關。如果您不打算使用該 CopyToTempFolder 功能,則可以忽略啟用此評估。
我們建議您不要使用此 CopyToTempFolder 功能,因為該功能已被取代。
驗證使用DMS者是否有使用「Oracle 待命」作為來源的權限
API鍵:oracle-prerequisites-privileges-of-standby-as-source
此預付評估會驗證使用DMS者是否具備使用 StandBy 「Oracle 執行環境」作為來源的必要權限。如果您不打算使用 StandBy 「Oracle 執行環境」作為來源,則可以忽略啟用此評估。
驗證DMS源是否連接到應用程序容器 PDB
API鍵:oracle-check-app-pdb
此預處理評估會驗證DMS來源是否已連接至應用程式容器。PDBDMS不支援從應用程式容器複寫PDB。
驗證表中是否包含任務範XML圍中的數據類型。
API鍵:oracle-check-xml-columns
此優質評估會驗證工作範圍中使用的表格是否具有資料類型。XML當資料表包含XML資料類型時,它也會檢查工作是否設定為受限LOB模式。DMS僅支援移轉 Oracle XML 資料欄的限制LOB模式。
驗證來源資料庫上是否已啟用「存檔日誌」模式。
API鍵:oracle-check-archivelog-mode
此預先處理評估會驗證來源資料庫上是否已啟用存檔日誌模式。DMS若要複製變更,必須在來源資料庫上啟用存檔記錄模式。
驗證 Oracle 的存檔日誌保留。RDS
API鍵:oracle-check-archivelog-retention-rds
此預先處理評估會驗證 RDS Oracle 資料庫上的存檔日誌保留是否設定至少 24 小時。
驗證表是否包含在任務範圍中的擴展數據類型。
API鍵:oracle-check-extended-columns
此優質評估會驗證工作範圍中使用的表格是否已擴充資料類型。請注意,擴展數據類型僅支持 3.5 版以後的DMS版本。
驗證任務範圍中包含的物件名稱長度。
API鍵:oracle-check-object-30-bytes-limit
此優先處理評估會驗證物件名稱的長度是否超過 30 個位元組。DMS不支持長對象名稱(超過 30 個字節)。
驗證DMS源是否連接到甲骨文 PDB
API鍵:oracle-check-pdb-enabled
此預處理評估會驗證DMS來源是否連接至. PDB DMSCDC僅在將二進位讀取器與 Oracle PDB 作為來源搭配使用時才支援。評估也會評估工作是否設定為在連線至 Oracle 時DMS使用二進位讀取器PDB。
驗證表格是否包含在任務範圍中的空間欄。
API鍵:oracle-check-spatial-columns
此預付評估會驗證表格是否在作業範圍中包含空間欄。DMS僅支援使用完整模式的空間資料類型。LOB評估也會評估在DMS識別空間欄時,是否將工作配置為使用「完整」LOB 模式。
驗證DMS來源是否已連線至 Oracle 待命狀態。
API鍵:oracle-check-standby-db
此優先處理評估會驗證來源是否已連線至 Oracle 待命狀態。DMSCDC僅在將二進位讀取器與「Oracle 待命」作為來源搭配使用時才支援。評估也會評估工作是否設定為在連線至「Oracle 待命」時DMS使用二進位讀取器。
驗證來源資料庫表格空間是否使用加密TDE。
API鍵:oracle-check-tde-enabled
此預處理評估會驗證來源是否已在表格空間上啟用「TDE加密」。DMS使用適用 LogMiner 於 Oracle 的 RDS Oracle 時,TDE僅支援加密的表格空間。
驗證來源資料庫是否為 Oracle ASM
API鍵:oracle-check-asm
此預付評估會驗證來源是否使用。ASM若要改善ASM組態的效能,請考慮將parallelASMReadThreads
和新增readAheadBlocks
至來源端點設定。