在redhat5.8x86_64位系统下安装asm+grid+oracle11gR2的教程
系统基本还要求:
内存4G
Swap :4G
内存:2G(至少1.5)
1.系统环境
[root@liuxuan~]# #安装系统完成后第一件事 chkconfig sendmail off 加快启动速度
[root@liuxuan~]# chkconfig sendmail off
[root@liuxuan~]# #改服务器ip和计算机对应名关系
[root@liuxuan~]# #注意127 localhost 记录必须存在不允许修改
[root@liuxuan~]# vi /etc/hosts
# Do notremove the following line, or various programs
# thatrequire network functionality will fail.
127.0.0.1 liuxuan localhost.localdomainlocalhost
::1 localhost6.localdomain6 localhost6
# Do notremove the following line, or various programs
# thatrequire network functionality will fail.
"/etc/hosts"5L, 216C written
[root@liuxuan~]# cat /etc/hosts
# Do notremove the following line, or various programs
# thatrequire network functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
192.168.1.106 liuxuan
1.2#检查ssh
[root@liuxuan ~]# rpm -aq | grep ssh
openssh-4.3p2-82.el5
openssh-askpass-4.3p2-82.el5
openssh-clients-4.3p2-82.el5
openssh-server-4.3p2-82.el5
1.3#检查swap和存储
[root@liuxuan ~]# free
total used free shared buffers cached
Mem: 2074968 506180 1568788 0 29764 324860
-/+ buffers/cache: 151556 1923412
Swap: 4192956 0 4192956
1.4###加入:shmfs /dev/shm tmpfs size=10g 0
[root@liuxuan ~]# vi /etc/fstab
#检查版本
1.5[root@liuxuan ~]# uname -rm
2.6.18-308.el5 i686
1.6#检查包
rpm -qa | grep binutils
rpm -qa | grep compat-libstdc
rpm -qa | grep elfutils
rpm -qa | grep ksh
rpm -qa | grep gcc
rpm -qa | grep gcc-c++
…..
通过官网手册查看需要安装的系统补丁包有
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
compat-libstdc++-33-3.2.3 (32 bit)
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-2.5-24 (32 bit)
glibc-common-2.5
glibc-devel-2.5
glibc-devel-2.5 (32 bit)
glibc-headers-2.5
ksh-20060214
libaio-0.3.106
libaio-0.3.106 (32 bit)
libaio-devel-0.3.106
libaio-devel-0.3.106 (32 bit)
libgcc-4.1.2
libgcc-4.1.2 (32 bit)
libstdc++-4.1.2
libstdc++-4.1.2 (32 bit)
libstdc++-devel 4.1.2
make-3.81
sysstat-7.0.2
unixODBC-2.2.11 (32 bit) or later
unixODBC-devel-2.2.11 (64 bit) or later
unixODBC-2.2.11 (64 bit) or later
发现unixODBC这个包是没有的,必须通过yum来装或者—nodeps强制安装
Yum –y install unixODBC
挂载镜像光盘:
#mount /dev/cdrom/mnt/
#virhel-debuginfo.repo
rhel-debuginfo]
name=Red Hat Enterprise Linux $releasever -$basearch - Debug
baseurl=file:///mnt/Server
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-debuginfo]
unixODBC 这个包有6个,但是第一次执行的时候只会安装上四个。所以如果出现了四个的话再次执行yum –y install unixODBC
你会发现这两个包是没有的,不要紧去光盘镜像里面搜索把他们上传到的服务器rpm –ivh 安装就好了。
1.7安装asm驱动包,
这两个包是asm驱动包,本来是有三个的,但是在oracle官网并没有找到,网上各种百度也没有找到与本版本对应的内核包。
所以干脆不装内核包,不创建asm磁盘,只装上面两个就好了。将加入的磁盘分区做raw设备:
步骤:官方建议用asmlib去创建asm磁盘组,其实个人建议最好不用asmlib,因为grid下创建asm是可以认识到裸设备,那又何必非得在裸设备上去穿件衣服呢。
(1)分区
查看物理硬盘fdisk –l
fdisk /dev/sdb
n
p
回车
回车
W
#partprobe /dev/sdb 生效
每块盘重复操作,本人以五块为例。
(2)配置/etc/sysconfig/rawdevices 里面有样例可参照
[root@liuxuan ~]#vi /etc/sysconfig/rawdevices
# raw device bindings
# format:
#
# example: /dev/raw/raw1 /dev/sda1
# /dev/raw/raw2 8 5
#ocr
/dev/raw/raw1 /dev/sdb
/dev/raw/raw2 /dev/sdc
/dev/raw/raw3 /dev/sdd
/dev/raw/raw4 /dev/sde
/dev/raw/raw5 /dev/sdf
注意:在2.6内核的Red Hat Linux上,当系统重启后,裸设备的属组信息将被还原为系统默认值(root:disk)。为了使得裸设备属组信息可以被保留,你要在/etc/rc.d/rc.local中强制更新裸设备的属组信息,即在文件中加入下述内容:
[root@liuxuan~]# cat /etc/rc.d/rc.local
#!/bin/sh
#
#This script will be executed *after* all the other init scripts.
#You can put your own initialization stuff in here if you don't
#want to do the full Sys V style init stuff.
touch/var/lock/subsys/local
chown root:dba/dev/raw/raw1
chown root:dba/dev/raw/raw2
chmod 660 /dev/raw/raw1
chmod 660 /dev/raw/raw2
chown oracle:dba/dev/raw/raw5
chown oracle:dba/dev/raw/raw6
chown oracle:dba/dev/raw/raw7
chmod 644 /dev/raw/raw5
chmod 644 /dev/raw/raw6
chmod 644 /dev/raw/raw7
(3)配置/etc/udev/rules.d/60-raw.rules 里面有样例可参照,唯一需要注意的是,在文件最后加入以下内容:
KERNEL=="raw[1-5]",OWNER="oracle" GROUP="oinstall", MODE="0660"
这里1-5是磁盘的数量比如我的是5块就是1-5
[root@liuxuan ~]# cat/etc/udev/rules.d/60-raw.rules
# Enter raw device bindings here.
#
# An example would be:
# ACTION=="add", KERNEL=="sda", RUN+="/bin/raw/dev/raw/raw1 %N"
# to bind /dev/raw/raw1 to /dev/sda, or
# ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="1", RUN+="/bin/raw /dev/raw/raw2 %M %m"
# to bind /dev/raw/raw2 to the device withmajor 8, minor 1.
KERNEL=="raw[1-5]",OWNER="oracle"GROUP="oinstall",MODE="0660"
(4)#chkconfig rawdevices on设置开机启动服务
(5)重启rawdevices服务
#/sbin/service rawdevices restart
(6)# ll -l /dev/raw/raw* 查看一下文件是否是oracle:oinstall属主
[root@liuxuan~]# ll -l /dev/raw/raw*
crw-rw----1 oracle oinstall 162, 1 Dec 10 17:33 /dev/raw/raw1
crw-rw----1 oracle oinstall 162, 2 Dec 10 17:33 /dev/raw/raw2
crw-rw----1 oracle oinstall 162, 3 Dec 10 17:33 /dev/raw/raw3
crw-rw----1 oracle oinstall 162, 4 Dec 10 17:33 /dev/raw/raw4
crw-rw----1 oracle oinstall 162, 5 Dec 10 17:33 /dev/raw/raw5
2.用户环境配置
2.1创建相关目录并赋权限
[root@liuxuandisk]# #用户和组
/usr/sbin/groupaddoinstall
/usr/sbin/groupadd-g 502 dba
/usr/sbin/groupadd-g 503 oper
/usr/sbin/groupadd-g 504 asmadmin
/usr/sbin/groupadd-g 505 asmdba
/usr/sbin/groupadd-g 506 asmoper
/usr/sbin/useradd-u 502 -g oinstall -G dba,oper,asmdba oracle
/usr/sbin/useradd-u 503 -g oinstall -G asmadmin,asmoper,asmdba,dba grid
#passwd oracle
#passwd grid
建立用户,组
首先必须建立一个组 oinstall
针对数据库软件 dba oper 拥有者Oracle 必须加入asmdba
针对grid软件 asmdba asmadmin asmoper 拥有者grid
判断用户是否存在
#id oracle
#id gird
[root@liuxuan /]#mkdir -p /u01/app/oracle
[root@liuxuan /]#mkdir -p /u01/app/grid
[root@liuxuan /]#chown -R grid:oinstall /u01
[root@liuxuan /]#chown -R oracle:oinstall /u01/app/oracle
[root@liuxuan /]#chmod -R 775 /u01/
2.1资源限制配置
#vim /etc/security/limits.conf
末尾加入:
#fororacle
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
#forgrid
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
grid soft stack 10240
#vim /etc/sysctl.conf
末尾加入:
#for oracle soft
net.ipv4.icmp_echo_ignore_broadcasts= 1
net.ipv4.conf.all.rp_filter= 1
fs.file-max = 6815744 #设置最大打开文件数
fs.aio-max-nr = 1048576
kernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024
kernel.shmmax = 2147483648#最大共享内存的段大小
kernel.shmmni = 4096 #整个系统共享内存端的最大数
kernel.sem = 250 32000100 128
net.ipv4.ip_local_port_range= 9000 65500 #可使用的IPv4端口范围
net.core.rmem_default =262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
2.3用户环境变量配置
#su - oracle
Oracle:
#cd ~
#vi .bash_profile
加入:
exprotORACLE_BASE=/u01/app/oracle
exprotORACLE_SID=orcl
exportORACLE_HOME=$ORACLE_BASE/product/11.1.0/dbhome_1
exportPATH=$ORACLE_HOME/bin:$PATH
#source .bash_profile 生效
#su – grid
#vi .bash_profile
加入:
exprotORACLE_BASE=/u01/app/grid
exportORACLE_SID=+ASM
exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/grid
exportPATH=$ORACLE_HOME/bin:$PATH
# source .bash_profile生效
3.安装grid软件
上传grid安装包
Unzip p……
解压。。。。
3.1图形化界面调用
先打开xmanager-passive
#su – grid
#export DISPLAY=192.168.1.106:0.0 (ip为被调用主机ip)
#xhost +
#cd /gird
# ./runInstaller
安装到最后在root下执行两个脚本,第二个脚本需要敲一下回车 执行完成后点击ok
3.2建立asm库
图形化界面调用如上
#asmca
新建:
磁盘组的名字 FRA
4.安装oracle软件
4.1
图形化界面调用
#su – oracle
同上
#export DISPLAY=192.168.1.106:0.0 (ip为被调用主机ip)
#xhost +
#cd /database
# ./runInstaller
安装到最后哎root下执行脚本,点击ok
4.2dbaca建库
推荐阅读