CentOS 6.5 安裝Oracle 11g R2

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

相關文章
相關標籤/搜索