当前位置:Gxlcms > 数据库问题 > Oracle 11g 管理Oracle 集群

Oracle 11g 管理Oracle 集群

时间:2021-07-01 10:21:17 帮助过:2人阅读

15.3 控制 Oracle 集群

 

crsctl 工具可以被用来控制Oracle集群。

  • 在指定的节点上启动和关闭Oracle 集群:

12crsctl start crscrsctl stop crs

  • 在指定的节点上启用或者禁用Oracle 集群

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培训):

1crsctl check crs

在应用补丁或者计划内的中断时,你可能需要手动控制Oracle集群的堆栈。你可以使用crsctl stop crs命令停止Oracle集群和使用crsctl start crs命令启动。

 

15.4 验证Oracle 集群的状态

crsctl 工具可以被用来验证Oracle 集群的状态

  • 在每个节点上决定整体的健康:

1 crsctl check crs

 

  • 检查节点上的Cluster Synchronization Services(CSS)服务

1crsctl 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

  • 决定OCR的位置:

1234cat /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集群配置文件的完整性

  • 检查ocssd.log 中仲裁盘的问题

1 grep voting <grid_home>/log/<hostname>/cssd/ocssd.log

  • 使用cluvfy工具或者ocrcheck命令来检查OCR的完整性

12cluvfy comp ocr n all -verboseocrcheck

 

15.5 备份和恢复仲裁盘

  • 在Oracle 集群 11g R2中,仲裁盘数据是作为任何配置变更的一部分自动的在OCR中备份。
  • 仲裁盘数据在任何仲裁盘增加时自动的重建(dbdao.com oracle 11g OCM培训)。
  • 使用dd来备份和重建仲裁盘可能会导致仲裁盘的丢失!
  • 在非ASM存储上增加或移除仲裁盘,使用下列命令:

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存储设备的路径:

1 crsctl

人气教程排行