RAC 常用管理命令

大多命令来自于 大话RAC 一书

                                          RAC 命令
                   1、节点层
----olsnodes
olsnodes 列出集群节点列表
olsnodes
-n 节点编号
-p 显示用于私有连接的网络接口
-i 显示每个节点的VIP
-g 打印日志信息
-v 打印详细日志
                   2、集群层
----CRSCTL
检查CRS状态
crsctl check crs
配置CRS是否随系统自动启动,需要root权限
crsctl disable crs不自动启动
crsctl enable crs 自动启动
启动和关闭CRS
crsctl start crs 启动CRS
crsctl stop  crs 关闭CRS
查看VOTEDISK的位置
crsctl query css votedisk
查看CRS模块,包含服务CRS,CSS,EVM
crsctl lsmodules css
crsctl lsmodules crs
crsctl lsmodules evm
维护VOTEDISK
增加VOTEDISK 需要关闭数据库,关闭CRS
srvctl stop database -d **
root权限
/home/oracle/product/10.2.0/crs/bin/crsctl stop crs
/home/oracle/product/10.2.0/crs/bin/crsctl add css votedisk /dev/raw/raw25 -force
----ocrdump 以ASCII的方式打印除OCR的内容,不能用于备份和恢复。
ocrdump [-stdout] [filename] [-keyname name] [-xml]
-stdout:内容输出到屏幕
-Filename:内容输出到文件中
-keyname:只打印某个键及其子键的内容
-xml:以.xml格式打印输出
----ocrcheck
ocrcheck命令用于检查OCR内容的一致性
----ocrconfig
ocrconfig命令用于维护OCR磁盘
ocrconfig -showbackup 查看自动备份
ocrconfig -backuploc  /home/oracle/ocrbak 需要root权限
备份和恢复OCR
1、关闭集群数据库
srvctl stop database -d ppzhu
2、关闭所有集群资源
crs_stop -all
3、关闭集群软件服务
/home/oracle/product/10.2.0/crs/bin/crsctl stop crs 需要root权限
4、导出OCR文件
 /home/oracle/product/10.2.0/crs/bin/ocrconfig -export /home/oracle/OCR110330.bak 需要root权限
5、启动CRS
/home/oracle/product/10.2.0/crs/bin/crsctl start crs
6、破坏OCR内容
dd if=/dev/zero f=/dev/raw/raw1 bs=1024 count=102400
7、检查OCR一致性
[oracle@rac1 ~]$ ocrcheck
PROT-601: Failed to initialize ocrcheck
8、使用import恢复OCR内容
/home/oracle/product/10.2.0/crs/bin/ocrconfig -import /home/oracle/ocr20110330.bak
9、再次检查
[oracle@rac1 ~]$ ocrcheck
Status of Oracle Cluster Registry is as follows :
         Version                  :          2
         Total space (kbytes)     :     802956
         Used space (kbytes)      :       5640
         Available space (kbytes) :     797316
         ID                       : 1379974702
         Device/File Name         : /dev/raw/raw1
                                    Device/File integrity check succeeded

                                    Device/File not configured

         Cluster registry integrity check succeeded
添加OCR镜像并且更改OCR位置
1、添加一个镜像
/home/oracle/product/10.2.0/crs/bin/ocrconfig -replace ocrmirror /dev/raw/raw11
2、检查
[oracle@rac1 ~]$ ocrcheck
Status of Oracle Cluster Registry is as follows :
         Version                  :          2
         Total space (kbytes)     :     802956
         Used space (kbytes)      :       5640
         Available space (kbytes) :     797316
         ID                       : 1379974702
         Device/File Name         : /dev/raw/raw1
                                    Device/File integrity check succeeded
         Device/File Name         : /dev/raw/raw11
                                    Device/File integrity check succeeded

         Cluster registry integrity check succeeded
3、更改OCR位置
/home/oracle/product/10.2.0/crs/bin/ocrconfig -replace ocr /dev/raw/raw12
4、查看是否更改完成
[oracle@rac1 ~]$ ocrcheck
Status of Oracle Cluster Registry is as follows :
         Version                  :          2
         Total space (kbytes)     :     802956
         Used space (kbytes)      :       5640
         Available space (kbytes) :     797316
         ID                       : 1379974702
         Device/File Name         : /dev/raw/raw12
                                    Device/File integrity check succeeded
         Device/File Name         : /dev/raw/raw11
                                    Device/File integrity check succeeded

         Cluster registry integrity check succeeded
5、/etc/oralce/ocr.loc文件也能自动同步

6、用镜像代替源OCR

ocrconfig -replace ocr

 

                  3、应用层
----crs_stat
crs_stat -ls 查看每个资源的权限定义
crs_stat -t 查看当前的所有资源的状态
----crs_start
 crs_start:按照CRS PROFILE的配置启动资源。
 crs_start -all
----crs_stop
 crs_stop:关闭资源
 crs_stop -all
----nosctl
ONS(ORACLE notification service)用于通知客户端服务器端的变化。
/home/oracle/product/10.2.0/crs/opmn/conf/ons.config是配置信息
LOCALPROT 用于本地监听,指127.0.0.1的环回地址
remoteport 用于远程监听,除127.0.0.1以外的地址
loglevel:级别1-9,缺少是3,用于ONS进行日志记录的级别
logfile:和loglevel一起使用,用于定义ONS的日志位置,缺少在$ORA_CRS_HOME/opmn/logs/opmn.log
nodes和useocr:共同决定ONS daemon要和哪些进程节点进行ONS daemon通信

onsctl 可以停止,启动或者调用ONS,并且重新载入配置文件
1、在OS级别查看进程状态,可以查看ONS进程是否正常运行
ps -aef|grep ons
2、确认ONS服务状态
onsctl ping
onsctl start/stop

----srvctl
1、使用CONFIG选项
srvctl config database 查看OCR中注册的数据库

srvctl config database -d ppzhu 查看数据由那几个节点组成
rac1 ppzhu1 /home/oracle/product/10.2.0/db
rac2 ppzhu2 /home/oracle/product/10.2.0/db

srvctl config database -d ppzhu -a 显示一些详细的信息

srvclt config nodeapps -n rac1 -a 查看VIP的配置

srvctl config listener -n rac1 查看监听的名字

srvctl config service -d cislive -a 查看节点中的SERVICE

2、ADD一些对象

srvctl add database -d ppzhu -o $ORACLE_HOME 在OCR中新加一个数据

srvctl add instance -d gaopeng -n rac1 -i gaopeng1

3、enable/disable 启动和禁用对象
默认情况下数据库、实例、服务都是随CRS的启动而自动启动的,可以关闭这个特性
srvctl enable database -d ppzhu

srvctl config database -d ppzhu -a 最后一行
(ENABLE FLAG: DB DISABLED, INST DISABLED ON ppzhu1 ppzhu2)
可以确定是否执行正常

关闭某个实例的自动启动
srvctl disable instance -d ppzhu -i ppzhu1

在某个节点上关闭某个服务器的自动启动
srvctl disable service -d ppzhu -s dw -i ppzhu1
查看
[oracle@rac1 ~]$ srvctl config service -d ppzhu  -a
dw PREF: ppzhu1 AVAIL: ppzhu2 TAF: basic
Service dw is disabled on instance(s) ppzhu1.

4、使用remove删除对象
使用remove命令删除只是对象在OCR中的定义信息
  删除实例
srvctl remove instance -d gaopeng -i gaopeng1
  删除数据库
srvctl remove database -d gaopeng
5、start\stop对象
  启动和关闭整个数据库
  srvctl start/stop database -d ppzhu
  启动和关闭实例
 srvctl start instance -d ppzhu -i ppzhu1 -o mount
 srvctl stop instance -d ppzhu -i ppzhu1 -o immediate
 启动和关闭SERVICE
 srvctl start/stop service -d ppzhu
 srvctl start/stop service -d ppzhu -s dw -i ppzhu1
 查看SERVICE状态
 srvctl status service -d ppzhu -v
6、TRACE SRVCTL
设置export SRVM_TRACE=TRUE就可以了

 

RAC中ASM的管理:

 

1、启动ASM

$ srvctl start asm –n clusnode1

2、停止ASM

$ srvctl stop asm –n clusnode1 –o immediate

3、增加ASM信息到OCR

$ srvctl add asm -n clusnode1 -i +ASM1 -o /ora/ora10

4、当手动建立ASM的时候,建立和实例的关系,使ASM在启动DATABASE前启动并且在关闭ASM前干净的关闭数据库

srvctl modify instance -d TESTASM -i TESTASM2 -s +ASM2

时间: 2024-08-01 06:17:08

RAC 常用管理命令的相关文章

MySQL架构优化实战系列4:SQL优化步骤与常用管理命令

一.SQL语句优化步骤   1.查看MySQL状态及配置   show status 查看当前连接的服务器状态 show global status 查看MySQL服务器启动以来的状态 show global variables 查看MySQL服务器配置的变量   增删改的统计   查看 insert delete update select查询总数 show global status like "com_insert%"     show global status like &q

UNIX 系统常用管理命令_unix linux

一. 引言UNIX系统作为一种强大的多用户分时操作系统,在越来越多的场合受到了应用,同时,对UNIX的系统管理的要求也随之越来越多,但目前的书籍对UNIX系统管理命令介绍的并不是很多.本文主要是针对UNIX系统管理员,以SUN SOLARIS 2.6 系统为例,列举了一些UNIX常用的管理命令的使用及其使用中遇到的问题和解决方法,供大家参考.  二. 常用系统管理命令介绍1. share 和 mount 命令 这是系统管理员常用的两个命令,share命令用于把本机的目录共享出来,以便其它UNIX

docker专题(2):docker常用管理命令(下)

1. 开启/停止/重启container(start/stop/restart) 容器可以通过run新建一个来运行,也可以重新start已经停止的container,但start不能够再指定容器启动时运行的指令,因为docker只能有一个前台进程. 容器stop(或Ctrl+D)时,会在保存当前容器的状态之后退出,下次start时保有上次关闭时更改.而且每次进入attach进去的界面是一样的,与第一次run启动或commit提交的时刻相同. CONTAINER_ID=$(docker start

LNMP状态常用管理命令详解

LNMP状态管理命令: LNMP 1.2状态管理: lnmp {start|stop|reload|restart|kill|status} LNMP 1.2各个程序状态管理: lnmp {nginx|mysql|mariadb|php-fpm|pureftpd} {start|stop|reload|restart|kill|status} LNMP 1.1状态管理: /root/lnmp {start|stop|reload|restart|kill|status} Nginx状态管理:/e

docker专题(2):docker常用管理命令(上)

本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: 容器生命周期管理 - docker [run|start|stop|restart|kill|rm|pause|unpause] 容器操作运维 - docker [ps|inspect|top|attach|events|logs|wait|export|port] 容器rootfs命令 - docker [commit|cp|d

DATAGUARD常用管理命令

备用服务器的管理模式与只读模式 1.1备库启动到管理恢复模式 SQL>shutdown immediate; SQL>startup nomount; SQL>alter database mount standby database; SQL>alter database recover managed standby database disconnect from session; 1.2备库启动到只读方式 SQL>shutdown immediate; SQL>

Oracle 10g RAC 常用维护命令

  所有实例和服务的状态 [oracle@vzwc1 ~]$ srvctl status database -d zwc Instance zwc1 is running on node vzwc1 Instance zwc2 is running on node vzwc2 单个实例的状态 [oracle@vzwc1 ~]$ srvctl status instance -d zwc -i zwc1 Instance zwc1 is running on node vzwc1 [oracle@

SQL Server常用管理命令小结_MsSql

1. 查看数据库的版本 select @@version 2. 查看数据库所在机器操作系统参数 exec master..xp_msver 3. 查看数据库启动的参数 sp_configure 4. 查看数据库启动时间 select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1 查看数据库服务器名和实例名 print 'Server Name...............:' + conver

Linux系统管理常用管理命令

1.循环遍历当前目录所有的文件名包含 html.php 的文件 [org/tag/root">root@yu1u.org/]# find . | grep "html.php" 2.循环遍历当前目录所有的文件名包含 html.php 的文件并删除 [root@yu1u.org/]# find . | grep "html.php" | xargs rm -rf 3.循环遍历找出当前目录中所有后缀名为 .htm 的文件中 包含 hacker 字符的文件