Oracle-ASM安装教程

狂浪的旮旯天地 2016-07-18

安装ASM数据库的步骤跟安装RAC的步骤有很多重复的地方,因此把之前RAC的安装文档拿来改改,就成功安装了基于ASM管理的数据库。安装的环境是CentOS6.5_64位,待安装的数据库是11gr2版本。

安装的步骤如下:
1、创建操作系统组和用户

groupadd -g 501 oinstall
groupadd -g 502 dba
groupadd -g 504 asmadmin
groupadd -g 506 asmdba
groupadd -g 507 asmoper

useradd -u 501 -g oinstall -G dba,asmadmin,asmdba,asmoper grid
useradd -u 502 -g oinstall -G dba,asmdba Oracle

修改用户口令
passwd grid
passwd oracle

2、vim /etc/hosts编辑文件
192.168.62.102          asm

3、配置内核参数和oracle、grid用户的资源限制
vim /etc/sysctl.conf
 
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
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

/sbin/sysctl -p

vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536

vim /etc/pam.d/login
session required pam_limits.so

vim /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

4.关闭SELINUX功能
vim /etc/selinux/config
SELINUX=disabled
重启系统
[/etc/init.d/oracleasm createdisk DATA1 /dev/sdb1这步报错,重启后解决]

4、为GI何数据库软件创建相关的路径
#创建Inventory路径
mkdir -p /u01/app/oraInventory
chown -R grid:oinstall /u01/app/oraInventory
chmod -R 775 /u01/app/oraInventory

#创建GI主目录
mkdir -p /u01/app/grid
chown -R grid:oinstall /u01/app/grid
chmod -R 775 /u01/app/grid

#创建数据库主目录
mkdir -p /u01/app/oracle
mkdir /u01/app/oracle/cfgtoollogs
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle

#切换到对应的用户操作
# vim ~/.bash_profile
#Grid Add 
export ORACLE_SID=+ASM
export ORACLE_BASE=/u01/app/grid 
export ORACLE_HOME=/u01/app/11.2.0/grid
export PATH=$ORACLE_HOME/bin:$PATH

#oracleAdd
export ORACLE_SID=orcl
export ORACLE_UNQNAME=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export PATH=$ORACLE_HOME/bin:$PATH

5、确认下以下OS包被安装
sh yum.sh
yum install binutils* -y
yum install compat* -y
yum install elfutils* -y
yum install gcc* -y
yum install glibc* -y
yum install kernel* -y
yum install ksh* -y
yum install libaio* -y
yum install libgcc* -y
yum install libgomp* -y
yum install libstdc* -y
yum install make* -y
yum install sysstat* -y
yum install unixODBC* -y
yum install libcap* -y
yum install -y compat-libcap1*
yum install -y compat-libstdc*

6、利用fdisk /dev/sdb分配磁盘空间,将10G的空间分配成/dev/sdb1、/dev/sdb2、/dev/sdb3三个磁盘
n p w
Device Boot      Start        End      Blocks  Id  System
/dev/sdb1              1        393    3156741  83  Linux
/dev/sdb2            394        786    3156772+  83  Linux
/dev/sdb3            787        1179    3156772+  83  Linux

7、关闭防火墙
/etc/init.d/iptables stop;
chkconfig iptables off;

8、安装asmlib并创建ASM磁盘
下载oracleasm,在下面的地址中找到相关的版本下载:
http://www.oracle.com/technetwork/topics/linux/asmlib/index-101839.html

yum -y install kmod-oracleasm.x86_64
rpm -ivh oracleasmlib-2.0.4-1.el6.x86_64.rpm
rpm -ivh oracleasm-support-2.1.8-1.el6.x86_64.rpm

9、创建ASM硬盘
/etc/init.d/oracleasm configure
Default user to own the driver interface [oracle]: grid
Default group to own the driver interface [oinstall]:
Start Oracle ASM library driver on boot (y/n) [y]:
Scan for Oracle ASM disks on boot (y/n) [y]:

/etc/init.d/oracleasm enable

/etc/init.d/oracleasm createdisk DATA1 /dev/sdb1
/etc/init.d/oracleasm createdisk DATA2 /dev/sdb2
/etc/init.d/oracleasm createdisk DATA3 /dev/sdb3

/etc/init.d/oracleasm listdisks

10、安装GI
    切换到grid用户:
 exprot LANG=en_US
 进入到软件包文件夹下执行./runInstaller,接下来就是通过界面操作,按照界面提示一步步往下走。 
    在执行root.sh脚本时出现Adding daemon to inittab的时候,在另一个窗口使用root立即执行以下命令(要不然root.sh脚本会执行失败):
/bin/dd if=/var/tmp/.oracle/npohasd of=/dev/nullbs=1024 count=1,
直到卡住。

11、 安装数据库软件
切换到oracle用户
exprot LANG=en_US
进入到database文件夹下执行./runInstaller,按照界面提示一步步往下走。

12、dbca建立实例
建立实例的时候,storage type选择ASM,其他的跟普通安装一样选择。

相关推荐