※部署環境: centOS 5.6 (安裝於VMware中),oracle數據庫安裝包 10201_database_linux32.ziphtml
※注意事項:centOS分配空間,我是分配了15G,安裝數據庫軟件以及建立一個數據庫,大約使用3-5G空間,爲了從此的實驗數據量因此也就多分配點了(還想再多分點的……惋惜電腦硬盤實在吃緊)linux
虛擬機中安裝centOS、安裝VMware Tools過程從略數據庫
※參考資料:vim
跟我一塊兒來學ORACLE開發系列之一:CentOS下ORACLE安裝篇 bash
在CentOS5.3上安裝Oracle 10g總結文檔oracle
步驟1 檢查、安裝相關依賴包ui
※未防止缺失相關依賴包,安裝oracle前檢查並安裝以下依賴包:spa
yum install yum-fastestmirror -y
yum install compat-db*
yum install compat-libc*
yum install compat-gcc*
yum install libXp.so.6
yum install libc-*
yum install libaio*
yum install openmotif
yum install glibc-devel*
yum install libgcc*
yum install gnome-lib*.net
步驟2 配置系統參數
①修改基本配置
※修改版本號:
# vim /etc/redhat-release
將其中內容改成Red Hat Enterprise Linux Server release 4.4 (Tikanga)
由於在oracle安裝包運行時,會檢查系統版本…很不幸,centOS(至少是這個版本)是不被承認的,因此只好假裝成其餘版本號了
※配置主機名與IP:
配置hosts文件
[root@bogon ~]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 orcl.oracle.com localhost
192.168.130.128 oracle.example.com oracle
::1 localhost6.localdomain6 localhost6
配置network文件
[root@bogon ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=orcl.oracle.com
注意事項:若未配置network與hosts文件,則會在建立數據庫階段產生ORA-00600錯誤
相關資料參見:【故障處理】偶遇ORA-00600: [keltnfy-ldmInit][46], [1], []
②修改內核參數
# vi /etc/sysctl.conf
kernel.sem = 250 32000 100 128
net.core.wmem_default = 262144
net.core.wmem_max = 262144
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.ipv4.ip_local_port_range = 1024 65535
使用sysctl -p 命令從新加載內核
# vi /etc/security/limits.conf
oracle soft nproc 2048
oracle hard nproc 16384
oracle soft nofile 2048
oracle hard nofile 65535
我漏過了修改這些內核參數,在oracle安裝過程當中的自動檢測階段,會報一個warning,但能夠跳過,在具體使用過程當中是否會產生何種問題還待觀察。
步驟3:創建目錄、用戶組與用戶
①創建目錄:
# mkdir -p /home/u01/oracle
# cd /home/u01/oracle
# mkdir -p product/10.2.0/db_1
②創建用戶組
# groupadd oinstall
# groupadd dba
③創建用戶(並指定啓動目錄)、配置密碼
# useradd -g oinstall -G dba -d /home/u01/oracle oracle
若是執行此命令時產生錯誤 Not copying any file from skel directory into it
能夠將/etc/skel下的.bash_profile .bashrc .bash_logout 用cp拷貝到目標目錄下,例如本例的/home/u01/oracle
# passwd oracle
④目錄授予用戶,並修改權限
# chown -R oracle:install /home/u01/oracle
# chmod -R 775 /home/u01/oracle
步驟4:設置環境變量
用oracle登陸
# su - oracle
修改.bash_profile
# vi .bash_profile
在.bash_profile文件的最後加入如下內容:
export ORACLE_BASE=/home/u01/oracle
export ORACLE_SID=orcl
export ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
步驟5:進行安裝
將安裝文件解壓放在oracle用戶有權限執行的目錄下。並以oracle用戶運行
# xhost + 若安裝時沒法產生圖形界面,請執行此命令
# su - oracle
例如我保存在/home/u01/oracle/data中
$ cd /home/u01/oracle/data/database
$ ./runInstaller
便可開始安裝
安裝過程以root運行如下腳本 /home/u01/oracle/oraInventory/orainstRoot.sh /home/u01/oracle/product/10.2.0/db_1/root.sh