1:启动和关闭相关服务的命令
# su–grid
$ crs_start -all--启动所有的crs服务
[grid@rac2 ~]$ crs_start -all
CRS-5702: Resource 'ora.CRS.dg' is already running on 'rac1'
CRS-5702: Resource 'ora.DATA.dg' is already running on 'rac1'
CRS-5702: Resource 'ora.FRA.dg' is already running on 'rac1'
CRS-5702: Resource 'ora.asm' is already running on 'rac1'
CRS-2501: Resource 'ora.gsd' is disabled
CRS-5702: Resource 'ora.net1.network' is already running on 'rac1'
CRS-5702: Resource 'ora.ons' is already running on 'rac1'
CRS-5702: Resource 'ora.asm' is already running on 'rac1'
CRS-2501: Resource 'ora.gsd' is disabled
CRS-5702: Resource 'ora.ons' is already running on 'rac1'
CRS-5702: Resource 'ora.asm' is already running on 'rac2'
CRS-2501: Resource 'ora.gsd' is disabled
CRS-5702: Resource 'ora.ons' is already running on 'rac2'
Attempting to start `ora.rac1.vip` on member `rac1`
Attempting to start `ora.scan1.vip` on member `rac1`
Attempting to start `ora.rac2.vip` on member `rac2`
Attempting to start `ora.cvu` on member `rac2`
Attempting to start `ora.oc4j` on member `rac2`
Attempting to start `ora.rac3.vip` on member `rac2`
Start of `ora.cvu` on member `rac2` succeeded.
Start of `ora.scan1.vip` on member `rac1` succeeded.
Attempting to start `ora.LISTENER_SCAN1.lsnr` on member `rac1`
Start of `ora.rac3.vip` on member `rac2` succeeded.
Start of `ora.rac2.vip` on member `rac2` succeeded.
Attempting to start `ora.LISTENER.lsnr` on member `rac2`
Start of `ora.rac1.vip` on member `rac1` succeeded.
Attempting to start `ora.LISTENER.lsnr` on member `rac1`
Start of `ora.LISTENER_SCAN1.lsnr` on member `rac1` succeeded.
Start of `ora.LISTENER.lsnr` on member `rac2` succeeded.
Start of `ora.LISTENER.lsnr` on member `rac1` succeeded.
Attempting to start `ora.racdb.db` on member `rac1`
Start of `ora.oc4j` on member `rac2` succeeded.
Start of `ora.racdb.db` on member `rac1` succeeded.
Attempting to start `ora.racdb.db` on member `rac2`
Start of `ora.racdb.db` on member `rac2` succeeded.
CRS-0223: Resource 'ora.CRS.dg' has placement error.
CRS-0223: Resource 'ora.DATA.dg' has placement error.
CRS-0223: Resource 'ora.FRA.dg' has placement error.
CRS-0223: Resource 'ora.asm' has placement error.
CRS-2660: Resource 'ora.gsd' or all of its instances are disabled
CRS-0223: Resource 'ora.net1.network' has placement error.
CRS-0223: Resource 'ora.ons' has placement error.
CRS-0223: Resource 'ora.rac1.ASM1.asm' has placement error.
CRS-2660: Resource 'ora.rac1.gsd' or all of its instances are disabled
CRS-0223: Resource 'ora.rac1.ons' has placement error.
CRS-0223: Resource 'ora.rac2.ASM2.asm' has placement error.
CRS-2660: Resource 'ora.rac2.gsd' or all of its instances are disabled
CRS-0223: Resource 'ora.rac2.ons' has placement error.
上面红色部分说明,进程没有没停掉,所以启动的时候会出现错误。
查看start后状态
[grid@rac2 ~]$ crs_stat -v -t
Name Type R/RA F/FT Target State Host
----------------------------------------------------------------------
ora.CRS.dg ora....up.type 0/5 0/ ONLINE ONLINE rac1
ora.DATA.dg ora....up.type 0/5 0/ ONLINE ONLINE rac1
ora.FRA.dg ora....up.type 0/5 0/ ONLINE ONLINE rac1
ora....ER.lsnr ora....er.type 0/5 0/ ONLINE ONLINE rac1
ora....N1.lsnr ora....er.type 0/5 0/0 ONLINE ONLINE rac1
ora.asm ora.asm.type 0/5 0/ ONLINE ONLINE rac1
ora.cvu ora.cvu.type 0/5 0/0 ONLINE ONLINE rac2
ora.gsd ora.gsd.type 0/5 0/ OFFLINE OFFLINE
ora....network ora....rk.type 0/5 0/ ONLINE ONLINE rac1
ora.oc4j ora.oc4j.type 0/1 0/2 ONLINE ONLINE rac2
ora.ons ora.ons.type 0/3 0/ ONLINE ONLINE rac1
ora....SM1.asm application 0/5 0/0 ONLINE ONLINE rac1
ora....C1.lsnr application 0/5 0/0 ONLINE ONLINE rac1
ora.rac1.gsd application 0/5 0/0 OFFLINE OFFLINE
ora.rac1.ons application 0/3 0/0 ONLINE ONLINE rac1
ora.rac1.vip ora....t1.type 0/0 0/0 ONLINE ONLINE rac1
ora....SM2.asm application 0/5 0/0 ONLINE ONLINE rac2
ora....C2.lsnr application 0/5 0/0 ONLINE ONLINE rac2
ora.rac2.gsd application 0/5 0/0 OFFLINE OFFLINE
ora.rac2.ons application 0/3 0/0 ONLINE ONLINE rac2
ora.rac2.vip ora....t1.type 0/0 0/0 ONLINE ONLINE rac2
ora.rac3.vip ora....t1.type 0/0 0/0 ONLINE ONLINE rac2
ora.racdb.db ora....se.type 0/2 0/1 ONLINE ONLINE rac1
ora.scan1.vip ora....ip.type 0/0 0/0 ONLINE ONLINE rac1
$ crs_stop -all--停止所有的crs服务
[grid@rac1 ~]$ crs_stop -all
CRS-2500: Cannot stop resource 'ora.gsd' as it is not running
CRS-2500: Cannot stop resource 'ora.oc4j' as it is not running
CRS-2789: Cannot stop resource 'ora.gsd' as it is not running on server 'rac2'
Attempting to stop `ora.ons` on member `rac2`
Attempting to stop `ora.LISTENER.lsnr` on member `rac2`
Attempting to stop `ora.CRS.dg` on member `rac2`
Attempting to stop `ora.DATA.dg` on member `rac2`
Attempting to stop `ora.FRA.dg` on member `rac2`
Attempting to stop `ora.racdb.db` on member `rac2`
Attempting to stop `ora.CRS.dg` on member `rac1`
Attempting to stop `ora.DATA.dg` on member `rac1`
Attempting to stop `ora.FRA.dg` on member `rac1`
Attempting to stop `ora.racdb.db` on member `rac1`
Attempting to stop `ora.ons` on member `rac1`
CRS-2789: Cannot stop resource 'ora.gsd' as it is not running on server 'rac1'
Stop of `ora.ons` on member `rac2` succeeded.
CRS-2789: Cannot stop resource 'ora.ons' as it is not running on server 'rac2'
Stop of `ora.ons` on member `rac1` succeeded.
Attempting to stop `ora.cvu` on member `rac1`
Attempting to stop `ora.LISTENER.lsnr` on member `rac1`
Attempting to stop `ora.LISTENER_SCAN1.lsnr` on member `rac1`
Stop of `ora.LISTENER.lsnr` on member `rac2` succeeded.
Attempting to stop `ora.rac2.vip` on member `rac2`
CRS-2789: Cannot stop resource 'ora.LISTENER.lsnr' as it is not running on server 'rac2'
Stop of `ora.rac2.vip` on member `rac2` succeeded.
Attempting to stop `ora.net1.network` on member `rac2`
Stop of `ora.net1.network` on member `rac2` succeeded.
Stop of `ora.LISTENER_SCAN1.lsnr` on member `rac1` succeeded.
Attempting to stop `ora.scan1.vip` on member `rac1`
Stop of `ora.LISTENER.lsnr` on member `rac1` succeeded.
Attempting to stop `ora.rac1.vip` on member `rac1`
Attempting to stop `ora.rac3.vip` on member `rac1`
CRS-2789: Cannot stop resource 'ora.LISTENER.lsnr' as it is not running on server 'rac1'
Stop of `ora.cvu` on member `rac1` succeeded.
Stop of `ora.rac3.vip` on member `rac1` succeeded.
Stop of `ora.rac1.vip` on member `rac1` succeeded.
Stop of `ora.scan1.vip` on member `rac1` succeeded.
Attempting to stop `ora.net1.network` on member `rac1`
Stop of `ora.net1.network` on member `rac1` succeeded.
Stop of `ora.racdb.db` on member `rac2` succeeded.
Stop of `ora.DATA.dg` on member `rac2` succeeded.
Stop of `ora.FRA.dg` on member `rac2` succeeded.
Stop of `ora.racdb.db` on member `rac1` succeeded.
Stop of `ora.FRA.dg` on member `rac1` succeeded.
Stop of `ora.DATA.dg` on member `rac1` succeeded.
Stop of `ora.CRS.dg` on member `rac2` succeeded.
Attempting to stop `ora.asm` on member `rac2`
Stop of `ora.CRS.dg` on member `rac1` succeeded.
Attempting to stop `ora.asm` on member `rac1`
Stop of `ora.asm` on member `rac2` succeeded.
Attempting to stop `ora.asm` on member `rac2`
CRS-2500: Cannot stop resource 'ora.asm' as it is not running
Stop of `ora.asm` on member `rac2` succeeded.
Stop of `ora.asm` on member `rac1` succeeded.
Attempting to stop `ora.asm` on member `rac1`
CRS-2500: Cannot stop resource 'ora.asm' as it is not running
Stop of `ora.asm` on member `rac1` succeeded.
CRS-0216: Could not stop resource 'ora.LISTENER.lsnr rac1 1'.
CRS-0216: Could not stop resource 'ora.LISTENER.lsnr rac2 1'.
CRS-0216: Could not stop resource 'ora.gsd'.
CRS-0216: Could not stop resource 'ora.gsd rac1 1'.
CRS-0216: Could not stop resource 'ora.gsd rac2 1'.
CRS-0216: Could not stop resource 'ora.oc4j'.
CRS-0216: Could not stop resource 'ora.ons rac2 1'.
查看stop后状态
[grid@rac1 ~]$ crs_stat -v -t
Name Type R/RA F/FT Target State Host
----------------------------------------------------------------------
ora.CRS.dg ora....up.type 0/5 0/ OFFLINE OFFLINE
ora.DATA.dg ora....up.type 0/5 0/ OFFLINE OFFLINE
ora.FRA.dg ora....up.type 0/5 0/ OFFLINE OFFLINE
ora....ER.lsnr ora....er.type 0/5 0/ OFFLINE OFFLINE
ora....N1.lsnr ora....er.type 0/5 0/0 OFFLINE OFFLINE
ora.asm ora.asm.type 0/5 0/ OFFLINE OFFLINE
ora.cvu ora.cvu.type 0/5 0/0 OFFLINE OFFLINE
ora.gsd ora.gsd.type 0/5 0/ OFFLINE OFFLINE
ora....network ora....rk.type 0/5 0/ OFFLINE OFFLINE
ora.oc4j ora.oc4j.type 0/1 0/2 OFFLINE OFFLINE
ora.ons ora.ons.type 0/3 0/ OFFLINE OFFLINE
ora....SM1.asm application 0/5 0/0 OFFLINE OFFLINE
ora....C1.lsnr application 0/5 0/0 OFFLINE OFFLINE
ora.rac1.gsd application 0/5 0/0 OFFLINE OFFLINE
ora.rac1.ons application 0/3 0/0 OFFLINE OFFLINE
ora.rac1.vip ora....t1.type 0/0 0/0 OFFLINE OFFLINE
ora....SM2.asm application 0/5 0/0 OFFLINE OFFLINE
ora....C2.lsnr application 0/5 0/0 OFFLINE OFFLINE
ora.rac2.gsd application 0/5 0/0 OFFLINE OFFLINE
ora.rac2.ons application 0/3 0/0 OFFLINE OFFLINE
ora.rac2.vip ora....t1.type 0/0 0/0 OFFLINE OFFLINE
ora.rac3.vip ora....t1.type 0/0 0/0 OFFLINE OFFLINE
ora.racdb.db ora....se.type 0/2 0/1 OFFLINE OFFLINE
ora.scan1.vip ora....ip.type 0/0 0/0 OFFLINE OFFLINE
根据服务器重启以后来看,有些进程没有被停掉。
$ crsctl stop crs--停止crs服务
需要超级用户操作----root用户
[root@rac1 ~]# crsctl stop crs
CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'rac1'
CRS-2673: Attempting to stop 'ora.crsd' on 'rac1'
CRS-2790: Starting shutdown of Cluster Ready Services-managed resources on 'rac1'
CRS-2673: Attempting to stop 'ora.LISTENER_SCAN1.lsnr' on 'rac1'
CRS-2673: Attempting to stop 'ora.CRS.dg' on 'rac1'
CRS-2673: Attempting to stop 'ora.racdb.db' on 'rac1'
CRS-2673: Attempting to stop 'ora.LISTENER.lsnr' on 'rac1'
CRS-2677: Stop of 'ora.LISTENER.lsnr' on 'rac1' succeeded
CRS-2673: Attempting to stop 'ora.rac1.vip' on 'rac1'
CRS-2677: Stop of 'ora.LISTENER_SCAN1.lsnr' on 'rac1' succeeded
CRS-2673: Attempting to stop 'ora.scan1.vip' on 'rac1'
CRS-2677: Stop of 'ora.rac1.vip' on 'rac1' succeeded
CRS-2672: Attempting to start 'ora.rac1.vip' on 'rac2'
CRS-2677: Stop of 'ora.scan1.vip' on 'rac1' succeeded
CRS-2672: Attempting to start 'ora.scan1.vip' on 'rac2'
CRS-2677: Stop of 'ora.racdb.db' on 'rac1' succeeded
CRS-2673: Attempting to stop 'ora.DATA.dg' on 'rac1'
CRS-2673: Attempting to stop 'ora.FRA.dg' on 'rac1'
CRS-2676: Start of 'ora.rac1.vip' on 'rac2' succeeded
CRS-2676: Start of 'ora.scan1.vip' on 'rac2' succeeded
CRS-2672: Attempting to start 'ora.LISTENER_SCAN1.lsnr' on 'rac2'
CRS-2677: Stop of 'ora.DATA.dg' on 'rac1' succeeded
CRS-2677: Stop of 'ora.FRA.dg' on 'rac1' succeeded
CRS-2676: Start of 'ora.LISTENER_SCAN1.lsnr' on 'rac2' succeeded
CRS-2677: Stop of 'ora.CRS.dg' on 'rac1' succeeded
CRS-2673: Attempting to stop 'ora.asm' on 'rac1'
CRS-2677: Stop of 'ora.asm' on 'rac1' succeeded
CRS-2673: Attempting to stop 'ora.ons' on 'rac1'
CRS-2677: Stop of 'ora.ons' on 'rac1' succeeded
CRS-2673: Attempting to stop 'ora.net1.network' on 'rac1'
CRS-2677: Stop of 'ora.net1.network' on 'rac1' succeeded
CRS-2792: Shutdown of Cluster Ready Services-managed resources on 'rac1' has completed
CRS-2677: Stop of 'ora.crsd' on 'rac1' succeeded
CRS-2673: Attempting to stop 'ora.ctssd' on 'rac1'
CRS-2673: Attempting to stop 'ora.evmd' on 'rac1'
CRS-2673: Attempting to stop 'ora.asm' on 'rac1'
CRS-2673: Attempting to stop 'ora.mdnsd' on 'rac1'
CRS-2677: Stop of 'ora.evmd' on 'rac1' succeeded
CRS-2677: Stop of 'ora.ctssd' on 'rac1' succeeded
CRS-2677: Stop of 'ora.mdnsd' on 'rac1' succeeded
CRS-2677: Stop of 'ora.asm' on 'rac1' succeeded
CRS-2673: Attempting to stop 'ora.cluster_interconnect.haip' on 'rac1'
CRS-2677: Stop of 'ora.cluster_interconnect.haip' on 'rac1' succeeded
CRS-2673: Attempting to stop 'ora.cssd' on 'rac1'
CRS-2677: Stop of 'ora.cssd' on 'rac1' succeeded
CRS-2673: Attempting to stop 'ora.crf' on 'rac1'
CRS-2677: Stop of 'ora.crf' on 'rac1' succeeded
CRS-2673: Attempting to stop 'ora.gipcd' on 'rac1'
CRS-2677: Stop of 'ora.gipcd' on 'rac1' succeeded
CRS-2673: Attempting to stop 'ora.gpnpd' on 'rac1'
CRS-2677: Stop of 'ora.gpnpd' on 'rac1' succeeded
CRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'rac1' has completed
CRS-4133: Oracle High Availability Services has been stopped.
停掉crs服务以后,那么他所有的进程都会在另一个节点变成online状态,如下图
$ crsctl start crs--启动crs服务
需要超级用户操作----root用户
[root@rac1 ~]# crsctl start crs
CRS-4123: Oracle High Availability Services has been started.
需要等待一段时间,因为他在启动后台进程。
$ ocrcheck检查ocr设置信息
[grid@rac1 ~]$ ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 3
Total space (kbytes) : 262120
Used space (kbytes) : 2964
Available space (kbytes) : 259156
ID : 521104444
Device/File Name : +CRS
Device/File integrity check succeeded--- 设备/文件完整性检查成功
Device/File not configured
Device/File not configured
Device/File not configured
Device/File not configured
Cluster registry integrity check succeeded ----群集注册表的完整性检查成功
Logical corruption check bypassed due to non-privileged user
$ crsctl query css votedisk检查表决磁盘信息
[grid@rac1 ~]$ crsctl query css votedisk
## STATE File Universal Id File Name Disk group
-- ----- ----------------- --------- ---------
1. ONLINE 1560aa6d12784f6ebf1588a1d31f22fc (ORCL:OCR_VOTE01) [CRS]
Located 1 voting disk(s).
$ crsctl check crs 用于检查后台进程状态
[grid@rac1 ~]$ crsctl check crs
CRS-4638: Oracle High Availability Services is online
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online
$ 使用srvctl查看数据库状态
[grid@rac1 ~]$ srvctl status database -d racdb
Instance racdb1 is running on node rac1
Instance racdb2 is running on node rac2
Instance racdb3 is not running on node rac3
$ 用crsctl命令,检查crs相关服务的状态
[grid@rac1 ~]$ crsctl check crs
CRS-4638: Oracle High Availability Services is online
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online
$ 使用srvctl查看所有节点上的服务是否正常
[grid@rac1 ~]$ srvctl status nodeapps -n rac1
VIP rac1-vip is enabled
VIP rac1-vip is running on node: rac1
Network is enabled
Network is running on node: rac1
GSD is disabled
GSD is not running on node: rac1
ONS is enabled
ONS daemon is running on node: rac1
$ srvctl stop listener -n rac1--停止某个节点的listener
[grid@rac1 ~]$ srvctl stop listener -n rac1
$ srvctl start listener -n rac1--启动某个节点的listener
[grid@rac1 ~]$ srvctl start listener -n rac1
$ srvctl stop instance -d racdb -i racdb1--停止某个instance
[grid@rac1 ~]$ srvctl stop instance -d racdb -i racdb1
$ srvctl start instance -d racdb -i racdb1--启动某个instance
[grid@rac1 ~]$ srvctl start instance -d racdb -i racdb1
$ srvctl stop database -d racdb--停止数据库
[grid@rac1 ~]$ srvctl stop database -d racdb
$ srvctl start database -d racdb--启动数据库
[grid@rac1 ~]$ srvctl start database -d racdb
OCR备份和恢复
查看ocr的备份信息
[grid@rac1 ~]$ ocrconfig -showbackup
rac2 2013/11/01 13:53:31 /u01/grid/cdata/rac-cluster/backup00.ocr
rac2 2013/10/16 18:01:43 /u01/grid/cdata/rac-cluster/backup01.ocr
rac2 2013/10/16 14:01:41 /u01/grid/cdata/rac-cluster/backup02.ocr
rac2 2013/11/01 13:53:31 /u01/grid/cdata/rac-cluster/day.ocr
rac2 2013/11/01 13:53:31 /u01/grid/cdata/rac-cluster/week.ocr
PROT-25: Manual backups for the Oracle Cluster Registry are not available
手工备份ocr信息
需要root用户下执行
[root@rac1 ~]# ocrconfig -manualbackup
rac2 2013/11/13 10:09:24 /u01/grid/cdata/rac-cluster/backup_20131113_100924.ocr
8:禁止Clusterware在系统重启后自动启动的方法:
$ /etc/init.crs disable
启动Clusterware在系统重启后自动启动的方法:
$ /etc/init.crs enable
9:查看CRS服务状态
$ crsctl check crs
10:通常情况下,所有的资源的状态都应该是online。另外,OCR每4个小时会备份一次。有一些情况你可以通过恢复的OCR的配置文件来恢复出现问题的OCR。 比如使用出现如下情况:
$ crsctl check boot
Failure 4 at procr_open_key with status 4.
PROC4: 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
/oracle/crs/cdata/crs/week.ocr
然后切换到root用户下,重新enable CRS
# /etc/init.crs enable 最后reboot两个节点。
未完待续~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28698327/viewspace-777217/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/28698327/viewspace-777217/