CentOS 安裝Oracle 11g R2html
實驗環境:linux
Linux服務器操做系統:CentOS 5.5 32位(注意:系統安裝時請單獨分區/data用來安裝oracle數據庫)c++
Linux服務器IP地址:192.168.32.130sql
Oracle數據庫版本:linux_11gR2_database數據庫
Windows客戶端系統:Windows Xpvim
具體操做:bash
1、安裝 X window服務器
yum groupinstall "X Window System" oracle
vim /etc/inittab #圖形界面啓動tcp
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
id:5:initdefault:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vim /etc/sysconfig/iptables #開放UDP 177端口
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 177 -j ACCEPT
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
shutdown -r now #重啓
2、安裝前準備工做
一、下載Oracle 11g R2 Linux版本
http://download.oracle.com/otn/linux/oracle11g/R2/linux_11gR2_databas
e_1of2.zip
http://download.oracle.com/otn/linux/oracle11g/R2/linux_11gR2_databas
e_2of2.zip
二、修改操做系統標識(oracle默認不支持CentOS系統安裝)
vim /etc/redhat-release
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Red Hat Enterprise Linux Server release 5.5
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
三、建立oracle數據庫安裝目錄
mkdir -p /data/oracle #安裝目錄
mkdir -p /data/oraInventory #配置文件目錄
mkdir -p /data/database #軟件包解壓目錄
四、建立運行oracle數據庫的系統用戶和用戶組
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
chown -R oracle:oinstall /data/oracle
chown -R oracle:oinstall /data/oraInventory
chown -R oracle:oinstall /data/database
五、設置內核參數
vim /etc/sysctl.conf
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Kernel paramaters required by Oracle 11gR1
fs.file-max = 6815744
fs.aio-max-nr = 3113202
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sysctl -p #刷新設置
六、Oracle用戶限制設置
vim /etc/security/limits.conf
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#Oracle set
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
七、用戶環境
vim ~oracle/.bash_profile
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
export ORACLE_BASE=/data/oracle/oracle #安裝目錄
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl #數據庫實例名
export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
八、配置防火牆
vim /etc/sysconfig/iptables #開放1521端口
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
九、解壓Oracle軟件包
unzip linux_11gR2_database_1of2.zip -d /data/database
unzip linux_11gR2_database_2of2.zip -d /data/database
chown -R oracle:oinstall /data/database/database
十、安裝Oracle依賴軟件包
yum install -y binutils compat-libstdc++-33 elfutils-libelf
elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel
libaio libaio-devel libgcc libstdc++ libstdc++-devel make numactl
sysstat libXp unixODBC unixODBC-devel pdksh-*
3、安裝Oracle
A、host +
su – oracle
export DISPLAY=:0.0
B、開機時用Oracle用戶登陸
cd /data/database/database #進入安裝包目錄
./runInstaller #安裝,出現下面界面,圖形配置過程略過
4、配置監聽程序
su - oracle
netca #配置監聽程序命令,圖形配置過程略過
5、建立數據庫實例
su - oracle
dbca #啓動oracle實例安裝界面,以下圖所示,圖形配置過程略過
6、啓動Oracle
su - oracle
sqlplus /nolog #進入sqlplus環境,但不登陸
conn / as sysdba #以超級管理員權限登陸
startup #啓動數據庫實例
quit
lsnrctl start #啓動監聽
startup參數說明:
startup #不帶任何參數,啓動數據庫實例並打開數據庫,通常選擇這種啓動方式
startup nomount #只啓動數據庫實例,不打開數據庫,通常用於建立新的數據庫時使用
startup mount #啓動數據庫實例,並加載數據庫,但不打開數據庫,通常用於修改數據庫名稱等管理時使用
lsnrctl status #查看Oracle運行狀態
7、關閉Oracle
su - oracle
lsnrctl stop #關閉監聽
sqlplus /nolog
conn / as sysdba
shutdown immediate #關閉數據庫實例
quit
shutdown參數說明:
normal #等待全部的用戶斷開鏈接,執行命令後不容許新鏈接
immediate #等待用戶完成當前的語句後,再斷開用戶鏈接,不容許新用戶鏈接
transactional #等待用戶完成當前的事務後斷開鏈接,不容許新用戶鏈接
abort #強行斷開鏈接並直接關閉數據庫
8、啓動腳本
vim /data/oracle/oracle/product/11.2.0/db_1/bin/dbstart
vim /data/oracle/oracle/product/11.2.0/db_1/bin/dbshut
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ORACLE_HOME_LISTNER=$ORACLE_HOME
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vim /etc/init.d/oracle
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#!/bin/sh
# chkconfig: 0356 99 10
# description: Startup Script for Oracle Databases
# Script path:/etc/init.d/oracle
# Author:
#
ORACLE_BASE=/data/oracle/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
ORACLE_SID=orcl
PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
#
ORA_OWNR="oracle"
#
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
echo "Oracle startup: cannot start"
exit 1
fi
#
case "$1" in
start)
su - $ORA_OWNR -lc $ORACLE_HOME/bin/dbstart
echo "Oracle Start Succesful!"
;;
stop)
#
su - $ORA_OWNR -lc $ORACLE_HOME/bin/dbshut
echo "Oracle Stop Succesful!"
;;
restart)
$0 stop
$0 start
;;
*)
echo $"Usage: `basename $0` {start|stop|restart}"
exit 1
esac
exit 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
chmod 755 /etc/init.d/oracle
二、添加系統服務
ln -s /etc/init.d/oracle /etc/rc3.d/S99oracle #添加系統啓動級別3軟鏈接
ln -s /etc/init.d/oracle /etc/rc5.d/S99oracle #添加系統啓動級別5軟鏈接
ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle #添加系統關機軟鏈接
ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle #添加系統重啓軟鏈接
chkconfig --add oracle #添加系統服務
官方文檔:http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm#CEGHFFGG
參考文檔: http://www.osyunwei.com/archives/5445.html