oracle RAC常用命令
●日志路径:/u01/app/oracle/diag/rdbms/orcl/orcl1/trace/alert_orcl1.log
注:可以使用show parameter dump查看
●CRS日志:/u01/app/11.2.0/grid/log/ xqrac1/crsd #黄色底的是实例
●查看是不是RAC:show parameter cluster_database
注:cluster_database_instances的value值为2就是rac。
●查看有运行了几个实例:srvctl config database
●查看redo日志:select group#,member from v$logfile;
1、查看状态
查看rac状态(grid用户)
$ crsctl stat res -t
$ crsctl check cluster 或 crsctl check cluster -all
$ crs_stat -t -v
$ crsctl stat res -t -init
2、监听器相关
启动监听器
$ lsnrctl start
停止监听器
$ lsnrctl stop
查看监听器状态
方法一:
$ lsnrctl
LSNRCTL> status
方法二:
$ srvctl status listner
查看监听的配置
$ srvctl config listener
3、磁盘组相关
(1)查看磁盘大小及状况
方法一:
$ asmcmd
asmcmd>lsdg
或
asmcmd lsdg
方法二:grid用户sqlplus / as sysasm登录
SQL> select name, state, total_mb, free_mb from v$asm_diskgroup;
或
select name,state from v$asm_diskgroup;
(2)查看磁盘位置(使用grid用户登录后,用sqlplus / as sysasm登录)
SQL>select name,path from v$asm_disk;
(2)检查表决磁盘
$ crsctl query css votedisk
4、数据库相关
列出所有配置的数据库
$ srvctl config database;
查看所有实例状态
$ srvctl status database -d orcl (orcl为实例名)
SQL> SELECT inst_id, instance_number inst_no, instance_name inst_name, parallel, status, database_status db_status, active_state state, host_name host FROM gv$instance;
打开所有实例
$ srvctl start instance -d orcl
打开单个
$ srvctl start instance -d orcl -i orcl2
5、asm相关
查看asm状态
$ srvctl status asm -a
6、SCAN状态以及配置
查看状态
$ srvctl status scan
查看配置
srvctl config scan
7、实例---linux
查看当前实例:$ echo $ORACLE_SID
切换实例:$ export ORACLE_SID=
8、RAC各用户原来的PATH路径(CentOS6.8)
root
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
grid
PATH=$PATH:$HOME/bin
9、CRS相关
查看相关进程
ps -ef|grep crs
10、启动和关闭相关(grid用户)
(1)启动
$ crsctl start resource ora.cssd
11、VIP相关
切换vip到别的机器:
crsctl relocate resource ora.rac2.vip