本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 AWS DMS 和 AWS SCT 從現場部署 Oracle 資料庫或適用於 Oracle 的 Amazon RDS 遷移到 Amazon DynamoDB
由蘭巴布·卡尼娜 (AWS) 創作
R 類型 重新架構 | 來源:資料庫:關聯 | 目標:Amazon DynamoDB |
建立者:AWS | 環境:PoC 或試驗 | Technologies:資料庫; 移轉 |
工作負載:Oracle | AWS 服務:Amazon DynamoDB |
Summary
此模式會引導您完成使用 AWS Database Migration Service (AWS DMS) 和 AWS Schema Conversion Tool (AWS SCT) 將 Oracle 資料庫執行個體的來源、現場部署 Oracle 資料庫或 Amazon 關聯式資料庫服務 (Amazon RDS) 遷移到目標 Amazon DynamoDB 資料庫的步驟。
先決條件和限制
先決條件
作用中的 AWS 帳戶
限制
由於 Amazon DynamoDB 不支援這些資料庫物件,例如程序、函數、套件和觸發程序,因此不會考慮進行移轉。
產品版本
所有 Oracle 資料庫版本的 11g 版 (11.2.0.3.v1 版和更新版本) 且最高可達 12.2 版和 18c 版。如需支援版本的最新清單,請參閱使用 Oracle 資料庫做為 AWS DMS 的來源和使用 Amazon DynamoDB 資料庫做為 AWS DMS 的目標。建議您使用最新版 AWS DMS,以獲得最全面的版本和功能支援。如需有關 AWS SCT 支援 Oracle 資料庫版本的詳細資訊,請參閱AWS SCT 文件。
Architecture
來源技術堆疊
Amazon RDS for Oracle 庫執行個體或現場部署 Oracle 資料庫
目標技術堆疊
Amazon DynamoDB
來源與目標架構

AWS 資料庫遷移架構

Tools
AWS DMS-AWS Database Migration Service(AWS DMS) 可協助您將資料在廣為使用的商業資料庫之間來回遷移,包括 Oracle、MySQL 和 PostgreSQL。此服務支援同質遷移 (例如 Oracle 至 Oracle) 以及異質遷移 (例如 Oracle 至 PostgreSQL 或 MySQL 至 Oracle)。
AWS SCT-AWS Schema Conversion Tool(AWS SCT) 讓異質資料庫遷移變得更容易,因為它會自動將來源資料庫結構描述和大多數的自訂程式碼,轉換成與目標資料庫相容的格式。
Epics
任務 | 描述 | 所有技能 |
---|---|---|
驗證來源與目標資料庫版本與引擎。 | DBA | |
決定應用程式移轉策略。 | DBA、SysAdmin、委任者 | |
識別來源和目標資料庫的網路存取安全性需求。 | DBA、SysAdmin | |
根據容量、儲存功能和網路功能選擇適當的執行個體類型。 | DBA、SysAdmin | |
識別儲存區需求、儲存區類型和容量。 | DBA、SysAdmin | |
識別來源和目標伺服器執行處理的硬體需求。 | DBA、SysAdmin |
任務 | 描述 | 所有技能 |
---|---|---|
在 AWS 帳戶中建立虛擬私有雲端 (VPC) 和子網路。 | SysAdmin | |
建立安全群組和網路存取控制清單 (ACL)。 | SysAdmin | |
設定和啟動 Amazon RDS for Oracle 資料庫執行個體。 | DBA、SysAdmin |
任務 | 描述 | 所有技能 |
---|---|---|
在 AWS Identity and Access Management (IAM) 主控台中,建立存取 DynamoDB 的角色。 | 至角色,請附加政策 AmazonDynamoDBFullAccess,然後選取 AWS DMS 作為服務。 | SysAdmin |
在 AWS DMS 中建立來源和目標端點。 | 對於來源資料庫終端節點,請從 Amazon RDS 主控台、資料庫、資料庫識別碼、連線與安全選擇終端節點。或者,您可以從 AWS DMS 主控台選擇「選取 RDS 資料庫執行個體」。對於目標資料庫端點,請從先前工作中選擇角色 ARN 以存取 DynamoDB。 | AWS DMS |
建立 AWS DMS 複寫執行個體以進行遷移。 | 複寫執行個體應與來源資料庫位於同一個可用區域和虛擬私有雲端 (VPC)。 | AWS DMS |
建立 AWS DMS 任務,將來源 Oracle 資料庫表格載入到 DynamoDB。 | 從先前步驟中選擇來源和目的地端點名稱和複寫執行個體。該類型可以是滿載。選擇 Oracle 綱要並指定% 來選取所有表格。 | AWS DMS |
驗證 DynamoDB 中的表格。 | 若要檢視移轉結果,請從 DynamoDB 主控台左側的導覽窗格中選擇 DynamoDB 主控台的「資料表」。 | DynamoDB DBA |
任務 | 描述 | 所有技能 |
---|---|---|
遵循應用程式移轉策略。 | DBA、SysAdmin、委任者 | |
使用 AWS SCT 分析和轉換應用程式程式碼內的 SQL 程式碼。 | 如需詳細資訊,請參閱 https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Converting.App.html。 | SysAdmin,開發人員 |
任務 | 描述 | 所有技能 |
---|---|---|
切換應用程式用戶端以使用 DynamoDB。 | DBA、SysAdmin、委任者 |
任務 | 描述 | 所有技能 |
---|---|---|
關閉臨時 AWS 資源。 | DBA、SysAdmin | |
複查並驗證專案文件。 | DBA、SysAdmin、委任者 | |
收集需要遷移的時間指標、手動與工具的百分比、節省成本等。 | DBA、SysAdmin、委任者 | |
關閉專案並提供回饋。 | DBA、SysAdmin、委任者 |