温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

RAC常用的管理命令

发布时间:2021-09-03 16:37:58 来源:亿速云 阅读:116 作者:chen 栏目:建站服务器

这篇文章主要介绍“RAC常用的管理命令”,在日常操作中,相信很多人在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

到此,关于“RAC常用的管理命令”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

rac
AI