將 Microsoft SQL Server 移轉至 Oracle Cloud
這會針對 Microsoft SQL Server 2016 資料庫進行測試,但這些步驟是一般的,您應該能夠將它們調整為較新版本的 Microsoft SQL Server。
架構
將資料移轉至 OCI 之後,您可以使用內建機器學習、分析及 AI 工具,跨多種資料類型執行複雜的查詢,並建立複雜的分析模型。
- 資料科學家可以使用 Oracle Cloud Infrastructure Data Catalog 來瀏覽、尋找及分析資料。
- 商業分析人員可以存取及視覺化資訊。
- 開發人員可以建置資料導向的應用程式。
下圖說明此參考架構。

mssql-adb.png 圖解描述
此架構中顯示的內部部署資料中心包含下列元件:
- 客戶端設備 (CPE)
CPE 是 Oracle Cloud Infrastructure 中企業內部部署資料中心與虛擬雲端網路 (VCN) 之間 VPN 連線或 Oracle Cloud Infrastructure FastConnect 互連的內部部署端點。
- Microsoft SQL Server
Microsoft SQL Server 是用來建立大規模資料倉儲應用程式的第三方 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 中的資源安全。「雲端保全」使用可定義的偵測器方法來檢查安全弱點的資源,以及監督操作員和使用者是否有風險活動。偵測到任何組態錯誤或不安全的活動時,雲端保全會建議更正動作,並根據您可以定義的回應器方法來協助採取這些動作。
- 可用性網域
可用性網域是區域內獨立的獨立資料中心。每個可用性網域中的實體資源都會與其他可用性網域中的資源隔離,以提供容錯。可用性網域不會共用基礎設施 (例如電力或散熱冷卻系統) 或內部可用性網域網路。因此,一個可用網域發生故障並不會影響該區域中的其他可用網域。
- 虛擬雲端網路 (VCN) 和子網路
VCN 是您在 Oracle Cloud Infrastructure 區域中設定的可自訂軟體定義網路。VCN 就像傳統資料中心網路一樣,可讓您完整控制網路環境。VCN 可以有多個非重疊的 CIDR 區塊,供您在建立 VCN 之後變更。您可以將 VCN 區隔為子網路,子網路範圍可為區域或可用性網域。每個子網路均包含一個未與 VCN 中其他子網路重疊的連續位址範圍。您可以在建立子網路之後變更子網路的大小。子網路可以是公用或專用。
每個運算執行處理都會部署在 VCN 中,並可分割成子網路。
- FastConnect
Oracle Cloud Infrastructure FastConnect 可讓您輕鬆建立資料中心與 Oracle Cloud Infrastructure 之間的專用專用連線。與網際網路連線相比,FastConnect 提供較高寬度的選項和更可靠的網路體驗。
-
Oracle Cloud Infrastructure File Storage 服務提供持續、可擴充、安全的企業級網路檔案系統。您可以從 VCN 中的任何裸機、虛擬機器或容器執行處理連線至檔案儲存服務檔案系統。您也可以使用 Oracle Cloud Infrastructure FastConnect 和 IPSec VPN,從 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 外部存取檔案系統。
關於 Oracle Cloud Infrastructure File Storage Service
如果您在 Oracle Cloud Infrastructure 中尋找服務的共用儲存,請考慮使用 Oracle Cloud Infrastructure File Storage 服務。Oracle Cloud Infrastructure File Storage Service 是一項受管理的檔案儲存體服務,可供數千個運算執行處理同時存取。
使用 Oracle Cloud Infrastructure File Storage Service
此服務是 Oracle Cloud 中的永久共用檔案系統。它提供一個持久、可擴展、分散式的企業級網路檔案系統,支援 Network File System 3.0 版 (NFSv3) 和 Network Lock Manager (NLM) 來進行檔案鎖定功能。
大型運算叢集數千個執行處理可以使用 Oracle Cloud Infrastructure File Storage 服務來達到高效能共用儲存體。儲存體啟動設定完全受管理且為自動。不需事先佈建即可將儲存從 KB 順暢擴展至 Exalogic。您有用於回復資料保護的備援儲存體。
依照預設,Oracle Cloud Infrastructure File Storage 服務使用 AES-256 加密,將所有檔案系統加密。檔案層級發生加密。資料和描述資料會在靜態加密,而不是在傳輸時加密。您無法關閉加密。
Oracle Cloud Infrastructure File Storage 服務完全由 Oracle Cloud Infrastructure 檔案儲存體服務管理,並且跨每個 Oracle Cloud Infrastructure 區域的所有可用性網域提供。您可以從虛擬雲端網路 (VCN) 中的任何裸機執行處理、虛擬機器執行處理或容器執行處理連線至 Oracle Cloud Infrastructure File Storage 服務檔案系統。您也可以使用 Oracle Cloud Infrastructure FastConnect 和網際網路協定安全 (IPSec) 虛擬專用網路 (VPN),從 VCN 外部存取檔案系統。
Oracle Cloud Infrastructure File Storage Service 的使用案例
此服務的設計目的是為了滿足跨多種使用案例需要企業檔案系統的應用程式和使用者的需求。當您的應用程式或工作負載包含大數據與分析、媒體處理或內容管理,並且需要可攜式作業系統介面 (POSIX) 相容的檔案系統存取語意及可同時存取的儲存體時,即可使用此頁面。例如,您可以在下列任一種使用案例中使用檔案儲存體服務:
-
需要共用檔案的企業應用程式,例如 Oracle E-Business Suite
-
需要共用檔案儲存以最佳化容量使用量及簡化部署的 Oracle 應用系統
-
使用儲存區域來儲存分析來源資料和加值資料的分析應用程式和 Apache Hadoop 環境
-
以微服務為基礎的架構,需要容器環境的永久儲存
-
交易式檔案工作負載、資料庫、橫向擴展檔案工作負載及高效能運算 (HPC)(例如需要存取檔案資料及需要能夠跨許多執行處理調整存取的 Web 應用系統伺服器)
-
此圖形可供您處理視訊資料,並使用檔案系統來儲存轉碼的資料或串流資料
-
一般用途檔案系統,用於儲存非結構化與結構化資料
-
容器型應用程式,您可以在其中儲存 Docker 環境和 Kubernetes 環境之每個容器的永久應用程式狀態
關於必要的服務和角色
此解決方案需要下列服務和角色:
- Oracle Cloud Infrastructure
- Oracle SQL Developer
- Microsoft SQL Server 管理員
- JDBC Java 資料庫驅動程式
- (選擇性) Oracle Cloud Infrastructure File Storage
這些是每個服務所需的角色。
服務名稱:角色 | 必要項目... |
---|---|
Oracle Cloud Infrastructure:Admin |
佈建與設定資源。 |
Oracle SQL Developer:來源 Microsoft SQL Server 資料庫系統上的 db_datareader 使用者、目標 Oracle Database 系統上的 mwrep 使用者
|
從 Microsoft SQL Server 匯出資料,並將其儲存至 Oracle Cloud Infrastructure File Storage,然後將物件和資料載入和移轉至 Oracle 自治式資料庫。 |
Microsoft SQL Server:db_owner 使用者
|
將 SQL Server 資料庫切換至 ReadOnly 模式。
|
Oracle Cloud Infrastructure File Storage:Admin |
建立檔案系統並儲存從 Microsoft SQL Server 資料庫匯出的資料。 |
請參閱瞭解如何取得 Oracle 解決方案的 Oracle Cloud 服務,以取得所需的雲端服務。