grid設定環境變量後可以在任意目錄下執行,如root沒設定的話需要帶絕對路徑
export ORACLE_HOME=/u01/app/11.2.0/grid
export PATH=$ORACLE_HOME/bin:$PATH
--/u01/app/11.2.0/grid/bin/crsctl或srvctl
檢視叢集的狀态
[[email protected] ~]$ crs_stat -t -v
[[email protected] ~]$ srvctl status database -d TESTDB
[gri[email protected] ~]$ srvctl status diskgroup -g DATA -n testdb2,testdb1
[[email protected] ~]$ srvctl status asm
[[email protected] ~]$ srvctl status asm -n testdb1
1、停監聽
[[email protected] ~]$ crsctl status res -t
[[email protected] ~]$ srvctl stop scan_listener
[[email protected] ~]$ srvctl stop listener
2、殺會話/兩個節點
select 'alter system disconnect session ''' ||sid||','||serial#||''' immediate;' from v$session where type='USER';
3、做檢查點操作/兩個節點
alter system switch logfile;
alter system checkpoint;
4、關閉資料庫和CRS
關庫/任一節點即可 -o immediate 立即停止
[[email protected] ~]$ srvctl stop database -d TESTDB -o immediate
或者每個節點登入資料庫後執行SQL>shutdown immediate
關CRS/兩個節點都執行下
【root使用者】
[[email protected] ~]# /u01/app/11.2.0/grid/bin/crsctl stop crs
[[email protected] ~]# /u01/app/11.2.0/grid/bin/crsctl stop crs
5、停ASM/兩個節點
如果要停ASM,【root使用者】
[[email protected] ~]# /etc/init.d/oracleasm stop
Dropping Oracle ASMLib disks: [ OK ]
Shutting down the Oracle ASMLib driver: [ OK ]
[[email protected] ~]# /etc/init.d/oracleasm stop
Dropping Oracle ASMLib disks: [ OK ]
Shutting down the Oracle ASMLib driver: [ OK ]
6、啟庫
與停庫順序相反
11gR2的RAC,如果是用shutdown immediate而不是用srvctl stop database -d xxx -o immediate停庫,那麼在啟CRS後也需要手動把庫啟起來
如果手動把執行個體啟起來後,在crsctl status res -t顯示某個執行個體還是Instance Shutdown的話,但實際上執行個體是已經啟起來了,可用指令 srvctl start instance -d xxx -n xxx解決。
grid使用者下執行的部分指令
[[email protected] ~]# /u01/app/11.2.0/grid/bin/crsctl status/start/stop res -t
[roo[email protected] ~]# /u01/app/11.2.0/grid/bin/srvctl stop scan_listener
[[email protected] ~]# /u01/app/11.2.0/grid/bin/srvctl stop listener
[[email protected] ~]# /u01/app/11.2.0/grid/bin/srvctl stop database -d TESTDB -o immediate
[[email protected] ~]# /u01/app/11.2.0/grid/bin/srvctl start database -d MYDB
【關閉順序】
關DB
srvctl stop database -d TESTDB -o immediate
停HAS (用root)
/u01/app/11.2.0/grid/bin/crsctl stop has -f
停叢集 (用root)
--停所有節點
/u01/app/11.2.0/grid/bin/crsctl stop cluster -all
--停止本地節點
/u01/app/11.2.0/grid/bin/crsctl stop cluster
--控制相關節點
/u01/app/11.2.0/grid/bin/crsctl cluster -n rac1 rac2
【啟動順序】
11g R2預設開機自啟動,手動啟動cluster/HAS/database
啟叢集
--所有節點
/u01/app/11.2.0/grid/bin/crsctl start cluster -all
--指定某節點/2節點同時啟動
/u01/app/11.2.0/grid/bin/crsctl start cluster -n rac1 rac2
啟HAS (用root)分别在每個節點執行
/u01/app/11.2.0/grid/bin/crsctl start has
啟database
--所有節點啟動
/u01/app/11.2.0/grid/bin/srvctl start database -d testdb
或每個節點SQL>STARTUP;
或者/u01/app/11.2.0/grid/bin/srvctl start instance -d testdb -i testdb1
驗證
/u01/app/11.2.0/grid/bin/crs_stat -t -v
或/u01/app/11.2.0/grid/bin/crsctl resource -t
crsctl check cluster
檢查本節點叢集狀态
crsctl check crs
crsctl 指令是一個叢集級别指令,可以對所有叢集資源進行統一啟動、停止等管理操作
srvctl 指令是一個服務級别指令,可以對單一服務資源進行統一啟動、停止等管理操作
其中
-d,即database name,表示資料庫名稱
-n,即node name,表示節點名稱
-i,即instance name,表示執行個體名稱
Oracle 11g RAC的體系結構與啟動順序
https://blog.csdn.net/xianjuke008/article/details/84283458
RAC 管理(crs_stat、crsctl、srvctl)
http://www.voidcn.com/article/p-okvacbgg-cr.html