30.Oracle深度学习笔记——RAC常用命令

前端之家收集整理的这篇文章主要介绍了30.Oracle深度学习笔记——RAC常用命令前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

30.Oracle深度学习笔记——RAC常用命令

Oracle Clusterware的命令集可以分为4种:
节点层:osnodes
网络层:oifcfg
集群层:crsctl,ocrcheck,ocrdump,ocrconfig
应用层:srvctl,onsctl,crs_stat
下面分别来介绍这些命令。

1. 节点层:

只有一个命令: osnodes,这个命令用来显示集群点列表

./olsnodes -n -p -i

2. 网络层

只有一个命令:oifcfg.
oifcfg 命令用来定义和修改Oracle集群需要的网卡属性,这些属性包括网卡的网段地址,子网掩码,接口类型等。要想正确的使用这个命令,必须先知道Oracle 是如何定义网络接口的,Oracle的每个网络接口包括名称,网段地址,接口类型3个属性
oifcfg 命令的格式如下:interface_name/subnet:interface_type
这些属性中没有IP地址,但接口类型有两种,public和private,前者说明接口用于外部通信,用于Oracle Net和VIP 地址,而后者说明接口用于Interconnect。
接口的配置方式分为两类:global 和node-specific。 前者说明集群所有节点的配置信息相同,也就是说所有节点的配置是对称的;而后者意味着这个节点的配置和其他节点配置不同,是非对称的。

Iflist:显示网口列表
Getif: 获得单个网口信息
Setif:配置单个网口
Delif:删除网口

例如:

./oifcfg iflist

3. 集群层

集群层是指由Clusterware组成的核心集群,这一层负责维护集群内的共享设备,并为应用集群提供完整的集群状态视图,应用集群依据这个视图进行调整。这一层共有4个命令:crsctl,ocrconfig. 后三个是针对OCR 磁盘的。

4. 配置CRS 栈是否自启动

crsctl disable crs

crsctl enable crs

5. 启动CRS

CRS没有启动在使用crs_stat命令查看状态的时候

会收到如下的报错信息

CRS-0184:Cannot communicate with the CRSdaemon

启动命令如下:

crsctl start crs

停止CRS命令为:“crsctlstop crs”

6. 查看CRS资源状态

crs_stat –t

7. 关闭特定集群资源

查找资源名字

crs_stat | grep -i name= | cut -d '=' -f2

找到资源名字后关闭

crs_stop ora.RACDB.RACDB1.inst

确定资源开启

crs_start ora.RACDB.RACDB1.inst

8. 所有集群资源

关闭所有集群资源

crs_stop -all

启动所有集群资源

crs_start -all

9. 当前节点所有CRS资源

crsctl start resources

10.srvctl停止和启动节点应用

关闭节点应用

srvctl stop nodeapps -n rac1

srvctl start nodeapps -n rac1

11.对CRS后台进程做健康检查

crsctl check crs

12.检查OCR

ocrcheck

13.检查表决磁盘

crsctl query css votedisk

14.应用层

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

Crs_stat 这个命令用于查看CRS维护的所有资源的运行状态

onsctl命令用于管理配置ONS(Oracle Notification Service). ONS 是Oracle Clusterware 实现FAN EventPush模型的基础。

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

配置数据库随CRS的启动而自动启动

srvctl enable database -d raw

srvctl disable database -d raw

关闭某个实例的自动启动

srvctl disable instance -d raw -i raw1

启动,停止对象与查看对象

在RAC 环境下启动,关闭数据库虽然仍然可以使用sql/PLUS方法,但是更推荐使用srvctl命令来做这些工作,这可以保证即使更新CRS中运行信息,可以使用start/stop 命令启动,停止对象,然后使用status 命令查看对象状态。

指定启动状态

srvctl start database -d raw -i raw1 -o mount

关闭对象,并指定关闭方式

srvctl stop instance -d raw -i raw1 -o immediate

停止 Oracle RAC 10g 环境

$ srvctl stop instance -d orcl -i orcl1
$ srvctl stop asm -n rac1
$ srvctl stop nodeapps –n rac1

启动 Oracle RAC 10g 环境

$ srvctl start nodeapps -n rac1
$ srvctl start asm -n rac1
$ srvctl start instance -d orcl -i orcl1
使用 SRVCTL 启动/停止所有实例

启动/停止所有实例及其启用的服务。

$ srvctl start database -d orcl $ srvctl stop database -d orcl

原文链接:https://www.f2er.com/oracle/207438.html

猜你在找的Oracle相关文章