RAC 基础
RAC原理:所有服务器共同管理同一个数据库
共享存储设备
两类软件:集群软件
RAC组件
RAC特点:
每个节点instance都有自己的SGA
每个节点instance都有自己的background process
每个节点instance都有自己的redo logs
每个节点instance都有自己的undo表空间
所有节点都共享一份datafiles 和 controlfiles
缓存融合技术(Cache fusion)
ClusterWare 组件
service:
Crsd 集群资源服务
Cssd 集群同步服务
Evmd 事件管理服务
oprocd 节点检测监控
Resource
Vip
OCR 集群注册文件
Voting Disk 表决磁盘
RAC组件
额外进程,维护数据库
LMS
LMD
LMON
LCK0
管理
rac状态检查
查看application service状态 offline/online
$crs_stat -t
rac db状态
$srvctl status database -d orcl
$srvctl status database -d ams
查看一台机器的实例状态
$srvctl status instance -d orcl -i orcl1
特定节点上节点应用程序的状态
$srvctl status nodeapps -n linux1
关闭整个rac db
$srvctl stop database -d orcl
$srvctl stop database -d ams
$srvctl stop database -n hdoadb1
$srvctl stop database -n hdoadb2
查看application service状态应该是offline状态
$crs_stat -t
开启整个rac db
$srvctl start nodeapps -n hdoadb1
$srvctl start nodeapps -n hdoadb2
$srvctl start database -d orcl
$srvctl start database -d ams
只停一个节点的instance(node1)
$srvctl stop instance -d orcl -I orcl1
$srvctl stop instance -d ams -I ams1
Oracle Clusterware 的关闭和启动
#cd $ORACLE_CRS_HOME/bin
#crsctl start crs
#crsctl stop crs
Oracle RAC 常用日志文件
db alterlog文件:
$ORACLE_BASE/admin/orcl/bdump/
$ORACLE_BASE/admin/ams/bdump/
oracle crs文件:
$ORACLE_CRS_HOME/crs/log
$ORACLE_CRS_HOME/css/log
$ORACLE_CRS_HOME/evm/log
$ORACLE_CRS_HOME/srvm/log
CRS的管理
停止CRS:
$crsctl stop crs 或者
$/etc/init.d/init.crs stop 或者
$crs_stop -all
启动CRS
$crsctl start crs 或者
$/etc/init.d/init.crs start
禁止Clusterware在系统重启后自动启动的方法:
$/etc/init.d/init.crs disable
启动Clusterware在系统重启后自动启动的方法:
$/etc/init.d/iniy.crs enable
查看CRS服务状态
$crsctl check crs
OCR资源管理
恢复出现问题的OCR
比如使用出现如下情况:
$ crs_stat -t
CRS-0184: Cannot communicate with the CRS daemon.
$ crsctl check boot
Failure 4 at procr_open_key with status 4.
PROC-4: The cluster registry key to be operated on does not exist.
$ crsctl check crs
Failure 1 contacting CSS daemon
Cannot communicate with CRS
Cannot communicate with EVM
引起这个错误的一种可能原因是OCR配置丢了。这个我们可以利用这些备份来还原以前的配
置。
#/etc/init.crs disable
#/etc/init.crs stop
(先保证所有的crs进程全部停止)
#su - oracle
$cd $ORA_CRS_HOME/bin
$./ocrcofig -restore /opt/app/oracle/crs/cdata/crs/week.ocr
然后切换到root用户下,重新enable CRS
最后reboot两个节点
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29500582/viewspace-1098644/
,如需转载,请注明出处,否则将追究法律责任。