設定使用者和環境
「移轉儲存區域」是儲存移轉處理作業中收集和轉換之描述資料的資料庫綱要。
建立移轉儲存區域
若要將 Microsoft SQL Server 資料庫轉換成 Oracle,請建立儲存區域以儲存必要的儲存區域表格和 PL/SQL 套裝程式,然後與 mwrep
使用者建立 SQL Developer 連線。
擷取 Microsoft SQL Server 資料庫的快照
您可以使用「SQL Developer 移轉精靈」來擷取包括 Microsoft SQL Server 資料庫描述資料和資料的「快照」。
在此範例中,來源 SQL Server 部署有兩個範例資料庫:AdventureWorks (OLTP DB) 和 AdventureWorksDW ( Oracle Autonomous Data Warehouse )。您可以從 Microsoft SQL Server Github 儲存區域下載這兩個範例資料庫。
在離線移轉期間,建議靜止所有連線至 MS SQL Server 的應用程式,或將 SQL Server 資料庫切換至 ReadOnly
模式,以擷取資料庫的一致性狀態。
移轉完成並在 SQL Developer 中載入 master.sql
檔案後,將會顯示即現式訊息:Migration actions have successfully completed
。物件和資料會透過 SQL Developer 載入並移轉至自治式資料庫。
建立 Oracle Database 物件
sqlplus
命令行,在 Oracle Autonomous Database 上執行 sql
命令檔來建立 SQL Server 轉換的物件。
- 複查「產生的命令檔目錄」以取得想要的輸出。
- 透過
sql developer
或直接sqlplus
命令行介面執行master.sql
命令檔,在 Oracle Autonomous Database 上建立 SQL Server 轉換的物件。- 若要使用 SQL Developer 在 Oracle Autonomous Database 上建立 SQL Server 轉換的物件,請執行
master.sql
命令檔:- 從右側圖示的下拉式清單中選取
admin_adb
。然後按一下執行命令檔 (F5)。 - (選擇性) 執行下列 SQL 查詢,以檢視因轉換程序而建立的新 Oracle 綱要。
SQL> select * from dba_users where created > sysdate - 1;
- 從右側圖示的下拉式清單中選取
- 使用
sqlplus
命令行在 Oracle Autonomous Database 上建立 SQL Server 轉換的物件:- 執行
master.sql
以建立中繼資料和架構結構。$ sqlplus admin/[password]@atpdb_tp @master.sql
- 執行
reportallstatus.sql。
來建立「綱要驗證狀態」報表$ sqlplus admin/{password]@atpdb_tp @reportallstatus.sql
這會為每個綱要產生輸出檔,在此情況下為 7 個日誌檔。複查以確定沒有任何錯誤,而且所有物件都顯示 VALID 狀態。
- 執行
- 若要使用 SQL Developer 在 Oracle Autonomous Database 上建立 SQL Server 轉換的物件,請執行
- ADVENTUREWORKS
- SALES_ADVENTUREWORKS
- PERSON_ADVENTUREWORKS
- PURCHASING_ADVENTUREWORKS
- 模擬
- HUMANRESOURCES_ADVENTUREWORKS
- PRODUCTION_ADVENTUREWORKS