在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建库

(0)
上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐