11.2RAC 启动过程


常用启停命令

oracle用户 

--启动数据库

srvctl start database -d afadb

--关闭数据库

srvctl stop database -d afadb

--启动某一实例

srvctl start instance -d afadb -i afadb1 (也可以 sqlplus 下 shutdownimmediate 推荐用srvctl )

--关闭某一实例

srvctl stop instance -d afadb -i afadb1

 

root用户 crsctl命令在$GRID_HOME下,可用grid用户 which crsctl查看

--关闭CRS 强制关闭 加上-f 选项 该命令只在当前节点有效,要集群全部关闭,需在各个节点执行

crsctl stop crs

--启动集群

crsctl start crs

--启动后查看当前资源状态 gsd acfs等offline是无所谓的。

crsctl status res -t

 

注:crsctl stop cluster -all 关闭所有节点的资源。-f 选项,强制关闭。

该命令不同于 crsctl stop crs ,stop cluster 不会关闭 ohasd进程 ps -ef|grep has

关闭顺序为:

1.关闭em emctl statusdbconsole

      emctl stop dbconsole

2.关闭数据库

    srvctl stop database -d afadb

    ps -ef | grep smon

3. root用户

     ./crsctl stop crs  

 

一般数据库等资源都是restart的,启动时,自动起来了。

 

 

 

当前资源状态

crsctl status res -t (或crs_stat -t)

检查集群、crs状态

crsctl check cluster

crsctl check crs

检查ocr状态

ocrcheck

 

-h 查看帮助

 

 

 

 

If you’re running RAC, you should use‘crsctl stop crs’ to stop *everything*

(including OHASD) on the local node thatyou’re logged into.  Note that there

is no option to do this remotely, sinceOHASD is the daemon that provides the

remote startup/shutdown stuff.

 

If you run ‘crsctl stop cluster’, you’llstop everything *except* OHASD, and,

optionally, you can do that for any/all remotenodes as well as the local node.

 Because OHASD remains up and running, you canrestart stuff on remote nodes.

 

Finally, ‘crsctl stop has’ is for stoppingeverything (including OHASD) on a

single-instance database that’s managed byOracle Restart.

启动流程示意图



在oracle clusterware安装期间,会将init.ohasd启动脚本赋值到/etc/init.d中。该包装脚本负责设置环境变量,然后启动oracle clusterware守护程序和进程。

Oracle 高可用守护进程ohasd负责以正确的顺序启动,监视和重新启动其他本地oralce守护程序,其中包括用于管理集群范围内各种资源的crsd守护程序。

 

RAC部分后台进程

ACMS: atomic control file to memory serviceprocess

内存服务的原子控制文件

在RAC环境中,ACMS每实例是一个代理,用于确保分布式SGA内存更新要么在成功时全局范围内提交,要么在失败时全局范围内终止。

 

GTX[0-j]:global transaction

全局事务处理进程 

为RAC环境中XA全局事务处理提供透明支持。数据库根据XA全局事务处理工作量自动优化这些进程的数量。

 

LMON:Global Enqueue Service Monitor Process

全局入队服务进程监视器

LMON进程监视整个集群的全局入队和资源并执行全局入队恢复操作。

 

LMD0:Global Enqueue Service Daemon 0 Process

全局入队服务守护进程

LMD进程管理每个实例中传入的远程资源请求。

 

LMS:Global Cache Service Process

全局高速缓存服务进程

LMS进程通过在GRD中记录信息来维护数据文件状态和每个缓存块的记录。同时控制发往远程实例的消息流,管理全局数据块访问以及在不同实例的缓存区高速缓存之间的传输块映像。此处理过程是高速缓存融合功能的一部分。

 

LCK0:Instance Enqueue Background Process

实例入队进程

LCK0进程管理非高速缓存融合的资源请求(例如库和行高速缓存请求)。

 

LMHB:Global Cache/Enqueue Service Heartbeat Monitor

全局高速缓存/入队服务脉动监视器

LMHB监视LMON,LMD和LMSn进程,确保正常运行而不出现阻塞或自旋。

 

PING:Interconnect Latency Measurement Process

互连等待时间度量进程

每隔几秒钟,一个实例中的该进程就会向每个实例发送消息。此消息由目标实例上的PING接收。往返所用时间会得到测量和收集。

 

RCBG:Result Cache Background Process

结果高速缓存后台进程

此进程用于处理由连接到ORACLE RAC中其他实例的服务器生成的失效数据和其他消息。

 

RMSn:Oracle RAC Management Process

ORACLE RAC管理进程

RMSn进程执行Oracle RAC的可管理性任务。由RMSn进程完成的任务包括在内向集群添加新实例时创建与Oracle RAC相关的资源。

 

RSMN:Remote Slave Monitor Process

远程从属监视器

RSMN管理远程实例上后台从属进程的创建和通信。这些后台从属进程代表在另一实例中运行的协调进程执行任务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值