在CentOS5.3下安装oracle 11gR2

racle 11gR2 版本不再支持裸设备了,只能使用文件系统或ASM了.
使用文件系统(.dbf)跟以前版本的安装没有区别。
使用ASM时区别比较大。以前的版本直接下载三个asmlib的安装包,安装RPM包后,配置ASM磁盘,就可在dbca数据库安装时使用asm了。
R2版需要安装Oracle Grid Infrastructure这个东东,它可是大块头啊。压缩包zip文件就差不多1GB了。
闲话少说,安装吧。

首先当然是看看电脑配置,硬盘空间,内存大小。我用1G的物理内存,数据库软件装不进,提示少了几MB内存。晕倒。
据说grid要1.5GB的内存。现在内存贵啊,翻箱倒柜的找多一根内存加进去。2G内存,现在够用了吧。

一 安装oracle 11g需要的包。
用rpm安装的时候,经常需要关联包,太麻烦了,尤其是OS用最小化安装的时候。一大堆的关联包,一个个的找,累坏人了。
有个窍门,用yum安装吧,会自动安装关联的包。

配置yum的本地源
vi /etc/yum.repos.d/CentOS-Media.repo
增加下面的内容
[cdrom]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom/
        file:///media/cdrom/
        file:///media/cdrecorder/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

开始安装
mount /dev/cdrom /mnt/cdrom

yum --disablerepo=\* --enablerepo=cdrom install binutils                     
yum --disablerepo=\* --enablerepo=cdrom install compat-libstdc++             
yum --disablerepo=\* --enablerepo=cdrom install elfutils-libelf              
yum --disablerepo=\* --enablerepo=cdrom install elfutils-libelf-devel        
yum --disablerepo=\* --enablerepo=cdrom install glibc                        
yum --disablerepo=\* --enablerepo=cdrom install glibc-common                 
yum --disablerepo=\* --enablerepo=cdrom install glibc-devel                  
yum --disablerepo=\* --enablerepo=cdrom install gcc                          
yum --disablerepo=\* --enablerepo=cdrom install gcc-c++                      
yum --disablerepo=\* --enablerepo=cdrom install libaio-devel                 
yum --disablerepo=\* --enablerepo=cdrom install libaio                       
yum --disablerepo=\* --enablerepo=cdrom install libgcc                       
yum --disablerepo=\* --enablerepo=cdrom install libstdc++                    
yum --disablerepo=\* --enablerepo=cdrom install libstdc++-devel              
yum --disablerepo=\* --enablerepo=cdrom install make                         
yum --disablerepo=\* --enablerepo=cdrom install sysstat                      
yum --disablerepo=\* --enablerepo=cdrom install unixODBC                     
yum --disablerepo=\* --enablerepo=cdrom install unixODBC-devel  
yum --disablerepo=\* --enablerepo=cdrom install pdksh

pdksh这个包在CentOS 5.4版本才有,而且是oracle 11gR2版本用到(R1版本我试了下,不用这个包)。
所以得从网上安装 yum install pdksh.

二 建用户和组
创建 oracle ,grid 两个用户
groupadd dba
groupadd oinstall
groupadd oper
groupadd asmadmin
groupadd asmoper
groupadd asmdba
useradd -g oinstall -G dba,asmdba,oper oracle
useradd -g oinstall -G asmadmin,asmdba,asmoper,oper,dba grid

修改密码
passwd oracle
passwd grid

建目录,数据库软件安装在/oracle/ora11g下,grid 安装在/oracle/grid下。数据库实例放在ASM磁盘上。
mkdir -p /oracle/ora11g                              
mkdir -p /oracle/grid                                    
chown -R oracle.oinstall /oracle  
chown -R grid.oinstall /oracle/grid

三 设置oracle,grid两个用户的环境变量
vi /home/oracle/.bash_profile

export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/ora11g
export ORACLE_SID=oratest

export ORACLE_BASE
export ORACLE_HOME
export ORACLE_SID
export PATH=$PATH:$ORACLE_HOME/bin

vi /home/grid/.bash_profile

export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/grid
export ORACLE_SID=+ASM

export ORACLE_BASE
export ORACLE_HOME
export ORACLE_SID
export PATH=$PATH:$ORACLE_HOME/bin


四 修改内核参数                                                                
(如果存在的内核参数比下面的值要大,就无需修改)
fs.aio-max-nr = 3145728
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.shmmni = 4096
kernel.sem = 250 32000 100 142

 
内核生效
 sysctl -p
 
五 设定用户限制
# vi /etc/security/limits.conf
#ORACLE SETTING
grid   soft nproc  2047
grid   hard nproc  16384
grid   soft nofile 1024
grid   hard nofile 65536
oracle soft nproc  2047
oracle hard nproc  16384
oracle soft nofile 1024
oracle hard nofile 65536

# vi /etc/pam.d/login
#ORACLE SETTING
session    required     pam_limits.so

以下这部分应该不用的,没测试。
--------------------------------------------------
vi /etc/profile
if [ \$USER = "oracle" ] || [ \$USER = "grid" ]; then
 if [ \$SHELL = "/bin/ksh" ]; then
 ulimit -p 16384
 ulimit -n 65536
 else
 ulimit -u 16384 -n 65536
 fi
 umask 022
fi


vi /etc/csh.login
if ( \$USER == "oracle" ) then
 limit maxproc 16384
 limit descriptors 65536
 umask 022
fi
---------------------------------------------------
到这里为止,数据库软件安装,grid 软件就可以正常安装了。
分用户安装。oracle用户安装数据库软件,grid用户安装Grid Infrastructure。

六  ASM安装配置
用 uname -a查看内核,从 http://www.oracle.com/technology/software/products/database/oracle11g/112010_linuxsoft.html下载
我的是 2.6.18-128.el5,x86 32 bit .找到了这几个
oracleasm-2.6.18-128.el5-2.0.5-1.el5.i686.rpm
oracleasm-support-2.1.3-1.el5.i386.rpm
oracleasmlib-2.0.4-1.el5.i386.rpm

rpm -ivh 安装。

配置oracleasm
/etc/init.d/oracleasm configure
user oracle
group dba
创建asm磁盘(我预先在/dev/sda上用fdisk创建了两个10G的分区)
/etc/init.d/oracleasm createdisk VOL_G1_1 /dev/sda1
/etc/init.d/oracleasm createdisk VOL_G1_2 /dev/sda2
这两个asmdisk留来备用的。

附加oracleasm的其他命令。
-------------------------------------------------
查询磁盘是否被使用
/etc/init.d/oracleasm querydisk /dev/sda1
显示asm磁盘
/etc/init.d/oracleasm listdisks
删除磁盘
/etc/init.d/oracleasm deletedisk VOL_G1_1
--------------------------------------------------

七 创建asm实例(前提是grid已安装)
su - grid
source /home/grid/.bash_profile
asmca
图形界面就出来。齿轮转啊转。开心。创建名为DATA的磁盘组。

$sqlplus /nolog
SQL> connect / as sysasm
Connected.
SQL> show parameter disk

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
asm_diskgroups                       string
asm_diskstring                       string

八 创建数据库实例(前提是数据库软件已安装)
su - oracle
source /home/grid/.bash_profile
dbca
图形向导出来的。
storage type 选择automatic storage management (ASM)
use Oracle-Managed Files
Database Arrea : 输入 +DATA
顺利安装。

$ sqlplus /nolog
SQL> connect / as sysdba ;
Connected.
SQL>


End.

posted @ 2010-04-15 12:58  abenz  阅读(1086)  评论(0编辑  收藏  举报