1、查看集群状态
crsctl status resource[-t]
crs_stat -t
srvctl status
srvctl status -h 帮助
简单的输出
crsctl check cluster
crsctl check crs
crsctl check cluster -n rac1
crsctl check cluster -n rac2
crsctl check cluster -all
有问题查看的集群grid日志文件
目录/oracle/app/11.2.0/grid/log/
/oracle/app/11.2.0/grid/log/racdb/alterracdb.log
asmcmd lsdg
ocrcheck
详细的输出
crs_stat -t
crs_stat -p|more
crsctl status res -t
crsctl query css votedisk
使用下面的命令(root登录)使用destionation_file 或者+ASM_disk_group 取代现在的OCR Location:
orcconfig -replace current_OCR_location -replacement new_OCR_location
如果只有一个OCR Location,那么使用下面的命令:
ocrconfig -add +new_storage_disk_group
ocrconfig -delete +current_disk_group
运行下面的命令显示备份:
ocrconfig -showbackup
当Oracle Clusterware起来的时候,在一个节点上运行ocrconfig -manualbackup命令
ocrconfig -manualbackup
然后使用$ocrconfig -showbackup 可以查看到备份信息
运行下面的命令检验备份文件内容及完整性
ocrdump -backupfile backup_file_name
2、集群、节点的起停
按顺序操作启动与停止
停止
1)关闭数据库。关闭crs
第一个节点,第二个节点
su - oracle
sqlplus "/as sysdba"
shutdown immediate
su - root
crsctl stop crs
启动 :
直接启动crs服务即可
crsctl start crs
crsctl check crs
su - grid
crs_stat -all
crs_stat -t
启用crs系统重启自动启动
crsctl enable crs
crsctl config crs
查看oracle日志
asm空间检查
asmcmd lsdg
数据库停止
shutdown immediate
A==abort
I==immediate
T==transactional
N==normal
启动
nomount --instance started
mount--control file opened for this instance
open--all file opened as described bu the control file for this instance
select name,open_mode from v$database;
select instance_name,status from v$instance;
3、增强的集群资源控制命令
通过srvctl 可以控制rac中的resource的方方面面
srvctl -h
srvctl -h 获取cmd命令的帮助
停止和启动resource
在第一节中,看到直接停止集群,相关的resource 也会被停止,但一些实际情况下,我们操作更多的是对某些资源的操作,具体就是使用srvctl命令
查看命令帮助
srvctl -h
srvctl start -h
所有Oracle实例(数据库状态)
srvctl status database -dsdd
查看单个实例状态
srvctl status instance -racdb -i itpux1
节点应用程序状态
srvctl status nodeapps
列出所有的配置数据库
srvctl config database
数据库配置
srvctl config database -dsss -a
asm状态以及asm配置
srvctl status asm
srvctl status asm -a
tns监听器状态以及配置
srvctl status listener
srvctl config listener -a
scan 状态以及配置
srvctl status scan
srvctl config scan
节点应用程序配置信息(vip gsd,ons,监听器)
srvctl config nodeapps -a -g -s -l
数据库与实例相关状态
srvctl config database--列出安装的数据库
srvctl config database -d racdb -a--检查数据库相关的信息
srvctl status database -d racdb--检查数据库状态
srvctl status instance -d racdb -i racdb1 --检查指定实例的状态
srvctl config asm -a--ASM配置
srvctl status asm--asm的状态
srvctl start database -d racdb---启动数据库
srvctl stop databse -d racdb--关闭数据库
srvctl start instance -d racdb -i racdb1 --启动指定数据库
srvctl start instance -d racdb -i racdb1 --关闭指定数据库
网络相关状态
srvctl status listener --检查tns listener 的状态
srvctl config scan --scan的配置
srvctl status scan --scan listener状态,包含当前运行节点的信息
检查vip的配置及状态
srvctl status vip -n rac1
srvctl config vip -n rac1
检查各资源状态(nodeapps 节点应用程序,asm实例,数据库等)
crs_stat -t
状态查也可以使用如下命令
csrctl stat resource -t
或者
crsctl stat resource
配置启用归档及闪回
--先配归档才可以启动闪回
1、检查归档
archive log list;
2、查看强制写日志模式
select force_logging from v$database;
打开
alter database force logging;
3、关闭第二个节点
srvctl stop instrance -d racdb -i racdb2
4、修改cluster_database参数
alter system set cluster_database=false scope=spfile;
5、查看归档区设置和大小
show parameter recover
设置
alter system set db_recovery_file_dest_size=20g scope=both;
alter system set db_recovery_file_dest='+dgrecovery' scope=both;
6、关闭节点1 启动到mount状态
shutdown immediate;
startup mount;
7、修改归档
alter database archivelog;
8、改回cluster_database参数
alter system set cluster_database=true scope=spfile;
--闪回
alter database flashback ON;
9、关闭数据库 启动两个节点数据库
srvctl stop database -d racdb
srvctl start database -dracdb
10、检查归档
archive log list;
切换日志
alter system switch logfile;
查看归档模式
archive log list;
欢迎关注“自学Oracle”
领取专属 10元无门槛券
私享最新 技术干货