在Oracle中,什麼是ORAchk工具?html
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)。windows
ORAchk支持全部主流平臺,固然,對有些平臺的支持並非很完美,好比,對windows平臺的支持是限定版本,並且須要安裝Cygwin這樣的軟件。最新版本的ORAchk對Oracle數據庫的版本支持是:10gR2,11gR1,11gR2,12cR1,12cR2。服務器
ORAchk是一個命令行工具,運行後收集系統配置信息,同時按照預約義的規則,評估配置是否符合Oracle的最佳實踐,評估結果輸出爲一份html格式的健康檢查報告,報告中會有全部檢查項的細節數據,以及根據規則給被檢查系統的一個綜合評分。雖然這個評分規則比較「簡單粗暴」(全部檢查項的分值都同樣),但這個分數仍是有必定意義的,起碼給領導或甲方看的時候,能夠給出一個量化指標了,並且能夠在不一樣的系統之間,或不一樣時間的同一個系統之間進行比較。對於報告只須要關注FAIL和WARNING的檢查項就能夠了。ide
ORAchk支持自定義檢查項,用戶只要按照必定的規則,建立對應的XML配置文件,就可讓ORAchk進行自定義檢查。ORAchk的軟件包裏面提供了一個sample_user_defined_checks.xml,給出了幾個例子,並且有詳細的註釋,只要按照這個規則,生成user_defined_checks.xml,放在orachk所在的目錄,就可讓orachk進行自定義檢查了。自定義檢查項目前支持兩種類型:OS命令和SQL語句。工具
ORAchk的一個重要特性是升級檢查,能夠分別檢查升級前和升級後的數據庫狀況。對於升級前檢查,能夠查看系統是否已經知足了升級所須要的條件,升級後檢查用於檢查系統是否已經成功升級到新版本,是否還有升級後的工做須要完成。升級前和升級後的檢查命令以下所示:post
1升級前檢查: ./orachk -u -o pre 2升級後檢查: ./orachk -u -o post
MOS文檔「ORAchk - Health Checks for the Oracle Stack (文檔 ID 1268927.2)」對ORAchk有詳細的說明。網站