在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.