本文主要記錄了在linux下安裝oracle的基本方法與操做,安裝環境爲centos5、10201_database_linux32.ziplinux
1、在root用戶下新建oracle用戶shell
若是當前用戶不是root用戶,能夠利用vim
$ su rootwindows
的方式切換到root下。centos
1.1、建立oracle用戶組bash
[root@localhost opt]# groupadd oinstallcookie
[root@localhost opt]# groupadd dbaoracle
[root@localhost opt]# groupadd opertcp
1.2、建立oracle用戶spa
# 建立用戶名爲oracle,所屬組是oinstall,從屬組是dba
[root@localhost opt]# useradd oracle -g oinstall -G dba
# 給oracle用戶設置密碼
[root@localhost opt]# passwd oracle
Changing password for user oracle.
# 輸入密碼
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
# 再次輸入密碼
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
2、建立Oracle的安裝目錄,並受權給oracle用戶
2.1、建立oracle的安裝目錄
[root@localhost opt]# mkdir -p /csmn/oracle/product/10.2.0/db_1
2.2、將目錄受權給剛纔建立的oracle用戶
[root@localhost opt]# chown -R oracle.oinstall /csmn
3、安裝環境準備
3.1、設置系統內核參數
3.1.1 修改內核參數配置文件
[root@localhost opt]# vim /etc/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 # 應用程序可以使用的 IPv4 端口範圍。
net.core.rmem_default = 1048576 # 套接字接收緩衝區大小的缺省值
net.core.rmem_max = 1048576 # 套接字接收緩衝區大小的最大值
net.core.wmem_default = 262144 # 套接字發送緩衝區大小的缺省值
net.core.wmem_max = 262144 # 套接字發送緩衝區大小的最大值
3.1.2 使內核參數生效
[root@localhost opt]# /sbin/sysctl -p /etc/sysctl.conf
# 此時系統將會輸出sysctl.conf文件中的參數信息,以下
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 4294967295
kernel.shmall = 268435456
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
3.2、設置oracle用戶的環境變量
[root@localhost opt]# vim /home/oracle/.bash_profile
在文件中加入以下代碼:
export ORACLE_BASE=/csmn/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=orcl
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/usr/lib:/usr/local/lib
export PATH=$PATH:$ORACLE_HOME/bin
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.UTF8"
PATH=$PATH:$ORACLE_HOME/bin
[root@localhost opt]# source /home/oracle/.bash_profile
3.3、關閉防火牆SeLinux
# SeLinux對oracle有影響,則將SeLinux設置成無效
[root@localhost opt]# vim /etc/selinux/config
設置 SELINUX=disabled
3.4、假裝文件系統爲redhat-4
[root@localhost opt]# vim /etc/redhat-release
將現有操做系統名稱改成redhat-4
4、安裝oracle
4.1、以oracle用戶登陸系統,切換到oracle用戶下
[root@localhost ~]# su oracle # 我是重啓系統以oracle直接登陸的
4.2、安裝準備
[oracle@localhost ~]$ xhost + 127.0.0.1
127.0.0.1 being added to access control list
# 個人安裝文件放在/opt/下
[oracle@localhost ~]$ cd /opt/
# 解壓安裝文件
[oracle@localhost opt]$ unzip 10201_database_linux32.zip
# 安裝
[oracle@localhost opt]$ cd database/
此時可能會出現以下錯誤
此時可從系統第三張安裝光盤中找到lib-1.0.0-8.1.el5.i386.rpm並安裝它
再次安裝,此時可能會出現以下錯誤
此時,執行xhost + 127.0.0.1
在彈出的圖形化界面中根據本身須要自行填寫(SID/password),但要注意要將Oracle Home Location設爲以前創建的/csmn/oracle/product/10.2.0/db_1目錄下
下一步
保持默認,可是有種說法是需此處將Enter the full path of the inventory directory目錄改爲/csmn/oracle/orainventory
下一步
安裝
完畢, 基本同windows
最後會有兩個shell 腳本須要運行,請使用root帳戶進行運行
[root@localhost ~]# /csmn/oracle/oraInventory/orainstRoot.sh
[root@localhost ~]# /csmn/oracle/product/10.2/db_1/root.sh
點擊OK,安裝完畢
使用例程以下圖: