分享
 
 
 

在linux上单机模拟Oracle10gRAC集群(OCFS+ASM)

王朝oracle·作者佚名  2008-05-18
窄屏简体版  字體: |||超大  

本文是在参考oracle 10g 双机集群的基础上通过实践并且精简而得,撰写本文的目的是为了方便大家探讨技术,相信本文仍有许多不足之处

参考文档:http://www.oracle.com/technology/global/cn/pub/articles/hunter_rac10g.html

注:对于与多机多节点集群相同的地方,文中将直接引用参考文档相关部分

一、简介

熟悉 Oracle 真正应用集群 (RAC) 10g 技术的最有效方法之一是访问一个实际的 Oracle RAC 10g 集群。没有什么方法比直接体验它们能够更好地理解其好处的了 — 包括容错、安全性、负载均衡和可伸缩性。

Oracle RAC 的核心是共享磁盘子系统。集群中的所有节点必须能够访问集群中所有节点的所有数据、重做日志文件、控制文件和参数文件。数据磁盘必须在全局范围内可用,以便允许所有节点访问数据库。每个节点拥有自己的重做日志和控制文件,但是其他节点必须能够访问这些文件,以便在系统故障时恢复该节点。

希望本文能对一些手头上只有一台PC而没有真正的双机环境的朋友提供一个参考。

二、本文实践环境

1、PC主要配置:

Celeron(R) CPU 1.80GHz

Maxtor 6E040L0, ATA DISK drive 40G

RelTek 8139C 网卡 一块

内存DDR333 512MB * 2

显示卡:ATI [Radeon 9200 SE]

操作系统:White Box Enterprise Linux 3 (本文同样适用于RedHat企业版,不同之处是WBEL3目前可以免费运用于商业)

远程终端一台,装有windowsXP和远程X-server软件

2、服务器分区方案

Oracle 数据库文件

RAC节点名

实例名

数据库名

$ORACLE_BASE

文件系统

dbrac

orcl1

orcl

/home/oracle

ASM

Oracle CRS 共享文件

文件类型

文件名

分区

挂载点

文件系统

oracle集群注册表

/u01/orcl/orcfile

/dev/hda8

/u01

OCFS

CRS表决磁盘

/u01/orcl/cssfile

/dev/hda8

/u01

OCFS

3、所涉及软件

1)oracle 10g 数据库软件

ship.db.lnx32.cpio.gz

2)oracle 10g 集群服务软件

ship.crs.lnx32.cpio.gz

3)OCFS文件系统支持

ocfs-2.4.21-EL-1.0.14-1.i686.rpm

ocfs-support-1.0.10-1.i386.rpm

ocfs-tools-1.0.10-1.i386.rpm

4)ASMlib驱动程序

oracleasm-2.4.21-EL-1.0.3-1.i686.rpm

oracleasm-support-1.0.3-1.i386.rpm

oracleasmlib-1.0.0-1.i386.rpm

以上软件包均可以从oracle官方网站下载

WBEL linux下载地址:http://www.whiteboxlinux.org/download.html

三、基础操作

1、安装linux

安装过程中一些需要注意的地方:

1)磁盘分区:swap分区大小建议是内存的2倍,这里是2048MB,划出一些系统必要的分区根分区/,var分区/var,usr分区/usr, home分区/home,临时文件分区/tmp。注意:这里不要把所有的硬盘空间划分进操作系统,留下一半给后面安装oarcle集群磁盘使用,本文示例

2)文件系统 容量 挂载点

/dev/hda1 1012M /

/dev/hda2 7.7G /home

/dev/hda7 1012M /tmp

/dev/hda3 5.8G /usr

/dev/hda5 2.0G /var

3)组件选取:一定要选上delvelopment tools和X-windows两项,为了节省空间其他可以不要

4)防火墙:最好不要

5)网络设置:eth0

取消选中 [Configure using DHCP] 复选项

选中 [Activate on boot]

IP 地址:192.168.22.44

网络掩码: 255.255.255.0

6)主机名:dbrac

2、.安装完成后检查必需的 RPM

3、必须安装以下程序包(或更高版本):

make-3.79.1

gcc-3.2.3-34

glibc-2.3.2-95.20

glibc-devel-2.3.2-95.20

glibc-headers-2.3.2-95.20

glibc-kernheaders-2.4-8.34

cpp-3.2.3-34

compat-db-4.0.14-5

compat-gcc-7.3-2.96.128

compat-gcc-c++-7.3-2.96.128

compat-libstdc++-7.3-2.96.128

compat-libstdc++-devel-7.3-2.96.128

openmotif-2.2.2-16

setarch-1.3-1

四、设置

1、更改/etc/hosts

vi /etc/hosts

127.0.0.1 localhost.localdomain localhost

192.168.22.44 dbrac int-dbrac

192.168.22.244 vip-dbrac

确保RAC节点名没有出现在回送地址中。

此处设置相当重要,不能跳过,一定按照此设置,IP和主机别名可以自己定

oracle 10g RAC中 使用了虚拟IP(VIP)技术,这是一个令人心动的高可用性、多机无缝切换的解决方案,但在单机模拟环境中仅仅是个形式而已,为了以后的顺利安装,不得不配置它

2、调整内核网络设置参数

编辑/etc/sysctl.conf,增加下面的设置:

vi /etc/sysctl.conf

# Default setting in bytes of the socket receive buffer

net.core.rmem_default=262144

# Default setting in bytes of the socket send buffer

net.core.wmem_default=262144

# Maximum socket receive buffer size which may be set by using

# the SO_RCVBUF socket option

net.core.rmem_max=262144

# Maximum socket send buffer size which may be set by using

# the SO_SNDBUF socket option

net.core.wmem_max=262144

3、添加模块选项:

将下列行添加到 /etc/modules.conf 中:

options sbp2 sbp2_exclusive_login=0

4、创建“oracle”用户和目录

$su -

#groupadd dba

#useradd -g dba -m oracle

#passwd oracle

5、编辑.bash_profile文件,增加oracle环境变量

$vi .bash_profile

export PATH

unset USERNAME

export LANG=zh_CN.EUC

ORACLE_BASE=/home/oracle;export ORACLE_BASE

export ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1

export ORA_CRS_HOME=$ORACLE_BASE/product/10.1.0/crs_1

export ORACLE_SID=rac1

export NLS_LANG='SIMPLIFIED CHINESE_CHINA.ZHS16GBK'

PATH=$ORACLE_HOME/bin:/bin:/sbin:/usr/bin:/usr/ccs/bin:/usr/local/bin:/usr/ucb;export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:$ORACLE_HOME/oracm/lib:/usr/local/lib:/usr/lib;export LD_LIBRARY_PATH

export ORACLE_TERM=xterm

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

export THREADS_FLAG=native

export TEMP=/tmp

export TMPDIR=/tmp

export LD_ASSUME_KERNEL=2.4.1

6、创建CRS分区和数据文件分区

1)先建立CRS分区挂载点

mkdir /u01

chown oracle:dba /u01

2)接着创建CRS分区和共享数据文件分区

fdisk /dev/hda

CRS分区只要500M就够了,剩下的全部划分给数据文件分区,这里为数据文件只分了1个区/dev/hda9

CRS分区为/dev/hda8

[root@dbrac root]# fdisk /dev/hda

The number of cylinders for this disk is set to 4997.

[root@dbrac root]# fdisk /dev/hda

The number of cylinders for this disk is set to 4997.

There is nothing wrong with that, but this is larger than 1024,

and could in certain setups cause problems with:

1) software that runs at boot time (e.g., old versions of LILO)

2) booting and partitioning software from other OSs

(e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): p

Disk /dev/hda: 41.1 GB, 41109061120 bytes

255 heads, 63 sectors/track, 4997 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/hda1 * 1 131 1052226 83 Linux

/dev/hda2 132 1151 8193150 83 Linux

/dev/hda3 1152 1916 6144862+ 83 Linux

/dev/hda4 1917 4998 24756165 f Win95 Ext'd (LBA)

/dev/hda5 1917 2177 2096451 83 Linux

/dev/hda6 2178 2438 2096451 82 Linux swap

/dev/hda7 2439 2569 1052226 83 Linux

Command (m for help): n

First cylinder (2570-4998, default 2570):

Using default value 2570

Last cylinder or +size or +sizeM or +sizeK (2570-4998, default 4998): +500M

Command (m for help): n

First cylinder (2632-4998, default 2632):

Using default value 2632

Last cylinder or +size or +sizeM or +sizeK (2632-4998, default 4998): +15000M

Command (m for help): p

Disk /dev/hda: 41.1 GB, 41109061120 bytes

255 heads, 63 sectors/track, 4997 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/hda1 * 1 131 1052226 83 Linux

/dev/hda2 132 1151 8193150 83 Linux

/dev/hda3 1152 1916 6144862+ 83 Linux

/dev/hda4 1917 4998 24756165 f Win95 Ext'd (LBA)

/dev/hda5 1917 2177 2096451 83 Linux

/dev/hda6 2178 2438 2096451 82 Linux swap

/dev/hda7 2439 2569 1052226 83 Linux

/dev/hda8 2570 2631 497983+ 83 Linux

/dev/hda9 2632 4456 14659281 83 Linux

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.

The kernel still uses the old table.

The new table will be used at the next reboot.

Syncing disks.

7、编辑/etc/sysctl.conf,增加下面2行以设置系统共享内存大小和文件句柄

kernel.shmmax=2147483648

kernel.sem=250 32000 100 128

本文涉及到的linux操作系统的内核参数默认设置大多符合oracle安装所需,不需要做更大的改动

8、配置 hangcheck-timer 内核模块

在/etc/modules.conf中增加下面一行

options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180

为了确保系统每次重新启动的时候都能自动加载hangcheck-timer 模块,需要在/etc/rc.local文件中增加下面一行

echo “modprobe hangcheck-timer” >;>; /etc/rc.local

重启系统并检查hangcheck-timer模块是否已经加载

[root@dbrac root]# lsmod | grep hangcheck-timer

hangcheck-timer 2616 0 (unused)

9、配置 RAC 节点以进行远程访问

在 RAC 节点上运行 Oracle Universal Installer 时,它将使用 rsh 、rcp或scp命令将 Oracle 软件复制到 RAC 集群中的所有其他节点。虽然是单机模拟,但仍然要配置,无法跳过,从oracle 10g开始已经支持ssh协议,本文将首先尝试使用它

使用oracle用户创建ssh公共密匙:

[oracle@dbrac oracle]$ ssh-keygen -t dsa

Generating public/private dsa key pair.

Enter file in which to save the key (/home/oracle/.ssh/id_dsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /home/oracle/.ssh/id_dsa.

Your public key has been saved in /home/oracle/.ssh/id_dsa.pub.

The key fingerprint is:

2d:09:9a:c0:40:c7:99:46:ea:43:0d:22:4b:d0:a0:26 oracle@dbrac

复制公匙到其他节点(这里是单机)

[oracle@dbrac oracle]$ cp -v .ssh/id_dsa.pub .ssh/authorized_keys

测试密匙是否生效

[oracle@dbrac oracle]$ ssh dbrac

The authenticity of host 'dbrac (192.168.22.44)' can't be established.

RSA key fingerprint is e7:ff:ce:5e:92:ac:c4:96:a8:ca:3e:20:2e:5c:75:ae.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added 'dbrac,192.168.22.44' (RSA) to the list of known hosts.

[oracle@dbrac oracle]$

无需密码即可登陆表示密匙已经生效

10、安装和配置 OCFS

OCFS是Oracle 集群文件系统 (OCFS),由 Oracle 开发,用于消除数据库管理员和系统管理员管理原始设备这一负担,它提供了与通常的文件系统相同的功能和用法。尽量不要在OCFS文件系统上使用linux二进制文件系统操作命令

在目前的版本1种支持以下文件类型:

Oracle 数据库文件

联机重做日志文件

归档重做日志文件

控制文件

服务器参数文件 (SPFILE)

Oracle 集群注册表 (OCR) 文件

CRS 表决磁盘。

安装和配置

1)上传ocfs-2.4.21-EL-1.0.14-1.i686.rpm,ocfs-support-1.0.10-1.i386.rpm,ocfs-tools-1.0.10-1.i386.rpm到/home/oracle/install/rac/ocfs目录

2)执行rpm -ivh ocfs*.rpm 开始安装

[oracle@dbrac oracle]$ su -

Password:

[root@dbrac root]# cd /home/oracle/install/rac/ocfs

[root@dbrac ocfs]# rpm -ivh ocfs*.rpm

Preparing... ########################################### [100%]

1 ocfs-support ########################################### [ 33%]

2 ocfs-2.4.21-EL ########################################### [ 67%]

3 ocfs-tools ########################################### [100%]

3)生成并配置/etc/ocfs.conf文件

root@dbrac ocfs]# ocfstool &

4)使用 ocfstool GUI 工具执行以下步骤:

5)选择 [Task] - [Generate Config]

在“OCFS Generate Config”对话框中,输入专用互连的接口和 DNS 名。

验证所有节点上的所有值正确之后,请退出应用程序

6)检查/etc/ocfs.conf

[root@dbrac ocfs]# cat /etc/ocfs.conf

#

# ocfs config

# Ensure this file exists in /etc

#

node_name = dbrac

ip_address = 192.168.22.44

ip_port = 7000

comm_voting = 1

guid = B907DC7945D81C0A2C8C000D61EB0166

注意guid在集群中唯一对应一个节点,如果要更换网卡,请使用ocfs_uid_gen -c 命令重新创建

7)重新启动系统并确认ocfs模块已经正确加载

[oracle@dbrac oracle]$ lsmod | grep ocfs

ocfs 299104 0 (unused)

8)创建 OCFS 文件系统

[oracle@dbrac oracle]$ id

uid=500(oracle) gid=500(dba) groups=500(dba)

[oracle@dbrac oracle]$ su -

Password:

[root@dbrac root]# mkfs.ocfs -F -b 128 -L crs -m /u01 -u '500' -g '500' -p 0775 /dev/hda8

Cleared volume header sectors

Cleared node config sectors

Cleared publish sectors

Cleared vote sectors

Cleared bitmap sectors

Cleared data block

Wrote volume header

注意-u和-g 是oracle用户的id和dba组的id,一定要填写正确,-p是设置/u01目录的访问权限,如果要设置dba组用户有权管理集群注册文件的话,请设置0775

9)载入 OCFS 文件系统

$ su -

# mount -t ocfs /dev/hda8 /u01

10)将 OCFS分区配置为在启动时自动载入

11)将以下条目添加到/etc/fstab 文件中

/dev/hda8 /u01 ocfs _netdev 0 0

12)重新启动服务器并检查CRS分区已经正确安装

[root@dbrac root]# mount | grep ocfs

/dev/hda8 on /u01 type ocfs (rw)

如果没有被自动加载,请执行如下命令echo “mount -t ocfs /dev/hda8 /u01” >;>; /etc/rc.local,然后重新启动

也可用使用oracle官方为我们提供的打过补丁的linux内核来解决此问题

11、安装并配置自动存储管理和磁盘

Oracle 数据库 10g 中引入了 ASM,使管理员不必再管理单个文件和驱动器,ASM 被内置到 Oracle 内核中,通过它,数据库管理员可以全天候管理单个实例以及集群实例的上千个磁盘驱动器。本文将使用ASM来自动存储和管理所有 Oracle 物理数据库文件(数据、联机重做日志、控制文件、归档重做日志)。

oracle不推荐使用裸设备,因此这里使用前面创建的/dev/hda9分区

1)上传oracleasm-2.4.21-EL-1.0.3-1.i686.rpm,oracleasmlib-1.0.0-1.i386.rpm, oracleasm-support-1.0.3-1.i386.rpm三个软件包到/home/oracle/install/rac/asm目录中, 开始安装:

[oracle@dbrac asmlib]$ su -

Password:

[root@dbrac root]# cd /home/oracle/install/rac/asmlib

[root@dbrac asmlib]# rpm -ivh oracleasm*.rpm

Preparing... ########################################### [100%]

1 oracleasm-support ########################################### [ 33%]

2 oracleasm-2.4.21-EL ########################################### [ 67%]

3 oracleasmlib ########################################### [100%]

2)配置并加载 ASMLib 程序包

[root@dbrac asmlib]# /etc/init.d/oracleasm configure

Configuring the Oracle ASM library driver.

This will configure the on-boot properties of the Oracle ASM library

driver. The following questions will determine whether the driver is

loaded on boot and what permissions it will have. The current values

will be shown in brackets ('[]'). Hitting <ENTER>; without typing an

answer will keep that current value. Ctrl-C will abort.

Default user to own the driver interface []: oracle

Default group to own the driver interface []: dba

Start Oracle ASM library driver on boot (y/n) [n]: y

Fix permissions of Oracle ASM disks on boot (y/n) [y]: y

Writing Oracle ASM library driver configuration [ OK ]

Loading module "oracleasm" [ OK ]

Mounting ASMlib driver filesystem [ OK ]

Scanning system for ASM disks [ OK ]

为 Oracle 共享数据文件创建 ASM 磁盘

[root@dbrac asmlib]# /etc/init.d/oracleasm createdisk oradata /dev/hda9

Marking disk "/dev/hda9" as an ASM disk [ OK ]

其中oradata是ASM磁盘的卷标

列出ASM磁盘的命令是/etc/init.d/oracleasm listdisks

删除ASM磁盘得命令是/etc/init.d/oracleasm deltedisk ORADATA(注意:此处大写)

/etc/init.d/oraclerasm scandisk命令用于其它节点上扫描并识别新卷,由于此处是单机,所以这里不需要执行。

五、安装oracle 10g集群服务软件

从这里开始,建议所有的安装过程全部使用英文界面安装,在简体中文环境下安装会有问题,如果安装操作系统的时候选择了默认语言为简体中文,请更改/etc/sysconfig/i18n文件中LANG的值,然后重新登陆系统。

LANG="en_US.UTF-8"

在附录本文会给出全中文环境数据库安装解决方案

1)上传ship.crs.lnx32.cpio.gz到/home/oracle/install/rac目录中并解压缩;

gzip -dv ship.crs.lnx32.cpio.gz;cpio -idmv <ship.crs.lnx32.cpio

2)在安装过程中oracle 10g集群服务软件会在CRS分区创建2个文件,分别是/u01/orcl/ocrfile和/u01/orcl/cssfile,相当重要,不能跳过;检查/tmp目录是否有足够的空间,必须保证/tmp目录有500M以上空余空间;

3)更改oracle用户环境变量;

unset ORA_CRS_HOME

$ unset ORACLE_HOME

$ unset ORA_NLS33

$ unset TNS_ADMIN

4)转到安装源文件目录/home/oracle/install/rac/Disk1目录,执行./runInstaller &开始安装;

屏幕名称

回应

Welcome Screen

单击 Next

Specify Inventory directory and credentials

接受默认值

Root Script Window - Run orainstRoot.sh

以“root”用户帐户打开一个新的控制台窗口。改变目录到/home/oracle/oraInventory 目录,运行 orainstRoot.sh。 返回 OUI 并确认此对话框窗口。

Specify File Locations

Source 目录使用默认值;Name: OraCrs10g_home1;Location:/home/oracle/product/10.1.0/crs_1

Language Selection

请使用English,可以加入简体中文支持

Cluster Configuration

Cluster Name: crs;

Public Node Name:dbrac Private Node Name:int-dbrac

Specify Network Interface Usage

使用默认

Oracle Cluster Registry

/u01/orcl/ocrfile

Voting Disk

/u01/orcl/cssfile

Root Script Window - Run orainstRoot.sh

以“root”用户帐户打开一个新的控制台窗口。转到/home/oracle/product/10.1.0/crs_1目录,运行root.sh。 返回 OUI 并确认此对话框窗口。

5)核实CRS安装

a)检查集群节点

[oracle@dbrac oracle]$ product/10.1.0/crs_1/bin/olsnodes -n

dbrac 1

a)检查CRS自启动脚本

[oracle@dbrac oracle]$ ll /etc/init.d/init.*

-r-xr-xr-x 1 root root 1204 May 10 16:54 /etc/init.d/init.crs

-r-xr-xr-x 1 root root 5489 May 10 16:54 /etc/init.d/init.crsd

-r-xr-xr-x 1 root root 18598 May 10 16:54 /etc/init.d/init.cssd

-r-xr-xr-x 1 root root 4550 May 10 16:54 /etc/init.d/init.evmd

六、安装 Oracle 10g数据库软件

1)上传ship.db.lnx32.cpio.gz至/home/oracle/install目录并解压

gzip -dv ship.db.lnx32.cpio.gz && cpio -idmv < ship.db.lnx32.cpio

2)更改oracle用户环境变量

unset ORA_CRS_HOME

$ unset ORACLE_HOME

$ unset ORA_NLS33

$ unset TNS_ADMIN

3)执行./runInstaller开始安装

屏幕名称

回应

Welcome Screen

选择高级安装

Specify File Locations

Name: OraDb10g_home1

Location:/home/oracle/product/10.1.0/db_1

Specify Hardware Cluster Installation Mode

默认dbrac

Select Installation Type

选择Enterprise Edition 选项

Select Database Configuration

选择Do not create a starter database (必须选这个)

Root Script Window - Run root.sh

以“root”用户帐户打开一个新的控制台窗口。转到/home/oracle/product/10.1.0/db_1目录,运行root.sh程序。

当 VIPCA 出现时,请回应如下所示的屏幕提示:

Welcome: 单击 Next

Network interfaces:选择接口 - eth0

Virtual IPs for cluster notes:

Node Name:dbrac

IP Alias Name:vip-dbrac

IP Address:192.168.22.244

Subnet Mask: 255.255.255.0

注意:如果在安装操作系统的时候选择了默认语言支持是简体中文,请在执行root.sh之前先取消root中文环境设置,命令export LANG=zh_CN.EUC

End of installation

安装结束时,退出 OUI

七、创建 TNS 监听器进程

DBCA 需要在 RAC 集群的所有节点上配置并运行 Oracle TNS 监听器进程,然后它才能创建集群化数据库。

$export LANG=zh_CN.EUC

$ netca &

屏幕名称

回应

Select the Type of Oracle

Net Services Configuration

选择 Cluster Configuration

Select the nodes to configure

选择节点dbrac

Listener Configuration - Next 6 Screens

接下来全部选择默认,然后返回到Select the Type of Oracle Net Services Configuration

Type of Configuration

选择 Naming Methods configuration。

Naming Methods Configuration

Selected Naming Methods: Local Naming

Type of Configuration

单击 Finish 退出 NETCA。

测试

[oracle@dbrac oracle]$ ps -ef | grep lsnr | grep -v 'grep' | grep -v 'ocfs' | awk '{print $9}'

LISTENER_DBRAC

八、创建oracle集群数据库

1)在执行 DBCA 前,请确保为 $ORACLE_BASE/product/10.1.0/db_1 环境正确设置了 $ORACLE_HOME 和 $PATH。

2)在试图开始创建集群化数据库之前,还应确保已安装的所有服务(Oracle TNS 监听器、CRS 进程等)正在运行。

屏幕名称

回应

Welcome Screen

选择 Oracle Real Application Clusters database。

Operations

选择 Create a Database

Node Selection

选择dbrac

Database Templates

选择 Custom Database

Database Identification

Global Database Name: orcl

SID Prefix: orcl

Management Option

保留默认

Database Credentials

选择 Use the Same Password for All Accounts,并输入两次密码

Storage Options

选择使用 ASM

Create ASM Instance

推荐选择spfile

ASM Disk Groups

单击 Create New创建ASM,在弹出的Create Disk Group窗口中,Disk Group Name: orcl_data;选择“Select Member Disks”窗口中的ASM 卷ORCL:ORADATA,并确保状态为PROVISIONED,最后单击ok完成,如果不能格式化,请选择redundancy为external

Database File Locations

选择使用默认值Oracle Managed Files

Database Area: +ORCL_DATA

Recovery Configuration

选择默认Flash Recovery Area,如果要使用传统归档方式,请选择Enable Archiving

Database Content

本文为了加快安装速度,去掉了所有组件支持,仅保留了Enterprise Manager Repository

Database Services

单击 Add,输入 orcltest 作为“Service Name”。

TAF Policy选Basic

Initialization Parameters

保留默认

Database Storage

保留默认

Creation Options

选择默认

End of Database Creation

退出DBCA

3)完成DBCA后,一个单节点集群的oracle数据库服务器已经成功创建了

4)核实orcltest服务

SQL>; show parameter service

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

service_names string orcl, orcltest

如果value只有一个值orcl,则需要手工添加orcltest

SQL>; alter system set service_names ='orcl, orcltest' scope=spfile;

九、测试集群

先检查VIP是否已经启动

[oracle@dbrac oracle]$ ifconfig eth0:1

eth0:1 Link encap:Ethernet HWaddr 00:0D:61:EB:01:66

inet addr:192.168.22.244 Bcast:192.168.22.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

Interrupt:11 Base address:0xc000

从外部客户端连接集群化数据库

在装有oracle 10g 客户端的pc上执行下面的命令进行连接测试,客户端需要配置TNS,配置的时候把服务名指定为orcltest,数据库服务器IP使用VIP(192.168.22.244)

C:\Documents and Settings\Administrator>;sqlplus /nolog

SQL*Plus: Release 10.1.0.2.0 - Production on 星期三 5月 11 13:24:34 2005

Copyright (c) 1982, 2004, Oracle. All rights reserved.

SQL>; connect sys/racrac@orcltest as sysdba

已连接。

在服务器上执行下面的命令

[oracle@dbrac oracle]$ srvctl status database -d orcl

例程 orcl1 正在节点 dbrac 上运行

[oracle@dbrac oracle]$ srvctl status nodeapps -n dbrac

VIP 正在运行的节点: dbrac

GSD 正在运行的节点: dbrac

监听程序正在节点上运行: dbrac

ONS 守护程序正在节点上运行:dbrac

[oracle@dbrac oracle]$ srvctl status asm -n dbrac

ASM 例程 +ASM1 正在节点 dbrac 上运行。

显示数据库配置

[oracle@dbrac oracle]$ srvctl config database -d orcl

dbrac orcl1 /home/oracle/product/10.1.0/db_1

scrctl命令还有很多测试功能,这里不再一一介绍

十、启动和停止集群

这里很重要,和一般的非集群数据库的启动和关闭有点不同.

1)停止 Oracle RAC 10g 环境

先停止 Oracle 实例。当此实例(和相关服务)关闭后,关闭 ASM 实例。最后,关闭节点应用程序(虚拟 IP、GSD、TNS 监听器和 ONS)。

$ export ORACLE_SID=orcl1

$ emctl stop dbconsole

$ srvctl stop instance -d orcl -i orcl1

$ srvctl stop asm -n dbrac

$ srvctl stop nodeapps -n dbrac

2)启动 Oracle RAC 10g 环境

第一步是启动节点应用程序(虚拟 IP、GSD、TNS 监听器和 ONS)。当成功启动节点应用程序后,启动 ASM 实例。最后,启动 Oracle 实例(和相关服务)以及企业管理器数据库控制台。

$ export ORACLE_SID=orcl1

$ srvctl start nodeapps -n dbrac

$ srvctl start asm -n dbrac

$ srvctl start instance -d orcl -i orcl1

$ emctl start dbconsole

3)使用 SRVCTL 启动/停止所有实例

$ srvctl start database -d orcl

$ srvctl stop database -d orcl

附录、全中文数据库环境安装解决方法

更改oracle用户的环境变量export LANG=zh_CN并转到/home/oracle/install/Disk1目录下执行如下代码

cd stage/Components/oracle.swd.jre/1.4.2.02.0/1/DataFiles && unzip all_except_bin.jar && cd jre/1.4.2/lib && mv -v font.properties font.properties.bak && cp -v font.properties.zh_CN.Redhat8.0 font.properties && cd ../../../;zip -r all_except_bin.jar.new jre/;mv all_except_bin.jar.new all_except_bin.jar && rm -rfv jre && cd ../../../../../../

cd stage/Components/oracle.jdk/1.4.2.0.0/1/DataFiles && unzip -d sol_bin sol_bin.1.1.jar && cd sol_bin;cp -v font.properties font.properties.bak;cp -v font.properties.Redhat8.0 font.properties;zip -r ../sol_bin.1.1.jar * && cd ..;rm -rfv sol_bin && cd ../../../../../../

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有