將 Microsoft SQL Server 資料庫移轉至 Oracle Cloud

Oracle Cloud Infrastructure (OCI) 中的 Microsoft SQL Server 轉換成 Oracle Autonomous Data Warehouse,以利用 Oracle PL/SQL 和自治式資料庫提供的擴充功能。自治式資料庫會彈性擴展並提供快速查詢效能,而不需要高負荷的資料庫管理。

架構

在此架構中,Oracle Cloud Infrastructure File Storage 是用來將資料從內部部署 Microsft SQL Server 部署移轉至 Oracle Autonomous Data Warehouse。您可以使用 Oracle Cloud Infrastructure FastConnect 或 IPSec VPN 進行企業內部部署資料中心與 Oracle Cloud Infrastructure (OCI) 之間的專用連線。

將資料移轉至 OCI 之後,您可以使用內建機器學習、分析及 AI 工具,在多個資料類型之間執行複雜的查詢,並建立複雜的分析模型。

  • 資料科學家可以使用 Oracle Cloud Infrastructure Data Catalog 來瀏覽、尋找及分析資料。
  • 商業分析人員可以存取及視覺化資訊。
  • 開發人員可以建立資料導向的應用程式。

下圖說明此參考架構。

mssql-adb.png 的描述如下
mssql-adb.png 圖解描述

此架構中顯示的內部部署資料中心包含下列元件:

  • 客戶端設備 (CPE)

    CPE 是 Oracle Cloud Infrastructure 中企業內部部署資料中心與虛擬雲端網路 (VCN) 之間 VPN 連線或 Oracle Cloud Infrastructure FastConnect 互連的內部部署端點。

  • Microsoft SQL Server 2016

    Microsoft SQL Server 2016 是用來建置大型資料倉儲應用程式的第三方 RDBMS。

  • Oracle SQL Developer

    Oracle SQL Developer 是一種開發環境,可簡化 Oracle Database 的開發和管理。它提供完整的 PL/SQL 應用程式端對端開發、執行查詢和命令檔的工作表、管理資料庫的 DBA 主控台、完整的資料模型設計解決方案、整合的 Oracle REST Data Services,以及將第三方資料庫移轉至 Oracle 的移轉平台 (例如 MS SQL Server 至 Oracle)。

    Oracle SQL Developer 已經過所有支援之「Oracle 資料庫」的執行認證。

  • SQL 載入器

    SQL*Loader 會將外部檔案的資料載入 Oracle Database 的表格中。SQL*Loader 會使用控制檔中的欄位設定來解譯資料檔的格式、剖析輸入資料,以及使用該資料填入對應 SQL INSERT 敘述句的連結陣列。Oracle Database 接受資料並執行 INSERT 敘述句,將資料儲存在資料庫中。

  • 大量複製程式 (bcp)

    大量複製程式公用程式 ( bcp ) 會在 Microsoft SQL Server 例項與使用者指定格式的資料檔案之間複製資料。bcp 公用程式可用來將大量新資料列匯入 SQL Server 表格,或將資料從表格匯出至資料檔。

架構的 Oracle Cloud Infrastructure 端包含下列元件:

  • 地區

    Oracle Cloud Infrastructure 區域是一個區域化的地理區域,包含一或多個稱為可用性網域的資料中心。區域與其他區域無關,而且大型距離可以區隔 (跨國家或甚至洲)。

  • 區間

    區間是 Oracle Cloud Infrastructure 租用戶內的跨區域邏輯分割區。您可以使用區間來組織 Oracle Cloud 中的資源、控制資源的存取,以及設定使用配額。若要控制對指定區間中資源的存取,您可以定義原則來指定誰可以存取資源,以及他們可以執行的動作。

  • 雲端保全

    您可以使用 Oracle Cloud Guard 來監督及維護您在 Oracle Cloud Infrastructure 中的資源安全。「雲端保全」使用可定義的偵測器方法來檢查安全弱點的資源,以及監督操作員和使用者是否有風險活動。偵測到任何組態錯誤或不安全的活動時,Cloud Guard 會建議更正動作,並根據您可以定義的回應器方法來協助採取這些動作。

  • 可用性網域

    可用性網域是區域內獨立的獨立資料中心。每個可用性網域中的實體資源都會與其他可用性網域中的資源隔離,以提供容錯。可用性網域不會共用基礎架構,例如電源、冷卻或內部可用性網域網路。因此,一個可用性網域的失敗並不會影響區域中的其他可用性網域。

  • 虛擬雲端網路 (VCN) 和子網路

    VCN 是您在 Oracle Cloud Infrastructure 區域中設定的可自訂軟體定義網路。VCN 就像傳統資料中心網路一樣,可讓您完全控制網路環境。VCN 可以有多個非重疊的 CIDR 區塊,供您在建立 VCN 之後變更。您可以將 VCN 區隔為子網路,子網路範圍可為區域或可用性網域。每個子網路均包含一個未與 VCN 中其他子網路重疊的連續位址範圍。您可以在建立子網路後變更子網路的大小。子網路可以是公用或專用。

    每個運算執行處理都會部署在 VCN 中,並可分割成子網路。

  • 動態路由閘道 (DRG)

    DRG 是一個虛擬路由器,提供 VCN 與區域外部網路 (例如另一個 Oracle Cloud Infrastructure 區域中的 VCN、內部部署網路或另一個雲端提供者中的網路) 之間的專用網路流量路徑。

  • 服務閘道

    服務閘道可讓您從 VCN 存取其他服務 (例如 Oracle Cloud Infrastructure Object Storage )。從 VCN 傳送至 Oracle 服務的流量會透過 Oracle 網路結構傳輸,且永遠不會傳輸網際網路。

  • 路由表

    虛擬路由表包含將流量從子網路路由至 VCN 外部之目的地的規則,通常會透過閘道。

  • 安全清單

    您可以為每個子網路建立安全規則,以指定子網路中必須允許的來源、目的地以及流量類型。

  • 防禦主機

    防禦主機是一種運算執行處理,可作為雲端外部拓樸的安全受控制進入點。防禦主機通常是在非軍事區 (DMZ) 中啟動設定。它可讓您將機密資源放在無法直接從雲端存取的專用網路中,以保護機密資源。拓樸有一個您可以定期監督及稽核的單一已知進入點。因此,您可以避免暴露拓樸的更敏感元件,而不會暴露它們的存取權。

  • 自治式資料庫

    Oracle Cloud Infrastructure 自治式資料庫是完全管理且預先設定的資料庫環境,可用於交易處理和資料倉儲工作負載。您不需要設定或管理任何硬體,或是安裝任何軟體。Oracle Cloud Infrastructure 可處理建立資料庫,以及備份、修正、升級和調整資料庫。

  • 檔案儲存體

    Oracle Cloud Infrastructure File Storage 服務提供持續、可擴充、安全的企業級網路檔案系統。您可以從 VCN 中的任何裸機、虛擬機器或容器執行處理連線至檔案儲存服務檔案系統。您也可以使用 Oracle Cloud Infrastructure FastConnect 和 IPSec VPN,從 VCN 外部存取檔案系統。

建議

您可以使用下列建議作為設計將 Microsoft SQL Server 轉換成 Oracle Autonomous Data Warehouse 之架構的起點。 您的需求可能會與此處描述的架構不同。
  • Oracle Autonomous Data Warehouse

    從兩個 OCPU 和一 TB 的儲存開始,並啟用自動調整。此組態可確保最佳價格與效能。

  • Oracle Cloud Infrastructure 檔案儲存

    Oracle Cloud Infrastructure File Storage 服務提供持續、可擴展、安全的企業級網路檔案系統。對於 SQL Server 資料庫大小 (TB),建議以 NFS 掛載方式連線至來源 MS SQL Server 主機上的檔案儲存服務檔案系統。

  • 雲端保全

    複製並自訂 Oracle 提供的預設方法,以建立自訂偵測器和回應器方法。這些處方可讓您指定哪些類型的安全違規會產生警告,以及允許對它們執行哪些動作。例如,您可以偵測可見性設為公用的物件儲存的儲存桶。

    在租用戶層次套用雲端保全、以涵蓋最廣泛的範圍、並減少維護多個組態的管理間接成本。

    您也可以使用「受管理清單」功能,將特定組態套用至偵測器。

  • VCN

    建立 VCN 時,請根據計畫連附至 VCN 中子網路的資源數目,決定所需的 CIDR 區塊數目和每個區塊的大小。使用標準專用 IP 位址空間內的 CIDR 區塊。

    選取未與想要設定專用連線之任何其他網路 (在 Oracle Cloud Infrastructure 中、您的內部部署資料中心或其他雲端提供者) 重疊的 CIDR 區塊。

    建立 VCN 之後,您可以變更、新增及移除其 CIDR 區塊。

    當您設計子網路時,請考慮流量和安全需求。將特定層或角色內的所有資源連附至可作為安全界限的相同子網路。

  • 安全性區域

    對於需要最高安全性的資源,Oracle 建議您使用安全區域。安全區域是與以最佳做法為基礎之 Oracle 定義的安全原則方法關聯的區間。例如,安全區域中的資源不得從公用網際網路存取,且必須使用客戶管理的金鑰加密。當您在安全區域中建立和更新資源時,Oracle Cloud Infrastructure 會根據 security-zone 處方中的原則驗證作業,並拒絕違反任何原則的作業。

考量

部署此參照架構時,請注意下列幾點。

  • 擴展性和成本

    只要啟用自動調整,就不需要手動管理自治式資料倉儲的縮放。自動調整也可確保最佳價格與效能。

  • 使用狀態

    您的自治式資料庫會自動備份,備份會保留 60 天。您也可以建立手動備份來補充自動備份。手動備份會儲存在您在 Oracle Cloud Infrastructure Object Storage 中建立的儲存桶中。您可以在保留期間,將資料庫回復並復原至任何時間點。當您起始時間點復原時,Oracle Autonomous Data Warehouse 會決定並使用可加速復原的備份。

  • 存取控制

    Oracle Cloud Infrastructure Identity and Access Management (IAM) 中定義適當的原則,以控制誰可以存取您在雲端中的資源,以及他們可以執行的動作。

探索更多

進一步瞭解 Oracle Cloud。

複查這些額外資源: