oracle rac常用命令

Oracle Clusterware的命令集可以分为4个层面:
节点层:olsnodes
网络层:oifcfg
集群层:crsctl, ocrcheck,ocrdump,ocrconfig
应用层:srvctl,onsctl,crs_stat

1、节点层
[grid@rac1 ~]$ olsnodes -i
rac1
rac2

olsnodes -h
-n打印节点编号和节点名
-p打印专用互联名和节点名
-i打印虚拟IP名和节点名
打印指定节点的信息
-l打印本地节点的信息
-g启用事件记录
-v在详细模式下运行

2、网络层
oifcfg -h 获取相关解释
oifcfg iflist 列出所有能被oifcfg setif配置的网口
oifcfg getif 列出不同类型网卡如asm public pri

[grid@rac1 ~]$ oifcfg iflist
ens192 10.82.88.0
ens224 192.168.1.0
ens224 169.254.0.0
[grid@rac1 ~]$ oifcfg getif
ens192 10.82.88.0 global public
ens224 192.168.1.0 global cluster_interconnect,asm

oifcfg delif/setif –global 添加删除操作网口

3、集群层
Crsctl命令可以用来检查CRS进程栈,每个crs进程状态,管理Votedisk,跟踪CRS进程功能
[grid@rac1 bin]$ crsctl check crs 检查crs状态
[grid@rac1 bin]$ crsctl check cssd 检查cssd状态
[grid@rac1 bin]$ crsctl check crsd 检查crs状态
[grid@rac1 bin]$ crsctl check evmd 检查evmd状态

检查crs状态
[root@rac1 bin]# ./crsctl check crs
CRS-4638: Oracle High Availability Services is online
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online

[root@rac1 bin]# ./crsctl stat res -t (查看更详尽的状态信息)
Name Target State Server State details Local Resources

ora.LISTENER.lsnr ONLINE ONLINE rac1 STABLE
ONLINE ONLINE rac2 STABLE
ora.chad ONLINE ONLINE rac1 STABLE
ONLINE ONLINE rac2 STABLE

–检查单个状态
[root@rac1 bin]# ./crsctl check cssd
CSS appears healthy
[root@rac1 bin]# ./crsctl check crsd
CRS appears healthy
[root@rac1 bin]# ./crsctl check evmd
EVM appears healthy

4、 配置crs栈是否自启动
CRS进程栈默认随着操作系统的启动而自启动,有时出于维护目的需要关闭这个特性,可以用root用户执行下面命令。

[root@rac1 bin]# ./crsctl disable crs
[root@rac1 bin]# ./crsctl enable crs

[root@rac1 bin]# ./crsctl start crs
Attempting to start CRS stack
The CRS stack will be started shortly
–关闭CRS:
[root@rac1 bin]# ./crsctl stop crs
Stopping resources.
Successfully stopped CRS resources
Stopping CSSD.
Shutting down CSS daemon.
Shutdown request successfully issued.

[root@rac1 bin]# ./crsctl query css votedisk 查看磁盘位置
STATE File Universal Id File Name Disk group


  1. ONLINE d471d185e1cb4f89bf7d5f31d5bdf3ae (/data/asm1) [OCR]
    Located 1 voting disk(s).

5、ocr相关操作
1、 ocrcheck
Ocrcheck命令用于检查OCR内容的一致性,命令执行过程会在$CRS_HOME\log\nodename\client目录下产生ocrcheck_pid.log日志文件。 这个命令不需要参数。
[root@rac1 bin]#./ocrcheck
2、[root@rac1 bin]#./crsctl query css votedisk 查看votedisk

2、 ocrconfig
该命令用于维护OCR磁盘,安装clusterware过程中,如果选择External Redundancy冗余方式,则只能输入一个OCR磁盘位置。但是Oracle允许配置两个OCR磁盘互为镜像,以防止OCR磁盘的单点故障。OCR磁盘和Votedisk磁盘不一样,OCR磁盘最多只能有两个,一个Primary OCR和一个Mirror OCR。
[root@rac1 bin]# ./ocrconfig –help

–查看自助备份
[root@rac1 bin]#./ocrconfig -showbackup
在缺省情况下,OCR自动备份在$CRS_HOME\CRS\CDATA\cluster_name目录下,可以通过ocrconfig -backuploc <directory_name>命令修改到新的目录

ocr的备份还原
[root@rac1 bin]# ./ocrconfig -export /u01/ocr.exp
[root@rac1 bin]# ./ocrconfig -import /u01/ocr.exp

6、应用层命令
应用层就是指RAC数据库了,这一层有若干资源组成,每个资源都是一个进程或者一组进程组成的完整服务,这一层的管理和维护都是围绕这些资源进行的。

这个命令用于管理配置ONS(Oracle Notification Service). ONS是Oracle Clusterware实现FAN Event Push模型的基础。在传统模型中,客户端需要定期检查服务器来判断服务端状态,本质上是一个pull模型,Oracle 10g引入了一个全新的PUSH机制–FAN(Fast Application Notification),当服务端发生某些事件时,服务器会主动的通知客户端这种变化,这样客户端就能尽早得知服务端的变化。而引入这种机制就是依赖ONS实现, 在使用onsctl命令之前,需要先配置ONS服务。

1 ons配置内容
在RAC环境中,需要使用 C R S H O M E 下的 O N S , 而不是 CRS_HOME下的ONS,而不是 CRSHOME下的ONS,而不是ORACLE_HOME下面的ONS, 这点需要注意。 配置文件在KaTeX parse error: Undefined control sequence: \opmn at position 9: CRS_HOME\̲o̲p̲m̲n̲\conf\ons.confi…CRS_HOME\opmn\logs\opmn.log
nodes和useocr:这两个参数共同决定饿了本地的ONS daemon要和哪些远程节点上的ONS daemon进行通信。
Nodes参数值格式如下:Hostname/IP:port[hostname/ip:port]
如:useoce=off
Nodes=rac1:6200,rac2:6200
而useocr参数值为on/off,如果useocr是ON, 说明信息保存在OCR中,如果是OFF,说明信息取nodes中的配置。对于单实例而言,要把useocr设置为off。

2 配置ons
可以直接编译ONS的配置文件来修改配置,如果使用了OCR,则可以通过racgons命令进行配置,但必须以root用户来执行,如果用oracle用户来执行,不会提示任何错误,但也不会更改任何配置。
若要添加配置,可以使用下面命令:
Racgons add_config rac1:6200 rac2:6200
若要删除配置,可以用下面命令:
Racgons remove_config rac1:6200 rac2:6200

3 onsctl命令
使用onsctl命令可以启动,停止,调试ONS,并重新载入配置文件,其命令格式如下:
[root@rac1 bin]#./onsctl
ONS进程运行,并不一定代表ONS正常工作,需要使用ping命令来确认。
1) 在OS级别查看进程状态。
[root@rac1 bin]#ps -aef|grep ons
2) 确认ONS服务的状态
[root@rac1 bin]#./onsctl ping
3) 启动ONS服务
[root@rac1 bin]#./onsctl start

4)使用debug选项,可以查看详细信息,其中最有意义的就是能显示所有连接。
[root@rac1 bin]#./onsctl debug

srvctl
该命令是RAC维护中最常用的命令,也是最复杂的命令。 这个工具可以操作下面的几种资源:Database,Instance,ASM,Service,Listener和Node Application,其中Node application又包括GSD,ONS,VIP。 这些资源除了使用srvctl工具统一管理外,某些资源还有自己独立的管理工具,比如ONS可以使用onsctl命令进行管理;Listener可以通过lsnrctl管理。
[root@rac1 bin]#./srvctl –help

使用config查看配置
1)查看数据库配置
查看整个集群相关信息
[root@rac1 bin]#./srvctl config all
–使用-d选项,查看某个数据库配置
[root@rac1 bin]#./srvctl config database -db orclcdb
注: 该输出结果显示数据库raw由2个节点组成,各自实例名交rac1和rac2.两个实例的KaTeX parse error: Expected 'EOF', got '#' at position 83: …[root@rac1 bin]#̲./srvctl config…ORACLE_HOME
[root@rac1 bin]#./srvctl config nodeapps -n rac1

–使用-a选项,查看VIP配置
[root@rac1 bin]#./srvctl config nodeapps -n rac1 -a

–使用-g选项, 查看GSD:
[root@rac1 bin]#./srvctl config nodeapps -n rac1 -g
–使用-s选项,查看ONS:
[root@rac1 bin]#./srvctl config nodeapps -n rac1 -s
–使用-l选项,查看Listener:
[root@rac1 bin]# ./srvctl config nodeapps -n rac1 -l
Listener exists.
3)查看Listener.
[root@rac1 bin]#./srvctl config listener -n rac1
[root@rac1 bin]#./srvctl config listener -n rac2
4)查看ASM
[root@rac1 bin]#./srvctl config asm -n rac1
[root@rac1 bin]#./srvctl config asm -n rac2

创建/删除service
srvctl add service -db orclcdb -service pdbet -pdb pdb -preferred orclcdb1 -available orclcdb2
srvctl stop service -db orclcdb -service pdbet
srvctl start service -db orclcdb -service pdbet

使用enable/disable启动,禁用对象
缺省情况下数据库,实例,服务,ASM都是随着CRS的启动而自启动的,有时候由于维护的需要,可以先关闭这个特性。
1)配置数据库随CRS的启动而自动启动
–启用数据库的自启动:
[root@rac1 bin]#./srvctl enable database -db orclcdb
–查看配置
[root@rac1 bin]# ./srvctl config database -db orclcdb -a
–禁止数据库在CRS启动后自启动,这时需要手动启动
[root@rac1 bin]# ./srvctl disable database -db orclcdb
2) 关闭某个实例的自动启动
[root@rac1 bin]# ./srvctl disable instance -db orclcdb1 -i rac1
[root@rac1 bin]# ./srvctl enable instance -db orclcdb1 -i rac1
–查看信息
[root@rac1 bin]# ./srvctl config database -db orclcdb -a

使用remove删除对象
使用remove命令删除的是对象在OCR中的定义信息,对象本身比如数据库的数据文件等不会被删除,以后随时可以使用add命令重新添加到OCR中。
1)删除Service,在删除之前,命令会给出确定提示
[root@rac1 bin]# ./srvctl remove service -db raw -s rawservice
2)删除实例,删除之前同样会给出提示
[root@rac1 bin]# ./srvctl remove instance -db raw -i rac1
3)删除数据库
[root@rac1 bin]# ./srvctl remove database -db raw

启动,停止对象与查看对象
在RAC环境下启动,关闭数据库虽然仍然可以使用SQL/PLUS方法,但是更推荐使用srvctl命令来做这些工作,这可以保证即使更新CRS中运行信息,可以使用start/stop命令启动,停止对象,然后使用status命令查看对象状态。
1) 启动数据库,默认启动到open状态
[root@rac1 bin]# ./srvctl start database -db orclcdb
2) 指定启动状态
[root@rac1 bin]# ./srvctl start database -db orclcdb -o mount
[root@rac1 bin]# ./srvctl start database -db orclcdb -o nomount
3) 关闭对象,并指定关闭方式
[root@rac1 bin]# ./srvctl stop instance -db orclcdb -i orclcdb1 -o immediate
[root@rac1 bin]# ./srvctl stop instance -db orclcdb -i orclcdb1 -o abort

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值