首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Oracle rac 基本维护命令

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”

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180608G0DZMK00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券