第一范文网 - 专业文章范例文档资料分享平台

ORACLE RAC 日常维护

来源:用户分享 时间:2025/5/28 22:15:12 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

ORACLE RAC 日常维护

一、Oracle RAC状态查看启动关闭命令

1、 rac状态检查:

application service状态应该都为online:

HDOADB1:> crs_stat -t

Name Type Target State Host ------------------------------------------------------------

ora....s1.inst application ONLINE ONLINE hdoadb1 ora....s2.inst application ONLINE ONLINE hdoadb2 ora.ams.db application ONLINE ONLINE hdoadb2 ora....B1.lsnr application ONLINE ONLINE hdoadb1 ora....db1.gsd application ONLINE ONLINE hdoadb1 ora....db1.ons application ONLINE ONLINE hdoadb1 ora....db1.vip application ONLINE ONLINE hdoadb1 ora....B2.lsnr application ONLINE ONLINE hdoadb2 ora....db2.gsd application ONLINE ONLINE hdoadb2 ora....db2.ons application ONLINE ONLINE hdoadb2 ora....db2.vip application ONLINE ONLINE hdoadb2 ora.orcl.db application ONLINE ONLINE hdoadb1 ora....l1.inst application ONLINE ONLINE hdoadb1 ora....l2.inst application ONLINE ONLINE hdoadb2

2、 查看两台机器rac db状态:

$ srvctl status database –d orcl $ srvctl status database –d ams 查看一台机器的实例的状态

$ srvctl status instance -d orcl -i orcl1

特定节点上节点应用程序的状态

IXDBA.NET社区论坛

$ srvctl status nodeapps -n linux1 VIP is running on node: linux1 GSD is running on node: linux1 Listener is running on node: linux1 ONS daemon is running on node: linux1

3、 关闭整个rac db:

$ srvctl stop database –d orcl $ srvctl stop database –d ams

$ srvctl stop nodeapps –n hdoadb1 $ srvctl stop nodeapps –n hdoadb2

用crs_stat命令来检查application service状态应该都为offline

HDOADB1: > crs_stat -t

Name Type Target State Host ------------------------------------------------------------

ora....s1.inst application OFFLINE OFFLINE hdoadb1 ora....s2.inst application OFFLINE OFFLINE hdoadb2 ora.ams.db application OFFLINE OFFLINE hdoadb2 ora....B1.lsnr application OFFLINE OFFLINE hdoadb1 ora....db1.gsd application OFFLINE OFFLINE hdoadb1 ora....db1.ons application OFFLINE OFFLINE hdoadb1 ora....db1.vip application OFFLINE OFFLINE hdoadb1 ora....B2.lsnr application OFFLINE OFFLINE hdoadb2 ora....db2.gsd application OFFLINE OFFLINE hdoadb2 ora....db2.ons application OFFLINE OFFLINE hdoadb2 ora....db2.vip application OFFLINE OFFLINE hdoadb2 ora.orcl.db application OFFLINE OFFLINE hdoadb1 ora....l1.inst application OFFLINE OFFLINE hdoadb1 ora....l2.inst application OFFLINE OFFLINE hdoadb2

4、 开启整个rac db:

正常情况下当机器启动时oracle rac会自动启动的。

手动启动过程如下:

$ srvctl start nodeapps –n hdoadb1 $ srvctl start nodeapps –n hdoadb2 $srvctl start database –d orcl $ srvctl start database –d ams

5、 只停一个节点的instance(node1)

$ srvctl stop instance –d orcl –I orcl1 $ srvctl stop instance –d ams –I ams1

6、 Oracle Clusterware的关闭与启动:

#cd $ORACLE_CRS_HOME/bin

# crsctl start crs------>启动CRS,会自动把其它的resource也启动 # crsctl stop crs------->关闭CRS,会自动把其它的resource也关闭

二、Oracle RAC常用的日志文件

1、 db的alertlog文件:

$ORACLE_BASE/admin/orcl/bdump/ $ORACLE_BASE/admin/ams/bdump/ 2、 oracle crs日志文件:

$ORACLE_CRS_HOME/crs/log $ORACLE_CRS_HOME/css/log $ORACLE_CRS_HOME/evm/log $ORACLE_CRS_HOME/srvm/log

三、Oracle集群软件CRS的管理命令

CRSCTL命令控制着本地节点的CRS服务(Oracle clusterware processes) 停止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/init.crs enable 查看CRS服务状态 $ crsctl check crs

############################################################# OCR的资源管理

OCR的资源,当RAC cluster启动并成功运行以后,你可以使用crs_stat工具看到如下内容:

$ORA_CRS_HOME/bin/crs_stat

通常情况下,所有的资源的状态都应该是online。另外,OCR每4个小时会备份一次。有一些情况你可以通过恢复的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

$./ocrconfig -restore /opt/app/oracle/crs/cdata/crs/week.ocr 然后切换到root用户下,重新enable CRS # /etc/init.crs enable 最后reboot两个节点

##############################################################

SRVCTL命令介绍

SRVCTL命令可以控制RAC数据库中的instance,listener以及services。 通常SRVCTL在ORACLE用户下执行。下面我们来介绍srvctl命令。 1、通过SRVCTL命令来start/stop/check所有的实例: $ srvctl start|stop|status database -d 2、start/stop指定的实例:

$ srvctl start|stop|status instance -d -i 3、列出当前RAC下所有的

$ srvctl config database -d

4、start/stop/check所有的nodeapps,比如:VIP, GSD, listener, ONS: $ srvctl start|stop|status nodeapps -n

5、如果你使用ASM,srvctl也可以start/stop ASM实例: $ srvctl start|stop asm -n [-i ] [-o]

6、可以获取所有的环境信息:

$ srvctl getenv database -d [-i ] 7、设置全局环境和变量:

$ srvctl setenv database -d -t LANG=en 8、从OCR中删除已有的数据库:

$ srvctl remove database -d

搜索更多关于: ORACLE RAC 日常维护 的文档
ORACLE RAC 日常维护.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0isif4gjlh9bpah88nwt_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top