AIX+oracle+rac+asm

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 内存16G、DS5300(FC 450G *4 RAID 10)


2.网络环境
公共IP地址(en0) 210.34.96.190 210.34.96.191
虚拟IP地址(en0) 210.34.96.192(210.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-0700AIX6100-0700
服务器主机名 db1  db2
IP地址 210.34.96.190210.34.96.191
语言环境 EN  EN
时区 ZH ZH
内置硬盘 300G*4  300G*4
系统硬盘 hdisk0、hdisk1hdisk0、hdisk1
系统分区 Swap  16G 16G
/ 2G2G
/home 4G4G
/tmp 4G4G
/usr 10G10G
/opt 10G10G
/var 4G4G
ORACLE软件分区 /oralce30G 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.1(64位)
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/rac1、rac2
归档模式 打开,自动归档
数据库监听端口  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
查看主机名
# hostname
查看域名
# 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 date

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 状态查询 , 使用 # l***c -ls xntpd 
刚启动xntpd时, sys peer 为 'insane', 表明xntpd还没有完成同步
# l***c -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' 了.
# l***c -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.190的NTP服务器进行时间同步. 
1.2.2 在NTP客户端启动xntpd守护进程 
# startsrc -s xntpd 
也可通过调用smitty , 使 xntpd 在以后重启服务器时能自动启动. 
# smitty xntpd 

1.2.3 查询xntpd的状态 
当 system peer 不为 'insane' 时, 表明客户端已与服务器端成功地进行了同步. 
# l***c -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/oracle
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
 
Name:CRS_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,则冗余,需要3块Voting 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,表示升级成功


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


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磁盘,选择Redundancy为Extenal,给出Disk Group Name为DATA01,点击OK
 
完成新建ASM工作


2.7 数据库建立
1.切换到oracle 用户下,运行以下命令:
$dbca
 
选择Oracle Real Application Clusters database,点击Next
 
选择Create Database,点击Next
 
点击“select all”选择所有节点,点击“next”
 
选择General purpose,点击Next
 
输入Global Database Name和SID prefix为rac,点击Next
 
去掉Configure the Database with Enterprose Manager,点击Next
 
输入SYS和SYSTEM的密码,点击Next
 
储存选择Automatic Storage Management (ASM) ,点击Next
 
选择第四步建立的DATA01作为存储,点击Next
 
点击Next
 
点击Next
 
点击Next
 
出现Service配置界面,点击Add添加Service
 
Enter Service name 处填写rac,点击OK
 
TAF Policy 选择Basic,rac1和rac2都使用Perferred,点击Next
 
内存配置使用系统内存的65%,点击Sizing Tab页
 
更改Processes 为1024,选择Character Sets Tab页
 
选择Choose from the list of character sets中的ZHS16GBK, 
Defatult Language为Simplified Chinese,Default Date Format为China,点击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: 
显示节点应用程序的配置-(VIP、GSD、ONS、监听器) 
$ 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         ACTIVENORMAL    db1


 2          2 rac2             YES OPEN         ACTIVE  NORMAL    db2


位于磁盘组中的所有数据文件
SQL> select name from v$datafile;


NAME
--------------------------------------------------------------------------------
+DATA01/rac/datafile/system.262.776302619
+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,语言

猜你喜欢

转载自blog.51cto.com/sf1314/2122721
今日推荐