RAC常用管理命令--集群、实例、资源管理-更新中

在Oracle 11gR2 下的RAC,架构发生了变化。CRS的信息也是放在ASM 实例里的,所以要关asm,必须关闭crs, 如果还使用了acfs的话,一关crs那么acfs里的信息也不能访问了,所以一般不重启机器,不轻易关crs, 其他的service可以根据自己的需要去stop/start。

1.整个集群的停止和启动集群

方法一:

用root用户,在Oracle11gR2中停止和启动集群的命令如下:

注意:

对于crsctl stop has 只有一个可选的参数就是-f,该命令只能停执行该命令服务器上的HAS.而不能停所有节点上的。所以要把RAC 全部停掉,需要在所有节点执行该命令。

下面的2个命令:使用crs 和 使用has 效果是完全一样的:

#crsctl stop crs [-f]

#crsctl start crs

方法二;

只停止当前节点上的cluster

[root@rac01 ~]# /u01/app/11.2.0/grid/bin/crsctl stop cluster

如下所示,在rac01和rac02上停止oracle clusterware系统:
[root@rac02 ~]# /u01/app/11.2.0/grid/bin/crsctl stop cluster –all

注:在运行“crsctl stop cluster”命令之后,如果 Oracle Clusterware 管理的
资源中有任何一个还在运行,则整个命令失败。使用 -f 选项无条件地停止所有资源并
停止 Oracle Clusterware 系统。


还可以通过列出服务器(各服务器之间以空格分隔)在集群中一个或多个指定的服务器上启动 Oracle Clusterware 系统:
[root@rac01 ~]# /u01/app/11.2.0/grid/bin/crsctl start cluster -n rac01 rac02
在本地服务器上启动oralce clusterware系统:
[root@rac01 ~]# /u01/app/11.2.0/grid/bin/crsctl start cluster

注:可通过指定 -all 选项在集群中所有服务器上启动 Oracle Clusterware 系统。
[root@rac02 ~]# /u01/app/11.2.0/grid/bin/crsctl start cluster –all
 


二、对某些资源的操作,具体就是使用SRVCTL 命令

SCAN状态以及配置

[grid@rac1 ~]$ srvctl status scan
SCAN VIP scan1 is enabled
SCAN VIP scan1 is running on node rac1
[grid@rac1 ~]$ srvctl config scan
SCAN name: rac-scan, Network:1/192.168.16.0/255.255.255.0/eth0
SCAN VIP name: scan1, IP:/rac-scan/192.168.16.207

srvctl status listener # 检查TNS listener的状态

VIP各个节点的状态以及配置
[grid@rac1 ~]$ srvctl status vip -n rac1
VIP rac1-vip is enabled
VIP rac1-vip is running on node: rac1
[grid@rac1 ~]$ srvctl status vip -n rac2
VIP rac2-vip is enabled
VIP rac2-vip is running on node: rac2
[grid@rac1 ~]$ srvctl config vip -n rac1
VIP exists: /rac1-vip/192.168.16.201/192.168.16.0/255.255.255.0/eth0,hosting node rac1
[grid@rac1 ~]$ srvctl config vip -n rac2
VIP exists:/rac2-vip/192.168.16.203/192.168.16.0/255.255.255.0/eth0, hosting node rac2

列出VIP、GSD、ONS、监听器:

[grid@rac1 ~]$ srvctl config nodeapps -a -g-s
Network exists:1/192.168.16.0/255.255.255.0/eth0, type static
VIP exists:/rac1-vip/192.168.16.201/192.168.16.0/255.255.255.0/eth0, hosting node rac1
VIP exists:/rac2-vip/192.168.16.203/192.168.16.0/255.255.255.0/eth0, hosting node rac2
GSD exists
ONS exists: Local port 6100, remote port6200, EM port 2016
Name: LISTENER
Network: 1, Owner: grid
Home: <CRS home>
/u01/app/grid/11.2.0 on node(s) rac2,rac1
End points: TCP:1521

查看数据库与实例的相关信息

srvctl config database # 列出安装的数据库
srvctl config database -d rac -a # 检查数据库相关的信息
srvctlstatus database -d RAC # 检查数据库的状态
srvctl status instance -d RAC -i rac1 # 检查指定实例的状态

srvctl config asm -a # ASM配置
srvctl status asm # ASM的状态

srvctl start database -d rac # 启动数据库所有实例
srvctl stop database -d rac # 关闭数据库所有实例

srvctl start instance -d rac -i rac1 # 启动指定的实例
srvctl stop instance -d rac -i rac2 # 关闭指定实例

以下未测试
start/stop/check 所有的nodeapps,比如:VIP, GSD, listener, ONS:
srvctl start|stop|status nodeapps -n<node_name>

可以获取所有的环境信息:
srvctl getenv database -d <db_name> [-i<instance_name>]

设置全局环境和变量:
srvctl setenv database -d<db_name> -t LANG=en

从OCR中删除已有的数据库:
  srvctl remove database -d <db_name>

向OCR中添加一个数据库的实例:
srvctl add instance -d <db_name> -i<instance_name> -n <node1>
srvctl add instance -d <db_name> -i<instance_name> -n <node2>


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


节点层: olsnodes ( 应该就这一个命令,没用过别的),显示网络节点名,public,vip,priv。 ( 11g 中显示ip需要-l 参数,10g不用)
网络层:oifcfg 。(10,11一样)
集群层:crsctl
        crsctl start crs ( /etc/init.d/init.crs start ) 两种皆可,应该是最有用的。
        crsctl status resource -t ( 显示资源状态,10g中为crs_stat ,11g也可以用,除了多了一列STATE_DETAILS,没感觉啥区别,望高手告知)
        crsctl check crs  集群健康状况检查。(如果是11g的,可以用crsctl check cluster -all 能同时检查2个节点的,10g就1个个来吧)
        ocrcheck  
        crsctl query css votedisk  感觉意义不大,用的很少
        ocrdump  ocrconfig 就虚拟机上玩过。
        crsctl debug log css "CSSD:1" 出了问题可以试试,难以看懂
        
应用层:srvctl,crs_stat
        crs_stat -t
        srvctl stop database -d xxdb -o immediate 生产上经常会用到,例行停机或者升级时。记着加 -o 参数,要不你的生产库容易挂到那里
        srvctl config database -d xxdb 查看数据库信息
        srvctl remove 是把资源从crs上remove掉,不是卸载删除。

参数文件:
        生产上容易出现修改参数后数据起不来的情况,往往因为参数修改的问题
        create pfile='/tmp/xx.ora' from spfile;
        startup pfile='/tmp/xx.ora'
        create spfile from pfile='/tmp/xx.ora'
redo,undo,arch最好都放在共享存储上。因为一个节点挂了,另外一个节点要读取这个节点的redo,undo。
修改归档路径要修改log_archive_dest_1参数,因为在企业版中log_archive_dest已经been deprecated了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值