当前位置:文档之家› Oracle Rac操作一览

Oracle Rac操作一览

目录

OLSNODES命令 (2)

OIFCFG命令 (3)

CRSCTL命令 (5)

OCR命令 (9)

OCRDUMP命令 (9)

OCRCHECK命令 (11)

OCRCONFIG命令 (12)

CRS_STAT 命令 (15)

ONSCTL命令 (16)

SRVCTL命令 (17)

备注 (20)

OLSNODES命令

命令行

$CRS_HOME/bin/olsnodes

子命令

●-n:显示每个节点编号

●-p:显示每个节点PRIVATE接口名●-i:显示每个节点的VIP接口名

--显示集群节点列表

[oracle@rac1 bin]$ olsnodes -n -p -i

rac1 1 rac1-priv rac1-vip rac2 2 rac2-priv rac2-vip

OIFCFG命令

命令行

定义和修改节点服务器上的网卡配置$ORACLE_HOME/bin/olsnodes

[oracle@rac1 bin]$ oifcfg –help

子命令

●iflist:显示网口列表

●getif:可以获得单个网口信息

●setif:配置单个网口

●delif:删除网口

--查看网口设置

[oracle@rac1 bin]$ oifcfg iflist

eth0 192.168.2.0

eth1 10.0.2.0

[oracle@rac1 bin]$ oifcfg getif

eth0 192.168.2.0 global public

eth1 10.0.2.0 global cluster_interconnect --查看某个节点的global net

[oracle@rac1 bin]$ oifcfg getif -global rac2 eth0 192.168.2.0 global public

eth1 10.0.2.0 global cluster_interconnect

--添加网卡信息,添加的信息在所有节点都有效

??会重启节点2??

[oracle@rac1 bin]$ oifcfg setif -global eth3/192.168.3.0:public [oracle@rac1 bin]$ oifcfg getif

eth0 192.168.2.0 global public

eth1 10.0.2.0 global cluster_interconnect

eth3 192.168.3.0 global public

--删除某个,-global后加网卡名,

--删除全部,-global后不加任意网卡名即可

[oracle@rac2 10.2.0]$ oifcfg delif -global eth3

[oracle@rac2 10.2.0]$ oifcfg getif

eth0 192.168.2.0 global public

eth1 10.0.2.0 global cluster_interconnect

CRSCTL命令

命令行

管理CRS进程栈,管理Voting Disk,跟踪CRS进程$ORACLE_HOME/bin/crsctl

[oracle@rac1 bin]$ crsctl

子命令

●check:检查后台服务状态

●get/set/unset parameter:查询设置CRS参数(设置参数慎用) ●query/add/delete css votedisk:查询设置votedisk

●enable/disable crs:开机是否自启动css(要以root用户执行) ●start/stop crs:启动/停止CRS栈

●debug:

--查看CRS栈状态

[oracle@rac1 bin]$ crsctl check crs

CSS appears healthy

CRS appears healthy

EVM appears healthy

--查看CRS栈子状态

[oracle@rac1 bin]$ crsctl check cssd

CSS appears healthy

[oracle@rac1 bin]$ crsctl check crsd

CRS appears healthy

[oracle@rac1 bin]$ crsctl check evmd

EVM appears healthy

--查看CRS参数

[oracle@rac1 bin]$ crsctl get css misscount

--更改CRS参数,此功能慎用

[oracle@rac1 bin]$ crsctl set css misscount 100

Insufficient user privileges.

--查看votedisk位置

[oracle@rac1 bin]$ crsctl query css votedisk

0. 0 /dev/raw/raw2

located 1 votedisk(s).

--配置CRS栈是否开机自动启动

需要在root下运行,单指关闭/使能本NODE的CRS [root@rac1 ~]# /home/oracle/product/10.2.0/crs/bin/crsctl disable crs [root@rac1 ~]# /home/oracle/product/10.2.0/crs/bin/crsctl enable crs

--开启CRS栈,需要root下运行,单指开启本NODE的CRS 慎用,实验环境下,无法使用crsctl start crs开启节点CRS [root@rac2 ~]#. /home/oracle/product/10.2.0/crs/bin/crsctl start crs Attempting to start CRS stack

The CRS stack will be started shortly

应使用如下命令启动CRS

[oracle@rac2 ~]$ crs_start –all

[root@rac2 ~]#. /etc/init.d/init.crs stop

--关闭CRS栈,需要root下运行,单指关闭本NODE的CRS [root@rac1 ~]# ./home/oracle/product/10.2.0/crs/bin/crsctl stop crs Stopping resources.

Successfully stopped CRS resources

Stopping CSSD.

Shutting down CSS daemon.

Shutdown request successfully issued

VoteDisk简介:

记录Cluster节点信息,采用“多数可用算法”,即,要求半数以上的Votedisk可用,一般配置奇数个Votedisk。

--维护votedisk,??未测试??

添加和删除votedisk都比较危险,所以必须先停止database,

停止ASM,停止CRS stack后操作

###查询

[root@rac1 ~]# /home/oracle/product/10.2.0/crs/bin/crsctl query css votedisk

0. 0 /dev/raw/raw2

located 1 votedisk(s).

###停止所有节点的CRS,DATABASE,ASM

[oracle@rac1 ~]# crs_stop -all

Attempting to stop `ora.rac.angier.cs` on member `rac1`

Attempting to stop `ora.rac.angier.rac1.srv` on member `rac1`

略.

###添加votedisk

### 注意-force只有在CRS stack关闭时,才可以安全使用[oracle@rac1 ~]# crsctl add css votedisk /dev/raw/raw9 –force

###确认添加后的情况

[oracle@rac1 ~]# crsctl query css votedisk

0. 0 /dev/raw/raw2

1. 0 /dev/raw/raw9

located 2 votedisk(s).

###启动所有节点的CRS,DATABASE,ASM

[oracle@rac1 ~]# crs_start –all

--启动顺序

vip---asm---listener---instance—ons---crs---gsd---src---db

OCR命令

OCR简介:

把整个集群的配置信息放在共享存储上,即OCR Disk,在集群中,只有一个Master Node可以对OCR Disk进行读取,OCR内容发生改变时,有Master Node的OCR Process负责同步。

ORC每四个小时,一个备份,保留最近的3个备份,及前一天和前一周的最后一个备份。由Master Node的CRSD进程完成,默认存放路径为$CRS_HOME/crs/cdata/cluster_name下。

OCRDUMP命令

命令行

$ORACLE_HOME/bin/ocrdump

日志文件

$CRS_HOME/log/node_name/client/orcdump_pid.log

子命令

●Filename:将内容输出到文件

●-stdout:将内容输出到屏幕

●-keyname:只显示某个键及建的子内容

●-xml:以.xml格式输出

--将SYSTEM.css子键,以xml输出到屏幕

[oracle@rac2 bin]$ ocrdump -stdout -keyname SYSTEM.css -xml

02/20/2012 05:07:07

ocrdump -stdout -keyname SYSTEM.css -xml

命令行

$ORACLE_HOME/bin/ocrcheck

日志文件

$CRS_HOME/log/node_name/client/ocrcheck_pid.log

子命令——无

--检查ORC内容的一致性

[oracle@rac2 bin]$ ocrcheck

Status of Oracle Cluster Registry is as follows :

Version : 2

Total space (kbytes) : 297084

Used space (kbytes) : 4564

Available space (kbytes) : 292520

ID : 1331696580

Device/File Name : /dev/raw/raw1

Device/File integrity check succeeded Device/File not configured

Cluster registry integrity check succeeded

命令行

$ORACLE_HOME/bin/ocrconfig

[oracle@rac2 bin]$ ocrconfig –help

日志文件

$CRS_HOME/log/node_name/client/ocrconfig_pid.log

子命令

●-export/import

●-showbackup:查看自动备份

●-replace orcmirror:添加OCR镜像

●-replace orc:转移primary OCR

--查看自动备份,自动备份在$CRS_HOME/crs/cdata/cluster_name [oracle@rac2 bin]$ ocrconfig –showbackup

--使用导出/导入进行备份和恢复

###关闭所有节点的CRS

[oracle@rac2 crs]$ crs_stop –all

###导出OCR内容,以root用户执行

[root@rac1 bin]# ./ocrconfig -export /home/oracle/ocrexp.exp

###启动CRS

[root@rac1 bin]# ./crsctl start crs

###破坏CRS内容

[root@rac1 bin]# dd if=/dev/zero of=/dev/raw/raw1 bs=1024 count=102400 ###检查OCR一致性

[root@rac1 bin]# ./ocrcheck

###使用cluvfy工具

[root@rac1 bin]# ./cluvfy –help

[root@rac1 bin]# ./cluvfy comp ocr –n all

###使用IMORT导入OCR

[root@rac1 bin]# ./ocrconfig -import /home/oracle/ocrexp.exp

###启动CRS stack

[root@rac1 bin]# /etc/init.d/init.crs start

###检查CRS stack状态

[root@rac1 bin]# crsctl check crs

--添加一个Mirror OCR,root用户下

[root@rac1 bin]# ./ocrconfig -replace ocrmirror /dev/raw/raw3

--转移primary OCR

###查看OCR是否备份

[oracle@rac1 bin]$ ocrconfig –showbackup

###查看OCR当前配置

[oracle@rac1 bin]$ ocrcheck

###如果只有一个primary OCR的话,必须要添加一个Mirror OCR [root@rac1 bin]# ./ocrconfig -replace ocrmirror /dev/raw/raw3

###转移primary OCR

[root@rac1 bin]# ./ocrconfig -replace ocr /dev/raw/raw4

###查看OCR当前配置

[oracle@rac1 bin]$ ocrcheck

###查看OCR日志文件

[oracle@rac1 bin]$ more /etc/oracle/ocr.loc

CRS_STAT 命令

命令行

$CRS_HOME/bin/crs_stat

[oracle@rac2 bin]$ ocrconfig –help

子命令

●:查看所有的CRS resource

●-v:详细情况,一般单独使用

●-p:超详细情况,一般单独使用

●-t:简略模式

●-ls:以Linux ls命令方式查看CRS resource

--查看所有CRS resource命令

[oracle@rac1 rac1]$ crs_stat

--详细模式

[oracle@rac1 rac1]$ crs_stat -v ora.rac2.vip

--以下模式可连用

[oracle@rac1 rac1]$ crs_stat -v –t

ONS简介

使用PUSH机制,对服务器状态进行监测,当发生某些事件时,可以通知给客户,默认状态:关闭。

ONS配置文件:$CRS_HOME/opmn/conf/ons.config

命令行

$ORACLE_HOME/bin/onsctl

[oracle@rac2 bin]$ onsctl

子命令

●start/stop:查看所有的CRS resource

●reconfig:重新载入配置文件

●debug:查看配置,及显示所有连接

--确认ONS服务状态

[oracle@rac1 conf]$ onsctl ping

--使能ONS服务

[oracle@rac1 conf]$ onsctl start

--查看ONS详细信息

[oracle@rac1 conf]$ onsctl debug

命令行

$CRS_HOME/bin/srvctl

[oracle@rac2 bin]$ srvctl

子命令

●config:查看状态

●add/remove:在OCR中添加配置信息

●enable/disable:控制数据库是否跟谁CRS启动而启动●start/stop:使用SRVCTL控制数据库状态

--查看OCR中注册的数据库状态

--查看服务器上的数据库系统

[oracle@rac1 ~]$ srvctl config database

--查看组成数据库的NODES

[oracle@rac1 ~]$ srvctl config database -d rac

--查看数据库的具体信息

[oracle@rac1 ~]$ srvctl config database -d rac -a

--查看NODE的Application配置

--查看$ORACLE_HOME

[oracle@rac1 ~]$ srvctl config nodeapps -n rac2

--查看VIP

[oracle@rac1 ~]$ srvctl config nodeapps -n rac2 –a

--查看GSD

[oracle@rac1 ~]$ srvctl config nodeapps -n rac1 -g

--查看ONS

[oracle@rac1 ~]$ srvctl config nodeapps -n rac1 -s

--查看Listener

[oracle@rac1 ~]$ srvctl config nodeapps -n rac1 -l

--查看Listener状态

###只能使用-n,不能使用-d命令

[oracle@rac1 ~]$ srvctl config listener -n rac1

--查看ASM状态

###同上

[oracle@rac1 ~]$ srvctl config asm -n rac1

--使用add添加对象

###一般情况下使用OUI接口将资源信息注册到OCR中,但是也可以手动注册到OCR中,如VIP,ASM,ONS等

略,大话RAC-P188

--使用remove删除对象

略,大话RAC-P191

--使用enable/disable启动,禁用对象

###缺省情况下,Database/Instance/ASM都是随着CRS的启动而启动,有时可以暂时关闭这个特性

--数据库不随CRS启动而启动

[oracle@rac1 ~]$ srvctl enable database -d rac

[oracle@rac1 ~]$ srvctl config database -d rac –a

ENABLE FLAG: DB DISABLED, INST DISABLED ON rac1 rac2

--实例不随CRS启动而启动

[oracle@rac1 ~]$ srvctl disable instance -d rac -i rac1

[oracle@rac1 ~]$ srvctl config database -d rac –a

ENABLE FLAG: DB ENABLED, INST DISABLED ON rac1

--服务不随CRS启动而启动,??未测试??

[oracle@rac1 ~]$ srvctl disable service -d rac -i rac1 -s ora.rac.db

--控制数据库

--将数据库状态设为mount

[oracle@rac1 ~]$ srvctl start database -d rac -i rac1 -o mount

--以Immedaite方式关闭数据库

[oracle@rac1 ~]$ srvctl stop database -d rac -i rac1 -o immediate

备注

故障发生时,动作:

启动crs服务

# crsctl start crs

检查后台进程

# ps –ef|grep d.bin

查看CRS stack状态

#crsctl check crs

查看ORC状态

#ocrcheck

查看vote disk状态

#crsctl query css votedisk

每个节点使用查看hdisk的sn号进行核对,看是不是一个共享存储

AIX: # lscfg –vl hdisk*

检查OCR和vote disk的权限

OCR:root:dba

Vote Disk:oracle:dba

关于进程中unkown处理

使用crs_stop命令

相关主题
文本预览
相关文档 最新文档