签到成功

知道了

CNDBA社区CNDBA社区

AIX+oracle+rac+asm

2017-05-19 09:25 4055 0 原创
作者: Anshen

AIX6.1+Oracle 10g R2+RAC+ASM

 

环境简介

一.安装前准备

1.1 检查硬件是否满足需求

1.2 检查系统包和补丁是否满足需求

1.3 建立oracle 用户//目录

1.4 调试内核和系统参数

1.5 建立节点信任关系

1.6 配置NTP 时间同步

1.7 磁盘配置

1.8 用户环境变量配置

二.Oracle 安装

2.1 crs 安装

2.2 crs 升级

2.3 数据库软件安装

2.4 数据库软件升级

2.5 建立监听

2.6 建立ASM 实例和磁盘组

2.7 建立数据库

三.数据库安装后续设置

3.1 本地LISTENER 配置

3.2 RAC 下修改归档模式

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

环境简介

1. 硬件环境

两台IBM POWER6 550 内存16GDS5300FC 450G *4 RAID 10

 

2.网络环境

公共IP地址en0       210.34.96.190                  210.34.96.191

虚拟IP地址(en0       210.34.96.192210.34.96.139                   210.34.96.193

私有IP地址en2       10.0.0.1                             10.0.0.2

服务器节点名                   db1                                      db2

 

3.SAN 环境

 

 

4.ORACLE RAC数据库系统规划

 

节点1

节点2

操作系统

AIX6100-0700

AIX6100-0700

服务器主机名

db1

db2

IP地址

210.34.96.190

210.34.96.191

语言环境

EN

EN

时区

ZH

ZH

内置硬盘http://www.cndba.cn/redhat/article/1916

300G*4

300G*4

系统硬盘

hdisk0hdisk1

hdisk0hdisk1

系统分区

Swap

16G

16G

/

2G

2G

/home

4G

4G

/tmp

4G

4G

/usr

10G

10G

/opt

10G

10G

/var

4G

4G

ORACLE软件分区

/oralce

30G

30G

系统用户名密码

root/rootroot

oracle/rootroot

root/rootroot

oracle/rootroot

数据库

磁盘分区

OCR (oracle集群注册表)

/dev/rhdisk4 (1G)

/dev/rhdisk5 (1G)

表决磁盘(voting disk

/dev/rhdisk6 (1G)

/dev/rhdisk7 (1G)

/dev/rhdisk8 (1G)

归档

/dev/rhdisk9(1T)

ASM

/dev/rhdisk10(200G)

数据库版本

Oracle db 10g Enterprise Edition Release 10.2.0.164位)

ORACLE_BASE目录

/opt/oracle

ORACLE_HOME目录

/opt/oracle/product/10.2.0/db_1

CRS_HOME目录

/opt/oracle/product/10.2.0/crs

数据库名

Rac

数据库服务名/SID

rac/rac1rac2

归档模式

打开,自动归档

数据库监听端口http://www.cndba.cn/redhat/article/1916

1521

数据库字符

american_america.ZHS16GBK

数据库系统帐号与初始密码

sys/rootroot

system/rootroot

数据库恢复区大小

4G

数据库实例建库方式

ASM

数据库块大小

8192 bytes

 

一.安装前准备

1.1 检查硬件

查看系统是否满足需求:

# uname

查看版本

# oslevel -r                         #两个节点版本号需完全一致

查看系统架构ORALCE RAC要求64位操作系统

# bootinfo –K

查看硬盘大小

# lscfg -vp|grep hdisk     #这个只能看本地盘大小不能看到存储划过来的盘的大小

# bootinfo -s hdiskn          #可以看到所有盘(包括存储盘)的大小

查看内存大小

# /usr/sbin/lsattr -El sys0 -a realmem # prtconf -m

查看交换分区

# /usr/sbin/lsps -a

修改交换分区 # smitty chps          16G

修改系统分区大小

# chfs -a size=2G /

# chfs -a size=4G /tmp

# chfs -a size=4G /home

# chfs -a size=10G /usr

# chfs -a size=40G /opt

# chfs -a size=4G /var

创建oralce软件目录/opt/oracle   

查看所有系统分区 # df -g

 

1.2 检查软件补丁包

系统文件包:

JDK 1.4.2 (64-bit)

# lslpp -l bos.adt.base bos.adt.lib bos.adt.libm bos.perf.perfstat bos.perf.libperfstat bos.perf.proctools xlC.rte xlC.aix61.rte rsct.basic.rte rsct.compat.clients.rte bos.cifs_fs.rte

如果有的包没安装需要安装盘将没安装的包重新安装上

查看 oracle 所需AIX 要打补丁集是否已经打上

# /usr/sbin/instfix -ik "IZ10223 "

如果补丁没打需打上

# lslpp -l OpenGL.OpenGL_X.adt.include OpenGL.OpenGL_X.adt.samples OpenGL.OpenGL_X.rte.base OpenGL.OpenGL_X.rte.soft bos.iconv.ucs.Zh_CN

 

1.3 oracle 用户和组

需要建 的组oinstall,dba

需要建的用户oracle

# mkgroup -A "id=301" oinstall

# mkgroup -A "id=302" dba

ORACLE 用户

# useradd -u 301 -g oinstall -G dba -d '/opt/oracle' oracle

修改oracle 用户密码

# passwd oracle

(确保两个节点的gid,uid 必须相同)

查看用户信息

# id oracle

# id nobody

(如果nobody 不存在必须创建)

确定 root oracle 用户拥有以下能力如果没有需添加

CAP_PROPAGATE,CAP_BYPASS_RAC_VMM,CAP_NUMA_ATTACH

查看

# lsuser oracle

# lsuser root

为用户添加以下能力

# /usr/bin/chuser capabilities=CAP_PROPAGATE,CAP_BYPASS_RAC_VMM,CAP_NUMA_ATTACH oracle

# /usr/bin/chuser capabilities=CAP_PROPAGATE,CAP_BYPASS_RAC_VMM,CAP_NUMA_ATTACH root

ORACLE 目录

# mkdir -p /opt/oracle/product/10.2.0/db_1           # ORACLE_HOME

# mkdir -p /opt/oracle/product/10.2.0/crs                        # CRS_HOME

# chown -R oracle:oinstall /opt/oracle                                # ORACLE_BASE

# chmod -R 755 /opt/oracle

 

1.4 内核参数调试

查看用户限制

# ulimit -a

# cat /etc/security/limits

修改用户限制

# chuser fsize=-1 oracle

# chuser stack=-1 oracle

# chuser rss=-1 oracle

# chuser core=-1 oracle

# chuser data=-1 oracle

# chuser nofiles=-1 oracle

# chuser fsize=-1 root

# chuser stack=-1 root (以下可不修改)

# chuser rss=-1 root

# chuser core=-1 root

# chuser data=-1 root

# chuser nofiles=-1 root

修改系统配置参数:maxuproc

# chdev -l sys0 -a maxuproc='16384' oracle 官方给出参考值为2048

修改内核参数脚本(修改后需重启系统才能生效)

# vmo -p -o maxperm%=90

# vmo -p -o minperm%=3                           need nextboot

# vmo -p -o maxclient%=90

# vmo -p -o strict_maxperm=0

# vmo -p -o strict_maxclient=1

# vmo -p -o lru_file_repage=0                  need nextboot

# vmo -r -o page_steal_method=1                   need nextboot

(need to reboot to take into effect)

网络参数配置

# no -a|more 查看

查看系统是否运行在兼容模式下

# /usr/sbin/lsattr -El sys0 -a pre520tune

pre520tune disable Pre-520 tuning compatibility mode True

如果系统运行在兼容模式下,使用下面命令修改:

# /usr/sbin/no -o parameter_name=value

For example:

# /usr/sbin/no -o udp_recvspace=655360

如果系统运行在非兼容模式下,使用下面命令修改:

# /usr/sbin/no -r -o ipqmaxlen=512

Other parameter:

# /usr/sbin/no -p -o parameter=value

参数修改脚本

# /usr/sbin/no -r -o ipqmaxlen=512

# /usr/sbin/no -p -o rfc1323=1

# /usr/sbin/no -p -o sb_max=1310720

# /usr/sbin/no -p -o tcp_sendspace=65536

# /usr/sbin/no -p -o tcp_recvspace=65536

# /usr/sbin/no -p -o udp_sendspace=65536

# /usr/sbin/no -p -o udp_recvspace=655360

 

检查网络设置

# cat /etc/netsvc.conf | grep hosts

查看主机名

# hostnamehttp://www.cndba.cn/redhat/article/1916

查看域名

# domainname

查看hosts 配置

# cat /etc/hosts

210.34.96.190          db1

210.34.96.191         db2

210.34.96.192          db1-vip

210.34.96.193          db2-vip

10.0.0.1                      db1-priv

10.0.0.2                    db2-priv

 

1.5 配置节点信任关系

配置节点信任有两种方式可以任选一种

一种用.rhosts

一种用ssh

Rhosts 配置

root oracle 用户的主目录# cat /etc/passwd root:!:0:0::/:/usr/bin/ksh主目录为/下修改或者新建.rhosts 文件内容如下

root 用户

db1            root

db2            root

db1-vip    root

db2-vip    root

db1-priv root

db2-priv root

oracle 用户

db1                    oracle

db2                    oracle

db1-vip    oracle

db2-vip    oracle

db1-priv   oracle

db2-priv oracle

完成后使用 rlogin,rsh 进行测试

#rlogin db2

#rsh db2 date

…….

配置 SSH 等效可选

oracle 用户登录

$ mkdir ~/.ssh

$ chmod 700 ~/.ssh

$ /usr/bin/ssh-keygen -t rsa

$ /usr/bin/ssh-keygen -t dsa

$ touch ~/.ssh/authorized_keys

$ cd ~/.ssh

$ ls -al

$ cat ~/.ssh/id_rsa.pub >> authorized_keys

$ cat id_dsa.pub >>authorized_keys

$ cat id_rsa.pub >>authorized_keys

$ scp oracle@db2:/opt/oracle/.ssh/authorized_keys /opt/oracle/.ssh/authorized_keys2

$ scp oracle@db1:/opt/oracle/.ssh/authorized_keys /opt/oracle/.ssh/authorized_keys1 #节点2执行

$ cat authorized_keys1 >>authorized_keys

$ cat authorized_keys2 >>authorized_keys #节点2执行

$ chmod 600 ~/.ssh/authorized_keys

打开 ssh 等效性

$ exec /usr/bin/ssh-agent $SHELL

$ /usr/bin/ssh-add

设置 DISPLAY

$ export DISPLAY=hostname(ip):0.0

验证 ssh 等效性

$ ssh dbname1 date

$ ssh dbname2 datehttp://www.cndba.cn/redhat/article/1916

 

1.6 配置ntp

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

1. 构造一个NTP环境的基本步骤(假设NTP不是运行在SP):

1.1 设置NTP 服务器 (MASTER) , 其它NTP客户服务器以此服务器的时间为准,与其进行时间同步.

1.1.1 编辑 /etc/ntp.conf 文件, 内容如下:

#broadcastclient

server 127.127.1.0

driftfile /etc/ntp.drift

tracefile /etc/ntp.trace

请注意文件中的 server 127.127.1.0 这一行, 此处的127.127.1.0 是一特殊的地址,表示NTP主服务器是与自身的系统时钟同步.

1.1.2 编辑好 /etc/ntp.conf, 启动xntpd守护进程

# startsrc -s xntpd

也可通过调用smitty , 使 xntpd 在以后重启服务器时能自动启动.

# smitty xntpd

 

1.1.3          xntpd 状态查询 , 使用 # lssrc -ls xntpd

刚启动xntpd, sys peer 'insane', 表明xntpd还没有完成同步

# lssrc -ls xntpd

Program name: --/usr/sbin/xntpd

Version: -------3

Leap indicator: 11 (Leap indicator is insane.)

Sys peer: ------no peer, system is insane

...

等待 6 - 10 分钟后, sys peer 就不再是 'insane' .

# lssrc -ls xntpd

Program name: --/usr/sbin/xntpd

Version: -------3

Leap indicator: 00 (No leap second today.)

Sys peer: ------127.127.1.0

...

1.2. NTP客户端的设置

1.2.1 编辑 NTP 客户端上的 /etc/ntp.conf文件, 内容如下:

#broadcastclient

server 210.34.96.190

driftfile /etc/ntp.drift

tracefile /etc/ntp.trace

其中的 server 210.34.96.190表明, 此客户端与IP地址为 210.34.96.190NTP服务器进行时间同步.

1.2.2 NTP客户端启动xntpd守护进程

# startsrc -s xntpd

也可通过调用smitty , 使 xntpd 在以后重启服务器时能自动启动.

# smitty xntpd


1.2.3
查询xntpd的状态

http://www.cndba.cn/redhat/article/1916

system peer 不为 'insane' , 表明客户端已与服务器端成功地进行了同步.

# lssrc -ls xntpd

Program name: --/usr/sbin/xntpd

Version: -------3

Leap indicator: 00 (No leap second today.)

Sys peer: ------210.34.96.190

...

1.3. NTP客户端查询NTP服务器

ntp客户端使用 ntpdate 命令来确认是否可用指定的 ntp 服务器进行时间同步。

命令的结果会显示客户端与服务器的时间偏移。

# ntpdate -d 210.34.96.190
...

18 Mar 10:52:54 ntpdate[23578]: step time server 9.185.43.189 offset 86323.06827 2 sec
若时间间隔大于1000使用ntpdate 进行调整,

# date

Tue Mar 18 11:06:29 BEIST 2003

# ntpdate 210.34.96.190

19 Mar 11:06:51 ntpdate[23832]: step time server 9.185.43.189 offset 86403.40260 7 sec

# date  

Wed Mar 19 11:06:54 BEIST 2003

完成上述操作后 ntp 客户端与 ntp 服务器系统时钟完成同步ntp 客户端得到了新的系统时间。

 

1.7 配置磁盘

使用 ASM

需修改下列存储参数

reserve_policy 值修改为no_reserve

(此处是修改磁盘在AIX系统的锁定)

# /usr/sbin/chdev -l hdisk4 -a reserve_policy=no_reserve                   #ocr

# /usr/sbin/chdev -l hdisk5 -a reserve_policy=no_reserve                        #ocr

# /usr/sbin/chdev -l hdisk6 -a reserve_policy=no_reserve               #voting disk

# /usr/sbin/chdev -l hdisk7 -a reserve_policy=no_reserve               #voting disk

# /usr/sbin/chdev -l hdisk8 -a reserve_policy=no_reserve               #voting disk

# /usr/sbin/chdev -l hdisk9 -a reserve_policy=no_reserve               #arch

# /usr/sbin/chdev -l hdisk10 -a reserve_policy=no_reserve             #asm

 

查看修改结果

# lsattr -El hdisk4 |grep reserve_policy

设置存储磁盘权限

# /usr/sbin/lsdev -Cc disk

使用祼盘做CRS

# chown oracle:oinstall /dev/rhdisk4             (ocr disk)

# chown oracle:oinstall /dev/rhdisk5                (ocr disk)

# chown oracle:oinstall /dev/rhdisk6                (voting disk)

# chown oracle:oinstall /dev/rhdisk7                (voting disk)

# chown oracle:oinstall /dev/rhdisk8                (voting disk)

# chown oracle:oinstall /dev/rhdisk9                (arch)

# chown oracle:oinstall /dev/rhdisk10              (asm)

 

# chmod 660 /dev/rhdisk4               (ocr disk)

# chmod 660 /dev/rhdisk5                 (ocr disk)

# chmod 660 /dev/rhdisk6               (voting disk)

# chmod 660 /dev/rhdisk7                 (voting disk)

# chmod 660 /dev/rhdisk8                 (voting disk)

# chmod 660 /dev/rhdisk9                 (arch)

# chmod 660 /dev/rhdisk10              (asm)

 

 

使用祼设备做 CRS 盘:

# ls -alF /dev/*hdiskn

:(创建别名     22 为磁盘路径的主号4 为磁盘路径的从号是通过命令ls -l /dev/*hdiskn查看得来的查看磁盘号: #lscfg |grep hd

查看磁盘的主号和次号: ls -l /dev |grep hd

# ls -l /dev/*hdisk4

# ls -l /dev/*hdisk4

brw-------    1 root     system       23,  5 Mar 31 01:54 /dev/hdisk4

crw-rw----    1 oracle   oinstall     23,  5 Mar 31 01:54 /dev/rhdisk4

# mknod /dev/ocr_disk c 23 5

# chown oracle:oinstall /dev/ocr_disk

# chmod 660 /dev/ocr_disk

# ls -l /dev/*hdisk9

# ls -l /dev/*hdisk9

brw-------    1 root     system       23, 10 Mar 28 14:07 /dev/hdisk9

crw-rw----    1 oracle   oinstall     23, 10 Mar 28 14:07 /dev/rhdisk9

#mknod /dev/vote_disk  c 23 9

# chown oracle:oinstall /dev/vote_disk

# chmod 660 /dev/vote_disk

 (同理,完成*hdisk10-14)

 

1.8 用户环境变量设置

$ cat .profile

PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:.

export PATH

if [ -s "$MAIL" ]           # This is at Shell startup.  In normal

then echo "$MAILMSG"        # operation, the Shell checks

fi                          # periodically.

 

export ORACLE_BASE=/opt/oraclehttp://www.cndba.cn/redhat/article/1916

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export CRS_HOME=$ORACLE_BASE/product/10.2.0/crs

export TEMP=/tmp

export TMP=/tmp

export TMPDIR=/tmp

export PATH=$PATH:$ORACLE_HOME/bin:$CRS_HOME/bin

export AIXTHREAD_SCOPE=S

umask 022

export DISPLAY=210.34.96.190:0.0

export LIBPATH=$ORACLE_HOME/lib:$CRS_HOME/install/prepatch10204/lib32/

 

$ cat .dtprofile

去掉最后一行前面的 #

DTSOURCEPROFILE=true

 

注:以上所有操作都必须在两个节点上执行(需修改一些参数)

 

二.ORACLE 安装

2.1CRS 安装

1.root 用户在两个节点上运行rootpre.sh,在安装前必须运行这个脚本

注:补丁 p6718715 需在metalink 上下载

$ su - root

# unzip p6718715_10203_AIX64-5L.zip

# chmod 755 *

# ./rootpre.sh

 

2.只要在一个节点上执行安装:(图形界面下)

登录到节点 1,切换到oracle 用户,安装之前运行下面命令检查系统当前是否满足数据库安装,也可手动一步一步查看:

# su – oracle

$ gunzip 10gr2_aix5l64_cluster.cpio.gz

$ cpio –idcmv < 10gr2_aix5l64_cluster.cpio

$ cd Disk1/cluvfy

$ ./runcluvfy.sh stage -pre crsinst -n db1,db2 –verbose

3.切换到oracle 用户,如果上面命令运行成功(会报VIP 错误,实际没碰到),执行下面命令开始安装数据库:

# su – oracle

进入安装目录:

$ ./runInstaller –ignoreSysPreReqs

在这里会提示你是否运行过rootpre.sh,如果已经运行选择Y,开始安装(如果没运行,请选N 退出后以root用户运行,然后再次安装)

 

点击Next

选择Oracle 目录清单存放目录,/oracle/oraInventory,点击Next

NameCRS_HOME

选择CRS安装的目录oracle/product/10.2.0/crs,点击Next

到了安装前期的环境检查,这里需要把握的就是,凡是系统检查没有报告"failed",那么就不用管,"warning"或者"not executed"都没有关系,只要我们在对应的小方框里面打勾就可以了, oracle进行系统参数检查无问题,点击Next

集群名rac

集群节点配置,这里默认只有节点1,第二个节点需点Add添加,格式按节点1 配置。指定网卡类型,这里系统把所有可用的网卡都扫描进来,我们需要把eth0设置为public方式,eth1设置为Private。点击Next

OCR文件的存放位置,选择Normal Redundancy

Specify OCR Location: /dev/ocr_disk

Specify OCR Mirror Location: /dev/ocr_disk2

 (若选择External Redundancy,则不冗余)

Voting Disk文件的存放位置,选择External Redundancy

Voting Disk Location: /dev/voted_disk

 (若选择Normal Redundancy,则冗余,需要3Voting disk

执行安装至完成。

完成后安装提示用root用户分别在每个节点执行root.sh

运行成功后,回到节点1 点下一步,然后弹出安装成功。

CRS配置完成。

 

2.2 cluster 10.2.0.1 升级到10.2.0.4

1.先将CRS 停掉:

在一个节点以 oracle 执行

先查看:

$ crs_stat –t

停止crs 资源:

$ crs_stop –all

然后在每个节点上以root 用户执行下列命令,停掉 crs 进程:

# /etc/init.crs stop

使用:crs_stat –t,ps –ef|grep crs 等命令确认crs 已经停掉

2.将升级补丁包上传到服务器,解压

$ unzip p6810189_10204_AIX5L.zip

将包解压到同一个目录下

3.在运行升级程序前需要以root 用户在每个节点执行下面命令:

#/usr/sbin/slibclean

4.然后切换到oracle 用户运行升级安装程序:

进入升级程序目录,然后运行:

./runInstaller –ignoreSysPreReqs

提示是否以root 用户运行过:/usr/sbin/slibclean 命令时,选择Y,开始升级安装

5.选择crs_home 目录,然后点下一步,开始升级安装

6.安装完结束前提示如下

To complete the installation of this patchset, you must perform the following tasks on each node:

 

         1.      Log in as the root user.

         2.      As the root user, perform the following tasks:

 

                   a.      Shutdown the CRS daemons by issuing the following command:

                                     /u01/crs/oracle/product/10.2/crs/bin/crsctl stop crs

                   b.      Run the shell script located at:

                                     /u01/crs/oracle/product/10.2/crs/install/root102.sh

                            This script will automatically start the CRS daemons on the

                            patched node upon completion.

 

3.         After completing this procedure, proceed to the next node and repeat.

要以root 用户停止crs,然后运行root102.sh脚本在第一个节点和第二个节点依次执行下面步骤,第一个节点执行完了后再在第二个节点上执行,两个节点都执行完以后再回到第一个节点点退出。

root 用户登录,然后停止crs:

# su – root

# /oracle/product/10.2.0/crs/bin/crsctl stop crs

# /oracle/product/10.2.0/crs/install/root102.sh

7.在两个节点上脚本运行完成后,使用以下命令查看升级是否成功:

$ crsctl query crs softwareversion

查看结果显示,如果版本为10.2.0.4 则表示升级成功。

 

2.3 Oracle database 安装

1.oracle database 安装包上传到服务器,解压

$ gunzip 10gr2_aix5l64_database.cpio.gz

$ cpio –idcmv <10gr2_aix5l64_database.cpio

2. 执行安装

$ ./runInstaller –ignoreSysPreReqs

提示是否运行过rootpre.sh 时,之前已经运行过,这里输入y

点击Next

选择企业版,点击Next

Name ORACLE_HOME

Path /oracle/product/10.2.0/db_1

点击Select All选择所有节点,点击Next

Oracle软件进行系统参数检查,检查通过后点击Next

选择Install Database Software only ,点击Next

点击Next完成安装。安装完成后按照提示分别在每个节点用root用户执行root.sh脚本。

2.4 Oracle database software 升级到10.2.0.4

进入升级包目录:

1.执行安装

$./runInstaller

2.选择oracle home 目录

3.选择下一步,然后选择install 开始升级安装

4.安装完成后退出,连上oracle 软件,看版本,如果为10.2.0.4,表示升级成功

 http://www.cndba.cn/redhat/article/1916

2.5 建监听

1.切换到oracle 用户下,运行以下命令:

$ netca

选择Cluster Configuration,点击Next

点击Select all nodes选择所有节点,点击Next

选择Listener configuration,点击Next

选择Add,点击Next

配置监听器的名称,点击Next

选择TCP协议支持,点击Next

使用1521端口作为监听端口,点击Next

不进行其他配置,点击Next

完成监听器配置

安装完成后验证:

$ lsnrctl status

$crs_stat –t

 http://www.cndba.cn/redhat/article/1916

2.6 ASM 实例和磁盘组

1.这里需安装一个数据库补丁8350262.zip

$ unzip 8350262.zip

$ cd 8350262

$ ORACLE_HOME/OPatch/opatch apply

2.切换到oracle 用户下,运行以下命令:

$dbca

选择Oracle Real Application Clusters database,点击Next

选择Configure Austomatic Storage Management,点击Next

点击select all选择所有节点,点击next

给出ASM SYS的密码为keyan,选择使用Pfile作为ASM的参数文件,点击Next

点击OK

ASM 实例开始启动

出现ASM磁盘组的界面,点击Create New

出现选择磁盘新建磁盘组界面,点击Change Disk Discovery Path按钮

输入Discovery Path/dev/asm_disk,点击OK

选择/dev/rrac_data01磁盘,选择RedundancyExtenal,给出Disk Group NameDATA01,点击OK

完成新建ASM工作

 

2.7 数据库建立

1.切换到oracle 用户下,运行以下命令:

$dbca

选择Oracle Real Application Clusters database,点击Next

选择Create Database,点击Next

点击select all选择所有节点,点击next

选择General purpose,点击Next

输入Global Database NameSID prefixrac,点击Next

去掉Configure the Database with Enterprose Manager,点击Next

输入SYSSYSTEM的密码,点击Next

储存选择Automatic Storage Management (ASM) ,点击Next

选择第四步建立的DATA01作为存储,点击Next

点击Next

点击Next

点击Next

出现Service配置界面,点击Add添加Service

Enter Service name 处填写rac,点击OK

TAF Policy 选择Basicrac1rac2都使用Perferred,点击Next

内存配置使用系统内存的65%,点击Sizing Tab

更改Processes 1024,选择Character Sets Tab

选择Choose from the list of character sets中的ZHS16GBK

Defatult LanguageSimplified ChineseDefault Date FormatChina,点击Next

点击Next

点击Finish建立数据库。

 

 

验证RAC 集群和数据库配置

所有实例和服务的状态

$ srvctl status database -d rac

Instance rac1 is running on node db1

Instance rac2 is running on node db2

单个实例的状态

$ srvctl status instance -d rac -i rac1

Instance rac1 is running on node db1

$ srvctl status instance -d rac -i rac2

Instance rac2 is running on node db2

在数据库全局命名服务的状态

$ srvctl status service -d keyan

Service keyandb is running on instance(s) keyan2, keyan1

特定节点上节点应用程序的状态

$ srvctl status nodeapps -n db1

VIP is running on node: db1

GSD is running on node: db1

Listener is running on node: db1

ONS daemon is running on node: db1

$ srvctl status nodeapps -n db2

VIP is running on node: db2

GSD is running on node: db2

Listener is running on node: db2

ONS daemon is running on node: db2

ASM 实例的状态

$ srvctl status asm -n db1

ASM instance +ASM1 is running on node db1.

$ srvctl status asm -n db2

ASM instance +ASM2 is running on node db2.

列出配置的所有数据库

$ srvctl config database

rac

显示RAC 数据库的配置

$ srvctl config database -d rac

db1 rac1 /oracle/product/10.2.0/db_1

db2 rac2 /oracle/product/10.2.0/db_1

显示指定集群数据库

$ srvctl config service -d keyan

keyandb PREF: keyan2 keyan1 AVAIL:

显示节点应用程序的配置-VIPGSDONS、监听器)

$ srvctl config nodeapps -n db1 -a -g -s -l

VIP exists.: /db1-vip/210.34.96.199/255.255.255.0/en0

GSD exists.

ONS daemon exists.

Listener exists.

$ srvctl config nodeapps -n db2 -a -g -s -l

VIP exists.: /db2-vip/210.34.96.193/255.255.255.0/en0

GSD exists.

ONS daemon exists.

Listener exists.

显示ASM 实例的配置

$ srvctl config asm -n db1

+ASM1 /oracle/product/10.2.0/db_1

$ srvctl config asm -n db2

+ASM2 /oracle/product/10.2.0/db_1

集群中所有正在运行的实例

 

SQL> select inst_id, instance_number inst_no, instance_name inst_name, parallel, status, database_status db_status, active_state state, host_name host FROM gv$instance ORDER BY inst_id;

 

INST_ID    INST_NO INST_NAME     PAR STATUS    DB_STATUS STATE     HOST

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

 1          1 rac1             YES OPEN         ACTIVE       NORMAL    db1

 

 2          2 rac2             YES OPEN         ACTIVE      NORMAL    db2

 

位于磁盘组中的所有数据文件

SQL> select name from v$datafile;

 

NAMEhttp://www.cndba.cn/redhat/article/1916

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

+DATA01/rac/datafile/system.262.776302619http://www.cndba.cn/redhat/article/1916

+DATA01/rac/datafile/undotbs1.263.776302627

+DATA01/rac/datafile/sysaux.264.776302633

+DATA01/rac/datafile/undotbs2.266.776302637

+DATA01/rac/datafile/users.267.776302641

 

SQL> select member from v$logfile;

 

MEMBER

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

+DATA01/rac/onlinelog/group_1.258.776302615

+DATA01/rac/onlinelog/group_1.259.776302615

+DATA01/rac/onlinelog/group_2.260.776302617

+DATA01/rac/onlinelog/group_2.261.776302617

+DATA01/rac/onlinelog/group_3.268.776304139

+DATA01/rac/onlinelog/group_3.269.776304141

+DATA01/rac/onlinelog/group_4.270.776304141

+DATA01/rac/onlinelog/group_4.271.776304143

 

8 rows selected.

 

SQL> select name from v$controlfile;

 

NAME

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

+DATA01/rac/controlfile/current.256.776302615

+DATA01/rac/controlfile/current.257.776302615

 

 

https://210.34.96.190:1158/em

若为英文环境,希望以中文显示,浏览器菜单->工具->Internet,语言

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
Anshen

Anshen

关注

成功不是将来才有的,而是从决定去做的那一刻起,持续累积而成。

  • 69
    原创
  • 0
    翻译
  • 5
    转载
  • 8
    评论
  • 访问:291838次
  • 积分:326
  • 等级:中级会员
  • 排名:第13名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ