因爲需要編寫Linux下Oracle應用程序,必須安裝客戶端。查了很多安裝的說明,自己試驗以後,總結在下面。本來以爲按照Oracle手冊就可以安裝好,但是發現了手冊和實際的不同。建議安裝時參考Oracle文檔的安裝快速參考手冊。我在Linux虛擬機和純Linux操作系統下都安裝成功,Linux版本是Red Hat Enterprise Linux Version 4 Update2。Oracle版本爲10g2
我總結的過程如下:
版本信息:Linux Red Hat Enterprise Linux Release 4 Nahant Update2
內核2.6.9.22.EL
Oracle客戶端版本: Oracle10.2.0.1 Client
在Linux系統和虛擬機Linux中都安裝成功。
1) 下載Oracle10.2.0.1客戶端安裝包(10201_client_linux32.zip)解壓至某個目錄$(installpackdirectory)
2) 開啓終端,用root登陸,按照安裝包文檔中安裝手冊的標準安裝過程,檢查軟硬件配置,最重要的是硬盤空間要留得足夠。(根據不同的客戶端安裝類型,硬盤空間要求不同。一點要滿足最低要求,特別是虛擬機的硬盤空間)
--檢查物理內存大小
grep MemTotal /proc/meminfo
--檢查交換區大小
grep SwapTotal /proc/meminfo
--檢查自由RAM和交換空間大小
free
--檢查剩餘磁盤大小
df -k
--檢查tmp目錄能獲得的空間是否滿足要求
df -k /tmp
--檢查CPU
grep "model name" /proc/cpuinfo
--檢查操作系統版本
cat /etc/issue
--檢查Linux內核版本
uname -r
--檢查軟件安裝包是否安裝及版本是否符合,package_name對應不同的軟件包名稱
rpm -q package_name
具體的軟件包名稱如下
make-3.79.1
gcc-3.2.3-34
glibc-2.3.2-95.20
glibc-devel-2.3.2-95.20
glibc-devel-2.3.2-95.20 (32 bit)
compat-db-4.0.14-5
compat-gcc-7.3-2.96.128
compat-gcc-c++-7.3-2.96.128
compat-libstdc++-7.3-2.96.128
compat-libstdc++-devel-7.3-2.96.128
openmotif21-2.1.30-8
setarch-1.3-1
gnome-libs-1.4.1.2.90-34.1 (32 bit)
libaio-0.3.96-3
libaio-devel-0.3.96-3
如果發現沒有安裝,使用如下命令進行安裝
rpm –ivh package_name
3) 創建用戶名和組名
注意,標準安裝手冊遺漏了dba用戶組
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -m -g oinstall -G dba oracle
--檢查用戶id
# id oracle
--設置oracle用戶的密碼
# passwd oracle
4) 創建oracle安裝目錄及設置用戶權限
# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01/app/oracle
# chmod -R 775 /u01/app/oracle
注:/u01/app/oracle是標準安裝手冊推薦的安裝目錄名,可以使用別的目錄名稱。
5) 在終端中改用oracle用戶登錄,設置oracle環境
--用oracle登陸
#su – oracle
--編輯文件
#vi .bash_profile
--在現有文件的下面增加
umask 022
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/client_1; export ORACLE_HOME
PATH=$ORACLE_HOME/bin:$PATH; export PATH
也可以寫作
umask 022
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/client_1
export PATH=$ORACLE_HOME/bin:$PATH
--保存退出
注意,等號左右不能有空格。ORACLE_BASE對應的目錄名與之前的設置對應。
6) 執行剛剛編輯的文件
$ . ./.bash_profile
或者
$source .bash_profile
注:查看隱藏文件使用 ls -a
7)執行安裝
如果啓動進入系統時使用root或其他用戶名稱,註銷改用oracle登錄,重新進入圖形界面。注意不是指在終端註銷並登陸,是整個系統使用oracle用戶登陸。然後再開啓終端。
--進入oracle客戶端所在目錄,使用實際路徑替代$(installpackdirectory)
$cd $(installpackdirectory)
--運行安裝程序
$./runInstaller
應該出現圖形界面,進行安裝。一般都是點擊next。但是中間有要求運行腳本,在終端中改用root用戶,運行腳本
8) 安裝之後,進行服務配置
--服務配置命令
$netca
配置服務名稱,並測試。
在安裝過程中也可能出現服務配置過程,如果已經配置,則可以略過此步驟。