欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

在redhat5.8x86_64位系统下安装asm+grid+oracle11gR2的教程

程序员文章站 2022-07-01 22:54:02
系统基本还要求: 内存4G Swap :4G 内存:2G(至少1.5) 1.系统环境 [root@liuxuan~]# #安装系统完成后第一件事 chkconfig se...

系统基本还要求:

内存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建库