如何在虚拟机中Linux+Oracle10gRAC安装

如何在虚拟机中Linux+Oracle10gRAC安装,第1张

桌面安装

图形安装准备安装文件

下载10201_database_linux_x86_64.cpio.gz  

#gunzip 10201_database_linux_x86_64.cpio.gz  

#cpio –idmv <10201_database_linux_x86_64.cpio

1.安装包安装

#yum install glibc-* libXpm-*glibc-*.i686 libXp.so.6 libXt.so.6 libXtst.so.6 libgcc_s.so.1 ksh libXplibaio-devel numactl numactl-devel unixODBC unixODBC-devel compat-db compat-db42compat-db43 compat-gcc-34 compat-gcc-34-c++ libstdc++- libstdc++-33

2.新增组和用户  

#groupadd oinstall  

#groupadd dba 

#useradd –g oinstall –G dba oracle

#passwd oracle

3.创建安装目录  

#mkdir –p /home/oracle  

#chown –R oracle:oinstall /home/oracle  

#chmod –R 775 /home/oracle

#cd /home/oracle (目录为oracle安装文件路径)

#chown–R oracle:oinstall database/

4.使用oracle用户登录  

修改#vi ~/.bash_profile ,增加如下内容 

export ORACLE_BASE=/home/oracle  

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1  

export ORACLE_HOME_LISTNER=$ORACLE_HOME  

export ORACLE_SID=DEV  

export PATH=$PATH:$ORACLE_HOME/bin  

然后运行 

#source .bash_profile

5.修改版本号

因为默认CentOS 6.0不支持10.2.0需修改配置文件使CentOS 6.0支持Oracle10g ,oracle可以正常运行

# vi /etc/redhat-release 直接修改内容为

CentOS Linux release 4.0 (Final)

保存后执行

#sysctl –p

(error:"net.bridge.bridge-nf-call-ip6tables" is an unknown key正常的 )

6.修改参数

#vi /etc/sysctl.conf  在文件末尾添加如下参数

# Kernel Parameters for Oracle Database 10g

fs.file-max = 6553600

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 2621442

保存后执行

#sysctl –p

7.修改hostname

#hostname  newhostname(例子:#hostname oracleServer)

#vi /etc/hosts

添加主机ip 并重新配置个主机名,例子:

192.168.200.39 oracleServer

验证:hostname

8.权限问题

[root@localhost oradisk]# id oracle

uid=502(oracle) gid=502(oinstall) groups=502(oinstall),503(dba)

用root执行下面的命令,将dba组添加到系统内核中

[root@localhost oradisk]# echo 503 >/proc/sys/vm/hugetlb_shm_group

这样启动数据库,问题消失;但是如果系统重启了,还需要执行上面的命令,治标不治本。一劳永逸的办法就是修改文件sysctl.conf,方法如下:

[root@localhost oradisk]# vi /etc/sysctl.conf 

....

vm.hugetlb_shm_group  = 503

....

[root@localhost oradisk]# sysctl -p

9.图形安装

用oracle用户登录

双击runlnstaller文件

(每步都点下一步即可,注意最后用root执行2条脚本即可 )

点击ok后下边的这步,先不要点击OK按钮,以下两个文件要在root下执行

/路径/orainstRoot.sh

/路径/root.sh

点击OK按钮

选YES,安装成功,退出安装。

你好,RedHat AS4下安装oracle 10g

RedHat AS4下安装oracle 10g

系统要求:

1、物理内存:512M

2、交换空间2G

3、禁用secure Linux

一、下载软件

Oracle Database 10g Release 2 (10.2.0.1) Software下载位置:

http://otn.oracle.com/software/produ...10g/index.html

解压软件

1.解压命令:unzip 10201_database_linux32.zip

2.为了安装和以后使用方便,可以把database目录的内容做成iso光盘映象文件.

3.安装的时候用mount命令的 -o loop参数挂载在/mnt/cdrom目录下面,执行安装。

二、参数修改

2、修改host文件

在/etc/hosts文件中添加一个全限定域名,如:

127.0.0.1 linuxas linuxas.domain.com linuxas

3、设置核心参数

1、在/etc/sysctl.conf文件中加入下列行:

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default=262144

net.core.rmem_max=262144

net.core.wmem_default=262144

net.core.wmem_max=262144

2、运行下列命令改变核心参数:

/sbin/sysctl -p

3、在/etc/security/limits.conf文件中加入下列行:

* soft nproc 2047

* hard nproc 16384

* soft nofile 1024

* hard nofile 65536

4、在/etc/pam.d/login文件中加入下列行:

session required /lib/security/pam_limits.so

5、通过编辑/etc/selinux/config 文件禁用secure linux,确认其中的SELINUX标记如下:SELINUX=disabled。

也可以通过GUI工具(Applications >System Settings >Security Level),选择SELinux禁用该属性。

这个选项在安装系统的时候,如果一经设置就不需要修改。

6、检查下列包是否安装,若未安装则要先安装:

# From RedHat AS4 Disk 2

setarch-1.6-1.i386.rpm

compat-libstdc++-33-3.2.3-47.3.i386.rpm

make-3.80-5.i386.rpm

glibc-2.3.4-2.i386.rpm

# From RedHat AS4 Disk 3

openmotif-2.2.3-6.RHEL4.2.i386.rpm

compat-db-4.1.25-9.i386.rpm

libaio-0.3.102-1.i386.rpm

gcc-3.4.3-9.EL4.i386.rpm

# From RedHat AS4 Disk 4

compat-gcc-32-3.2.3-47.3.i386.rpm

compat-gcc-32-c++-3.2.3-47.3.i386.rpm

你可以使用rpm命令查看系统中是否已经安装上述软件包

例如你想查看所有以compat开头的软件包,可以执行命令:rpm -qa|grep compat

三、创建下列组和用户

groupadd oinstall

groupadd dba

groupadd oper

useradd -g oinstall -G dba oracle

passwd oracle

3.创建安装oracle的目录

mkdir -p /u01/app/oracle/product/10.2.0/db_1

mkdir -p /u02/oradata

chown -R oracle.oinstall /u01 /u02/oradata

说明:/u01/app/oracle/product/10.2.0/db_1目录是用于放置程序文件的位置。

/u02/oradata目录用于放置数据库文件的位置,在安装的时候一定要确认安装的位置正确。

四、设置oracle用户的环境变量

用oracle登录把下列行加在.bash_profile文件末尾,注意把其中ORACLE_SID换成自己的实例名:

# Oracle Settings

TMP=/tmp

export TMP

TMPDIR=$TMP

export TMPDIR

ORACLE_BASE=/u01/app/oracle

export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export ORACLE_HOME

ORACLE_SID=TEST

export ORACLE_SID

ORACLE_TERM=xterm

export ORACLE_TERM

PATH=/usr/sbin:$PATH

export PATH

PATH=$ORACLE_HOME/bin:$PATH

export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

export CLASSPATH

#LD_ASSUME_KERNEL=2.4.1

export LD_ASSUME_KERNEL

if [ $USER = "oracle" ]then

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

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

五、安装

用mount -o loop /.../oracle10.2.0.iso /mnt/cdrom/

命令挂载光盘映象文件到光驱

运行:/mnt/cdrom/runInstaller

在安装过程中输入合适的ORACLE_HOME和实例名。

例如:

ORACLE_HOME(oracle主目录):/u01/app/oracle/product/10.2.0/db_1

实例名:test

数据文件位置:/u02/oradata

完成后的画面中会有管理端入口地址和sqlplus入口地址。

安装后配置

修改oratab文件,在/etc/oratab文件中添加下面的一行,

TEST:/u01/app/oracle/product/10.2.0/db_1:Y

六、配置:

安装完成后,第一次启动是没有问题的,但是,重启动计算机后,你必需通过手工或者脚本启动数据库。

1、手工启动数据库:以oracle用户执行dbstart,这个命令在我安装完成后,出现错误,我就把这个脚本修改了一下,

利用文本编辑器打开dbstart,

把78行的

ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle换成你自己的路径。

ORACLE_HOME_LISTNER=/u01/app/oracle/product/10.2.0/db_1/

关闭数据库用dbshut就可以了。

如果你需要使用isqlplus管理数据库,就要启动isqlplus,运行命令:isqlplusctl start | stop

要使用基于web的企业管理器,就要运行命令:emctl start | stop dbconsole 17420希望对你有帮助!

1.安装vmware server软件

从www.vmware.com下载vmware server 1.0 for linux软件,安装过程很简单,基本上是一路Enter.只是需要sn,在这里提供几个使用

928WH-Y65AW-21394-4C70J,92EY4-Y4NAT-23L07-4U7CH,9AWPN-Y400W-2179N-4K5HM

安装vmware server console,以便远程管理vmware server

2.安装虚拟服务器操作系统

我用的是OS是Redhat AS4,kernel 2.6.9-22,虚拟出两块网卡,开始安装操作系统,主机名叫ha1pub,eth0:10.1.250.17,eth1:192.168.100.100.具体过程省略.安装结束后,使用ntsysv命令,关闭掉一些不常使用的进程,只留下一下一些需要的,如ssh,ftp等等.然后关机!

然后cp ha1pub的所有配置文件到一个新的目录,在虚拟机console里面打开,就会出现一个新的系统,但是由于里面的ip信息和第一台机器的重复,进入系统后修改一下

编辑/etc/sysconfig/network文件,将ha1pub修改为ha2pub,然后修改ip,eth0:10.1.250.18,eth1:192.168.100.200.

注意,redhat系统里面,ip的配置文件ifcfg-eth文件里面,有可能包含mac地址的信息,需要删除掉,否则会mac地址重复的错误.ha2pub也关机

3.设置共享存储

由于安装RAC需要共享存储,所以必须为两台机器设置共享存储,我使用vmware-vdiskmanager命令创建一些虚拟硬盘

________________________________________________________________________

vmware-vdiskmanager -c -s 1Gb -a lsilogic -t 2 "/vmware/share/ocfs.vmdk" |用于Oracle集群注册表文件和CRS表决磁盘

________________________________________________________________________

vmware-vdiskmanager -c -s 2Gb -a lsilogic -t 2 "/vmware/share/asm1.vmdk" |用于Oracle的数据文件

________________________________________________________________________

vmware-vdiskmanager -c -s 2Gb -a lsilogic -t 2 "/vmware/share/asm2.vmdk" |用于Oracle的数据文件

________________________________________________________________________

vmware-vdiskmanager -c -s 2Gb -a lsilogic -t 2 "/vmware/share/asm3.vmdk" |用于Oracle的数据文件

________________________________________________________________________

vmware-vdiskmanager -c -s 2Gb -a lsilogic -t 2 "/vmware/share/asm4.vmdk" |用于Oracle的闪回恢复区

____________________________________________________________________

然后分别在两个虚拟服务器的的配置文件,ha1.vmx和ha2vmx文件里面添加如下信息

scsi1.present = "TRUE"

scsi1.virtualDev = "lsilogic"

scsi1.sharedBus = "virtual"

scsi1:1.present = "TRUE"

scsi1:1.mode = "independent-persistent"

scsi1:1.filename = "/vmware/share/ocfs.vmdk"

scsi1:1.deviceType = "disk"

scsi1:2.present = "TRUE"

scsi1:2.mode = "independent-persistent"

scsi1:2.filename = "/vmware/share/asm1.vmdk"

scsi1:2.deviceType = "disk"

scsi1:3.present = "TRUE"

scsi1:3.mode = "independent-persistent"

scsi1:3.filename = "/vmware/share/asm2.vmdk"

scsi1:3.deviceType = "disk"

scsi1:4.present = "TRUE"

scsi1:4.mode = "independent-persistent"

scsi1:4.filename = "/vmware/share/asm3.vmdk"

scsi1:4.deviceType = "disk"

scsi1:5.present = "TRUE"

scsi1:5.mode = "independent-persistent"

scsi1:5.filename = "/vmware/share/asm4.vmdk"

scsi1:5.deviceType = "disk"

disk.locking = "false"

diskLib.dataCacheMaxSize = "0"

diskLib.dataCacheMaxReadAheadSize = "0"

diskLib.DataCacheMinReadAheadSize = "0"

diskLib.dataCachePageSize = "4096"

diskLib.maxUnsyncedWrites = "0"

保存后,打开vmware console就可以看到添加的硬盘,启动ha1pub和ha2pub!随便进入一台系统,用fdisk格式化这些新添加的硬盘.

fdisk -l可以看到如下

__________________________________________________________________

Disk /dev/sda: 16.1 GB, 16106127360 bytes

255 heads, 63 sectors/track, 1958 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sda1 * 1 13 104391 83 Linux

/dev/sda2 14 275 2104515 82 Linux swap

/dev/sda3 276195813518697+ 83 Linux

Disk /dev/sdb: 1073 MB, 1073741824 bytes

255 heads, 63 sectors/track, 130 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sdb1 1 130 1044193+ 83 Linux

Disk /dev/sdc: 2147 MB, 2147483648 bytes

255 heads, 63 sectors/track, 261 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sdc1 1 261 2096451 83 Linux

Disk /dev/sdd: 2147 MB, 2147483648 bytes

255 heads, 63 sectors/track, 261 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sdd1 1 261 2096451 83 Linux

Disk /dev/sde: 2147 MB, 2147483648 bytes

255 heads, 63 sectors/track, 261 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sde1 1 261 2096451 83 Linux

Disk /dev/sdf: 2147 MB, 2147483648 bytes

255 heads, 63 sectors/track, 261 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sdf1 1 261 2096451 83 Linux

____________________________________________________________________

修改/etc/hosts文件,如下所示

127.0.0.1localhost(这里必须这样修改,否则RAC节点名出现在回送地址中,安装RAC期间可能会报错)

10.1.250.17 ha1pub

10.1.250.18 ha2pub

192.168.100.100 ha1prv

192.168.100.200 ha2prv

10.1.250.19 ha1vip

10.1.250.20 ha2vip

4.调整网络设置,设置共享内存和信号参数

分别在ha1pub和ha2pub上,编辑/etc/sysctl.conf文件,添加如下信息,这些信息可以根据自己的机器实际情况来调整

net.core.rmem_default=262144

net.core.wmem_default=262144

net.core.rmem_max=262144

net.core.wmem_max=262144

kernel.shmall = 2097152

kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

5. 配置 hangcheck-timer 内核模块

该模块是用来监控集群的状态情况,linux as4中已经安装了此模块,使用下面的命令确认

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

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

#modprobe hangcheck-timer

#grep Hangcheck /var/log/messages | tail -2

Jul 31 15:01:49 ha2pub kernel: Hangcheck: starting hangcheck timer 0.5.0 (tick is 30 seconds, margin is 180 seconds).

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

6. 在两个节点上创建oracle用户和目录

groupadd oinstall

groupadd dba

useradd -g oinstall -G dba oracle

passwd oracle

以oracle用户登陆,分别建立两个目录

mkdir /home/oracle/app 用于安装oracle 数据库

mkdir /home/oracle/orcl 用于Oracle 集群文件系统 (OCFS) 的挂载点

修改oracle用户的.bash_profile文件如下所示

__________________________________________________________________

export ORACLE_BASE=/home/oracle/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export ORA_CRS_HOME=/home/oracle/app/oracle/product/10.2.0/crs/

export ORACLE_SID=orcl1

export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin

export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin

export PATH=${PATH}:$ORACLE_BASE/common/oracle/bin

export ORACLE_TERM=xterm

export TNS_ADMIN=$ORACLE_HOME/network/admin

export ORA_NLS10=$ORACLE_HOME/nls/data

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib

export CLASSPATH=$ORACLE_HOME/JRE

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib

export THREADS_FLAG=native

export TEMP=/tmp

export TMPDIR=/tmp

________________________________________________________________________

注意,在第二个节点上,修改SID=orcl2

7.建立节点之间的互信

我采用的是ssh,具体过程有很多文档说明,这里省略.分别要建立root用户,oracle用户的互信.

然后在分别以root用户,oracle在两个节点上执行如下命令

ssh localhost

ssh ha1pub

ssh ha2pub

ssh ha1prv

ssh ha2prv

8.安装配置ocfs2

从http://oss.oracle.com/projects/ocfs2/下载与自己操作系统版本相符合的ocfs,ocfs console

比如我的内核是2.6.9-22.EL,于是我下载的就是ocfs2-2.6.9-22.EL-1.2.2-1.i686.rpm,这点非常重要

安装很简单,把该下载的包都下载了rpm安装就ok了

8.1 ocfs2的配置

先使用下面命令禁用SElinux

#system-config-securitylevel &

然后在集群中的每个节点上生成和配置 /etc/ocfs2/cluster.conf

可以使用ocfs2console命令调出图形界面,将ha1pub和ha2pub两个节点都加入,点击apply,然后退出.

在/etc/ocfs2/目录下面将有cluster.conf文件,内容应该如下

______________________________________________________

node:

ip_port = 7777

ip_address = 10.1.250.17

number = 0

name = ha1pub

cluster = ocfs2

node:

ip_port = 7777

ip_address = 10.1.250.18

number = 1

name = ha2pub

cluster = ocfs2

cluster:

node_count = 2

name = ocfs2

________________________________________________________

接着编辑 /etc/init.d/o2cb, 删除开始带 #的配置行

然后 /etc/init.d/o2cb offline ocfs2

/etc/init.d/o2cb unload ocfs2

/etc/init.d/o2cb configure ocfs2 输入y就ok了

8.2 创建ocfs2文件系统

mkfs.ocfs2 -b 4k -C 32k -L oradatafiles /dev/sdb1

然后挂载ocfs2文件系统

mount -t ocfs2 -o datavolume /dev/sdb1 /home/oracle/orcl

修改/etc/fstab,添加

/dev/sdb1 /home/oracle/orcl ocfs2 _netdev,datavolume 0 0

8.3 调O2CB的心跳阀值

修改文件/etc/sysconfig/o2cb将O2CB_HEARTBEAT_THRESHOLD 设置为 301

修改文件 /etc/sysconfig/o2cb 后,需要更改 o2cb 配置。同样,应在集群的所有节点上执行以下操作。

# umount /home/oracle/orcl/

# /etc/init.d/o2cb unload

# /etc/init.d/o2cb configure

reboot两个节点

9. 安装,配置自动存储管理ASM2.0

可以从http://www.oracle.com/technology ... x/asmlib/rhel4.html这里下载相关rpm包

rpm安装过程省略

执行/etc/init.d/oracleasm configure

默认用户输入oracle,默认组输入dba,其他都y,y就可以了

9.1创建ASM磁盘

在一个节点上执行

/etc/init.d/oracleasm createdisk VOL1 /dev/sdc1

/etc/init.d/oracleasm createdisk VOL2 /dev/sdd1

/etc/init.d/oracleasm createdisk VOL3 /dev/sde1

/etc/init.d/oracleasm createdisk VOL4 /dev/sdf1

创建好后,执行/etc/init.d/oracleasm listdisks可以看到

VOL1

VOL2

VOL3

VOL4

然后在另外一个节点上执行

/etc/init.d/oracleasm scandisks

完成后执行

/etc/init.d/oracleasm listdisks应该可以看到和的一个节点相同的内容

10. 安装Oracle 10G cluster软件

从oracle网站下载10201_clusterware_linux32

以oracle用户登录,unset掉一些环境变量,如下

$ unset ORA_CRS_HOME

$ unset ORACLE_HOME

$ unset ORA_NLS10

$ unset TNS_ADMIN

开始安装cluster软件

./runInstaller -ignoreSysPrereqs

*确认安装目录是/home/oracle/app/oracle/product/10.2.0/crs/

*如果愿意可以将clustername由crs修改成其他的名称

*添加两个节点,如下所示

____________________________________________________________________

Public Node NamePrivate Node NameVirtual Node Name

ha1pubha1prvha1vip

ha2pubha2prvha2vip

____________________________________________________________________

*要修改一下eth0的类型,他默认的是private,修改为public

*指定OCR和mirror的路径

Specify OCR Location: /home/oracle/orcl/OCRFile

Specify OCR Mirror Location:/home/oracle/orcl/OCRFile_mirror

*指定Voting磁盘路径

Voting Disk Location: /home/oracle/orcl/CSSFile

Additional Voting Disk 1 Location:/home/oracle/orcl/CSSFile_mirror1

Additional Voting Disk 2 Location:/home/oracle/orcl/CSSFile_mirror2

*安装快结束时.会要求以root执行orainsRoot.sh和root.sh脚本,以root用户打开一个新的终端,一个一个节点顺序执行,千万不要抢时间一起执行

*执行最后一个root.sh的时候,可能会报""eth0" is not public.Public interfaces should be used to configure virtual IPs."这样的错误.这时候需要以root用户去执行$ORA_CRS_HOME/bin/vipca,选择两个节点,配置一下虚拟ip的信息.

至此,clusterware安装就ok了,检查一下集群节点

$ORA_CRS_HOME/bin/olsnodes -n

ha1pub 1

ha2pub 2

11. 安装Oracle 10g软件

从oracle网站下载10201_database_linux32

unset掉一些环境变量

$ unset ORA_CRS_HOME

$ unset ORACLE_HOME

$ unset ORA_NLS10

$ unset TNS_ADMIN

Oracle的安装省略,既然敢玩RAC,肯定以前也安装过oracle,只是有些地方需要注意

*节点的选择上,一定要选上所有的节点

*选择 "Install database software only",先不要建instance,等数据库安装完毕后时候dbca创建

*安装完成后,需要执行root.sh脚本,不要着急,一个节点一个节点执行

12. 建立TNS侦听

以oracle用户执行

$ netca &

*选择所有节点

*选择Listener configuration

*其他的都选择默认即可

结束后可以验证一下侦听是否已经在所有节点上运行

ps -ef|grep LISTEN

应该可以看到

/home/oracle/app/oracle/product/10.2.0/db_1/bin/tnslsnr LISTENER_HA1PUB -inherit

另外一个节点应该是

/home/oracle/app/oracle/product/10.2.0/db_1/bin/tnslsnr LISTENER_HA2PUB -inherit

13. 创建数据库实例

以oracle用户在任一节点执行

dbca &

*选择 Create a Database

*选择所有节点

*选择Custom Database

*全局数据库名输入orcl,SID也是orcl

*选择使用相同的密码对所有用户

*存储选项选择 use ASM

*修改“Create server parameter file (SPFILE)”为/home/oracle/orcl/dbs/spfile+ASM.ora。所有其他选项可以保留其默认值。

*在ASM Disk Groups配置界面,选择Create New,会显示之前通过ASMlib创建的4个卷VOL1到VOL4

选择前三个,VOL1,VOL2,VOL3,Disk group name输入DATA,Redundancy,选择Normal,单击ok,完成后再次单击Create New.选择最后一个VOL4,Disk group name输入FLASH_RECOVERY_AREA, Redundancy选择External,单击ok,完成ASM的磁盘组创建.

*Database File Locations 选择DATA

*Recovery Configuration 选择FLASH_RECOVERY_AREA

*Database Content由于是测试,可以取消掉所有选项

*Service name 可以输入orcltest,TAF Policy选择Basic

*Database Storage 根据自己系统的硬件条件可以更改一些参数.

完成dbca,Oracle RAC就可以所已经完全安装成功了!

14. RAC的启动和关闭

如果都遵循了上面的安装步骤,那么每次节点重新启动的时候,所有服务都会自动启动,如果需要关闭或者启动某个节点,如下所示

*停止RAC

1.emctl stop dbconsole

2.srvctl stop instance -d orcl -i orcl1

3.srvctl stop asm -n ha1pub

4.srvctl stop nodeapps -n ha1pub

*启动RAC

和上面的步骤正好相反即

1.srvctl start nodeapps -n ha1pub

2.srvctl start asm -n ha1pub

3.srvctl start instance -d orcl -i orcl1

4.srvctl start dbconsole

15. RAC的验证和测试

有很多文档写的都很详细,本文就不赘述了

16. 参考文档

在 Linux 和 FireWire 上构建您自己的 Oracle RAC 10g 第 2 版集群

作者:Jeffrey Hunter

http://www.oracle.com/technology ... unter_rac10gr2.html


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/121764.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-14
下一篇2023-03-14

发表评论

登录后才能评论

评论列表(0条)

    保存