oracle10g rac安装文档zhangn新新.docx

上传人:b****4 文档编号:3498976 上传时间:2022-11-23 格式:DOCX 页数:29 大小:94.98KB
下载 相关 举报
oracle10g rac安装文档zhangn新新.docx_第1页
第1页 / 共29页
oracle10g rac安装文档zhangn新新.docx_第2页
第2页 / 共29页
oracle10g rac安装文档zhangn新新.docx_第3页
第3页 / 共29页
oracle10g rac安装文档zhangn新新.docx_第4页
第4页 / 共29页
oracle10g rac安装文档zhangn新新.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

oracle10g rac安装文档zhangn新新.docx

《oracle10g rac安装文档zhangn新新.docx》由会员分享,可在线阅读,更多相关《oracle10g rac安装文档zhangn新新.docx(29页珍藏版)》请在冰豆网上搜索。

oracle10g rac安装文档zhangn新新.docx

oracle10grac安装文档zhangn新新

编号:

[]

山东邮政ATM_POS_银联前置项目

ATM/POS银联前置系统

oracle10grac安装文档

Version1.0

国家邮政局金融信息化建设工作组

北京联银通科技有限公司软件事业部

2007年3月1日

文档说明

文档编号:

文件名称:

文档类型:

项目阶段:

文件密级:

受控编号:

修改状态:

版次:

总页数:

正文:

附录:

编制:

审核:

批准:

生效日期:

修改记录

I-初始版本A-增加*M-修改*D-删除

版本

日期

作者

修改方式

修改说明

版本演进说明:

目录

一.准备工作4

1.创建oracle用户4

2.创建oracle用户环境文件。

4

3.创建文件系统目录结构。

4

4.提高Oracle用户的shell限制。

5

5.检查以下软件程序包5

6.配置内核参数。

6

7.修改/etc/hosts文件。

6

8.配置hangchecktimer内核模块。

7

9.lvm的划分。

7

10.绑定raw设备8

11.修改/etc/udev/permissions.d/50-udev.permissions。

9

12.使用SSH建立用户等效性。

10

13.配置Oracle集群文件系统(OCFS2)12

13.1创建OCFS2配置文件。

12

13.2配置O2CB驱动程序。

(可参考曹)13

13.3格式化文件系统。

15

13.4挂载文件系统。

16

13.5创建Oracle集群件目录。

16

13.6检查。

16

13.7如何确定OCFS2版本。

16

二.安装Oracle集群件17

三.安装Oracle数据库10g第2版29

四.测试32

1.检查应用程序资源的状态32

2.检查Oracle集群件的状态33

3.列出RAC实例33

4.检查连接33

5.检查数据库配置33

6.创建表空间36

7.创建在线重做日志文件组36

8.检查闪回恢复区空间使用率37

9.启动和停止应用程序资源38

10.测试透明故障切换(TAF)38

11.探索Oracle企业管理器(OEM)数据库控制台42

一.

准备工作

1.创建oracle用户

以root用户身份执行

#groupadddba

#useradd-gdba–Gdiskoracle

#chownoracle:

dba/home/oracle/oracle

#passwdoracle

 

NewPassword:

Re-enternewPassword:

passwd:

passwordsuccessfullychangedfororacle

注意:

两台主机的oracle用户ID和dba组ID必须相同。

同时注意在双机系统上建立其他用户时在两台主机上也要保持ID号一致(该要求可以通过按相同顺序分别在两主机上执行命令来实现)。

2.创建oracle用户环境文件。

/home/oracle/.bash_profile

exportPS1="`/bin/hostname-s`->"

exportEDITOR=vi

exportORACLE_SID=postdbs1(另一个节点为postdbs2)

exportORACLE_BASE=/oracle

exportORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

exportORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs

exportLD_LIBRARY_PATH=$ORACLE_HOME/lib

exportNLS_LANG="SimplifiedChinese_CHINA.ZHS16GBK"

exportDBCA_RAW_CONFIG=/oradata/dbname_raw.conf

exportPATH=$PATH:

$ORACLE_HOME/bin:

$ORA_CRS_HOME/bin

umask022

unsetUSERNAME

unsetLANG

红色三行安装群集软件时暂时注掉

运行..bash_profile

3.创建文件系统目录结构。

以oracle用户身份执行(两个节点)

 

mkdir-p$ORACLE_BASE/admin

mkdir-p$ORACLE_HOME

mkdir-p$ORA_CRS_HOME

以root用户身份执行

mkdir-p/oradata/ocfs

mkdir-p/oradata/rac

mkdir-p/oradata/pafedbs

mkdir-p/oradata/uafedbs

mkdir-p/oradata/other

mkdir-p/oradata1/pafedbs5

mkdir-p/oradata1/uafedbs

chown-Roracle:

dba/oradata

chown-Roracle:

dba/oradata1

chown-Roracle:

dba/arch

dbname_raw.conf文件的内容及格式如下:

spfile=/dev/raw/raw1

system=/dev/raw/raw2

sysaux=/dev/raw/raw3

temp=/dev/raw/raw4

undotbs1=/dev/raw/raw5

undotbs2=/dev/raw/raw6

control1=/dev/raw/raw7

control2=/dev/raw/raw8

control3=/dev/raw/raw9

redo1_1=/dev/raw/raw10

redo1_2=/dev/raw/raw11

redo2_1=/dev/raw/raw12

redo2_2=/dev/raw/raw13

tools=/dev/raw/raw14

users=/dev/raw/raw15

可以根据自己的具体情况进行调整。

注意检查每行的结尾不要有空格,否则在以后建库时需要在每个文件名后删空格,很麻烦的。

4.提高Oracle用户的shell限制。

使用文本编辑器将下面列出的行添加到/etc/security/limits.conf、/etc/pam.d/login和/etc/profile。

/etc/security/limits.conf

oraclesoftnproc2047

oraclehardnproc16384

oraclesoftnofile1024

oraclehardnofile65536

/etc/pam.d/login

sessionrequired/lib/security/pam_limits.so

/etc/profile

if[$USER="oracle"];then

if[$SHELL="/bin/ksh"];then

ulimit-p16384

ulimit-n65536

else

ulimit-u16384-n65536

fi

fi

5.检查以下软件程序包

∙libaio-0.3.105-2.i386.rpm

∙openmotif21-2.1.30-11.RHEL4.6.i386.rpm

∙oracleasmlib-2.0.2-1.i386.rpm

∙oracleasm-support-2.0.3-2

∙oracleasm-2.6.9-42.0.0.0.1.ELsmp-2.0.3-2

∙oracleasmlib-2.0.2-1

∙ocfs2-tools-1.2.2-2

∙ocfs2console-1.2.2-2

∙ocfs2-2.6.9-42.0.0.0.1.ELsmp-1.2.3-2

rpm–qa|greplibaio

检查版本与操作系统版本是否一致

uname-a

6.配置内核参数。

    注意:

注意:

 使用新更改的脚本数值

使用文本编辑器将下面列出的行添加到/etc/sysctl.conf。

要使更改立即生效,请执行/sbin/sysctl–p  或者上传脚本文件sysctl.conf

相应的语句修改对应的语句 参照 脚本文件sysctl.conf

#more/etc/sysctl.conf

kernel.shmall=2097152

kernel.shmmax=4294967295

kernel.shmmni=4096

kernel.sem=25032000100128

fs.file-max=65536

net.ipv4.ip_local_port_range=102465000

net.core.rmem_default=1048576

net.core.rmem_max=1048576

net.core.wmem_default=262144

net.core.wmem_max=262144

7.修改/etc/hosts文件。

#more/etc/hosts

10.236.3.41atmfe

10.236.3.47atmfe-atmfe-vip

192.168.1.1atmfe-atmfe-priv

10.236.3.42cupsfe

10.236.3.48cupsfe-cupsfe-vip

192.168.1.2cupsfe-cupsfe-priv

10.236.3.43monitor

127.0.0.1localhost

注意:

主机名中不要含有“_”和“-”

8.配置hangchecktimer内核模块。

hangchecktimer内核模块可监控系统的运行情况,并重新启动出现故障的RAC节点。

它使用两个参数,即hangcheck_tick(定义系统检查频率)和hangcheck_margin(定义在重置RAC节点前的最大挂起延时)来确定节点是否出现故障。

用命令find/lib/modules-name"hangcheck-timer.o"检查有没有模块,如果有,配置并加载该模块

在/etc/modprobe.conf中添加以下行,以设置hangcheck内核模块参数。

/etc/modprobe.conf

optionshangcheck-timerhangcheck_tick=30hangcheck_margin=180

要立即加载模块,执行modprobe-vhangcheck-timer

#echo"/sbin/modprobehangcheck-timer">>/etc/rc.local

#grepHangcheck/var/log/messages|tail-2

Jul3115:

01:

49ha2pubkernel:

Hangcheck:

startinghangchecktimer0.5.0(tickis30seconds,marginis180seconds).

如果看到上面的信息,说明模块的设置工作正确

9.1.创建分区

#fdisk/dev/sdg

>n

>p

>1(分区号)

>1(起始位置)

>+150M

……

>n

>p

>2(分区号)

>20?

(起始位置)

>+30M

>n

>p

>3(分区号)

>25?

(起始位置)

>剩余

9.2lvm的划分。

  root 用户

(此步骤只需在一台主机进行,完成后另一台主机需要重启)

由于oracle的RAC对存储介质有严格的要求,在此我们采用raw设备作为Oracle数据库文件。

由于开始没有逻辑卷设备初始化文件,所以需要先运行“vgscan”,然后再进行如下操作。

#pvcreate/dev/sdb(sdc,sdd,sde,sdf,sdg3)   创建一个pv

#vgcreatevgatmunp/dev/sdb/dev/sdc   创建一个vg(atmvg)

#vgcreatevgatmunpapp/dev/sdd/dev/sde/dev/sdf/dev/sdg3

使用lvcreate命令创建Oracle数据库实例所需要的所有系统和应用所需要的逻辑卷。

 

执行脚本    crt_lv_pafe.sh   crt_lv_system.sh

        crt_lv_ready.sh    crt_lv_uafe.sh

              

 1 ―――4  

10.绑定raw设备

(两台机子都做)

将以下行添加到/etc/sysconfig/rawdevices中。

/etc/sysconfig/rawdevices

rawdevices

要使映射立即生效,以root用户身份执行以下命令:

#/sbin/servicerawdevicesrestart

11.修改/etc/udev/permissions.d/50-udev.permissions。

原始设备在引导时会重新映射。

默认情况下,在引导时原始设备的拥有者将更改为root用户。

如果拥有者不是oracle用户,则ASM在访问共享分区时会出现问题。

在/etc/udev/permissions.d/50-udev.permissions中为原始行“raw/*:

root:

disk:

0660”添加注释,然后添加一个新行“raw/*:

oracle:

dba:

0660”。

/etc/udev/permissions.d/50-udev.permissions

#rawdevices

ram*:

root:

disk:

0660

#raw/*:

root:

disk:

0660

raw/*:

oracle:

dba:

0660

以root用户身份执行以下命令,使权限生效:

#/sbin/servicerawdevicesrestart

以oracle用户身份执行

ln_disk_rac.sh   ln_lv_pafe.sh   ln_lv_ready.sh  ln_lv_system.sh     ln_lv_uafe.sh

  1――5  

12.使用SSH建立用户等效性。

在集群就绪服务(CRS)和RAC安装过程中,OracleUniversalInstaller(OUI)必须能够以oracle的身份将软件复制到所有RAC节点,而不提示输入口令。

在Oracle10g中,可以使用ssh代替rsh完成此操作。

要建立用户等效性,请在两个节点上以oracle用户身份生成用户的公钥和私钥。

打开rac1的电源,在这两个节点上执行以下任务。

在rac1上执行(使用ROOT用户建立等效性)

rac1->mkdir~/.ssh

rac1->chmod700~/.ssh

rac1->ssh-keygen-trsa

Generatingpublic/privatersakeypair.

Enterfileinwhichtosavethekey(/export/home/oracle/.ssh/id_rsa):

Enterpassphrase(emptyfornopassphrase):

Entersamepassphraseagain:

Youridentificationhasbeensavedin/export/home/oracle/.ssh/id_rsa.

Yourpublickeyhasbeensavedin/export/home/oracle/.ssh/id_rsa.pub.

Thekeyfingerprintis:

87:

54:

4f:

92:

ba:

ed:

7b:

51:

5d:

1d:

59:

5b:

f9:

44:

da:

b6oracle@

rac1->ssh-keygen-tdsa

Generatingpublic/privatedsakeypair.

Enterfileinwhichtosavethekey(/export/home/oracle/.ssh/id_dsa):

Enterpassphrase(emptyfornopassphrase):

Entersamepassphraseagain:

Youridentificationhasbeensavedin/export/home/oracle/.ssh/id_dsa.

Yourpublickeyhasbeensavedin/export/home/oracle/.ssh/id_dsa.pub.

Thekeyfingerprintis:

31:

76:

96:

e6:

fc:

b7:

25:

04:

fd:

70:

42:

04:

1f:

fc:

9a:

26oracle@

在rac2上执行

rac2->mkdir~/.ssh

rac2->chmod700~/.ssh

rac2->ssh-keygen-trsa

Generatingpublic/privatersakeypair.

Enterfileinwhichtosavethekey(/export/home/oracle/.ssh/id_rsa):

Enterpassphrase(emptyfornopassphrase):

Entersamepassphraseagain:

Youridentificationhasbeensavedin/export/home/oracle/.ssh/id_rsa.

Yourpublickeyhasbeensavedin/export/home/oracle/.ssh/id_rsa.pub.

Thekeyfingerprintis:

29:

5a:

35:

ac:

0a:

03:

2c:

38:

22:

3c:

95:

5d:

68:

aa:

56:

66oracle@

rac2->ssh-keygen-tdsa

Generatingpublic/privatedsakeypair.

Enterfileinwhichtosavethekey(/export/home/oracle/.ssh/id_dsa):

Enterpassphrase(emptyfornopassphrase):

Entersamepassphraseagain:

Youridentificationhasbeensavedin/export/home/oracle/.ssh/id_dsa.

Yourpublickeyhasbeensavedin/export/home/oracle/.ssh/id_dsa.pub.

Thekeyfingerprintis:

4c:

b2:

5a:

8d:

56:

0f:

dc:

7b:

bc:

e0:

cd:

3b:

8e:

b9:

5c:

7coracle@

在rac1上执行

rac1->cat~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys

rac1->cat~/.ssh/id_dsa.pub>>~/.ssh/authorized_keys

rac1->sshrac2cat~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys

Theauthenticityofhost'rac2(192.168.2.132)'can'tbeestablished.

RSAkeyfingerprintis63:

d3:

52:

d4:

4d:

e2:

cb:

ac:

8d:

4a:

66:

9f:

f1:

ab:

28:

1f.

Areyousureyouwanttocontinueconnecting(yes/no)?

yes

Warning:

Permanentlyadded'rac2,192.168.2.132'(RSA)tothelistofknownhosts.

oracle@rac2'spassword:

rac1->sshrac2cat~/.ssh/id_dsa.pub>>~/.ssh/authorized_keys

oracle@rac2'spassword:

rac1->scp~/.ssh/authorized_keysrac2:

~/.ssh/authorized_keys

oracle@rac2'spassword:

authorized_keys100%17161.7KB/s00:

00

在每个节点上测试连接。

验证当您再次运行以下命令时,系统是否不提示您输入口令。

(注意改相应的名字)

sshynatmpdate

sshyncupsfedate

sshynatmp-privdate

sshyncupsfe-privdate

sshdate

sshdate

sshynatmp-date

sshyncupsfe-date

二.13.安装Oracle集群件

注释掉/home/oracle/.bash_profile其中的三行

#exportORACLE_BASE=/oracle

#exportORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

#exportORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs

运行..bash_profile   . 空格 .bash_profile

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1