Oracle RAC集群運維命令
一、高頻集群管理命令
在日常運維工作中,我們可以利用srvctl和crsctl命令進行RAC集群的管理。SRVCTL(Server Control)是一個命令行工具,用於管理Oracle Cluster Registry (OCR)上的資源,包括節點應用(nodeapps)、Oracle Notification Service (ONS)、Global Services Daemon (GSD)等。它還可以管理資料庫、實例、監聽器、服務和應用程序。通過SRVCTL,可以啟動或停止nodeapps、資料庫、實例、監聽器和服務,添加、刪除或移除實例和服務,以及管理配置信息。
CRSCTL(Cluster Ready Services Control)是一個命令行工具,用於管理Oracle Clusterware守護進程,包括Cluster Synchronization Services (CSS)、Cluster-Ready Services (CRS)和Event Manager (EVM)。通過CRSCTL,可以啟動或停止Oracle Cluster,並查看其當前狀態。
RAC集群幾個主要進程:
[oracle@RAC1:/home/oracle]$ ps -ef|grep lmd
[oracle@RAC1:/home/oracle]$ ps -ef|grep lmon
[oracle@RAC1:/home/oracle]$ ps -ef|grep lms
[oracle@RAC1:/home/oracle]$ ps -ef|grep diag
[oracle@RAC1:/home/oracle]$ ps -ef|grep rbal
[oracle@RAC1:/home/oracle]$ ps -ef|grep asmb
[oracle@RAC1:/home/oracle]$ ps -ef|grep ping
[oracle@RAC1:/home/oracle]$ ps -ef|grep lmhb
[oracle@RAC1:/home/oracle]$ ps -ef|grep rms
[oracle@RAC1:/home/oracle]$ ps -ef|grep rsm
[oracle@RAC1:/home/oracle]$ ps -ef|grep gtx
[oracle@RAC1:/home/oracle]$ ps -ef|grep rcbg
[oracle@RAC1:/home/oracle]$ ps -ef|grep acms
[oracle@RAC1:/home/oracle]$ ps -ef|grep css
[oracle@RAC1:/home/oracle]$ ps -ef|grep crs
[oracle@RAC1:/home/oracle]$ ps -ef|grep evm
[grid@RAC1:/home/oracle]$ ps -ef|grep asm
二、RAC集群配置查看
1、查看 scan ip 地址配置
[grid@RAC1:/home/grid]$ srvctl config scan
[grid@RAC1:/home/grid]$ srvctl status scan
2、查看 SCAN 監聽情況
[grid@RAC1:/home/grid]$ srvctl status scan_listener
3、查詢節點應用程序狀態
[grid@RAC1:/home/grid]$ srvctl status nodeapps
1
4、查看節點應用程序配置(VIP、GSD、ONS、監聽器)
[grid@RAC1:/home/grid]$ srvctl config nodeapps
5、查看TNS監聽
[grid@RAC1:/home/grid]$ srvctl status listener
查看監聽配置
[grid@RAC1:/home/grid]$ srvctl config listener -a
6、查看vip網路
[grid@RAC1:/home/grid]$ srvctl status vip -n RAC1
[grid@RAC1:/home/grid]$ srvctl config vip -n RAC1
[grid@RAC1:/home/grid]$ srvctl config vip -n rac2
7、查看集群私網信息
[grid@RAC1:/home/grid]$ oifcfg getif
8、查看ASM
[grid@RAC1:/home/grid]$ srvctl status asm
[grid@RAC1:/home/grid]$ srvctl config asm-a
9、驗證所有集群節點間的時鐘同步
[grid@RAC1:/home/grid]$ cluvfy comp clocksync -verbose
三、集群服務啟停命令
1、查詢當前集群軟體版本和主機名
[grid@RAC1:/home/grid]$ crsctl query crs softwareversion RAC1
[grid@RAC1:/home/grid]$ crsctl query crs activeversion
2、查看集群的名稱
[grid@RAC1:/home/grid]$ cemutlo -n
3、檢查Cluster Ready Services(CRS)的狀態
[grid@RAC1:/home/grid]$ crsctl check crs
4、檢查Cluster Synchronization Services Daemon(CSSD)的狀態
[grid@RAC1:/home/grid]$ crsctl check cssd
5、檢查Cluster Ready Services Daemon(CRSD)的狀態
[grid@RAC1:/home/grid]$ crsctl check crsd
6、檢查Event Manager Daemon(EVM)的狀態
[grid@RAC1:/home/grid]$ crsctl check evmd
7、查看voting disk位置
[grid@RAC1:/home/grid]$ crsctl query css votedisk
8、查看集群的進程狀態
[grid@RAC1:/home/grid]$ crsctl check cluster
查看集群組件狀態
[grid@RAC1:/home/grid]$ crs_stat -t -v –11g
以前的命令
[grid@RAC1:/home/grid]$ crsctl status res -t
9、一鍵啟停所有節點上的css及資源
[grid@RAC1:/home/grid]$ crsctl stop cluster -all
[grid@RAC1:/home/grid]$ crsctl start cluster -all
10、檢查並顯示OCR(Oracle Cluster Registry)的位置
[grid@RAC1:/home/grid]$ ocrcheck
11、查看資料庫的狀態
[grid@RAC1:/home/grid]$ srvctl status database -d orcl
[grid@RAC1:/home/grid]$ srvctl config database -d orcl -a
12、啟動資料庫
[grid@RAC1:/home/grid]$ srvctl start database -d orcl
13、詳細輸出資源全名稱並檢查狀態
[grid@RAC1:/home/grid]$ crsctl status resource -t
14、查看ocr備份信息
[grid@RAC1:/home/grid]$ ocrconfig -showbackup
四、ASM磁碟組相關維護命令
1、查看磁碟狀態
SQL>set lines 200 pages 200;
SQL>select group_number,name,type,total_mb,free_mb from v$asm_diskgroup;
SQL> col name for a20SQL> col path for a50
SQL>select NAME,PATH,total_mb,free_mb from v$asm_disk;
SQL>select name,state from v$asm_diskgroup;
2、asm 磁碟組刪除
sql>drop diskgroup DATA;
3、asm磁碟組添加磁碟
sql> alter diskgroup data add disk ‘/dev/mapper/asm_data’;
4、使用asmcmd增加刪除磁碟、磁碟組、控制磁碟Rebalance
(1)增加磁碟:
使用asmcmd命令登錄到ASM實例:asmcmd
使用lsdg命令列出所有磁碟組:lsdg
使用ls命令列出所有磁碟組中的磁碟:ls
使用cd命令切換到目標磁碟組:cd
使用mkdisk命令創建新磁碟:mkdisk 使用ls命令確認新磁碟已添加到磁碟組:ls
(2)刪除磁碟:
使用asmcmd命令登錄到ASM實例:asmcmd
使用lsdg命令列出所有磁碟組:lsdg
使用ls命令列出所有磁碟組中的磁碟:ls
使用cd命令切換到目標磁碟組:cd
使用rm命令刪除指定磁碟:rm
使用ls命令確認磁碟已從磁碟組中刪除:ls
(3)增加磁碟組:
使用asmcmd命令登錄到ASM實例:asmcmd
使用lsdg命令列出所有磁碟組:lsdg
使用mkdg命令創建新磁碟組:mkdg <disk1, disk2,…>
使用lsdg命令確認新磁碟組已創建成功:lsdg
五、常用的幾個SQL命令
1、查看資料庫基礎信息
SQL>set lines 200 pages 200
SQL>select name,log_mode,open_mode,platform_name,db_unique_name from v$database;
2、查看資料庫版本
SQL> SELECT * FROM v$version;
3、查看資料庫字符集
SQL>select*from nls_database_parameters where parameter like ‘%CHARACTERSET%’;
4、查看實例的運行狀態
SQL> SELECT instance_name, status FROM v$instance;
5、查看歸檔的狀態
SQL> archive log list;
以下文章點擊率最高
Loading…