執行測試案例 (OracleToSQL)
當 SSMA 測試器執行測試案例時,其會執行要測試的所選物件,並產生驗證報告。 如果這兩個平台上的結果都相同,則測試成功。 Oracle 與 SQL Server 之間的物件對應,會根據目前 SSMA 專案的結構描述對應設定來進行判斷。
成功測試的必要需求是所有 Oracle 物件都會轉換並載入至目標資料庫。 此外,應該移轉資料表的資料,以便同步處理這兩個平台上的資料表內容。
執行測試案例
若要執行備妥的測試案例:
- 按一下 [執行] 按鈕。
- 在 [連線到 Oracle] 對話方塊中輸入連線資訊,然後按一下 [連線]。
測試完成時,系統會建立測試案例報告。 按一下 [報告] 按鈕以檢視測試案例報告。 測試的結果 (測試案例報告) 會自動儲存在測試結果存放庫,以供日後使用。
測試案例執行步驟
必要條件
SSMA 測試器會先檢查測試執行是否符合所有必要條件,再開始測試。 如果不符合某些條件,則會出現錯誤訊息。
初始化
在此步驟中,SSMA 測試器會在 Oracle 伺服器的 SSMATESTER_ORACLE
結構描述中建立輔助物件 (資料表、觸發程序和檢視)。 這些物件允許在用於驗證的所選受影響物件中進行追蹤變更。
假設已驗證的資料表名為 USER_TABLE
。 針對這類資料表,系統會在 Oracle 中建立下列輔助物件。
名稱 | 類型 | 描述 |
---|---|---|
USER_TABLE$Trg |
觸發程序 (trigger) | 觸發稽核已驗證資料表中的變更。 |
USER_TABLE$AUD |
資料表 | 儲存已刪除和覆寫資料列的資料表。 |
USER_TABLE$AUDID |
資料表 | 儲存新資料列和已變更資料列的資料表。 |
USER_TABLE |
檢視 | 簡化資料表修改的表示方式。 |
USER_TABLE$NEW |
檢視 | 簡化已插入和覆寫資料列的表示方式。 |
USER_TABLE$NEW_ID |
檢視 | 識別插入和變更的資料列。 |
USER_TABLE$OLD |
檢視 | 簡化已刪除和覆寫資料列的表示方式。 |
下列物件會在 SQL Server 的已驗證資料表結構描述中建立。
名稱 | 類型 | 描述 |
---|---|---|
USER_TABLE$Trg |
觸發程序 (trigger) | 觸發稽核已驗證資料表中的變更。 |
此外,下列物件會在 ssma_tester_changes
結構描述的 SQL Server 中建立。
名稱 | 類型 | Description |
---|---|---|
USER_TABLE$Aud |
資料表 | 儲存已刪除和覆寫資料列的資料表。 |
USER_TABLE$AudID |
資料表 | 儲存新資料列和已變更資料列的資料表。 |
USER_TABLE|view |
簡化資料表修改的表示方式。 | |
USER_TABLE$new |
檢視 | 簡化已插入和覆寫資料列的表示方式。 |
USER_TABLE$new_id |
檢視 | 識別插入和變更的資料列。 |
USER_TABLE$old |
檢視 | 簡化已刪除和覆寫資料列的表示方式。 |
測試物件呼叫
在此步驟中,SSMA 測試器會叫用針對測試選取的每個物件、比較結果,並顯示報告。
完成
在最終處理期間,SSMA 測試器會清除在初始化步驟中建立的輔助物件。
後續步驟
另請參閱
選取和設定要測試的物件 (OracleToSQL)選取和設定受影響的物件 (OracleToSQL)測試移轉的資料庫物件 (OracleToSQL)