时间:2021-07-01 10:21:17 帮助过:2人阅读
crsctl 工具可以被用来控制Oracle集群。
12 | crsctl start crscrsctl stop crs |
1 2 | crsctl enable crs crsctl disable crs |
当一个节点上包含的Oracle 集群被启动,Oracle 集群包含的脚本会自动的通过/etc/init.d/ohasd启动脚本启动。当crsctl工具被用来禁用Cluster Ready Services(crs)自启动时,相关的启动状态信息会被放置到SLCS_SRC控制文件,防止随机器重启而启动。使用下列语法来检查CRS的状态(dbdao.com oracle 11g OCM培训):
1 | crsctl check crs |
在应用补丁或者计划内的中断时,你可能需要手动控制Oracle集群的堆栈。你可以使用crsctl stop crs命令停止Oracle集群和使用crsctl start crs命令启动。
crsctl 工具可以被用来验证Oracle 集群的状态
1 | crsctl check crs |
1 | crsctl check cluster |
crsctl 工具可以被用来在指定的节点和跨节点上验证集群的状态(dbdao.com oracle 11g OCM培训)。crsctl相关的控制命令需要root身份,check 命令不需要root身份,并且可以被Oracle集群软件所有者用户执行。在指定的节点上运行crsctl check crs 命令可以检查整体的健康。也可使用单个进程命令来对进程进行检查,crsctl check <daemon> (crsd,evmd和cssd)
决定 Oracle 集群控制文件的位置
2个Oracle 集群主要的配置文件类型是仲裁盘和 Oracle Cluster Registry(OCR)
1 | crsctl query css votedisk |
1234 | cat /etc/oracle/ocr.lococrconfig_loc=+OCR local_only=FALSE |
Oracle 集群使用2种主要文件类型:仲裁盘和OCR。每个可以有多个副本。可以使用crsctl query css votedisk命令在任何节点上来决定仲裁盘的位置。这个不需要CSS后台进程是启动的,并且这个命令可以被Gird的拥有者执行。因为OCR文件总是在共享存储上面,所以可以在任何节点上使用 cat /etc/oracle/ocr.loc来确定OCR的位置。
注意:OCR 也可以使用ocrcheck 工具来放置,其中使用的路径是在PATH环境变量中提供的路径(dbdao.com oracle 11g OCM培训)。
检查Oracle 集群配置文件的完整性
下面的命令可以用来检查Oracle集群配置文件的完整性
1 | grep voting <grid_home>/log/<hostname>/cssd/ocssd.log |
12 | cluvfy comp ocr –n all -verboseocrcheck |
1 2 | # crsctl delete css votedisk path_to_voting_disk # crsctl add css votedisk path_to_voting_disk |
备份仲裁盘
在之前的版本,使用dd命令进行仲裁盘备份时安装后的必须任务。在Oracle 集群 11gR2,使用dd命令备份和重建仲裁盘将可能导致丢失仲裁盘,所以这个步骤不被支持。
手动备份仲裁盘将不再需要,因为仲裁盘数据会自动的作为任何配置变更在OCR中备份,并且仲裁盘数据在任何增加仲裁盘时自动的重建。
恢复仲裁盘
如果你在非ASM存储上有多个仲裁盘,你可以使用下列命令来移除裁盘,和将其增加会你的环境,path是仲裁盘的绝对路径(dbdao.com oracle 11g OCM培训):
123 | # crsctl delete css votedisk path_to_voting_disk # crsctl add css votedisk path_to_voting_disk |
注意:你可以不关闭集群,将仲裁盘从非ASM存储迁移到ASM上。使用ASM磁盘组来管理仲裁盘,你必须设置compatible.asm属性为11.2.0.0
增加,删除或迁移仲裁盘
作为root用户使用下列命令来增加一个或多个仲裁盘到非ASM存储:
1 | # crsctl add css votedisk path_to_voting_disk [...] |
增加仲裁盘到ASM:
1 | # crsctl replace votedisk +asm_disk_group |
在非ASM存储上,使用仲裁盘B替换仲裁盘A,首先增加仲裁盘B,然后删除仲裁盘A:
1 | # crsctl add css votedisk path_to_voting_diskB# crsctl delete css votedisk path_to_voting_diskA |
使用crsctl replace votedisk命令可以替换ASM中的仲裁盘。使用这个命令你不需要删除任何仲裁盘(dbdao.com oracle 11g OCM培训)。
使用root用户执行下列命令来移除一个仲裁盘,替换voting_disk_GUID变量为一个或多个空格分隔的,你想移除的全局唯一磁盘表示符(GUID):
1 | # crsctl delete css votedisk voting_disk_GUID |
将仲裁盘从非ASM迁移到ASM或者反过来,需要在下列命令中指定ASM磁盘组名称或到非ASM存储设备的路径: