Oracle RAC集群需要關機維護 版本為12C
一、關閉
操作步驟
--確認集群的db_unique_name,本初的db_unique_name為orcl
SQL> show parameter name
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
cell_offloadgroup_name string
db_file_name_convert string
db_name string orcl
db_unique_name string orcl
global_names boolean FALSE
instance_name string orcl1
lock_name_space string
log_file_name_convert string
processor_group_name string
service_names string orcl
--確認集群的instance_name
SQL> select instance_name,status from gv$instance;
INSTANCE_NAME STATUS
---------------- ------------
orcl2 OPEN
orcl1 OPEN
#兩個實例名為orcl1 和 orcl2
--關閉節點一監聽,確保應用無法通過監聽連接數據庫
[grid@orcldb1 ~]$ srvctl stop listener -n orcldb1
#使用crs_stat -t -v命令或者使用srvctl status listener命令檢查監聽運行情況
[grid@orcldb1 ~]$ srvctl status listener -n orcldb1
Listener LISTENER is enabled on node(s): orcldb1
Listener LISTENER is not running on node(s): orcldb1
[grid@orcldb2 ~]$ srvctl status listener
Listener LISTENER is enabled
Listener LISTENER is running on node(s): orcldb1,orcldb2
#確保關閉前實例上沒有session在執行,如果有停機窗口的話建議殺一次local=no的會話
[oracle@orcldb1 ~]$ ps -ef |grep -i local=no |wc -l
1
[oracle@orcldb1 ~]$ ps -ef |grep -i local=no |cut -c 10-15|xargs kill -9
kill 7803: No such process
1.關閉數據庫:
用grid用戶執行srvctl命令
語法:srvctl stop database -d dbname [-o immediate]
作用:可以一次性關閉dbname的所有實例
[oracle@orcldb1 ~]$ srvctl stop database -d orcl -停止所有節點上的實例
查看狀態:
[grid@orcldb1 ~]$ srvctl status database -d orcl
Instance orcl1 is not running on node orcldb1
Instance orcl2 is not running on node orcldb2
--關閉集群節點一上的數據庫實例
[grid@orcldb1 ~]$ srvctl stop instance -o immediate -d orcl -i orcldb1
[oracle@orcldb1 ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Thu Apr 13 12:41:30 2017
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to an idle instance.
#確保數據庫實例已經被關閉
[grid@orcldb1 ~]$ crs_stat -t -v
Name Type R/RA F/FT Target State Host
----------------------------------------------------------------------
ora....DISK.dg ora....up.type 0/5 0/ ONLINE ONLINE orcldb1
ora.DATA.dg ora....up.type 0/5 0/ ONLINE ONLINE orcldb1
ora....ER.lsnr ora....er.type 0/5 0/ ONLINE ONLINE orcldb2
ora....N1.lsnr ora....er.type 0/5 0/0 ONLINE ONLINE orcldb2
ora.asm ora.asm.type 0/5 0/ ONLINE ONLINE orcldb1
ora.cvu ora.cvu.type 0/5 0/0 ONLINE ONLINE orcldb2
ora.gsd ora.gsd.type 0/5 0/ OFFLINE OFFLINE
ora....network ora....rk.type 0/5 0/ ONLINE ONLINE orcldb1
ora.oc4j ora.oc4j.type 0/1 0/2 ONLINE ONLINE orcldb2
ora.ons ora.ons.type 0/3 0/ ONLINE ONLINE orcldb1
ora....SM1.asm application 0/5 0/0 ONLINE ONLINE orcldb1
ora....E1.lsnr application 0/5 0/0 OFFLINE OFFLINE
ora....de1.gsd application 0/5 0/0 OFFLINE OFFLINE
ora....de1.ons application 0/3 0/0 ONLINE ONLINE orcldb1
ora....de1.vip ora....t1.type 0/0 0/0 ONLINE ONLINE orcldb1
ora....SM2.asm application 0/5 0/0 ONLINE ONLINE orcldb2
ora....E2.lsnr application 0/5 0/0 ONLINE ONLINE orcldb2
ora....de2.gsd application 0/5 0/0 OFFLINE OFFLINE
ora....de2.ons application 0/3 0/0 ONLINE ONLINE orcldb2
ora....de2.vip ora....t1.type 0/0 0/0 ONLINE ONLINE orcldb2
ora.orcl.db ora....se.type 0/2 0/1 ONLINE ONLINE orcldb2
ora....ry.acfs ora....fs.type 0/5 0/ ONLINE ONLINE orcldb1
ora.scan1.vip ora....ip.type 0/0 0/0 ONLINE ONLINE orcldb2
#可以看到,未關閉集群節點一上的實例前,ora.orcl.db的服務是在節點一上,關閉節點一的數據庫實例后,ora.orcl.db已經飄在了節點二上了。
或者使用srvctl status database 命令檢查
[grid@orcldb1 ~]$ srvctl status database -d orcl
Instance orcl1 is not running on node orcldb1
Instance orcl2 is running on node orcldb2
2.停止HAS(High Availability Services),必須以root用戶操作
[root@orcldb1 oracle]# cd /u01/grid/11.2.0/grid/bin(GI_HOME/bin)
[root@orcldb1 bin]# ./crsctl stop has -f
[root@orcldb1 bin]# ./crsctl stop crs -f
本命令只能關閉當前節點的CRS服務,因此需要在RAC的所有節點上執行,啟動也一樣。has與crs等同
--關閉集群節點一的ASM服務
[grid@orcldb1 ~]$ srvctl stop asm -n orcldb1
PRCR-1014 : Failed to stop resource ora.asm
PRCR-1065 : Failed to stop resource ora.asm
CRS-2529: Unable to act on 'ora.asm' because that would require stopping or relocating 'ora.CLUSTER_DISK.dg', but the force option was not specified
#此處關閉asm實例在報錯,由於ora.CLUSTER_DISK的存在,指明此需要強制指定參數-f才能關閉ASM.此處如果是執行-f參數的話將會已shutdown abort的方式強制關閉數據庫,生產環境上執行此命令有風險
--#11Gr2下,ASM是cssd下管理的,需要把cssd關閉后,才能關閉ASM服務
CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'orcldb1'
CRS-2673: Attempting to stop 'ora.crsd' on 'orcldb1'
CRS-2790: Starting shutdown of Cluster Ready Services-managed resources on 'orcldb1'
CRS-2673: Attempting to stop 'ora.CLUSTER_DISK.dg' on 'orcldb1'
CRS-2673: Attempting to stop 'ora.registry.acfs' on 'orcldb1'
CRS-2673: Attempting to stop 'ora.DATA.dg' on 'orcldb1'
CRS-2673: Attempting to stop 'ora.orcldb1.vip' on 'orcldb1'
CRS-2677: Stop of 'ora.orcldb1.vip' on 'orcldb1' succeeded
CRS-2672: Attempting to start 'ora.orcldb1.vip' on 'orcldb2'
CRS-2677: Stop of 'ora.registry.acfs' on 'orcldb1' succeeded
CRS-2677: Stop of 'ora.DATA.dg' on 'orcldb1' succeeded
CRS-2676: Start of 'ora.orcldb1.vip' on 'orcldb2' succeeded
CRS-2677: Stop of 'ora.CLUSTER_DISK.dg' on 'orcldb1' succeeded
CRS-2673: Attempting to stop 'ora.asm' on 'orcldb1'
CRS-2677: Stop of 'ora.asm' on 'orcldb1' succeeded
CRS-2673: Attempting to stop 'ora.ons' on 'orcldb1'
CRS-2677: Stop of 'ora.ons' on 'orcldb1' succeeded
CRS-2673: Attempting to stop 'ora.net1.network' on 'orcldb1'
CRS-2677: Stop of 'ora.net1.network' on 'orcldb1' succeeded
CRS-2792: Shutdown of Cluster Ready Services-managed resources on 'orcldb1' has completed
CRS-2677: Stop of 'ora.crsd' on 'orcldb1' succeeded
CRS-2673: Attempting to stop 'ora.crf' on 'orcldb1'
CRS-2673: Attempting to stop 'ora.ctssd' on 'orcldb1'
CRS-2673: Attempting to stop 'ora.evmd' on 'orcldb1'
CRS-2673: Attempting to stop 'ora.asm' on 'orcldb1'
CRS-2673: Attempting to stop 'ora.drivers.acfs' on 'orcldb1'
CRS-2673: Attempting to stop 'ora.mdnsd' on 'orcldb1'
CRS-2677: Stop of 'ora.crf' on 'orcldb1' succeeded
CRS-2677: Stop of 'ora.evmd' on 'orcldb1' succeeded
CRS-2677: Stop of 'ora.mdnsd' on 'orcldb1' succeeded
CRS-2677: Stop of 'ora.ctssd' on 'orcldb1' succeeded
CRS-2677: Stop of 'ora.asm' on 'orcldb1' succeeded
CRS-2673: Attempting to stop 'ora.cluster_interconnect.haip' on 'orcldb1'
CRS-2677: Stop of 'ora.drivers.acfs' on 'orcldb1' succeeded
CRS-2677: Stop of 'ora.cluster_interconnect.haip' on 'orcldb1' succeeded
CRS-2673: Attempting to stop 'ora.cssd' on 'orcldb1'
CRS-2677: Stop of 'ora.cssd' on 'orcldb1' succeeded
CRS-2673: Attempting to stop 'ora.gipcd' on 'orcldb1'
CRS-2677: Stop of 'ora.gipcd' on 'orcldb1' succeeded
CRS-2673: Attempting to stop 'ora.gpnpd' on 'orcldb1'
CRS-2677: Stop of 'ora.gpnpd' on 'orcldb1' succeeded
CRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'orcldb1' has completed
CRS-4133: Oracle High Availability Services has been stopped.
#可以看到,CRS命令執行輸出,節點一的cluster服務已經完全飄在了節點二上。
[grid@oranode2 ~]$ crs_stat -t -v
Name Type R/RA F/FT Target State Host
----------------------------------------------------------------------
ora....DISK.dg ora....up.type 0/5 0/ ONLINE ONLINE orcldb2
ora.DATA.dg ora....up.type 0/5 0/ ONLINE ONLINE orcldb2
ora....ER.lsnr ora....er.type 0/5 0/ ONLINE ONLINE orcldb2
ora....N1.lsnr ora....er.type 0/5 0/0 ONLINE ONLINE orcldb2
ora.asm ora.asm.type 0/5 0/ ONLINE ONLINE orcldb2
ora.cvu ora.cvu.type 0/5 0/0 ONLINE ONLINE orcldb2
ora.gsd ora.gsd.type 0/5 0/ OFFLINE OFFLINE
ora....network ora....rk.type 0/5 0/ ONLINE ONLINE orcldb2
ora.oc4j ora.oc4j.type 0/1 0/2 ONLINE ONLINE orcldb2
ora.ons ora.ons.type 0/3 0/ ONLINE ONLINE orcldb2
ora....de1.vip ora....t1.type 0/0 0/0 ONLINE ONLINE orcldb2
ora....SM2.asm application 0/5 0/0 ONLINE ONLINE orcldb2
ora....E2.lsnr application 0/5 0/0 ONLINE ONLINE orcldb2
ora....de2.gsd application 0/5 0/0 OFFLINE OFFLINE
ora....de2.ons application 0/3 0/0 ONLINE ONLINE orcldb2
ora....de2.vip ora....t1.type 0/0 0/0 ONLINE ONLINE orcldb2
ora.orcl.db ora....se.type 0/2 0/1 ONLINE ONLINE orcldb2
ora....ry.acfs ora....fs.type 0/5 0/ ONLINE ONLINE orcldb2
ora.scan1.vip ora....ip.type 0/0 0/0 ONLINE ONLINE orcldb2
--確保ASM服務已經關閉
[grid@orcldb2 ~]$ srvctl status asm -n orcldb1
ASM is not running on orcldb1
[grid@orcldb2 ~]$ srvctl status asm -n orcldb2
ASM is running on orcldb2
3.停止節點集群服務,必須以root用戶:
[root@orcldb1 oracle]# cd /u01/grid/11.2.0/grid/bin
[root@orcldb1 bin]# ./crsctl stop cluster ----停止本節點集群服務
[root@orcldb1 bin]# ./crsctl stop cluster -all ---停止所有節點服務
也可以如下控制所停節點:
[root@orcldb1 bin]# crsctl stop cluster -n rac1 rac2
CRS-2677: Stop of 'ora.cssd' on 'orcldb1' succeeded
CRS-2677: Stop of 'ora.cssd' on 'orcldb2' succeeded
。。。。。。。。。。。省略日志輸出。。。。。。。。。。。。。。
你如果想一條命令把所有的進程全部停止可以使用上述命令。如果不指定參數的話對當前節點有效,如果指定參數的話對相關參數節點有效。
--驗證集群節點一的oracle相關服務已經完全關閉
[grid@orcldb1 ~]$ ps -ef |grep -i ora
root 1555 1 0 12:03 ? 00:00:10 /u01/app/11.2.0/grid/jdk/jre/bin/java -Xms64m -Xmx256m -classpath /u01/app/11.2.0/grid/tfa/orcldb1/tfa_home/jar/RATFA.jar:/u01/app/11.2.0/grid/tfa/orcldb1/tfa_home/jar/je-4.0.103.jar:/u01/app/11.2.0/grid/tfa/orcldb1/tfa_home/jar/ojdbc6.jar oracle.rat.tfa.TFAMain /u01/app/11.2.0/grid/tfa/orcldb1/tfa_home
root 1775 1704 0 12:03 ? 00:00:01 hald-addon-storage: polling /dev/sr0 (every 2 sec)
grid 11980 11916 0 13:14 pts/0 00:00:00 grep -i ora
[grid@orcldb1 ~]$ ps -ef |grep -i asm
grid 11988 11916 0 13:14 pts/0 00:00:00 grep -i asm
4.檢查集群進程狀態
[root@rac1 bin]# crsctl check cluster
詳細輸出
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online
[root@rac1 bin]# crs_stat -t -v
只檢查本節點的集群狀態
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
--確保集群節點二可以正常訪問
SQL> select instance_name,status from gv$instance;
INSTANCE_NAME STATUS
---------------- ------------
orcl2 OPEN
二、啟動
開啟節點一上ORACLE服務
開啟步驟:
[root@orcldb1 ~]# /u01/app/11.2.0/grid/bin/crsctl start crs
CRS-4123: Oracle High Availability Services has been started.
--確保節點一上CRS服務已經開啟成功(一般重啟OS后自動啟動)
如果需要關閉自動啟動,可以參考下面操作
crs軟件關閉自動啟動
$ORACLE_HOME/bin/crsctl disable crs
關閉數據庫的自動啟動
$ORACLE_HOME/bin/srvctl disable database -d orcl
[grid@orcldb1 ~]$ crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora....DISK.dg ora....up.type ONLINE ONLINE orcldb1
ora.DATA.dg ora....up.type ONLINE ONLINE orcldb1
ora....ER.lsnr ora....er.type ONLINE ONLINE orcldb2
ora....N1.lsnr ora....er.type ONLINE ONLINE orcldb2
ora.asm ora.asm.type ONLINE ONLINE orcldb1
ora.cvu ora.cvu.type ONLINE ONLINE orcldb2
ora.gsd ora.gsd.type OFFLINE OFFLINE
ora....network ora....rk.type ONLINE ONLINE orcldb1
ora.oc4j ora.oc4j.type ONLINE ONLINE orcldb2
ora.ons ora.ons.type ONLINE ONLINE orcldb1
ora....SM1.asm application ONLINE ONLINE orcldb1
ora....E1.lsnr application OFFLINE OFFLINE
ora....de1.gsd application OFFLINE OFFLINE
ora....de1.ons application ONLINE ONLINE orcldb1
ora....de1.vip ora....t1.type ONLINE ONLINE orcldb1
ora....SM2.asm application ONLINE ONLINE orcldb2
ora....E2.lsnr application ONLINE ONLINE orcldb2
ora....de2.gsd application OFFLINE OFFLINE
ora....de2.ons application ONLINE ONLINE orcldb2
ora....de2.vip ora....t1.type ONLINE ONLINE orcldb2
ora.orcl.db ora....se.type ONLINE ONLINE orcldb2
ora....ry.acfs ora....fs.type ONLINE ONLINE orcldb1
ora.scan1.vip ora....ip.type ONLINE ONLINE orcldb2
--確保ASM服務已經運行在兩個節點上
[grid@orcldb1 ~]$ srvctl status asm
ASM is running on orcldb2,orcldb1
--開啟集群節點一數據庫實例
[grid@orcldb1 ~]$ srvctl start instance -d orcl -i orcldb1
--驗證是否啟動成功
[grid@orcldb1 ~]$ srvctl status database -d orcl
Instance orcl1 is running on node orcldb1
Instance orcl2 is running on node orcldb2
--開啟完成后集群服務校驗,確保服務開啟成功且各自運行在集群節點上
[grid@orcldb1 ~]$ crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora....DISK.dg ora....up.type ONLINE ONLINE orcldb1
ora.DATA.dg ora....up.type ONLINE ONLINE orcldb1
ora....ER.lsnr ora....er.type ONLINE ONLINE orcldb1
ora....N1.lsnr ora....er.type ONLINE ONLINE orcldb2
ora.asm ora.asm.type ONLINE ONLINE orcldb1
ora.cvu ora.cvu.type ONLINE ONLINE orcldb2
ora.gsd ora.gsd.type OFFLINE OFFLINE
ora....network ora....rk.type ONLINE ONLINE orcldb1
ora.oc4j ora.oc4j.type ONLINE ONLINE orcldb2
ora.ons ora.ons.type ONLINE ONLINE orcldb1
ora....SM1.asm application ONLINE ONLINE orcldb1
ora....E1.lsnr application ONLINE ONLINE orcldb1
ora....de1.gsd application OFFLINE OFFLINE
ora....de1.ons application ONLINE ONLINE orcldb1
ora....de1.vip ora....t1.type ONLINE ONLINE orcldb1
ora....SM2.asm application ONLINE ONLINE orcldb2
ora....E2.lsnr application ONLINE ONLINE orcldb2
ora....de2.gsd application OFFLINE OFFLINE
ora....de2.ons application ONLINE ONLINE orcldb2
ora....de2.vip ora....t1.type ONLINE ONLINE orcldb2
ora.orcl.db ora....se.type ONLINE ONLINE orcldb1
ora....ry.acfs ora....fs.type ONLINE ONLINE orcldb1
ora.scan1.vip ora....ip.type ONLINE ONLINE orcldb2
[grid@orcldb1 ~]$
--節點停機開啟操作與節點一上操作順序一致
啟動過程(CRS集群啟動->啟動數據庫)
1.啟動HAS、CRS
單一節點啟動
[root@orcldb2 ~]# crsctl start has
[root@orcldb2 ~]# crsctl start crs
[root@orcldb2 ~]# 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
所有節點啟動
[root@orcldb1 bin]# crsctl start cluster -n rac1 rac2
CRS-4123: Oracle High Availability Services has been started.
[root@orcldb1 bin]# crsctl start cluster -all
[root@orcldb2 ~]# crsctl check cluster
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online
此命令會在后台啟動所有RAC CRS相關進程
[root@orcldb2 ~]# crs_stat -t -v
CRS-0184: Cannot communicate with the CRS daemon.
因為start has啟動的crs進程比較多因此會啟動的比較慢,我的機器等待了5分鍾,在沒有完全啟動成功之前會報上述錯誤,需要耐心等待一段時間后執行下面命令即可查看到所有CRS相關進程服務已經啟動。
[root@orcldb2 ~]# crs_stat -t -v
Name Type R/RA F/FT Target State Host
----------------------------------------------------------------------
ora.DATA.dg ora....up.type 0/5 0/ ONLINE ONLINE orcldb1
ora....ER.lsnr ora....er.type 0/5 0/ ONLINE ONLINE orcldb1
ora....N1.lsnr ora....er.type 0/5 0/0 ONLINE ONLINE orcldb2
ora....N2.lsnr ora....er.type 0/5 0/0 ONLINE ONLINE orcldb1
ora....N3.lsnr ora....er.type 0/5 0/0 ONLINE ONLINE orcldb1
ora.asm ora.asm.type 0/5 0/ ONLINE ONLINE orcldb1
ora.cvu ora.cvu.type 0/5 0/0 ONLINE ONLINE orcldb1
ora.gsd ora.gsd.type 0/5 0/ OFFLINE OFFLINE
ora....network ora....rk.type 0/5 0/ ONLINE ONLINE orcldb1
ora.oc4j ora.oc4j.type 0/1 0/2 ONLINE ONLINE orcldb1
ora.ons ora.ons.type 0/3 0/ ONLINE ONLINE orcldb1
ora....SM1.asm application 0/5 0/0 ONLINE ONLINE orcldb1
ora....C1.lsnr application 0/5 0/0 ONLINE ONLINE orcldb1
ora.orcldb1.gsd application 0/5 0/0 OFFLINE OFFLINE
ora.orcldb1.ons application 0/3 0/0 ONLINE ONLINE orcldb1
ora.orcldb1.vip ora....t1.type 0/0 0/0 ONLINE ONLINE orcldb1
ora....SM2.asm application 0/5 0/0 ONLINE ONLINE orcldb2
ora....C2.lsnr application 0/5 0/0 ONLINE ONLINE orcldb2
ora.orcldb2.gsd application 0/5 0/0 OFFLINE OFFLINE
ora.orcldb2.ons application 0/3 0/0 ONLINE ONLINE orcldb2
ora.orcldb2.vip ora....t1.type 0/0 0/0 ONLINE ONLINE orcldb2
ora....ry.acfs ora....fs.type 0/5 0/ ONLINE ONLINE orcldb1
ora.scan1.vip ora....ip.type 0/0 0/0 ONLINE ONLINE orcldb2
ora.scan2.vip ora....ip.type 0/0 0/0 ONLINE ONLINE orcldb1
ora.scan3.vip ora....ip.type 0/0 0/0 ONLINE ONLINE orcldb1
說明:
英文解釋
ora.gsd is OFFLINE by default ifthere is no 9i database in the cluster.
ora.oc4j is OFFLINE in 11.2.0.1 as DatabaseWorkload Management(DBWLM) is unavailable. these can be ignored in11gR2 RAC.
中文解釋
ora.gsd是集群服務中用於與9i數據庫進行通信的一個進程,在當前版本中為了向后兼容才保存下來,狀態為OFFLINE不影響CRS的正常運行與性能,我們忽略即可
ora.oc4j是在11.2.0.2以上版本中有效的服務進程,用於DBWLM的資源管理,因此在11.2.0.1以下版本並沒有使用
2.啟動數據庫:
oracl用戶執行srvctl命令:
語法:srvctl start|stop|status database -d dbname [-o immediate]
作用:可以一次性啟動dbname的所有實例
[oracle@rac1 ~]$ srvctl start database -d orcl -啟動所有節點上的實例
然后查看狀態:
[oracle@rac1 ~]$ srvctl status database -d orcl
其他一些集群命令:
3.詳細輸出資源全名稱並檢查狀態
crsctl status resource -t
crsctl status resource
4.常用srvctl命令
指定dbname上某個實例
srvctl start|stop|status instance -d -i <instance_name>
5.顯示RAC下所有實例配置與狀態
srvctl status|config database -d
6.顯示所有節點的應用服務(VIP,GSD,listener,ONS)
srvctl start|stop|status nodeapps -n<node_name>
7.ASM進程服務管理
srvctl start|stop|status|config asm -n [-i <asm_inst_name>] [-o<oracle_home>]
srvctl config asm -a
srvctl status asm -a
8.可以獲取所有的環境信息:
srvctl getenv database -d [-i<instance_name>]
9.設置全局環境和變量:
srvctl setenv database -d -t LANG=en
10.在OCR中刪除已有的數據庫信息
srvctl remove database -d
11.向OCR中添加一個數據庫的實例:
srvctl add instance -d -i<instance_name> -n
srvctl add instance -d -i<instance_name> -n
12.檢查監聽的狀態
srvctl status listener
srvctl config listener -a
SCAN配置信息
srvctl config scan
SCAN listener狀態信息
srvctl status scan
小結:crsctl命令是一個集群級別命令,可以對所有集群資源進行統一啟動、停止等管理操作
srvctl命令是一個服務級別命令,可以對單一服務資源進行統一啟動、停止等管理操作
附:srvctl命令啟動與停止的詳細幫助
[root@rac2 ~]# srvctl start -h
The SRVCTL start command starts, Oracle Clusterware enabled, non-running objects.
Usage: srvctl start database -d <db_unique_name>[-o <start_options>] [-n ]
Usage: srvctl start instance -d <db_unique_name>{-n <node_name>[-i <inst_name>] | -i <inst_name_list>} [-o <start_options>]
Usage: srvctl start service -d <db_unique_name>[-s "<service_name_list>" [-n <node_name>| -i <inst_name>] ] [-o <start_options>]
Usage: srvctl start nodeapps [-n <node_name>] [-g] [-v]
Usage: srvctl start vip { -n <node_name>| -i <vip_name>} [-v]
Usage: srvctl start asm [-n <node_name>] [-o <start_options>]
Usage: srvctl start listener [-l <lsnr_name>] [-n <node_name>]
Usage: srvctl start scan [-i <ordinal_number>] [-n <node_name>]
Usage: srvctl start scan_listener [-n <node_name>] [-i <ordinal_number>]
Usage: srvctl start oc4j [-v]
Usage: srvctl start home -o <oracle_home>-s <state_file>-n <node_name>
Usage: srvctl start filesystem -d <volume_device>[-n <node_name>]
Usage: srvctl start diskgroup -g <dg_name>[-n "<node_list>"]
Usage: srvctl start gns [-l <log_level>] [-n <node_name>] [-v]
Usage: srvctl start cvu [-n <node_name>]
For detailed help on each command and object and its options use: