【DB筆試面試693】在Oracle中,什麼是ORAchk工具?
- 2019 年 11 月 27 日
- 筆記
♣
題目部分
在Oracle中,什麼是ORAchk工具?
♣
答案部分
ORAchk是Oracle官方出品的Oracle產品健康檢查工具,可以從MOS(My Oracle Support)網站上下載,免費使用。ORAchk軟件包很簡單,就是一個zip包,上傳到服務器上解壓就可以使用。需要注意的是,目前ORAchk只支持64bit系統,在32bit下不能使用。ORAchk之前被稱為RACcheck(針對自動化Oracle RAC環境巡檢而開發),後來Oracle對它的檢查範圍進行了擴展,所以改名為ORAchk,它是在數據庫系統進行健康檢查的一個專用工具,這個工具主要用來檢查軟件的配置是否符合要求以及一些最佳實踐是否被應用了。通過這個工具,用戶可以很方便地、自動化地對自己的系統進行健康檢查和評估。
ORAchk能夠檢查的軟件主要有:OS、CRS(Cluster Ready Service)、GI(Grid Infrastructure environment)、ASM(Automatic Storage Management)以及RAC(Real Application Clusters)、單實例數據庫、OGG(Oracle GoldenGate)。
ORAchk支持所有主流平台,當然,對有些平台的支持並不是很完美,比如,對windows平台的支持是限定版本,而且需要安裝Cygwin這樣的軟件。最新版本的ORAchk對Oracle數據庫的版本支持是:10gR2,11gR1,11gR2,12cR1,12cR2。
ORAchk是一個命令行工具,運行後收集系統配置信息,同時按照預定義的規則,評估配置是否符合Oracle的最佳實踐,評估結果輸出為一份html格式的健康檢查報告,報告中會有所有檢查項的細節數據,以及根據規則給被檢查系統的一個綜合評分。雖然這個評分規則比較「簡單粗暴」(所有檢查項的分值都一樣),但這個分數還是有一定意義的,起碼給領導或甲方看的時候,可以給出一個量化指標了,而且可以在不同的系統之間,或不同時間的同一個系統之間進行比較。對於報告只需要關注FAIL和WARNING的檢查項就可以了。
ORAchk支持自定義檢查項,用戶只要按照一定的規則,創建對應的XML配置文件,就可以讓ORAchk進行自定義檢查。ORAchk的軟件包裏面提供了一個sample_user_defined_checks.xml,給出了幾個例子,而且有詳細的注釋,只要按照這個規則,生成user_defined_checks.xml,放在orachk所在的目錄,就可以讓orachk進行自定義檢查了。自定義檢查項目前支持兩種類型:OS命令和SQL語句。
ORAchk的一個重要特性是升級檢查,可以分別檢查升級前和升級後的數據庫情況。對於升級前檢查,可以查看系統是否已經滿足了升級所需要的條件,升級後檢查用於檢查系統是否已經成功升級到新版本,是否還有升級後的工作需要完成。升級前和升級後的檢查命令如下所示:
升級前檢查: ./orachk -u -o pre 升級後檢查: ./orachk -u -o post
MOS文檔「ORAchk – Health Checks for the Oracle Stack (文檔 ID 1268927.2)」對ORAchk有詳細的說明。
& 說明:
有關ORAchk的更多內容可以參考我的BLOG:http://blog.itpub.net/26736162/viewspace-2142555/
本文選自《Oracle程序員面試筆試寶典》,作者:小麥苗

