1. 程式人生 > >分享一個Linux下安裝ASM+ORACLE的自動化指令碼(一)

分享一個Linux下安裝ASM+ORACLE的自動化指令碼(一)

    近期在脫產參加Oracle技術培訓,專家級講師說Oracle資料庫60%的問題都是出在安裝過程不規範,讓我們多練習資料庫的安裝,孰能生巧,並且可以對以後安裝資料庫時可能遇到的問題進行及時準確地定位。

    Linux下安裝Oracle資料庫不同於Windows,最直觀的區別就是在windows下只需要配置一下hosts,再把安裝包下載下來執行Setup.exe 系統就會啟動 Oracle Universal Installer進行安裝。但在Linux下安裝之前還需要配置環境變數、Linux核心引數、安全登入限制、檢查並安裝Oracle資料庫所需的必要的軟體包等,此處不做詳述。

    安裝環境:VMware虛擬機器、Oracle_linux6.5_64/Oracle_linux5.8_64(這兩個版本雖然不支援Oracle ACFS功能,對於練習安裝及資料庫相關功能也已足夠了)、從Oracle官網下載的linux.x64_11gR2_grid.zip、linux.x64_11gR2_database (版本都是 11.2.0.1,最新版本是11.2.0.4不過需要support賬號才能下載)。

    在最初的幾遍安裝過程中當然遇到了不少問題

            如  :

           登陸 grid、 oracle 進行安裝時 必須是 直接登陸的,不能是 通過su 方式切換過去的,切換過去的安裝會十分緩慢,並且無法正常使用;

           “invalid entry size (except ************* but ****************)" 這種問題,是因為安裝包算壞導致,需要重新下載安裝介質;如下圖

 

            安裝Grid時配置的密碼“112016yuanLC”會報“ORA-00922: missing or invalid option”錯誤,改設為如 'asmsnmp‘就好了,這應該是11.2.0.1版本的缺陷),安裝過程中的ORA-00922 竟然會在第2次點確定後 被忽略,最後給個安裝成功的假象 這個很坑的;如下圖


            執行最後的指令碼 /u02/app/oraInventory/orainstRoot.sh     /u02/app/grid/11.2.0/root.sh   /u01/app/oracle/product/11.2.0/db_1/root.sh 時不是通過全路徑執行而是cd 切換到對應的路徑中./orainstRoot.sh  ./root.sh執行,通過後者執行並不會報明顯的錯誤,只是在 Configure Oracle Grid Infrastructure for a Standalone Server 及 Automatic_Storage Management Configuration Assistant過程中會失敗,最後不得不手動去配置。如下圖