centOS 5.6下安裝Oracle 10g

※部署環境:  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

centOS 5.5 安裝 oracle 10g dom

步驟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

相關文章
相關標籤/搜索