Oracle RAC—OCR理解

toc

一、概念与原理

1.什么是OCR

OCR就好比Windows的一个注册表(对于windows来说注册表存储的是所有的软件对应用户和相关的配置信息),存储了所有与集群,RAC数据库相关的配置信息。并且这种配置信息都是公用的交由多个节点进行共享。所以OCR会存放在共享磁盘上。

2.OCR包含了哪些内容

节点成员信息

数据库实例,节点,以及其他映射关系

资源配置信息

ASM信息

Oracle集群中相关进程的信息

3.OCR的特点

因为需要被多个节点所共享,所以OCR需要存放在共享存储上面。支持单盘或者镜像的方式存放。大小通常低于1.5G。

在Oracle10G中,OCR所支持存放在裸设备,ocfs,nfs及gfs文件系统。在Oracle11G中可以直接存放在ASM上。

整个集群以及RAC数据库的配置都需要在OCR中进行,起到类似windows中注册表的作用。

OCR磁盘最多只能有两个,一个是Primary OCR,一个是Mirror OCR,两个磁盘互为镜像保证高可用。

4.工作原理

OCR是存放在共享存储中的,所以在整个集群中每个节点都通过本地的OCR进程去访问OCR缓存在其内存中维护着的一个副本。同时为了保证OCR的完整性,Oracle不允许所有节点都能直接操作OCR,只有一个进程可以对OCR进行修改,这个进程被称为OCR Master。这个进程负责刷新自己本地的OCR cache以及集群中其他节点的OCR cache。换个方式说,每个节点的OCR客户端查询的都是本地的OCR缓存,当这个节点需要对OCR进行一些修改的时候他们将通过本地的OCR进程与OCR Master进程进行交互来实现自己的修改。

5.OCR存储内容

OCR中存储的内容也是常规的键值对的形式,整个OCR的信息是树形结构,有3个分支,SYSTEM,DATABASE,CRS。使用ocrdump命令对其进行导出或者指定参数进行指定分支导出。

6.OCR的健忘问题

所谓的健忘就是当一个节点更新了OCR上的部分信息,比如新加了一块磁盘。其他节点因为重启或者别的故障原因导致无法将信息及时收到,这样就造成了故障节点不知道OCR已经被更改。这个情况就被称为健忘。

二、OCR的管理和维护

从上面说的来看OCR对于整个RAC起到了至关重要的作用,一旦OCR被破坏整个集群便会出现启动异常的问题,那么维护好这个OCR也就变得尤为重要。

1)查看集群版本

[grid@orcl1 bin]$ crsctl query crs activeversion

Oracle Clusterware active version on the cluster is [11.2.0.4.0]

2)OCR健康状态检查——ocrcheck

#用于检查OCR内容的一致性,直接执行即可不需要参数

[grid@orcl1 bin]$ pwd

/u01/app/grid/product/11.2.0/grid/bin

[grid@orcl1 bin]$ ocrcheck

Status of Oracle Cluster Registry is as follows :

Version : 3

Total space (kbytes) : 262120

Used space (kbytes) : 2932

Available space (kbytes) : 259188

ID : 1342884198

Device/File Name : +OCR

Device/File integrity check succeeded ##为succeeded即为检查通过。

Device/File not configured

Device/File not configured

Device/File not configured

Device/File not configured

Cluster registry integrity check succeeded

Logical corruption check bypassed due to non-privileged user

执行这个命令的同时也会生成一个日志文件,具体内容如下

[grid@orcl1 client]$ pwd

/u01/app/grid/product/11.2.0/grid/log/orcl1/client

[grid@orcl1 client]$ ll ocrcheck_*

-rw-r--r-- 1 grid oinstall 495 Aug 6 12:17 ocrcheck_23770.log

-rw-r--r-- 1 grid oinstall 495 Aug 6 13:42 ocrcheck_29810.log

-rw-r--r-- 1 grid oinstall 495 Aug 6 13:46 ocrcheck_30107.log

[grid@orcl1 client]$ cat ocrcheck_30107.log

Oracle Database 11g Clusterware Release 11.2.0.4.0 - Production Copyright 1996, 2011 Oracle. All rights reserved.

2020-08-06 13:46:11.509: [OCRCHECK][2525402944]ocrcheck starts...

2020-08-06 13:46:12.479: [OCRCHECK][2525402944]protchcheck: OCR status : total = [262120], used = [2932], avail = [259188]

2020-08-06 13:46:12.479: [OCRCHECK][2525402944]Produnction ENV: Logical corruption check requires a privileged user

2020-08-06 13:46:12.479: [OCRCHECK][2525402944]Exiting [status=success]...

3)OCR内容查看——ocrdump

直接执行会在当前目录下生成OCRDUMPFILE文件。也可以指定一些参数按需求输出。

stdout 直接把内容输出到屏幕上,不生成文件

Filename 把内容输出到指定文件(“ocrdump 1.txt”)

keyname 只打印指定键及其子键内容

xml 以xml格式输出

[grid@orcl1 ~]$ ocrdump -keyname SYSTEM -xml 2.txt

[grid@orcl1 ~]$ cat 2.txt

08/06/2020 14:06:22

/u01/app/grid/product/11.2.0/grid/bin/ocrdump.bin -keyname SYSTEM -xml 2.txt

SYSTEM

UNDEF

PROCR_ALL_ACCESS

PROCR_READ

PROCR_READ

root

root

...

4)OCR配置——ocrconfig

手动备份ocr

##需要使用root

[root@orcl1 bin]# ./ocrconfig -manualbackup

orcl2 2020/08/06 14:15:36 /u01/app/grid/product/11.2.0/grid/cdata/orcl-cluster/backup_20200806_141536.ocr

查看ocr备份,正常自动备份4小时进行一次

[grid@orcl1 bin]$ ./ocrconfig -showbackup

PROT-24: Auto backups for the Oracle Cluster Registry are not available

orcl2 2020/08/06 14:15:36 /u01/app/grid/product/11.2.0/grid/cdata/orcl-cluster/backup_20200806_141536.ocr

5)OCR修复——ocrconfig -repair

##用来解决健忘症

ocrconfig -repair ocr device_name #修复primary ocr,

ocrconfig -repair ocrmirror device_name #修复mirror ocr

6)OCR移除——ocrconfig -replace

ocrconfig -replace ocr

ocrconfig -replace ocrmirror

oracle的ocr是什么意思,OracleRAC—OCR理解相关推荐

  1. Oracle RAC 19C通过故障组更改OCR和voting磁盘

    Oracle RAC 19C通过故障组更改OCR和voting磁盘 1.需求 2.集群信息 3.OCR和voting信息 4.添加故障组磁盘 5.删除故障组磁盘 6.OCR和voting替换成功 7. ...

  2. 最新!百度首发 OCR 自训练平台 EasyDL OCR

    今年以来,人工智能愈发火热. 在2020年4月,政府已将人工智能基础设施列入新基建范围.在利好政策引导下,人工智能的应用范围越来越广.以 OCR(文字识别技术)为例,随着智能手机与各种端边电子产品的增 ...

  3. oracle 10g 更换ocr,Oracle10g RAC在线更换OCR votedisk

    操作之前确认集群状态都正常 1.替换OCR # ./ocrconfig -replace ocrmirror /dev/rhdisk11 # ./ocrcheck Status of Oracle C ...

  4. 使用ocr的自动备份还原ocr

    1.查看ocr自动备份 ocrconfig -showbackup 2.停止所有节点的集群件 3.还原ocr文件 ocrconfig -restore <file-name> 4.重启cr ...

  5. python调用百度接口实现ocr识别_Python调用百度OCR实现图片文字识别的示例代码

    百度AI提供了一天50000次的免费文字识别额度,可以愉快的免费使用!下面直接上方法: 首先在百度AI创建一个应用,按照下图创建即可,创建后会获得如下: 创建后会获得如下信息: APP_ID = '* ...

  6. python 百度ocr安装_Python调用百度OCR实现图片文字识别的示例代码

    百度AI提供了一天50000次的免费文字识别额度,可以愉快的免费使用!下面直接上方法: 首先在百度AI创建一个应用,按照下图创建即可,创建后会获得如下: 创建后会获得如下信息: APP_ID = '* ...

  7. OCR数据处理(上篇)+OCR数据处理(下篇)

    OCR数据处理(上篇):https://mp.weixin.qq.com/s/u956SljZEvInqMQCCTcEkg OCR数据处理(下篇):https://mp.weixin.qq.com/s ...

  8. python 百度ocr识别_Python使用百度Ocr识别文字保存CSV

    1.准备: 1)Python开发环境, 笔者用的是3.7; 工具用的是Pycharm 2)百度云后台创建文字识别的应用, 获取AppID, API key, Secret Key 百度云后台创建文字识 ...

  9. ocr语种识别_利用OCR图文识别,快速帮你提取文字信息

    我们在浏览网页.读书的时候,经常找到我们感兴趣的资料,有时候一些纸质文字或图片是无法复制保存的,那么为了方便这类信息的提取.编辑保存,中安未来特研发了OCR图文识别技术: 中安未来OCR图文识别技术是 ...

最新文章

  1. Spring Boot @ConfigurationProperties使用指导
  2. 数据结构笔记--二叉查找树概述以及java代码实现
  3. jBPM专家力作——《深入浅出jBPM》
  4. 分享 10 道 Nodejs 进程相关面试题
  5. 【简单数论】H - A^X mod P_HRBUST - 2049_31行代码AC
  6. SAP ABAP里存在Java List这种集合工具类么?CL_OBJECT_COLLECTION了解一下
  7. ListViewAdapter
  8. 【ACL2020论文尝鲜】何时采用BERT更加有效?
  9. 巧妙利用Mac标记,分类同类文件的技巧
  10. GJB 150A军用设备环境试验方法低气压(高度)试验测试报告
  11. 如何防止你的网站被攻击?
  12. 【哪些年,我们一起追的女孩】第五章
  13. springboot通过date_histogram 按时间统计数据
  14. Linux CentOS 7网络配置基础
  15. Skywalking UI使用攻略
  16. GSI计算机,DAT或者GSI水准数据用科傻(COSA)软件平差
  17. 金银岛(信息学奥赛一本通 - T1225)
  18. 隐藏IDEA的行首的黄色小灯泡
  19. win10WLAN选项消失解决方法
  20. 基于《狂神说Java》Vue--学习笔记

热门文章

  1. 大专和本科学历的区别
  2. 电子器件系列32:逻辑与门芯片74LS11
  3. docker ii 群晖ds216_群晖DS216+II简易开箱
  4. Mob ShareSdk 三方登录、三方分享
  5. 原来 Clipboard 还能复制图像?原理是什么
  6. Y430p下win8、ubuntu双系统
  7. 业务开发时,接口不能对外暴露该如何实现?
  8. wade12138 的Zcash-sapling分享
  9. 金融风控实战入门-决策树规则挖掘
  10. 门禁系统 java源代码_Java经典源码 门禁系统完整代码