Oracle 11g 管理Oracle 集群
2016-04-24 21:00
295 查看
管理Oracle 集群
命令行工具–crsctl管理集群相关的操作:
-启动和关闭Oracle集群
-启用和禁用Oracle集群后台进程
-注册集群资源
-srvctl 管理Oracle 资源相关操作
-启动和关闭数据库实例和服务(dbdao.com oracle 11g OCM培训)
在Oracle Grid安装的home路径下的命令行工具crsctl和srvctl用来管理Oracle集群。使用crsctl可以监控和管理任何集群节点的集群组件和资源。srvctl工具提供了类似的功能,来监控和管理Oracle相关的资源,例如数据库实例和数据库服务。crsctl命令只能是集群管理者来运行,srvctl命令可以是其他用户,例如数据库管理员来使用。
15.3 控制 Oracle 集群
crsctl 工具可以被用来控制Oracle集群。在指定的节点上启动和关闭Oracle 集群:
12 | crsctl start crscrsctl stop crs |
1 2 | crsctl enable crs crsctl disable crs |
1 | crsctl check crs |
15.4 验证Oracle 集群的状态
crsctl 工具可以被用来验证Oracle 集群的状态在每个节点上决定整体的健康:1 | crsctl check crs |
1 | crsctl check cluster |
1 | crsctl query css votedisk |
1234 | cat /etc/oracle/ocr.lococrconfig_loc=+OCR local_only=FALSE |
1 | grep voting <grid_home>/log/<hostname>/cssd/ocssd.log |
12 | cluvfy 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 |
1 | # crsctl add css votedisk path_to_voting_disk [...] |
1 | # crsctl replace votedisk +asm_disk_group |
1 | # crsctl add css votedisk path_to_voting_diskB# crsctl delete css votedisk path_to_voting_diskA |
使用root用户执行下列命令来移除一个仲裁盘,替换voting_disk_GUID变量为一个或多个空格分隔的,你想移除的全局唯一磁盘表示符(GUID):
1 | # crsctl delete css votedisk voting_disk_GUID |
1 | crsctl replace votedisk {+asm_disk_group | path_to_voting_disk} |
15 .6 定位OCR自动 备份
OCR 是自动的备份的只有一个节点执行备份
决定节点和备份的位置:
1 | ocrconfig -showbackup auto |
备份频率和保留策略:
-每4小时:CRS保存至少3个副本-在每天的最后:CRS保存至少2个副本-在每周的最后:CRS保存至少2个副本(dbdao.com oracle 11g OCM培训)储存在OCR中的信息比在仲裁盘中的更灵活。Oracle集群自动的对OCR文件执行常规的备份。它们是物理备份。只有一个节点负载执行这些备份,但是这个任务在发生中断的时候,可以传输到集群中任意其他的节点上。每个自动产生的OCR备份文件默认目标位置在<GridHome>/cdata/<cluster name>目录中。自动的备份是每4小时调度一次,但是只有一定数量的文件被保留。对于4小时间隔备份来说,只保留最近3个备份,最新的备份会覆盖最旧的备份。在每天的最后,一个备份会生成,并且保留最近的2个。在一周的最后,一个备份产生,并且保留最近的2个。总之,需要存储的自动备份不应该超过7个:4小时的,8小时的,12小时的,24小时的,48小时的,7天的,14天的。4小时间隔的备份不是基于天的,是集群启动时间的一个偏移时间。备份文件的名称不能变更,其名称如下:backup00.ocr,backup01.ocr, backup02.ocr, day.ocr, day_.ocr, week.ocr 和 week_.ocr.
15.7 变更自动OCR备份位置
自动备份的位置应该被变更到所有节点共享的位置。1 | ocrconfig –backuploc <path to shared CFS or NFS> |
建议将这些文件包含到日常的备份任务中,备份到一个离线的位置。
如果所有节点的CRS被停止,备份调度会暂挂。
当重启时,一个备份不会立即产生并且备份时间被重置。
因为默认情况下,自动备份只在主节点上被执行到本地文件系统上,建议将OCR自动备份位置变更到集群中所有节点共享的位置,使用ocrconfig -backuploc <newlocation>命令。这个命令需要一个绝对路径参数来指定新位置。这个位置将被自动和手动备份使用。你不能自定义备份的频率,备份保留的份数和备份文件的名称。如果主节点上的CRS关闭,其他的节点变成主节点,备份将在这个节点上恢复。如果备份位置没有被变更到一个普通共享的位置,备份可能会出项跨节点存在。如果在调度备份期间,所有的CRS关闭,在重启时,备份不会立即发生,并且备份时间将被重置。这可能会导致比标准的4小时间隔更长的时间间隔进行自动备份(dbdao.com
oracle 11g OCM培训)。
由于OCR 信息的重要性,也建议你对自动产生的物理备份创建副本。你可以使用备份软件来备份自动生成的备份文件,建议在不同的设备上每天对自定备份进行备份。
注:不要将自动OCR备份放置到ASM集群文件系统上存储(ACFS)。
增加,替换和修复OCR位置
增加一个OCR位置到ASM或其他存储设备:
1 | ocrconfig -add +DATA2ocrconfig -add /dev/sde1 |
1 | ocrconfig -replace /dev/sde1 -replacement +DATA2 |
1 | ocrconfig -repair -add +DATA1 |
1 | # ocrconfig -replace destination_file | +ASM_disk_group -replacementdestination_file | +ASM_disk_group |
1 | # ocrconfig -add +asm_disk_group | file_name |
1 | # ocrconfig -replace destination_file | +ASM_disk_group -replacementdestination_file | +ASM_disk_group |
1 | # ocrconfig -repair -add file_name | -delete file_name | -replacecurrent_file_name -replacement new_file_name |
1 | # ocrconfig -delete +ASM_disk_group | file_name |
警告:不要在只有一个活动OCR位置在线时视图执行OCR移除命令,否则你会得到一个错误。你不能移除最后一个OCR文件。
迁移OCR位置到ASM
在oracle 集群11g R2 中,为了提高Oracle集群存储管理性,默认情况下,OCR配置是使用的ASM。Oracle 集群使用ASM磁盘组,你可以是用EM来管理数据库和集群存储。但是,如果你是从一个低版本的Oracle数据升级而来的,可以将OCR位置迁移到ASM,以提高Oracle 集群存储的管理。使用ocrconfig来将OCR位置迁移到ASM:
1.确保Oracle 集群已经升级到11g R2。运行下列命令来验证当前的版本:
1 | crsctl query crs activeversion |
1 | # ocrconfig -add +new_disk_group |
1 | # ocrconfig -delete old_storage_location |
1 | crscrl query crs activeversion |
3.增加文件作为OCR位置,确保集群stack是运行的,并且使用root运行下列命令:
1 | ocrconfig -add new_file_location |
1 | ocrconfig -delete old_storage_location |
15.8 执行手动OCR 备份
当配置发生了重要的变更后,建议按需进行手动的备份。执行一个物理备份:
1 | ocrconfig -manualback |
1 | ocrconfig -showback manual |
1 | ocrconfig -export /home/oracle/ocr.back |
15.9 使用物理备份进行OCR的恢复
使用下列步骤在UNIX基础的系统上进行OCR的重建:1.使用 ocrconfig -showback命令来确认OCR的备份。你可以在任何节点上使用oracle用户执行这个命令。这个输出告诉你哪个节点上可以检索到自动备份和手动备份。使用auto 或manul 参数来选择显示策略2.在节点上使用crsctl stop cluster -all命令停止Oracle集群stack3.停止oracle HA服务,使用root用户在所有节点执行crsctl stop crs。4.使用步骤1中的文件来进行重建,file_name就是你想重建的OCR文件名:1 | ocrconfig -restore file_name |
5.使用root用户,在所有节点上使用crsctl start crs 重启Oracle HA服务
6.使用其他用户grid 执行cluvfy comp ocr -n all 命令来验证ocr的完整性(dbdao.com oracle 11g OCM培训)。
注:这个步骤其实是有问题的,正确的步骤应该是:
1234567891011 | crsctl stop crscrsctl start crs -exclcrsctl stop resource ora.crsd -initocrconfig -restore file_name ocrcheck crsctl stop crs crsctl start crs验证完整性 cluvfy comp ocr -n all |
15.10 使用逻辑备份进行OCR的恢复
使用下列步骤在UNIX基础的系统上进行OCR导入:1.明确你想导入的OCR导出文件,导入文件是之前使用 ocrconfig -export file_name命令产生的。2.在每个节点上使用root用户执行crsctl stop crs命令来停止Oracle集群(dbdao.com oracle 11g OCM培训)。3.使用下列命令将步骤1中导入的文件导入,file_name是你想导入的的OCR信息:1 | ocrconfig -import file_name |
5.运行下列命令来验证OCR 完整性,-n all参数 检索所有节点的配置:
1 | cluvfy comp ocr -n all |
15.11 Oracle 本地注册
每个集群节点由一个本地注册的集群资源,被称作 Oracle Local Registry(OLR)。当Oracle 集群被安装时,OLR被安装和配置。
其中的一个功能是在集群启动的时候,帮助找到ASM存和OCR,仲裁盘的位置
你可以使用orcheck命令来检查OLR的状态(dbdao.com oracle 11g OCM培训)
ocrcheck -local |
在Oracle 集群11g R2,每个集群中的每个节点为节点指定资源有一个本地注册,成为OLR。每个节点上的多个进程同时读取和写访问特定节点上的OLR,不管Oracle 集群是否正在运行或者完全的工作。OLR提供了各种Oracle 集群进程来访问关键配置信息,即使Oracle 集群在这个节点并不运行。其中一个功能就是在集群进程启动的时候,帮助找到ASM存储和OCR和仲裁盘。在启动进程过程中,OLR被关联来确定仲裁盘的确切位置。这使得节点可以加入集群,在这个初始节点后,ASM被启动。在ASM启动之后,进程需要完整OCR才能启动,然后集群启动过程完成。默认情况下,OLR位于 grid_home/cdata/hostname.olr。你可以使用ocrcheck,ocrdump和ocrconfig工具的-local选项 来管理OLR。例如使用ocrcheck工具来检查状态(dbdao.com oracle 11g OCM培训):
1 | ocrcheck -local |
1 | ocrdump -local -stdout |
1 | ocrconfig -local -exoport file_name |
1 | ocrconfig -local -import file_name |
1 | ocrconfig -local -repair olr file_name |
相关文章推荐
- Centos 6.5 安装Oracle 12C RAC
- 远程连接oracle数据库
- Oracle 索引(转)
- TimesTen可以缓存哪些版本的Oracle数据库
- ORACLE 4 SQL语句解析
- Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
- dwr+oracle进行clob、blob字段插入、修改和读取
- ORACLE 数据库体系结构
- Oracle游标详解
- Oracle排错工具oerr
- Oracle批量生成表空间创建语句
- Oracle排错工具oerr
- oracle 3 死锁处理
- Oracle数据库间数据导入问题总结
- Oracle创建表空间、创建用户以及授权、查看权限
- linux centos5.7(32bit) oracle 10g oracle11g
- 查询Oracle中某张指定表的列的信息
- Oracle的number的整数位最大长度是38(小数位最大长度是127位),varchar2的最大长度是4000...
- 甲骨文神學雜論:神的主板AND肉的板塊
- Oracle之深入浅出(二)--SQL原理、解释计划与执行计划