oracle双机热备AIX5L上Oracle双机的实现

更新时间:2023-03-28 15:34:01 阅读量: 实用模板 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

oracle双机热备AIX5L上Oracle双机的实现

oracle双机热备:AIX5L上Oracle双机的实现 疯狂代码 http://www.77cn.com.cn/ :http:/http://www.77cn.com.cn/DataBase/Article17604.html

、系统概况

1、硬件情况:

IBM P650台Power 4+处理器 4颗4G内存36G硬盘两块

IBM P630台Power 4处理器两颗2G内存18G硬盘两块

IBM T40台36G×6

其中P650作为主机P630作为辅机服务器上两块硬盘都做成RAID 1磁盘阵列T40上 6块硬盘做成RAID 10   2、软件Software情况:

*作系统采用IBM AIX 5.1.0 64-bit

双机软件Software:使用IBM HACMP CASCADE 4.4.0.0双机软件Software

数据库:Oracle 9.2.0 for IBM AIX EE 64-bit

前台应用软件Software:海信****软件Software

3、安装前*作系统及双机环境已经搭建完毕

2、安装数据库及HA实现过程

1、安装前准备

在AIX上安装Oracle和其它*作系统上安装区别不大步骤简单介绍如下:

I. 检查系统环境

Requirement 检查命令

Memory 不低于512MB $ /usr/sbin/lsattr –E –l sys0 –a realmem

Swap Space 建议为2GB $ /usr/sbin/lsps -a

Disk Space Software 3.5GBSeed Database 1GB

OS Version AIX 5.1 $ oslevel –r

OS Patch Bos.adt.baseBos.adt.libBos.adt.libmBos.perf.perfstatBos.pert.libperfstat $ lslpp–l

Java Patch JDK 1.3.1-build 20020316JRE 1.1.8-build 20020313

Language Patch 简体中文 UTF8.zh-cn

Other 具体请参考文档 A96167-01.pdf

II. 配置系统Kernel Parameter

安装Oracle9i AIX不需要额外配置Kernel Parameter

oracle双机热备AIX5L上Oracle双机的实现

III. 创建Mount Po

Oracle9i安装至少需要两个Mount Po:

个用于Oracle软件Software本例中定义为:/opt/oracle

至少个存放Oracle数据:本例中定义为:/dcdb

IV. 创建相关UNIX用户和组

利用smit工具创建:

组dba具有管理员权限uid和gid都是1001

组o普通权限udi和gid都是1002

用户oracle属于dba和o组uid为999用户目录为/opt/oracle

相关设置在P650和P630上保持致并将目录/opt/oracle和/dcdb授权给oracle:

$ chown oracle.dba /opt/oracle

$ chown oracle.dba /dcdb

V. 设定Oracle用户环境变量

编辑Oracle用户.profile文件定义如下环境变量:

ORACLE_BASE = /opt/oracle

ORACLE_HOME = $ORACLE_BASE/product/9.2.0

ORACLE_SID = hidc (P650上) / hidcbak (P630上)

ORACLE_TERM = vt100

DISPLAY = 192.168.10.122:0.0 (P650上)/ 192.168.10.124:0.0 (P630上)

ORACLE_NLS33 = $ORACLE_HOME/ocommon/nls/admin/data

LD_LIBRARY_PATH = $ORACLE_HOME/lib: $ORACLE_HOME/network/lib:

LIBPATH = $ORACLE_HOME/lib

JAVA_HOME = /usr/java130

PATH = $PATH:$ORACLE_HOME/bin:/usr/local/bin

export ORACLE_BASE ORACLE_HOME ORACLE_SID ORACLE_TERM

export ORACLE_NLS33 LD_LIBRARY_PATH LIBPATH PATH DISPLAY JAVA_HOME

umask 022

oracle双机热备AIX5L上Oracle双机的实现

2、安装Oracle软件Software及建库

I. 放入第张光盘并以root用户身份Mount CDROM:

$ mount –rv cdrfs /dev/cd0 /cdrom

II. 以root身份进入/cdrom目录执行:

$ sh rootpre.sh

$ xhost +

III. 切换到Oracle用户运行Oracle安装runInstaller:

$ su – oracle

# sh /cdrom/runInstaller.sh

IV. 依次输入“o”选择“Oracle 9i Database”数据库类型选择“custom”“不创建数据库”

V. 在安装最后以root身份执行/opt/oracle/product/9.2.0/root.sh

VI. 检查各个安装log文件确认安装成功

VII. 以oracle身份执行dbca开始建立数据库(在P650上)

选择“create a database”选择“New Database”在“Global Database Name”和“SID”输入

“hidc”在集中选择“zhs16gbk”将所有控制文件、数据文件、日志文件以及SPFILE文件存放位置指定到磁盘阵列上设定各个表空间大小及其它参数并选择保存建库脚本和现在建库建立数据库hidc

VIII. 重复上述步骤VII在P630上建立数据库hidcbak

3、配置双机HA

在这里我们认为HACMP双机HA已经成功配置

I. 在两台机器/opt/oracle目录下面建立.rhosts文件添加如下内容:

192.168.10.192 oracle # p650上

192.168.10.194 oracle # p630上

编辑/etc/hosts.lpd文件加入行:

192.168.10.194 # p650上

192.168.10.192 # p630上

oracle双机热备AIX5L上Oracle双机的实现

编辑/etc/hosts.equiv文件加入:

192.168.10.192

192.168.10.194

在两台机器上执行:

$ rlogin 192.168.10.192

$ rlogin 192.168.10.194

确认rcp和rlogin时不需要口令

II. 参照如下内容编辑两台机器上listener.ora和tnsnames.ora:

LISTENER.ORA文件内容如下:

# LISTENER.ORA Network Configuration File:

# /opt/oracle/product/9.2.0/network/admin/listener.ora

# Generated by Oracle Configuration tools:

LISTENER_MAIN =

( DESCRIPTION_LIST =

(DESCRIPTION =

( ADDRESS_LIST =

(ADDRESS =

(PROTOCOL = TCP ) (HOST = 192.168.10.192 ) (PORT = 1521 )))

( ADDRESS_LIST =

( ADDRESS =

( PROTOCOL = IPC) ( KEY = EXTPROC )))

) )

SID_LIST_LISTENER_MAIN =

( SID_LIST =

( SID_DESC =

oracle双机热备AIX5L上Oracle双机的实现

( SID_NAME = PLSExtProc ) (ORCLE_HOME = /opt/oracle/product/9.2.0 )

( PROGRAM = extporc ))

( SID_DESC =

( SID_NAME = hidc ) (ORCLE_HOME = /opt/oracle/product/9.2.0 )

) )

LISTENER_BAK =

( DESCRIPTION_LIST =

(DESCRIPTION =

( ADDRESS_LIST =

(ADDRESS =

(PROTOCOL = TCP ) (HOST = 192.168.10.194 ) (PORT = 1522 )))

( ADDRESS_LIST =

( ADDRESS =

( PROTOCOL = IPC) ( KEY = EXTPROC )))

) )

SID_LIST_LISTENER_MAIN =

( SID_LIST =

( SID_DESC =

( SID_NAME = PLSExtProc ) (ORCLE_HOME = /opt/oracle/product/9.2.0 )

( PROGRAM = extporc ))

( SID_DESC =

( SID_NAME = hidcbak ) (ORCLE_HOME = /opt/oracle/product/9.2.0 )

) )

TNSNAMES.ORA文件内容如下:

# TNSNAMES.ORA Network Configuration File:

# /opt/oracle/product/9.2.0/network/admin/tnsnames.ora

# Generated by Oracle Configuration tools:

HIDC =

(DESCRIPTION =

( ADDRESS_LIST =

(ADDRESS =

oracle双机热备AIX5L上Oracle双机的实现

(PROTOCOL = TCP ) (HOST = 192.168.10.192 ) (PORT = 1521 )))

( CONNECT_DATA = ( SERVICE_NAME = hidc))

)

HIDCBAK =

(DESCRIPTION =

( ADDRESS_LIST =

(ADDRESS =

(PROTOCOL = TCP ) (HOST = 192.168.10.194 ) (PORT = 1522 )))

( CONNECT_DATA = ( SERVICE_NAME = hidcbak))

)

III. Oracle数据关闭和启动由IBM AIX HACMP启动和关闭脚本负责其位置为:

/usr/dbapp/dbstart.sh

/usr/dbapp/dbstop.sh

其中dbstop和dbstart脚本由IBM HACMP提供分别负责数据库关闭和启动在两台机器上还需要分别手工建立两个脚本dbstart.sh / dbstop.sh 和 dbstartbak.sh / dbstopbak.sh各个脚本内容分别如下:

DBSTART.SH:

# Generated by aiko 2003-4-18

# Start Oracle Database _disibledevent=>  /opt/oracle/product/9.2.0/bin/sqlplus /nolog   connect / as sysdba

startup

exit

EOF

lsnrctl start listener_

DBSTOPMAIN.SH:

# Generated by aiko 2003-4-18

# Start Oracle Database _disibledevent=>  lsnrctl stop listener_

/opt/oracle/product/9.2.0/bin/sqlplus /nolog   connect / as sysdba

shutdown immediate

EOF

oracle双机热备AIX5L上Oracle双机的实现

DBSTART.SH:

# Generated by aiko 2003-4-18

# Start Oracle Database _disibledevent=>  /opt/oracle/product/9.2.0/bin/sqlplus /nolog   connect / as sysdba

startup

exit

EOF

lsnrctl start listener_bak

DBSTOPBAK.SH:

# Generated by aiko 2003-4-18

# Start Oracle Database _disibledevent=>  lsnrctl stop listener_bak

/opt/oracle/product/9.2.0/bin/sqlplus /nolog   connect / as sysdba

shutdown immediate

EOF

IV. 数据库双机实现验证:

正常情况下主数据库hidc及其监听listener_运行在p650上备用数据库hidcbak在p630上处于shutdown状态

如果p650重起或者当机后p630上数据库hidcbak及其监听会自动启动

2009-2-12 3:48:15

疯狂代码 http://www.77cn.com.cn/

本文来源:https://www.bwwdw.com/article/743n.html

Top