在Linux下安裝Oracle 10g的方法

charsi發表於2012-03-12

整理了在Linux下安裝Oracle 10g的方法,更詳細的可參考Oracle的官方文件

1.檢查系統的硬體配置
a.要求系統記憶體不低於1GB
b.交換空間
如果記憶體不超過1GB,則交換空間大小為記憶體的2倍
如果記憶體為1GB~2GB,則交換空間為記憶體的1.5倍
如果記憶體為2GB~8GB,則交換空間與記憶體大小相同
如果記憶體大於8GB,則交換空間設定為記憶體的0.75倍
c.臨時空間/tmp目錄至少有400MB空間可用
d.硬碟不低於4GB的空閒空間

2.檢查作業系統必備的系統軟體包
安裝Oracle的話,下列軟體包必須被安裝
binutils
compat-db
compat-libstdc++
control-center-
gcc
gcc-c++
glibc
glibc-common
libstdc++
libstdc++-devel
libXp
make
ksh
sysstat
setarch

可以通過下面命令檢視是否安裝軟體包:(以檢查binutils為例)
[oracle@charsi logs]$ rpm -qa |grep binutils
binutils-2.15.92.0.2-25

如果沒有找到相關的軟體包,則需要安裝軟體包,尋找需要的軟體包的最簡單快捷的方法是從系統安裝光碟中尋找,安裝的過程中,可能需要先安裝依賴的軟體包,才能安裝.如下,當我安裝gcc-c++的軟體包時,提示需要先安裝libstdc++-devel包.
[root@charsi RPMS]# ls -ltr *gcc-c*
-r--r--r-- 3 root root 2501738 Mar 23 2009 gcc-c++-3.4.6-11.0.1.i386.rpm
[root@charsi RPMS]# rpm -ivh -3.4.6-11.0.1.i386.rpm
[root@charsi RPMS]# rpm -ivh gcc-c++-3.4.6-11.0.1.i386.rpm
warning: gcc-c++-3.4.6-11.0.1.i386.rpm: V3 DSA signature: NOKEY, key ID b38a8516
error: Failed dependencies:
gcc = 3.4.6-11.0.1 is needed by gcc-c++-3.4.6-11.0.1.i386
libstdc++-devel = 3.4.6 is needed by gcc-c++-3.4.6-11.0.1.i386
Suggested resolutions:
/var/spool/up2date/gcc-3.4.6-11.0.1.i386.rpm
/var/spool/up2date/libstdc++-devel-3.4.6-11.0.1.i386.rpm
[root@charsi RPMS]# ls -l *libstdc*
-r--r--r-- 3 root root 180240 Mar 23 2009 compat-libstdc++-296-2.96-132.7.2.i386.rpm
-r--r--r-- 3 root root 231663 Mar 23 2009 compat-libstdc++-33-3.2.3-47.3.i386.rpm
-r--r--r-- 3 root root 290154 Mar 23 2009 libstdc++-3.4.6-11.0.1.i386.rpm
-r--r--r-- 3 root root 1658127 Mar 23 2009 libstdc++-devel-3.4.6-11.0.1.i386.rpm
[root@charsi RPMS]# rpm -ivh libstdc++-devel-3.4.6-11.0.1.i386.rpm
warning: libstdc++-devel-3.4.6-11.0.1.i386.rpm: V3 DSA signature: NOKEY, key ID b38a8516
Preparing... ########################################### [100%]
1:libstdc++-devel ########################################### [100%]

gcc編譯的包的依賴關係從上往下依賴,如下
gcc-c++-3.4.6-11.0.1.i386.rpm
gcc-3.4.6-11.0.1.i386.rpm
glibc-devel-2.3.4-2.43.i386.rpm
glibc-headers-2.3.4-2.43.i386.rpm
glibc-kernheaders-2.4-9.1.103.EL.i386.rpm

也就是說,需要安裝gcc-c++-3.4.6-11.0.1.i386.rpm的話,首先安裝glibc-kernheaders-2.4-9.1.103.EL.i386.rpm,其次是glibc-headers-2.3.4-2.43.i386.rpm,依次類推

3.修改作業系統引數
a.修改/etc/sysctl.conf檔案
將下列引數新增到sysctl.conf檔案中
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
儲存後,執行sysctl -p驗證引數是否正確

b.設定Shell呼叫限制
將下列內容新增到/etc/security/limits.conf檔案中
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

將下列內容新增到/etc/pam.d/login檔案中
session required /lib/security/pam_limits.so
session required pam_limits.so

4.新增Oracle使用者
建立oinstall和dba使用者組
groupadd oinstall
groupadd dba

建立oracle使用者
useradd -g oinstall -G dba oracle

5.設定ORACLE使用者的環境變數
將下列內容新增到oracle使用者HOME目錄下的.bash_profile檔案中
umask 022
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1/
export ORACLE_SID=CHARSI
PATH=$ORACLE_HOME/bin:$PATH

然後執行source .bash_profile載入環境變數

6.上述工作完成之後,執行runInstaller,啟動圖形化介面安裝oracle軟體.

[@more@]

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

相關文章