




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、在RedHat Advance Server上安装Oracle 9204 RAC参考手册 前言定位本文定位在那些有了一定Linux与oracle基础的,而且对RAC也要有相关了解热人员作为参考手册,而不是所谓的安装向导。所以本文没有详细的安装过程之类的步骤,却有详细的安装错误的解决办法。覆盖范围适合在Redhet AS 2.1与AS 3.0系统上包括单节点、多节点安装包括9201升级到9204和直接安装9204包括文件系统(单机),OCFS文件系统,RAW设备与NFS网络文件系统的安装异同目录结构概述 2第一章. RAC的机制 2第二章. Linux上安装RAC的系统要求 32.1 内核需求
2、32.2 binutils需求 32.3 共享磁盘需求 3第三章.安装前的准备工作 33.1调整Linux核心参数 33.2加载系统状态检查模块 33.3确定与配置节点 43.4创建oracle用户与组 43.5设置节点环境变量 43.6准备目录结构 4第四章. 确定共享磁盘设备 44.1 单机文件系统上安装RAC 44.2 Ocfs文件系统上单机模拟与多节点共享安装 54.3 Raw裸设备 64.4 其它,如nfs文件系统 7第五章. 安装OCM(Oracle Cluster Manager) 75.1生成一个CM管理文件 75.2 安装OCM管理软件 75.3配置OCM文件 85.4启动o
3、cm 9第六章. 安装Oracle软件 96.1开启RSH 96.2安装软件 106.3初试化共享文件 10第七章. 创建数据库 107.1准备参数如下 107.2 创建密码文件 117.3创建数据库 117.4 创建相应的数据字典 12第八章. 启动第二个节点实例 128.1 准备第二个节点的日志与重做 128.2 启动第二个实例 128.3 验证RAC 13第九章. 测试、使用RAC 139.1监听的配置 139.2本地名称的配置 149.3 负载均衡测试 149.4失败切换(failover)测试 159.5 rac环境下修改为归档模式 15第十章从单节点数据库变为RAC 1510.1修
4、改参数文件 1510.2创建cluster视图 1610.3重新创建控制文件 1610.4创建第二个实例的redo与undo 16小结 16概述RAC的机制与运行原理Linux上安装RAC的前提条件各种磁盘共巷设备与文件系统OCM软件及功能数据库的安装过程及升级过程数据库的创建过程与RAC的启动过程RAC的常见功能及管理方法第一章. RAC的机制RAC起源于版本8的OPS(Oracle parallel Server),OPS/RAC 最原始的设计初衷就是系统与应用的高可用性。OPS/RAC通过不同的节点使用一个(一般是一个)或多个oracle instances 与一个database 连接
5、。RAC对早期的OPS做了众多的改进,特别是在节点的通信与管理上。RAC在工作期间,每个节点可以单独的被使用并且被应用程序负载均衡。如果发生意外,如一个节点的失败,可以实现节点的失败切换(failover),保证数据库24*7的高可用性。RAC的数据库要求建立在共享磁盘设备上,对于OPS,只支持RAW设备,RAC已经可以支持文件系统(单机模拟)、OCFS、RAW、与NFS等文件系统或者设备。因为RAC是多个实例对应一个数据库,每个节点都有自己的日志,因此在备份与恢复方面,将需要一些特殊的处理。但是,RAC并不提供容灾的功能,如共享磁盘设备的损坏,自然灾害等不可避免的损失,将导致RAC的不可使用
6、,所以,RAC一般与其它的容灾组件配合使用,如RAC+DATA GUARD。取代以前版本的分布式锁管理(DLM),全局缓冲服务(GCS)与全局锁服务(GES)将负责RAC的管理工作。GCS的同步层允许每个实例单独的访问数据库,通过数据库的核心层管理实例级别的一致性与锁资源。所有的以上任务将被一组特殊的后台进程来完成:LMON (Lock Monitor Process),锁监控进程负责监控整个RAC的全局资源,管理实例与进程的过期以及全局缓冲服务与全局锁服务的恢复工作,LMON提供一个众所周知的聚族组服务(CGS)。LMSn(The Global Cache Service Processes
7、),全局缓冲服务进程LMSn可以处理远程节点的全局缓冲服务的信息,LMSn也负责控制到远程节点的信息流,RAC可以提供10个这样的服务进程LMS0-LMS9,其进程的多少取决于实例之间的通信量。LMSn负责处理远程节点的全局缓冲服务获得的中断请求,保证多个实例的读一致性请求。LMSn创建块的一致性的读信息并送到远程节点的实例。LMD(The Global Enqueue Service Daemon),全局资源服务LMD资源代理进程,负责管理全局缓冲服务资源的管理,可以负责远程节点资源的请求与死锁的检测。第二章. Linux上安装RAC的系统要求2.1 内核需求如果是AS2.1,内核2.4.9
8、 e16以上,如oracledbrac oracle$ uname -aLinux dbrac 2.4.9-e.37enterprise #1 SMP Mon Jan 26 11:20:59 EST 2004 i686 unknown如果是3.0版本,则没有内核要求,内核信息一般如下root dbrac oracle$ uname -aLinux dbrac 2.4.21-4.ELsmp #1 SMP Fri Oct 3 17:52:56 EDT 2003 i686 i686 i386 GNU/Linux2.2 binutils需求binutils 要求binutils-.8
9、-12以上,如如:2.1版本oracledbrac oracle$ rpm -qa | grep -i binutilsbinutils-.8-123.0版本root dbrac oracle$ rpm -qa | grep -i binutilsbinutils-.4-262.3 共享磁盘需求如果是单节点安装,可以是本地硬盘,文件系统即可如果是多节点安装,需要共享磁盘系统,可以是Raw设备,Ocfs文件系统,Nfs网络文件系统等。第三章.安装前的准备工作3.1调整Linux核心参数在/etc/sysctl.conf中增加net.core.rmem_defa
10、ult = net.core.rmem_max = net.core.wmem_default = net.core.rmem_max = net.ipv4.tcp_sack=0 net.ipv4.tcp_timestamps=0fs.file-max = 65535kernel.sem = 500 64000 100 128 kernel.shmmax = 以上值根据不同的环境可能有变化,不再描述每个值的具体意义3.2加载系统状态检查模块这个模块在AS2.1-E16以上的核心或者是3.0的核心中是自带的,不需要安装,它取代了数据库9201版本的watchdog,所以,我们可以不需要配置wat
11、chdog,如果OS核心不够,可以升级核心。可以通过如下方法检测是否存在该模块$ find /lib/modules -name hangcheck-timer.o/lib/modules/2.4.9-e.37enterprise/kernel/drivers/char/hangcheck-timer.o你可以运行该模块并检查日志信息# su - root# /sbin/insmod hangcheck-timer hangcheck_tick=30 hangcheck_margin=180# grep Hangcheck /var/log/messages |tail -1在/etc/rc.
12、local下增加 #!/bin/sh touch /var/lock/subsys/local /sbin/insmod hangcheck-timer hangcheck_tick=30 hangcheck_margin=180或者# su - root# echo options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180 /etc/modules.conf这样的话,在系统重新启动后,该模块可以自动加载3.3确定与配置节点如果确定在单个节点上模拟RAC,那么/etc/hosts文件内容可以类似如下rootdbrac root
13、# more /etc/hosts# Do not remove the following line, or various programs# that require network functionality will fail. localhost 62 dbrac其中dbrac是该机器的机器名称,与hostname或/etc/sysconfig/network的内容一致如果是在多节点上安装RAC,那么/etc/hosts文件内容可以类似如下oracledb205 oracle$ more /etc/hosts# Do not remove the
14、 following line, or various programs# that require network functionality will fail. localhost05 dbrac106 dbrac205 dbrac1-eth106 dbrac2-eth1其中分别代表公用节点名称与私有节点名称,公用节点是网卡1配置的IP地址,表示对外应用程序连接通道;私有节点是网卡2配置的IP地址,用于多个节点之间的通信专用。3.4创建oracle用户与组#groupadd
15、dba#useradd oracle -g dba#passwd oracle3.5设置节点环境变量如果是AS 3.0,注意设置如下参数export LD_ASSUME_KERNEL=2.4.1以下参数在两个平台下公用export ORACLE_BASE=/u01/oracleexport ORACLE_HOME=/u01/oracle/ora920export ORACLE_TERM=xtermexport NLS_LANG=AMERICAN_AMERICA.zhs16gbkexport ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataexport
16、LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/libPATH=$PATH:$HOME/bin:$ORACLE_HOME/binexport PATH3.6准备目录结构su - oracle$cd $ORACLE_BASE$ mkdir -p admin/rac/ -存放配置文件$ cd admin/rac/$ mkdir bdump cdump udump createdblog $cd $ORACLE_BASE$ mkdir -p oradata/rac -存放数据文件注意:以上操作,如果是多个节点,需要在多个节点上完成
17、,单个节点只需要在单节点上完成即可。第四章. 确定共享磁盘设备4.1 单机文件系统上安装RAC文件系统如ext2,ext3等,可以在单机上模拟RAC。假定我们划分/u01分区为ext3文件系统,首先,我们创建新的分区#fdisk /dev/sda假定化出的新分区是/dev/sda6,那我们格式化该分区,如果是As 2.1#mkfs.ext2 -j /dev/sda6其中的-j参数是以ext3格式化文件系统,如果是3.0系统,则直接可以调用mkfs.ext3命令。#mkfs.ext3 /dev/sda6然后我们创建一个挂装点#mkdir /u01;chmod 777 /u01授予用户权限#cho
18、wn oracle:dba /u01可以用mount挂装上#mount -t ext3 /dev/sda6 /u01如果想在启动的时候自动挂装,修改/etc/fstab/dev/sda6 /u01 ext3 defaults 1 1那么我们用df就可以发现类似如下的信息/dev/sda6 17% /u014.2 Ocfs文件系统上单机模拟与多节点共享安装OCFS是Oracle cluster file system,适合单节点与多节点的RAC安装。在安装前,我们需要从下载最新的安装包,并注意安装包与当前核心是否匹配。如果是AS 2.1 enterpris
19、e核心下载的版本为。ocfs-2.4.9-e-enterprise-1.0.10-1.i686.rpmocfs-support-1.0.10-1.i386.rpmocfs-tools-1.0.10-1.i386.rpm所要求的核心版本为2.4.9-e.12或者以上如果是AS3.0 smp核心下载的版本为ocfs-2.4.21-EL-smp-1.0.10-1.i686.rpmocfs-support-1.0.10-1.i386.rpmocfs-tools-1.0.10-1.i386.rpm我们可以用rpm来安装软件,如#rpm -ivh ocfs*可以用如下的命令查看安装是否成功# rpm -q
20、a | grep -i ocfs检查服务是否安装成功# chkconfig -list |grep ocfs ocfs 0:off 1:off 2:on 3:on 4:on 5:on 6:off 配置/etc/ocfs.conf文件,结果大致如下# Ensure this file exists in /etc directory # node_name = dbrac ip_address = 62ip_port = 7000 comm_voting = 1然后运行ocfs_uid_gen -c获得gid,之后,文件变得如下所示rootdbrac root# more /e
21、tc/ocfs.confnode_name = dbracip_address = 62ip_port = 7000 comm_voting = 1guid = 7F2311E5DABE42FBCD86000D56BAC410如果换过网卡之后,需要重新运行ocfs_uid_gen -c获得gid最后,加载ocfs启动Oracle Cluster Manager,这个命令在一个节点上,安装后只需要运行一次,在以后系统启动的时候,将由ocfs服务自动从/etc/fstab中加载。su - root# /sbin/load_ocfs注意:所有以上步骤,需要在所有节点上进行,如果是单
22、节点,就在一个节点上运行即可。以下的操作,在一个节点上进行即可。为了利用ocfs文件系统,我们先划分两个分区来,一个用于CM的检查文件(quorum file),一个用于存放共享的数据库包括控制文件,数据文件,日志文件,归档文件,服务器配置文件(srvm configuration file)等。# fdisk /dev/sdb划分一个/dev/sdb1与/dev/sdb5然后创建一个挂装点mkdir /shared;chmod 777 /sharedmkdir /ocfs01;chmod 777 /ocfs01现在,我们格式化该分区。# mkfs.ocfs -b 128 -C -g 500
23、-u 500 -L ocfs01 -m /ocfs01 -p 0775 /dev/sdb5其中的-g -u分别是组与用户编号各个参数意义如下-F强制格式化现有的ocfs分区-b 块的大小(KB),必须是多个ORACLE块大小,Oracle建议128K-L 卷的标签-m 挂装点 (本文 /ocfs01)-u根路径的所有者的UID (本文是oracle)-g 根路径所有者组的GID (本文是 dba)-p 根路径的权限许可现在,我们可以挂装该分区#services ocfs start #如果已经启动,就不必了#mount -t ocfs /dev/sdb1 /shared#mount -t oc
24、fs /dev/sdb5 /ocfs01也可以在/etc/fstab中增加如下条目,在系统启动的时候,会自动加载/dev/sda1 /shared ocfs _netdev 0 0 /dev/sda5 /cfs01 ocfs _netdev 0 0 我们用df就可以看到类似如下的信息/dev/sdb1 24288 3% /shared/dev/sdb5 4% /ocfs01以上所有步骤做完,建议重新启动一次,让多个节点确认到共享设备。4.3 Raw裸设备首先需要划分一系列的分区,需要注意的是,每个设备不能多于15个分区,Linux总共不能超过255个裸设备。裸设备一般用于共享磁盘系统。可以用如
25、下的方法挂装#su - rootraw /dev/raw/raw1 /dev/sda2 # Used for the Cluster Manager Quorum Fileraw /dev/raw/raw2 /dev/sda3 # Used for the Shared Configuration file for srvctl# /dev/sda4: Used for creating the Extended Partition which starts as /dev/sda5.raw /dev/raw/raw3 /dev/sda5 # spfileorcl.oraraw /dev/ra
26、w/raw4 /dev/sda6 # control01.ctlraw /dev/raw/raw5 /dev/sda7 # control02.ctlraw /dev/raw/raw6 /dev/sda8 # indx01.dbfraw /dev/raw/raw7 /dev/sda9 # system01.dbfraw /dev/raw/raw8 /dev/sda10 # temp01.dbfraw /dev/raw/raw9 /dev/sda11 # tools01.dbfraw /dev/raw/raw10 /dev/sda12 # undotbs01.dbfraw /dev/raw/ra
27、w11 /dev/sda13 # undotbs02.dbfraw /dev/raw/raw12 /dev/sda14 # undotbs03.dbfraw /dev/raw/raw13 /dev/sda15 # users01.dbfraw /dev/raw/raw14 /dev/sdb5 # redo01.log (Group# 1 Thread# 1)raw /dev/raw/raw15 /dev/sdb6 # redo02.log (Group# 2 Thread# 1)raw /dev/raw/raw16 /dev/sdb7 # redo03.log (Group# 3 Thread
28、# 2)raw /dev/raw/raw17 /dev/sdb8 # orcl_redo2_2.log (Group# 4 Thread# 2)raw /dev/raw/raw18 /dev/sdb9 # orcl_redo3_1.log (Group# 5 Thread# 3)raw /dev/raw/raw19 /dev/sdb10 # orcl_redo3_2.log (Group# 6 Thread# 3)如果检查连接,用如下命令 su - rootraw -qa或者more /dev/raw/raw1类似的方法检查。如果想在启动的时候,自动挂载,请把以上的命令写到/etc/rc.lo
29、cal中,或者编写/etc/sysconfig下的rawdevices文件,如# more rawdevices/dev/raw/raw1 /dev/sda2 /dev/raw/raw2 /dev/sda3 如果需要对裸设备授权,可以运行如下脚本,其中n表示裸设备分区数目su - rootfor i in seq 1 ndochmod 660 /dev/raw/raw$ichown oracle.dba /dev/raw/raw$idone再用如下的方法建立软联结,那么就可以和文件系统一样使用裸设备了。su - oracleln -s /dev/raw/raw1 /var/opt/oracle
30、/oradata/orcl/CMQuorumFileln -s /dev/raw/raw2 /var/opt/oracle/oradata/orcl/SharedSrvctlConfigFileln -s /dev/raw/raw3 /var/opt/oracle/oradata/orcl/spfileorcl.ora注意:以上操作除了分区外,需要在每个节点完成4.4 其它,如nfs文件系统注意启动nfs,nfslock服务Mount该文件系统的方法如下mount 52:/vol/vol1/fas250 /netapp nfs rw,hard,nointr,tcp,noac,
31、vers=3,timeo=600,rsize=32768,wsize=32768也可以放到fstab中,与以上类似其它的地方与ocfs类似,不再额外描述第五章. 安装OCM(Oracle Cluster Manager)5.1生成一个CM管理文件如果是单节点文件系统,可以用如下命令模拟su - oracle$dd if=/dev/zero of=/u01/oracle/oradata/rac/RacQuorumDisk bs=1024 count=1024如果是多节点ocfs或raw设备,可以同样用dd生成相应的文件,放到准备好的共享磁盘设备上,大小1M即可。5.2 安装OCM管理软件1、如果
32、是9201 for linux,先安装9201 OCM,安装选项的最后一项,然后升级到92042、如果是9204 for linux,直接选中9204 OCM安装即可3、如果在AS 3.0上安装,请在安装前进行如下操作先链接gcc su - rootmv /usr/bin/gcc /usr/bin/gcc323ln -s /usr/bin/gcc296 /usr/bin/gccmv /usr/bin/g+ /usr/bin/g+323 # if g+ doesnt exist, then gcc-c+ was not installedln -s /usr/bin/g+296 /usr/bin
33、/g+然后打补丁,可以去.下载补丁并参考补丁更多的信息su - root# unzip p_9204_LINUX.zipArchive: p_9204_LINUX.zipcreating: /inflating: /rhel3_pre_install.shinflating: /README.txt# cd # sh rhel3_pre_install.shApplying patch.Patch successfully applied如果在本地X Win拒绝图形界面,注意设置$xhost +本机名或IP在公共节点与私有节点输入机器名称,与/
34、etc/hosts的内容一致,如果不添写也可以,这个可以再配置在需要我们输入这个磁盘分区的时候, 我们输入我们生成的文件名称,如果不输入也可以再配置/u01/oracle/oradata/rac/RacQuorumDisk5.3配置OCM文件1、cmcfg.ora配置文件oracleappc2 admin$ cp cmcfg.ora.tmp cmcfg.ora查看配置文件的内容,可以发现有如下内容oracleappc2 admin$ more cmcfg.oraHeartBeat=15000ClusterName=Oracle Cluster Manager, version 9iPollIn
35、terval=1000MissCount=210PrivateNodeNames=dbracPublicNodeNames=dbracServicePort=9998#WatchdogSafetyMargin=5000#WatchdogTimerMargin=60000HostName=dbracCmDiskFile=/home/oracle/oradata/rac/RacQuorumDisk因为我们不再用watchdog去检测系统,而是用hangcheck-timer,所以,我们需要注释Watchdog的两行,增加如下一行KernelModuleName=hangcheck-timer以上的
36、单节点RAC的一个例子,可以看到,在安装界面要求输入的节点名称,文件名称,都有对应的项目,这个因为是单节点,所有公用节点与私有节点都只有一个。如果是多节点的RAC,公用节点与私有节点应当类似如下PrivateNodeNames=dbrac1-eth1 dbrac2-eth1PublicNodeNames=dbrac1 dbrac2其中,私有节点是网卡2配置的地址,用于两台节点直接的通信公用节点是网卡1配置的地址,用于外部访问数据库。2、ocmargs.ora配置文件注释$ORACLE_HOME/oracm/admin/ocmargs.ora中包含watchdogd的行 more $ORACLE
37、_HOME/oracm/admin/ocmargs.ora # Sample configuration file $ORACLE_HOME/oracm/admin/ocmargs.ora #watchdogd oracm norestart 18003、ocmstart.sh启动文件注释$ORACLE_HOME/oracm/bin/ocmstart.sh中的以下行 # watchdogds default log file # WATCHDOGD_LOG_FILE=$ORACLE_HOME/oracm/log/wdd.log # watchdogds default backup file
38、# WATCHDOGD_BAK_FILE=$ORACLE_HOME/oracm/log/wdd.log.bak # Get arguments # watchdogd_args=grep watchdogd $OCMARGS_FILE | # sed -e s+watchdogd *+ # Check watchdogds existance # if watchdogd status | grep Watchdog daemon active /dev/null # then # echo ocmstart.sh: Error: watchdogd is already running #
39、exit 1 # fi # Backup the old watchdogd log # if test -r $WATCHDOGD_LOG_FILE # then # mv $WATCHDOGD_LOG_FILE $WATCHDOGD_BAK_FILE # fi # Startup watchdogd # echo watchdogd $watchdogd_args # watchdogd $watchdogd_args5.4启动ocm $ cd $ORACLE_HOME/oracm/bin $ su# ./ocmstart.sh 启动完用ps -ef|grep oracm看一下有没进程,如
40、果没有到$ORACLE_HOME/oracm/log目录下查出错信息第六章. 安装Oracle软件6.1开启RSH在多节点上需要,如果在单节点就无所谓了,用于节点之间的通信,只需要在一个节点上安装Oracle软件即可,开启RSH之后还要注意iptables防火墙是否打开,最好关闭该防火墙。su - rootchkconfig rsh onchkconfig rlogin onservice xinetd reload配置远程权限$ more /etc/hosts.equiv+dbrac1 oracle+dbrac2 oracle+dbrac1-eth1 oracle+dbrac2-eth2 o
41、racle测试RSH是否能正常工作,在节点1上查看远程节点的文件内容oracledbrac1 admin$ rsh dbrac2 cat /etc/hosts.equivdbrac1 oracledbrac2 oracledbrac1-eth1 oracledbrac2-eth1 oracle如果有结果,证明正常,同样,在节点2上查看节点1的文件内容,可以检测节点26.2安装软件如果rsh设置的没有问题,只安装一个节点即可,或者也可以安装后拷贝的第二个节点。软件安装过程不再多叙,有几点需要注意1、在安装开始,注意选择节点,并注意cluster组件是否被安装,可以去掉多余的组件,如OEM与HTT
42、P SERVER2、在AS2.1上的安装应当没有任何问题,在AS 3.0上安装9201,如果在编译阶段有ins_oemagent.mk(补丁固定),ins_ctx.mk(在9204的补丁中固定),都忽略,将在补丁中固定。3、如果是先安装9201并升级到9204,注意在升级的时候,先升级OUI,并再运行$ORACLE_HOME/bin下的runInstaller,如果是直接安装9204的安装程序,只要安装即可。运行9204升级程序之前,注意进行如下操作(这个是RAC升级特有的)。su - oraclecd $ORACLE_BASE/oui/bin/linuxln -s libclntsh.so.
43、9.0 libclntsh.so4、在AS3.0上从9201升级到9204,如果遇到ins_oemagent.mk,也忽略,将在以下的补丁中固定。补丁与补丁,固定以上的ins_oemagent.mk错误su - oracle$ cp p_220_GENERIC.zip /tmp$ cd /tmp$ unzip p_220_GENERIC.zip在打之前,需要确保fuser是可以用的,现在开始打该补丁su - oracle$ unzip p_9204_LINUX.zip$ cd $ export PATH=$PATH:/tmp/OPatch$ export PATH=$PATH:/sbin #
44、因为fuser在/sbin下$ which opatch/tmp/OPatch/opatch$ opatch apply5、最后注意只安装,不创建数据库6.3初试化共享文件安装完毕后创建配置文件 su - root# mkdir -p /var/opt/oracle# touch /var/opt/oracle/srvConfig.loc # chown oracle:dba /var/opt/oracle/srvConfig.loc # chmod 755 /var/opt/oracle/srvConfig.loc 在srvConfig.loc中间添加srvconfig_loc参数如下: s
45、rvconfig_loc=/u01/oracle/oradata/rac/srvConfig.dbf 创建srvConfig.dbf文件。如果是共享设备,需要创建到共享设备上,如ocfs文件系统或者是raw分区上,那么上面的文件名将有一些差异。 su - oracle$ touch srvConfig.dbf 初始化配置文件 $ srvconfig -init第七章. 创建数据库7.1准备参数如下*.log_buffer=*.compatible=.0*.control_files=/u01/oracle/oradata/rac/control01.ctl,/u01/oracle
46、/oradata/rac/control02.ctl,/u01/oracle/oradata/rac/control03.ctl*.core_dump_dest=/u01/oracle/admin/rac/cdump*.user_dump_dest=/u01/oracle/admin/rac/udump*.background_dump_dest=/u01/oracle/admin/rac/bdump*.db_block_size=8192*.db_cache_size=*.db_file_multiblock_read_count=16*.db_name=rac*.fast_start_mt
47、tr_target=300*.hash_join_enabled=TRUE*.job_queue_processes=2*.large_pool_size=*.pga_aggregate_target=*.processes=100*.remote_login_passwordfile=exclusive*.sga_max_size=*.shared_pool_size=*.timed_statistics=TRUE*.undo_management=AUTO*.undo_retention=10800*.session_cached_cursors=200#注意以下的参数,是Cluster需
48、要的参数*.cluster_database = TRUE *.cluster_database_instances = 2 raca.instance_name=raca racb.instance_name=racb raca.instance_number=1racb.instance_number=2*.service_names=rac raca.thread=1 racb.thread=2 raca.local_listener=(address=(protocol=tcp)(host=dbrac)(port=1521) raca.remote_listener=(address=
49、(protocol=tcp)(host=dbrac)(port=1522) racb.local_listener=(address=(protocol=tcp)(host=dbrac)(port=1522) racb.remote_listener=(address=(protocol=tcp)(host=dbrac)(port=1521) raca.undo_tablespace=UNDOTBS1 racb.undo_tablespace=UNDOTBS2注意这里的local_listener与remote_listener,因为这里是单节点模拟RAC的参数,如果是多节点,将配置远程的名称
50、与端口,主要用于load_balance与failover。如果是多节点,可能的形式如下。raca.local_listener=(address=(protocol=tcp)(host=dbrac1)(port=1521) raca.remote_listener=(address=(protocol=tcp)(host=dbrac2)(port=1521) racb.local_listener=(address=(protocol=tcp)(host=dbrac2)(port=1521) racb.remote_listener=(address=(protocol=tcp)(host=
51、dbrac1)(port=1521) 以上参数文件可以放在共享设备上让多个节点实例共享,也可以在自己的节点的默认参数文件中加入指向该共巷参数文件的指针,如ifile=/u01/oracle/ora920/dbs/init.ora7.2 创建密码文件如果不是单节点,每个节点都完成$export ORACLE_SID=rac1$ orapwd file=orapwrac1 password=piner entries=57.3创建数据库在一个节点上完成即可运行root.sh。启动数据库到nomount下Sqlplus /nologSQLconnect / as sysdbaSQLstartup n
52、omount pfile=file nameSQLCREATE DATABASE racMAXINSTANCES 3MAXLOGHISTORY 1MAXLOGFILES 10MAXLOGMEMBERS 3MAXDATAFILES 100DATAFILE /u01/oracle/oradata/rac/system01.dbf SIZE 250M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITEDEXTENT MANAGEMENT LOCALDEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE /u01/oracle
53、/oradata/rac/temp01.dbf SIZE 100M REUSE AUTOEXTEND ON NEXT 1024K MAXSIZE UNLIMITEDUNDO TABLESPACE UNDOTBS1 DATAFILE /u01/oracle/oradata/rac/undotbs1_01.dbf SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITEDCHARACTER SET ZHS16GBKNATIONAL CHARACTER SET AL16UTF16LOGFILE GROUP 1 (/u01/oracle/ora
54、data/rac/redo01.log) SIZE K,GROUP 2 (/u01/oracle/oradata/rac/redo02.log) SIZE K,GROUP 3 (/u01/oracle/oradata/rac/redo03.log) SIZE K;注意以上的文件路径,可能因为不同的共享设备将有不同的路径。如果是Raw设备,请指定好文件大小,不要设置AUTOEXTEND。7.4 创建相应的数据字典 SQL?/rdbms/admin/catalog SQL?/rdbms/admin/catproc创建Cluster特有的视图SQL ?/rdbms/admin/catclust.sq
55、l以上操作,都在一个节点上完成。可选如下组件?/rdbms/admin/catexp7.sql;?/rdbms/admin/catblock.sql;?/rdbms/admin/catoctk.sql;?/rdbms/admin/owminst.plb;第八章. 启动第二个节点实例8.1 准备第二个节点的日志与重做在第一个节点上SQLshutdown immediateSQLstartup mount pfile=file nameSQL alter database add logfile thread 2 2 group 4 (/u01/oracle/oradata/rac/redo04.log) size 10240K, 3 group 5 (/u01/oracle/oradata/rac/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 认知能力发展教育
- 高中开学安全教育指南
- 甲状腺切口引流管的护理
- 《智能网联整车综合测试》课件-超车场景测试评价
- 《社会财务共享服务实务》课件-个人所得税申报
- 预防流感安全课件
- 预应力混凝土工程课件
- 船员上船前培训指南
- 韵母un的课件教学课件
- 音乐鉴赏课件作品介绍
- 《树立正确的“三观”》班会课件
- 园林绿化移树合同
- 医疗机构保洁人员培训
- 企业员工健康促进计划的设计与实施
- 助理工程师答辩演示
- 成人失禁相关性皮炎的预防与护理-护理团标
- 装载机的基础知识-装载机的结构及仪表
- 现代低压电器技术 课件 2. 常见低压电器
- 浙江天垣新型墙体材料有限公司年产40万立方米ALC板材项目环境影响报告
- 放射事件应急处理预案牙科
- GSV2.0反恐安全管理手册
评论
0/150
提交评论