redhat5下安装Oracle 11gR2单实例+ASM

Posted shaozi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redhat5下安装Oracle 11gR2单实例+ASM相关的知识,希望对你有一定的参考价值。

一、环境:

主机:redhat5

数据库:Oracle 11gR2

硬盘:一个100G+八个2G

内存:4g

二、搭建yum仓库

[[email protected] ~]# mkdir /mnt/cdrom
[[email protected] ~]# mount /dev/hdc /mnt/cdrom
#查看挂载
[[email protected] ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
...省略输出
/dev/hdc              2.8G  2.8G     0 100% /mnt/cdrom
#添加repo配置
[[email protected] ~]# vi /etc/yum.repos.d/server.repo
[server]
name=Red Hat Enterprise Linux
baseurl=file:///mnt/cdrom/Server
enabled=1
gpgcheck=0

三、安装依赖包

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

四、创建分区

技术分享图片
[[email protected] ~]# fdisk  /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content wont be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p

Partition number (1-4): 1
First cylinder (1-261, default 1): 
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-261, default 261): 
Using default value 261

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
View Code

查看分区后的信息

技术分享图片
[[email protected] ~]# fdisk -l

Disk /dev/sda: 107.3 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14       13054   104751832+  8e  Linux LVM

Disk /dev/sdb: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         261     2096451   83  Linux

Disk /dev/sdc: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1         261     2096451   83  Linux

Disk /dev/sdd: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1               1         261     2096451   83  Linux

Disk /dev/sde: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sde1               1         261     2096451   83  Linux

Disk /dev/sdf: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdf1               1         261     2096451   83  Linux

Disk /dev/sdg: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdg1               1         261     2096451   83  Linux

Disk /dev/sdh: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdh1               1         261     2096451   83  Linux

Disk /dev/sdi: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdi1               1         261     2096451   83  Linux
View Code

五、创建Oracle、grid用户和组

groupadd -g 500 dba
groupadd -g 501 oinstall
groupadd -g 1002 oper 
groupadd -g 1003 backupdba 
groupadd -g 1004 dgdba 
groupadd -g 1005 kmdba 
groupadd -g 1006 asmdba 
groupadd -g 1007 asmoper 
groupadd -g 1008 asmadmin 
useradd -u 1101 -g oinstall -G dba,asmadmin,asmdba,asmoper grid 
useradd -u 1100 -g oinstall -G dba,oper,backupdba,dgdba,kmdba,asmdba,asmadmin oracle

设置密码

echo 123456|passwd oracle --stdin
echo 123456|passwd grid --stdin

六、创建目录以及设置权限

mkdir -p /u01/app/grid/11.2.0/ 
mkdir -p /u01/app/grid
mkdir -p /u01/app/oracle/product/11.2.0/db_1 
chown -R grid:oinstall /u01 
chmod -R 775 /u01/ 
chown -R oracle:oinstall /u01/app/oracle 

七、设置内核参数

[[email protected] Software]# vi /etc/sysctl.conf
#把已存在的内容删除(用dd命令)后添加以下内容:
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
#修改后让内核参数生效
[[email protected] ~]# sysctl -p

 八、修改操作系统对oracle、grid用户资源的限制

[[email protected] Software]# vi /etc/security/limits.conf
#在末尾添加以下内容(G后按o)
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240

grid soft nproc 16384
grid hard nproc 16384
grid soft nofile 65536
grid hard nofile 65536
grid soft stack 10240
grid hard stack 10240

 九、设置Oracle、grid用户的环境变量

技术分享图片
su - oracle
vi ~/.bash_profile
#Oracle用户增加以下内容

export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
ulimit -u 16384 -n 65536
umask 022


su - grid
vi ~/.bash_profile
#grid用户的profile内容如下

export ORACLE_SID=+ASM
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/grid/11.2.0
PATH=$PATH:$HOME/bin
export PATH=/usr/sbin:$PATH:$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib 
export TEMP=/tmp
export TMP=/tmp
export TMPDIR=/tmp
umask 022
View Code

十、绑定裸设备

技术分享图片
[[email protected] ~]# 

raw /dev/raw/raw1  /dev/sdb1
raw /dev/raw/raw2  /dev/sdc1
raw /dev/raw/raw3  /dev/sdd1
raw /dev/raw/raw4  /dev/sde1
raw /dev/raw/raw5  /dev/sdf1
raw /dev/raw/raw6  /dev/sdg1
raw /dev/raw/raw7  /dev/sdh1
raw /dev/raw/raw8  /dev/sdi1

chown grid:asmadmin /dev/raw/raw1
chown grid:asmadmin /dev/raw/raw2
chown grid:asmadmin /dev/raw/raw3
chown grid:asmadmin /dev/raw/raw4
chown grid:asmadmin /dev/raw/raw5
chown grid:asmadmin /dev/raw/raw6
chown grid:asmadmin /dev/raw/raw7
chown grid:asmadmin /dev/raw/raw8

chmod 660 /dev/raw/raw1
chmod 660 /dev/raw/raw2
chmod 660 /dev/raw/raw3
chmod 660 /dev/raw/raw4
chmod 660 /dev/raw/raw5
chmod 660 /dev/raw/raw6
chmod 660 /dev/raw/raw7
chmod 660 /dev/raw/raw8

#命令方式绑定裸设备在系统重启后会失效,在/etc/rc.local添加以上内容,开机时会自动执行
View Code

十一、解压安装文件

su - grid
unzip  p10404530_112030_LINUX_3of7.zip 

su - oracle
unzip p10404530_112030_LINUX_1of7.zip
unzip  p10404530_112030_LINUX_2of7.zip 

su - 
cd /tmp/grid/rpm
[[email protected] rpm]# rpm -ivh cvuqdisk-1.0.9-1.rpm

 

十二、使用VNC图形安装ASM软件 

su – grid
vncserver

 

到解压的grid目录下执行./runInstaller

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

用root执行上图的两个脚本,执行后点OK

十三、使用VNC图形安装Oracle软件

su - oracle
vncserver

 

到解压的database目录下执行./runInstaller

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

十四、使用VNC图形安装数据库

su - oracle
vncserver

 

到解压的database目录下运行dbca

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

所有部署已经完成。

以上是关于redhat5下安装Oracle 11gR2单实例+ASM的主要内容,如果未能解决你的问题,请参考以下文章

redhat5.5安装oracle 11g

[oracle部署实施] 基于centos7静默安装oracle 11gr2单实例数据库

Oracle RAC + ASM + Grid安装

oper-O11gR2+ASM+RAC使用duplicate快速复制一个库到单实例

ORACLE11g R2单实例 FS→单实例FS

Oracle 11g R2 RAC数据库备份通过RMAN恢复到单实例数据库实现