oracle 客戶端無圖形介面安裝方法&附加升級_解除安裝_刪除方法

leonarding發表於2012-08-19
作業系統:SUSE Linux Enterprise Server 11 (i586)
資料庫版本:oracle 10.2.0.1
資料庫客戶端版本:oracle10.2.0.1
引言:公司近期二期專案建設,新買的PC server 需要在上面部署oracle客戶端方便訪問資料庫,我們自然習慣使用圖形化介面來安裝了,好處省事又直觀,我們在遠端維護伺服器時使用CRT工具,顯而易見是不能啟圖形化的,但我們可以使用一個Xmanager -> Xbrowser 工具來啟圖形化哦比較神奇!哎呀 我對什麼都有種好奇心,言歸正傳當我 ./runInstaller 時 報錯:error no set display variable 這是沒有配置DISPLAY環境變數!

【一  配置DISPLAY環境變數失敗導致啟動“silent mode” 】
export  DISPLAY=10.166.173.32:0.0
echo $DISPLAY
xhost +                             啟動圖形化安裝介面
報錯:unable open display "10.166.173.32:0.0"   太奇怪了,不管我如何修改配置都不行,這可咋辦了,隱約想起以前聽過“靜默安裝”模式,現在感覺書到用時方恨少,趕緊查官方資料,要不今天我就木想回家了,下面我把安裝流程寫下,附加升級和刪除客戶端方法
 
【二 建立安裝需要的使用者和使用者組】
#groupadd oinstall
#groupadd dba
mkdir /home/oracle                                            SUSE  11  特有先建家目錄在建使用者,否則使用者沒有家目錄
useradd oracle -g oinstall -G dba -d /home/oracle -p oracle   建立使用者oracle
-g   主要屬組 
-G   次要屬組  
-d   指定使用者home目錄 
-p   指定使用者密碼
cat /etc/passwd      檢視使用者列表中oracle是否已在
cat /etc/group       檢視屬組列表oinstall dba 組是否已在
:~> id
uid=1002(oracle) gid=106(oinstall) groups=106(oinstall),107(dba)
使用者uid1002                           Linux對使用者的唯一標示
使用者的主要屬組  106oinstall    -g指主要屬組
使用者的次要屬組  107dba          -G指次要屬組
groups=106(oinstall),107(dba)   使用者屬組列表,包括主要屬組   次要屬組
usermod -G oinstall oracle          用這個命令可以修改oracle使用者的次要屬組 oinstall,如果使用者已經存在
這裡我把linux 使用者命令簡單回顧一下
 
建立ORACLE_BASE目錄
# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01/app/oracle       遞迴修改目錄屬主:屬組
# chmod -R 775 /u01/app/oracle                         遞迴修改目錄許可權

配置oracle使用者的.bash_profile檔案
# su - oracle
# password
# vim ~/.bash_profile
umask 022
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/10.2.0/client
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH
這四個環境變數是必須要寫的   
# . ~/.bash_profile                              重新載入使之生效,source .bash_profile 效果相同
 
【三 上傳oracle10g客戶端安裝檔案並解壓】
SecureCRT裡透過rz命令上傳oracle10g客戶端安裝檔案10201_client_linux32.zip到oracle使用者家目錄並解壓,這大家應該都會用了簡略之
附解壓命令  unzip 10201_client_linux32.zip
 
【四 建立oraInst.loc檔案】
這個檔案有oracle清單目錄的資訊(Inventory),清單目錄裡面記錄oracle元件、補丁、日誌的相關安裝/解除安裝記錄
# vim /etc/oraInst.loc       
inventory_loc=/u01/app/oracle/oraInventory        清單目錄路徑
inst_group=oinstall                                                  安裝屬組資訊
# chmod 775 /etc/oraInst.loc                                  授權
 
【五 靜默方式安裝oracle客戶端】
#cd /home/oracle/client/
# ./runInstaller -silent -noconfig -responseFile /home/oracle/client/response/clientruntime.rsp UNIX_GROUP_NAME="oinstall" ORACLE_HOME="/u01/app/oracle/product/10.2.0/client" ORACLE_HOME_NAME="OraClient10g_home1"
-silent                                                            表示以靜默方式安裝,不會有任何提示
-noconfig                                                      表示不執行監聽配置助手netca
-responseFile                                             表示使用哪個響應檔案
clientadmin.rsp                                          是管理型專用含OEM,會附加安裝OEM元件
clientruntime.rsp                                        是執行型專用不含OEM
instantClient.rsp                                        是快速客戶端專用不含bin目錄
(以下引數也可以事先編輯在響應檔案 clientadmin.rsp 裡,那安裝時則無需帶這些引數)
UNIX_GROUP_NAME="oinstall"                                                oracle使用者用於安裝軟體的組名
ORACLE_HOME="/u01/app/oracle/product/10.2.0/client"     oracle家目錄路徑
ORACLE_HOME_NAME="oracle10g_client"                           oracle客戶端安裝名字
安裝結束後使用root使用者執行$ORACLE_HOME下的root.sh指令碼(如果響應檔案是instantClient則不用)
 
【六 測試oracle客戶端是否可用】
#vim $ORACLE_HOME/network/admin/tnsnames.ora          一定先配置好連線串檔案
#sqlplus                                       再測試,此時應該可以順利連線上資料庫了

【七 附加靜默解除安裝oracle客戶端】
靜默解除安裝oracle客戶端軟體
# cd /orahome/soft/client
# ./runInstaller -silent -deinstall -removeallfiles -removeAllPatches REMOVE_HOMES="{/u01/app/oracle/product/10.2.0/client}"
-responseFile /home/oracle/client/response/clientruntime.rsp
-silent                 靜默
-deinstall           解除安裝
REMOVE_HOMES="{/u01/app/oracle/product/10.2.0/client}"                 解除安裝家目錄路徑
-responseFile /home/oracle/client/response/clientruntime.rsp            響應檔案位置
 
【八 附加靜默升級oracle客戶端】
開始打補丁的patch, 客戶端使用的patch set和資料庫一樣
# cd /home/oracle/
# rz   (SecureCRT裡透過rz命令上傳補丁包 p6810172_10204_Linux-x86.zip)
# unzip p6810172_10204_Linux-x86.zip   (解壓補丁包)
# cd    /home/oracle/6810172/
# ./runInstaller -silent -responseFile /home/oracle/6810172/response/patchset.rsp UNIX_GROUP_NAME="oinstall"
ORACLE_HOME="/u01/app/oracle/product/10.2.0/client" ORACLE_HOME_NAME="oracle10g_client"
FROM_LOCATION="/home/oracle/6810172/stage/products.xml"
# sqlplus                    再測試,此時應該可以順利連線上資料庫,sqlplus客戶端已經為10.2.0.4版本了
SQL*Plus: Release 10.2.0.4.0 - Production on Fri Dec 5 18:08:40 2008
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
 
【八 刪除oracle客戶端】
1.刪除oraInventory清單目錄,清單目錄位置記錄在oraInst.loc檔案中
#cat /etc/oraInst.loc
inventory_loc=/u01/app/oracle/oraInventory
inst_group=oinstall
# rm -rf /u01/app/oracle/oraInventory
2.刪除$ORACLE_HOME目錄
# rm -rf $ORACLE_HOME
3.刪除其它oracle檔案
# su - root
# rm -f /usr/local/bin/oraenv
# rm -f /usr/local/bin/coraenv
# rm -f /usr/local/bin/dbhome
# rm -f /etc/oraInst.loc
# rm -f /etc/oratab
4.刪除oracle使用者(若要重新安裝,可以不刪除)
# userdel -r oracle
5.刪除oracle使用者組(若要重新安裝,可以不刪除)
# groupdel oinstall
# groupdel dba
 
Leonarding
2012.8.19
天津&autumn
分享技術~收穫快樂

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

相關文章