01-RAC基本维护命令
查看环境:/etc/hosts
#cat /etc/hosts
[root@ouzy01 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4
::1 localhost localhost.localdomain localhost6
# Public
192.168.230.101 ouzy01
192.168.230.102 ouzy02
# Virtual
192.168.230.103 ouzy01-vip
192.168.230.104 ouzy02-vip
# Private
10.10.10.11 ouzy01-priv
10.10.10.12 ouzy02-priv
# Scan-ip
192.168.230.100 rac-scan
查询rac状态
#crs_stat -t
[grid@ouzy01 ~]$ crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.DATA.dg ora....up.type ONLINE ONLINE ouzy01
ora....ER.lsnr ora....er.type ONLINE ONLINE ouzy01
ora....N1.lsnr ora....er.type ONLINE ONLINE ouzy02
ora.asm ora.asm.type ONLINE ONLINE ouzy01
ora.cvu ora.cvu.type ONLINE ONLINE ouzy02
ora.gsd ora.gsd.type OFFLINE OFFLINE
ora....network ora....rk.type ONLINE ONLINE ouzy01
ora.oc4j ora.oc4j.type ONLINE ONLINE ouzy02
ora.ons ora.ons.type ONLINE ONLINE ouzy01
ora....SM1.asm application ONLINE ONLINE ouzy01
ora....01.lsnr application ONLINE ONLINE ouzy01
ora.ouzy01.gsd application OFFLINE OFFLINE
ora.ouzy01.ons application ONLINE ONLINE ouzy01
ora.ouzy01.vip ora....t1.type ONLINE ONLINE ouzy01
ora....SM2.asm application ONLINE ONLINE ouzy02
ora....02.lsnr application ONLINE ONLINE ouzy02
ora.ouzy02.gsd application OFFLINE OFFLINE
ora.ouzy02.ons application ONLINE ONLINE ouzy02
ora.ouzy02.vip ora....t1.type ONLINE ONLINE ouzy02
ora.scan1.vip ora....ip.type ONLINE ONLINE ouzy02
ora.zydb.db ora....se.type ONLINE ONLINE ouzy01
1.1各种组件状态查询
Oracle Clusterware的命令集可以分为以下4种:
节点层:osnodes
网络层:oifcfg
集群层:crsctl, ocrcheck,ocrdump,ocrconfig
应用层:srvctl,onsctl,crs_stat
其中用的最多的是crsctl和srvctl
①节点层:olsnodes
显示集群节点列表
olsnodes
olsnodes -n
olsnodes -n -i
olsnodes -n -i -s
olsnodes -l -p
②网络层
oifcfg命令用来定义和修改Oracle集群需要的网卡属性,这些属性包括网卡的网段地址,子网掩码,接口类型等。
Oracle的每个网络接口包括名称,网段地址,接口类型3个属性:
interface_name/subnet:interface_type
v c l u s t e r i n t e r c o n n e c t s v cluster_interconnects v clusterinterconnectsvconfigured_interconnects
x$ksxpiaa
设置系统发送/接受数据缓冲
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 2621440
net.core.wmem_max = 2621440
查看节点网卡情况:
oifcfg iflist
oifcfg iflist -p -n
oifcfg getif
oifcfg getif -node ouzy01
oifcfg getif -node ouzy02
oifcfg getif -type public
oifcfg getif -type cluster_interconnect
oifcfg setif
oifcfg delif
③集群层:crsctl, ocrcheck,ocrdump,ocrconfig
crsctl, ocrcheck,ocrdump,ocrconfig
crsctl:对集群组件进行操作
srvctl:对集群资源进行操作
查看各资源状态(nodeapps节点应用程序,ASM实例,数据库等)
crs_stat -t
crs_stat -t -v
crsctl stat res -t
查看crs,css,evm,ohas服务
crsctl check crs
crsctl check css
crsctl check ctss
crsctl check cluster -all
ps -ef|grep crs
ps -ef|grep css
ps -ef|grep ctss
ps -ef|grep evm
ps -ef|grep has
02-表决磁盘voting disk维护
管理voting文件
Voting Disk和 OCR。
OCR
负责维护整个集群的配置信息,包括RAC以及Clusterware资源,包括的信息有节点成员、数据库、实例、服务、监听器、应用程序等。
Voting
Disk里面记录着节点成员的信息。如RAC数据库中有哪些节点成员,节点增加或者删除时也同样会将信息记录进来。Voting Disk必须存放在共享存储上。
每个voting文件都有唯一的ID即FUID(File universal id)。
voting disk状态:
crsctl query css votedisk
ASM磁盘组中操作:
crsctl replace votedisk +zydg
crsctl replace votedisk /dev/asmdisk2
2.1添加共享磁盘
①查看现有表决磁盘
#ll /dev/asm*
②停止高可用服务(需root用户,并设置有环境变量)
#crsctl stop has
复制grid用户下的环境变量到root用户下:
查看grid用户环境变量:#cat .bash_profile
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/11.2.0.4/grid
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH
添加root用户的环境变量(节点1、2均需要添加)
#vi .bash_profile
使环境变量生效:#source .bash_profile
使用root停止高可用服务(需root用户,并设置有环境变量)
#crsctl stop has
③关机:#init 0
④创建新的共享磁盘(节点1添加新的磁盘,节点2选择节点1已添加磁盘)
查看节点1、2的rac01.vmx中uuid是否启动,磁盘是否独立:
disk.EnableUUID = "TRUE"
scsi1:1.mode = "independent-persistent"
⑤确认无误后,启动系统
2.2创建ASM磁盘组
1、 查看现有磁盘规则及磁盘组情况:
#cd /etc/udev/rules.d/
#ls
#cat 99-oracle-asmdevices.rules
#fdisk -l
节点1、2均需要有新增的共享磁盘
2、复制99-oracle-asmdevices.rules中的语句,查看新增磁盘的RESULT,要求节点1和节点2一致。
#/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sdc
3、复制99-oracle-asmdevices.rules中的全部语句,修改RESULT和NAME为新增的共享磁盘,然后在节点1、2的99-oracle-asmdevices.rules中新增共享磁盘:
#vi 99-oracle-asmdevices.rules
使新设置的udev规则rules生效(节点1、2):
#udevadm control --reload-rules
启动duev(节点1、2)
# start_udev
查看/dev/asm*
# ll /dev/asm*
4、开始创建磁盘组(4:35)
使用grid用户登陆系统图形化界面
#asmca
在终端,执行语句:#asmca
4.1在磁盘组页面点create创建
4.2选择单1磁盘,并勾选新增的磁盘
asmca创建磁盘组,注意compatibity参数
4.3成功后显示新增的磁盘组
2.3使用新ASM磁盘组替换原有的ASM磁盘
①查看原有磁盘情况(使用grid用户)
#crsctl query css votedisk
②替换ASM磁盘,并查询,发现已经更换为ZSDG
#crsctl replace votedisk +zydg
再次练习替换回去data磁盘
③替换为制定路径的ASM
#crsctl replace votedisk /dev/asmdisk2
a.删除原来的表决磁盘
进入图形化界面,终端执行asmca
b.选择ZYDG,右键选择 Drop
c.执行替换为路径的磁盘
#crsctl replace votedisk /dev/asmdisk2
提示出错,由于以ZYDG方式添加的时候,磁盘头已经存在数据或变更,需格式化或删除磁盘头:
格式化磁盘,清楚磁盘已有信息
#dd if=/dev/zero of=/dev/asmdisk2 bs=1M count=10
d.再次执行替换为路径的磁盘
#crsctl replace votedisk /dev/asmdisk2
可看出,asm磁盘已变更,磁盘组为空。
03-OCR管理:
OCR 负责维护整个集群的配置信息,包括RAC以及Clusterware资源,包括的信息有节点成员、数据库、实例、服务、监听器、应用程序等。OCR也是存储在ASM磁盘组中。
①ocrcheck用于检查OCR配置
②OCR两种备份方式选择:
ocrconfig -manualbackup and ocrconfig -restore
ocrconfig -export and ocrconfig -import
一般建议是通过第一种方式进行备份和恢复。
ocrconfig –manualbackup
产生的是二进制文件
/u01/app/11.2.0.4/grid/cdata/rac-scan/backup_20181219_154008.ocr
ocrconfig –manualbackup
查看备份:
ocrconfig –showbackup
查看二进制内容:
ocrdump -backupfile /u01/app/11.2.0.4/grid/cdata/rac-can/backup_20181122_152722.ocr
展示到屏幕:
ocrdump -backupfile /u01/app/11.2.0.4/grid/cdata/rac-can/backup_20181122_152722.ocr -stdout
OCR位置:
/etc/oracle/ocr.loc
ocrconfig_loc=+DATA
local_only=FALSE
使用ocrconfig备份恢复:
ocrconfig -export ocr.exp(root执行)
ocrconfig -import ocr.exp
③添加一个ocr:
o