You are on page 1of 1

SQL Test Case Builder

當你向 Oracle Support 人員報告一個問題時,收集和重新生成問題出現的情景常常很困難。新的 SQL Test


Case Builder 讓你能容易地捕捉到有關 SQL 問題的資訊,並上傳給 Oracle Support,這樣 Oracle Support 可以
重新生成問題並測試它。SQL Test Case Builder 收集 SQL 查詢的細節、物件定義、存儲代碼(如套裝程式)、
初始化參數和優化程式統計資料等資訊。它不收集查詢使用的實際資料。

可以用 Database Control 或新 DBMS_SQLDIAG 套裝程式訪問 SQL Test Case Builder。以下是


DBMS_SQLDIAG 套裝程式中處理 SQL Test Case Builder 功能的關鍵過程:
 explain_sql_testcase 函數解釋 SQL 測試案例;
 get_sql 函數導入 SQL 測試案例;
 export_sql_testcase 過程將 SQL 測試案例匯出到某個目錄;
 export_sql_testcase_dir_by_inc 函數生成對應於一個意外事件 ID 的 SQL 測試案例;
 export_sql_testcase_dir_by_txt 函數生成對應於一條 SQL 語句的 SQL 測試案例。

利用 Database Control 建立 SQL 測試案例很容易。注意,只能在與 SQL 有關的意外事件發生時從 Database


Control 使用 SQL Test Case Builder。下麵是從 Database Control 訪問 SQL Test Case Builder 的步驟。
(1) 在 Database Control 主頁上,按一下 Related Links 下的 Advisor Central,訪問 Advisor Central 頁。按一下
SQL Advisors,然後再按一下連結 Click Here to Go to Support Workbench。
(2) 為調查一個特定的問題,按一下一個意外事件 ID。
(3) 按一下 Investigate and Resolve 部分的 Oracle Support。
(4) 按一下 Generate Additional Dumps and Test Cases。
(5) 對某個意外事件運行 SQL Test Case Builder,按一下 Go To Task 列中的圖示。

必須為輸出提供一個名字和一個保存它的目錄。輸出由一些命令組成,這些命令用來重新建立測試有問題
的 SQL 查詢的環境和物件。

You might also like