Oracle 11g新特新--SQL Test Case Builder

咕嚕咕嚕先生發表於2018-06-11

  Oracle 11g新特新--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查詢的環境和物件。

轉載自 :經典名著《oracle 10g資料庫管理藝術》一書的姊妹篇《Oracle 資料庫管理藝術:11g新特性

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31480736/viewspace-2155952/,如需轉載,請註明出處,否則將追究法律責任。

相關文章