RAC管理常用命令

本文详细介绍了Oracle Real Application Clusters (RAC) 的管理命令,包括节点层的olsnodes、网络层的oifcfg、集群层的crsctl以及应用层的srvctl等,涉及启动、停止、配置和查询等多个方面,是RAC管理员必备的知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RAC-管理命令
1.Oracle Clusterware的命令集
节点层:olsnodes
网络层:oifcfg
集群层:crsctl , ocrcheck , ocrdump , ocrconfig
应用层:srvctl , nsctl , crs_stat

2.节点层
olsnodes 命令
介绍:用来显示集群点列表
用法:olsnodes [ [-n] [-i] [-s] [-t] [ | -l [-p]] ] [-g] [-v] //节点
olsnodes [-c] [-g] [-v] //集群

打印指定节点的信息 (列如:rac1)
-l [-p] 打印本地节点的信息 -p 为本地节点打印专用互联名和节点名
-n 打印节点编号和节点名
-i 打印虚拟IP名和节点名
-s 打印节点状态 (active|inactive)
-t 打印节点类型 (unpinned|pinned)

-c 打印集群名字

-g 启用事件记录
-v 在详细模式下运行

3.网络层
oifcfg (Oracle Interface Configuration Tool ) 命令
介绍:oracle接口配置工具
用法:
oifcfg iflist [-p [-n]]
oifcfg setif {-node | -global} {<if_name>/:<if_type>}…
oifcfg getif [-node | -global] [ -if <if_name>[/] [-type <if_type>] ]
oifcfg delif { {-node | -global} [<if_name>[/]] [-force] | -force}

-p 显示网络类型
-n 显示网络掩码

iflist 显示网口列表
getif 获得单个网口信息
setif 配置单个网口 (root用户)
delif 删除网口 (root用户)

-global 所有节点

-为通信网络所知的主机名 (列如:rac1)
<if_name> -系统中配置的接口的名称 (列如:eth0)
-接口的子网地址 (列如:192.168.50.111)
<if_type> -接口类型{ cluster_interconnect | public| storage }
cluster_interconnect 用于内部连接(private),私网
public 用于外部连接,公网
storage 用于连接储存

范例:

./oifcfg setif -global eth0/192.168.1.119:public

$ oifcfg getif -if eth0

./oifcfg delif -global

4.集群层
crsctl (Oracle Cluster Ready Services) 命令
介绍:用来检查CRS进程栈,每个crs进程状态,管理Votedisk,跟踪CRS进程功能,
CRS由CRS,CSS,EVM三个服务组成,每个服务又是由一系列module组成
用法:crsctl []

:
start - 启动资源、服务器或其他实体
status/stat - 获取资源或其他实体的状态
stop - 停止资源、服务器或其他实体
config - 输出自动启动配置
check - 检查服务、资源或其他实体
add - 添加资源、类型或其他实体
delete - 删除资源、类型或其他实体
set - 设置实体值
unset - 取消设置实体值,恢复其默认值
setperm - 设置实体权限
debug - 获取或修改调试状态
disable - 禁用自动运行
enable - 启用自动启动
discover - 发现DHCP服务器
get - 获得实体值
getperm - 得到实体权限
lsmodules - 调试模块列表
modify - 修改资源、类型或其他实体
query - 查询服务状态
pin - 锁定节点列表中的节点
unpin - 解开节点列表中的节点
relocate - 重新定位资源、服务器或其他实体
replace - 替换投票文件的位置
release - 发布DHCP租约
request - 请求DHCP租约

crsctl常用命令组合详解
crsctl start
crsctl start resource { […]|-w ]|-all} [-n ] [-k ] [-d ] [-env “env1=val1,env2=val2,…”] [-f] [-i]
介绍:启动指定的资源,一个或多个以空格隔开
-all 所有资源
-n 服务器名称
-k 资源基数ID
-d 资源ID程度
-env 此命令的属性重写
-f 强制执行
-i 如果不能立即处理请求,则失败

crsctl start crs [-excl [-nocrs]|-nowait]
(root权限)
介绍:打开集群(单个本地节点),启动OHAS(Oracle High Availability Service)
-excl 以独占模式启动Oracle集群软件
-nocrs 在不启动CRS的情况下以独占模式启动Oracle集群软件
-nowait 不要等待ohave开始

crsctl start cluster [[-all]|[-n […]]]
(root权限)
介绍:打开集群(可以打开多个),不包括OHAS,只能启动OHAS是启动状态的节点,多个节点以空格隔开
默认 本地服务器
-all 所有服务器
-n 指定服务器

crsctl stop
crsctl stop resource {[…]|-w |-all} [-n ] [-k ] [-d ] [-env “env1=val1,env2=val2,…”] [-f] [-i]
介绍:停止指定的资源,一个或多个以空格隔开
-w 资源过滤
-all 所有资源
-n 服务器名称
-k 资源基数ID
-d 资源ID程度
-env 此命令的属性重写
-f 强制执行
-i 如果不能立即处理请求,则失败

crsctl stop crs [-f]
(root权限)
介绍:停止集群(单个本地节点),停止OHAS
-f 强制执行

crsctl stop cluster [[-all]|[-n […]]] [-f]
(root权限)
介绍:关闭集群(可以打开多个),不包括OHAS,只能关闭OHAS是启动状态的节点,多个节点以空格隔开
默认 本地服务器
-all 所有服务器
-n 指定服务器
-f 强制执行
crsctl stop cluster -all //打开所有节点集群
crsctl stat
crsctl status {resource|type|serverpool|server} [|-w ] [-g]
介绍:查看指定的资源,一个或多个以空格隔开
name CRS实体名称
-w CRS实体过滤
-g 检查CRS实体是否已注册
crsctl stat res -t // 查看集群服务状态

其它
crsctl query css votedisk //查看投票磁盘位置
crsctl add css votedisk /dev/raw/rac1 -force //添加投票磁盘(集群需要关闭)
crsctl config crs //在此服务器上显示OHAS自启动配置(root用户)
crsctl disable

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值