百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

ORACLE RAC基础知识之网格架构(oracle rac架构图)

sinye56 2024-10-10 10:46 3 浏览 0 评论

OCSSD:Oracle Cluster Synchronization Services Daemon 集群同步服务守护进程。

ORACLE 集群组件的目录位于:

$GRID_HOME/log/<hostname>/

ORACLE 网格架构的命令位于:

$GRID_HOME/bin/

执行ORACLE RAC集群和数据库的健康检查:

cd $GRID_HOME/bin/

./cluvfy comp healthcheck

查看数据库的状态:

su - oracle

sqlplus / as sysdba

select name from v$database;

svrctl status database -d $database_name;

查看数据库实例的状态:

srvctl status instance -d $database_name -i $instance_name

srvctl status instance -d $database_name -n <hostname>

查询数据库信息:

srvctl config database -d $database_name

查询监听器的配置信息:

srvctl config listener -l LISTENER

ORACLE查看节点之间的misscount配置:

crsctl get css misscount

ORACLE网络心跳的延时默认时间是30秒。

OCSSD是一个提供以及管理Cluster Synchronization Services服务的Linux 进程。一旦这个进程失败,将导致节点重启。CSS服务提供2种心跳机制:①:网络心跳②:磁盘心跳。两种心跳都有最大延时,网络心跳的延时叫MC(Misscount),磁盘心跳的最大延时叫IOT(I/O Timeout)。这两个参数都以秒为单位,缺省情况下MC(Misscount)<DiskTimeout。

crectl get css disktimeout

ORACLE RAC磁盘心跳的时间是200秒。

网络心跳通过私有网络检查节点的状态。如果私有网络硬件、软件导致集群节点间私有网络在一定时间内无法正常通信,由此导致脑裂。由于集群环境中的存储为共享存储,因此此时必须将故障节点从集群中隔离出来,以避免数据灾难。

集群各节点间内联网络延迟大于30秒,ORACLE就认为节点间出现了脑裂。ORACLE通过投票算法决定把集群中的哪个故障节点踢出集群。

如果集群中的投票票数相同,那么要去争取共享磁盘中的Quorum Device表决磁盘。最早到达表决磁盘的请求被最先满足,争取到表决磁盘的票数。最先获得Quorum Device表决磁盘的节点票数计为2票。

ORACLE集群每个节点每一秒钟会更新一次表决磁盘,共享的表决磁盘用来检测磁盘心跳。如果OCSSD进程更新表决磁盘的时间超过200秒,也就是超过Disktimeout设置的值,那么ORACLE会认为表决磁盘脱机,同时在Clusterware的告警日志中生成表决磁盘的脱机记录。如果当前节点的表决磁盘脱机的个数小于在线表决的个数,这个节点能够幸存。如果当前节点的表决磁盘脱机的个数大于在线表决的个数,那么Clusterware认为磁盘心跳出现问题,故障节点会被逐出集群,执行自动修复过程。

Oracle Cluster Synchronization Services 集群同步服务的misscoint网络心跳时间是30秒,磁盘超时Disktimeout是200秒。

ORACLE验证集群是否是flex集群:

crsctl get node role status -all

查看Oracle 集群中的节点角色:

crsctl get cluster mode status

列出Oracle集群中的所有节点及其角色:

crsctl get node role status -all

ORACLE RAC查看是否启用gns:

srvctl status gns

ORACLE集群件控制工具:CRSCTL Oracle Clusterware Control

查看ORACLE RAC节点的当前角色:

crsctl get node role config

查看flex集群某个特定节点的角色:

olsnodes -s -t -n

crsctl get node role status -n <hostname>

查看ORACLE RAC集群节点的详细信息:

crsctl status server <hostname> -f

检查集群是否启用了Oracle Flex ASM:

asmcmd showclustermode

使用srvctl status显示ASM 实例运行在哪些集群节点上:

srvctl status asm -detail

查看flex ASM配置详情:

srvctl config asm

查看asm客户端连接asm实例情况:

su - oracle

sqlplus / as sysdba

select instance_name,db_name,status from v$asm_client;

鼓励的话语:钱谁都能挣到,可是幸福不是谁都能给。夫妻在一起,艰苦的时候考验的是女人,富贵的时候考验的是男人!

相关推荐

Linux基础知识之修改root用户密码

现象:Linux修改密码出现:Authenticationtokenmanipulationerror。故障解决办法:进入单用户,执行pwconv,再执行passwdroot。...

Linux如何修改远程访问端口

对于Linux服务器而言,其默认的远程访问端口为22。但是,出于安全方面的考虑,一般都会修改该端口。下面我来简答介绍一下如何修改Linux服务器默认的远程访问端口。对于默认端口而言,其相关的配置位于/...

如何批量更改文件的权限

如果你发觉一个目录结构下的大量文件权限(读、写、可执行)很乱时,可以执行以下两个命令批量修正:批量修改文件夹的权限chmod755-Rdir_name批量修改文件的权限finddir_nam...

CentOS「linux」学习笔记10:修改文件和目录权限

?linux基础操作:主要介绍了修改文件和目录的权限及chown和chgrp高级用法6.chmod修改权限1:字母方式[修改文件或目录的权限]u代表所属者,g代表所属组,o代表其他组的用户,a代表所有...

Linux下更改串口的权限

问题描述我在Ubuntu中使用ArduinoIDE,并且遇到串口问题。它过去一直有效,但由于可能不必要的原因,我觉得有必要将一些文件的所有权从root所有权更改为我的用户所有权。...

Linux chown命令:修改文件和目录的所有者和所属组

chown命令,可以认为是"changeowner"的缩写,主要用于修改文件(或目录)的所有者,除此之外,这个命令也可以修改文件(或目录)的所属组。当只需要修改所有者时,可使用...

chmod修改文件夹及子目录权限的方法

chmod修改文件夹及子目录权限的方法打开终端进入你需要修改的目录然后执行下面这条命令chmod777*-R全部子目录及文件权限改为777查看linux文件的权限:ls-l文件名称查看li...

Android 修改隐藏设置项权限

在Android系统中,修改某些隐藏设置项或权限通常涉及到系统级别的操作,尤其是针对非标准的、未在常规用户界面显示的高级选项。这些隐藏设置往往与隐私保护、安全相关的特殊功能有关,或者涉及开发者选项、权...

完蛋了!我不小心把Linux所有的文件权限修改了!在线等修复!

最近一个客户在群里说他一不小心把某台业务服务器的根目录权限给改了,本来想修改当前目录,结果执行成了根目录。...

linux改变安全性设置-改变所属关系

CentOS7.3学习笔记总结(五十八)-改变安全性设置-改变所属关系在以前的文章里,我介绍过linux文件权限,感兴趣的朋友可以关注我,阅读一下这篇文章。这里我们不在做过的介绍,注重介绍改变文件或者...

Python基础到实战一飞冲天(一)--linux基础(七)修改权限chmod

#07_Python基础到实战一飞冲天(一)--linux基础(七)--修改权限chmod-root-groupadd-groupdel-chgrp-username-passwd...

linux更改用户权限为root权限方法大全

背景在使用linux系统时,经常会遇到需要修改用户权限为root权限。通过修改用户所属群组groupid为root,此操作只能使普通用户实现享有部分root权限,普通用户仍不能像root用户一样享有超...

怎么用ip命令在linux中添加路由表项?

在Linux中添加路由表项,可以使用ip命令的route子命令。添加路由表项的基本语法如下:sudoiprouteadd<network>via<gateway>这...

Linux配置网络

1、网卡名配置相关文件回到顶部网卡名命名规则文件:/etc/udev/rules.d/70-persistent-net.rules#PCIdevice0x8086:0x100f(e1000)...

Linux系列---网络配置文件

1.网卡配置文件在/etc/sysconfig/network-scripts/下:[root@oldboynetwork-scripts]#ls/etc/sysconfig/network-s...

取消回复欢迎 发表评论: