p509 文平
如果使用DBCA工具进行数据库的创建、集群服务创建,或使用netca进行集群监听器的配置等操作,
相应的配置结果会被自动写入OCR中注册记载。但如果手工创建了数据库(create database)、手工编辑
了监听器文件,则OCR中不作记载。这是需要管理员使用srvctl add 命令进行群集服务信息箱OCR的手工注册。
反之,如果进行了数据库的直接删除等类似操作,而未经过DBCA工具等,则需要使用反向命令srvctl remove进行
信息的手工删除。
     例如,下面通过add database命令手工添加一套群集数据库sdzy,在集群节点node_a的node_b上分别添加实例
sdzy1和sdzy2:
  $srvctl add database -d sdzy -o /db/oracle/product/10.2.0/db_1
  $srvctl add instance -d sdzy -i sdzy1 -n node_a
  $srvctl add instance -d sdzy -i sdzy2 -n node_b

在上面的过程中,关于数据库sdzy的定义被添加到了集群注册表中(这并不意味着这个数据库一定存在)
。其中-d 参数后面的是数据库名,-o参数声明了这套数据库的ORACLE_HOME,-i参数声明的是在各节点上的数据库
实例名,而-n参数则描述了节点名。

检查数据库在OCR的注册结果,对数据库sdzy进行查询如下:
$srvctl config database -d sdzy
node_a sdzy1 /db/oracle/product/10.2.0/db_1
node_b sdzy2 /db/oracle/product/10.2.0/db_1

$ crs_stat -t
Name           Type           Target    State     Host       
------------------------------------------------------------
ora....t1.inst application    ONLINE    ONLINE    cctt1      
ora....t2.inst application    ONLINE    ONLINE    cctt2      
ora.cctt.db    application    ONLINE    ONLINE    cctt1      
ora....tt1.srv application    ONLINE    ONLINE    cctt1      
ora....tt2.srv application    ONLINE    ONLINE    cctt2      
ora.....taf.cs application    ONLINE    ONLINE    cctt1      
ora....SM1.asm application    ONLINE    ONLINE    cctt1      
ora....T1.lsnr application    ONLINE    ONLINE    cctt1      
ora.cctt1.gsd  application    ONLINE    ONLINE    cctt1      
ora.cctt1.ons  application    ONLINE    ONLINE    cctt1      
ora.cctt1.vip  application    ONLINE    ONLINE    cctt1      
ora....SM2.asm application    ONLINE    ONLINE    cctt2      
ora....T2.lsnr application    ONLINE    ONLINE    cctt2      
ora.cctt2.gsd  application    ONLINE    ONLINE    cctt2      
ora.cctt2.ons  application    ONLINE    ONLINE    cctt2      
ora.cctt2.vip  application    ONLINE    ONLINE    cctt2      
ora.sdzy.db    application    OFFLINE   OFFLINE              
ora....y1.inst application    OFFLINE   OFFLINE              
ora....y2.inst application    OFFLINE   OFFLINE

$ srvctl config database -d sdzy
cctt1 sdzy1 /oracle/product/db
cctt2 sdzy2 /oracle/product/db

添加完成后,管理员可以从任意一个节点进行手工的sdzy数据库的创建操作,并从各节点按照群集方式启动和
关闭数据库,或者以集群方式使用数据库,只要再创建其它相关信息即可,如网络监听服务等。

删除OCR信息也同样重要。如果一套数据库被手工删除,或是需要重构数据库,则由于集群注册表中已经包含这样的信息,因此必须先行删除原始数据库信息,才能重行创建数据库。

下面使用srvctl remove命令手工删除一套集群数据库sdzy,在集群节点node_a 和node_b上分别删除实例sdzy1和
sdzy2:
srvctl remove instance -d sdzy -i sdzy1
srvctl remove instance -d sdzy -i sdzy2

||||||||||||||||||||||
$ srvctl config database -d sdzy
cctt1 sdzy1 /oracle/product/db
cctt2 sdzy2 /oracle/product/db
$ srvctl remove instance -d sdzy -i sdzy1
Remove instance sdzy1 from the database sdzy? (y/[n]) y
$ srvctl remove instance -d sdzy -i sdzy2
Remove instance sdzy2 from the database sdzy? (y/[n]) y
$ srvctl remove database -d sdzy
Remove the database sdzy? (y/[n]) y
$ crs_stat -t
Name           Type           Target    State     Host       
------------------------------------------------------------
ora....t1.inst application    ONLINE    ONLINE    cctt1      
ora....t2.inst application    ONLINE    ONLINE    cctt2      
ora.cctt.db    application    ONLINE    ONLINE    cctt1      
ora....tt1.srv application    ONLINE    ONLINE    cctt1      
ora....tt2.srv application    ONLINE    ONLINE    cctt2      
ora.....taf.cs application    ONLINE    ONLINE    cctt1      
ora....SM1.asm application    ONLINE    ONLINE    cctt1      
ora....T1.lsnr application    ONLINE    ONLINE    cctt1      
ora.cctt1.gsd  application    ONLINE    ONLINE    cctt1      
ora.cctt1.ons  application    ONLINE    ONLINE    cctt1      
ora.cctt1.vip  application    ONLINE    ONLINE    cctt1      
ora....SM2.asm application    ONLINE    ONLINE    cctt2      
ora....T2.lsnr application    ONLINE    ONLINE    cctt2      
ora.cctt2.gsd  application    ONLINE    ONLINE    cctt2      
ora.cctt2.ons  application    ONLINE    ONLINE    cctt2      
ora.cctt2.vip  application    ONLINE    ONLINE    cctt2      
$

|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

由于OCR中包括了集群服务相关的信息,集群众实例相关信息、ASM实例相关信息、集群数据库相关信息
等,这些信息维系了RAC集群的运行,需要进行必要的可靠性维护,是所有节点的信息不会产生缺失。
OCR的设置信息可以通过$CRS_HOME/bin目录下的ocrcheck获得

$ ocrcheck
Status of Oracle Cluster Registry is as follows :
         Version                  :          2
         Total space (kbytes)     :     524044
         Used space (kbytes)      :       4636
         Available space (kbytes) :     519408
         ID                       :  344313012
         Device/File Name         : /dev/roradsk/oradsk00
                                    Device/File integrity check succeeded

Device/File not configured

Cluster registry integrity check succeeded

由于OCR信息对集群十分重要,Oracle本身设计中就包含了对OCR信息的备份。在运行状态下OCR信息
每4个小时备份一次,存储在CRS_HOME中的cdata/<clustername>目录下。同时在CRS_HOME目录下的bin
目录中,也包含对应的ORC维护命令 ocrconfig,OCR的备份信息可以通过该命令查询出来。

|||||||||||||
$ cd $ORA_CRS_HOME
$ pwd
/oracle/product/crs
$ cd cdata
$ ls
crs-cctt   localhost
$ cd crs-cctt
$ ls
backup00.ocr  backup02.ocr  day_.ocr      week_.ocr
backup01.ocr  day.ocr       week.ocr
$ pwd
/oracle/product/crs/cdata/crs-cctt
||||||||||||||||||||||||||||||||||||||||||||||||||||||

$ ocrconfig -showbackup

cctt1     2010/01/28 10:09:37     /oracle/product/crs/cdata/crs-cctt

cctt1     2010/01/28 06:09:36     /oracle/product/crs/cdata/crs-cctt

cctt1     2010/01/28 02:09:35     /oracle/product/crs/cdata/crs-cctt

cctt1     2010/01/27 02:09:30     /oracle/product/crs/cdata/crs-cctt

cctt1     2010/01/18 02:08:41     /oracle/product/crs/cdata/crs-cctt
$

|||||||||||||||||||||||||

当然,这个备份可以更改,如果希望OCR能够备份到其他目录,则管理员可以使用如下命令
进行修改。首先以root用户登录系统,然后进入到$CRS_HOME/bin目录下,执行下面的命令,更
该备份位置到另外一个目录crs-backup:
#./ocrconfig  -backuploc /db/oracle/product/10.2.0/crs/cdata/crs_backup

Oracle保证OCR每四小时自动备份一次。除此之外,通过ocrconfig工具,我们可以进行自定义
周期的OCR逻辑备份。下面使用ocrconfig 命令的导出语法将OCR备份到/db/oracle目录下的一个文件
ocr_export1.dmp中,过程如下:

#./ocrconfig -export /db/oracle/orc_export1.dmp

|||||||||||||||||||||||||||||||||||||||||||||||||||||||
$ which ocrconfig
/oracle/product/db/bin/ocrconfig
$ cd /oracle/product/db/bin/
$ su
Password:
#
# ./ocrconfig -export /oracle/ocr_export1.dmp
#
# ls -l /oracle/ocr_export1.dmp
-rw-rw-rw-   1 root       sys         104160 Jan 28 11:54 /oracle/ocr_export1.dmp

|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

在AIX上,使用 ./ocrconfig -export 命令来构成一个Shell脚本,并使用 crontab -e 命令将OCR备份的计划放入
例行备份计划中,这显然是一个工程上的可选方法。

如果集群OCR不可用,集群无法启动和使用,则这时的OCR备份重要性会凸现出来,仅启动集群的某个节点,
并以单用户模式登录系统来避免启动CSS和CRS守护进程,使用OCR逻辑备份来重构OCR,方法如下:

#./ocrconfig -import  /db/oracle/ocr_export1.dmp

导入成功后,再以正常模式启动所有的节点即可。
如果使用OCR的自动物理备份,则使用./ocrconfig -resotre 命令进行恢复。

RAC知识更新之-RAC节点删除添加服务+维护RAC ocr表(摘自文平书)相关推荐

  1. 【论文写作】——懒人怎么进行论文排版?文献引用怎么引?图表题注怎么加?怎么一键更新全文?如何添加目录、图录、表录?

    文章目录 一.排版原则 二.[样式库]的使用 2.1 样式库的作用 2.2 样式库的设置 2.2.1 设置步骤 1.选中需要修改的样式,[右击-修改] 2.设置一个直白点的样式名称 3.核对样式基准, ...

  2. 用UDEV服务解决RAC ASM存储设备名

    用UDEV服务解决RAC ASM存储设备名 最近看了下maclean的一片文章不错,于是转载过来 文章转载自:  Maclean Liu的个人技术博客 [http://www.oracledataba ...

  3. 如何给multicraft装PHP,我的世界Linux搭建Multicraft网页后台教程更新和添加服务端文件...

    小编为大家带来了<我的世界>Linux搭建Multicraft网页后台教程更新和添加服务端文件,这个是一个比较重要的教程,当然用不到的玩家可以跳过了. 重新登录 点击"设置&qu ...

  4. 【RAC】将单实例备份集恢复为rac数据库

    [RAC]将单实例备份集恢复为rac数据库 一.1  BLOG文档结构图 一.2  前言部分 一.2.1  导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识, ...

  5. ASP.NET 5系列教程 (四):向视图中添加服务和发布应用到公有云

    向视图中添加服务 现在,ASP.NET MVC 6 支持注入类到视图中,和VC类不同的是,对类是公开的.非嵌套或非抽象并没有限制.在这个例子中,我们创建了一个简单的类,用于统计代办事件.已完成事件和平 ...

  6. oracle18c的rac启动,使用NFS与ASM配置Oracle 18c RAC

    对于没有共享存储的环境下,可以使用基于NFS的ASM来配置RAC.这里简单描述如何在Oracle 18c RAC环境下配置基于NFS的ASM服务. 1.环境介绍 所用到的主机信息如图中所示: 2.NF ...

  7. Zabbix(三)zabbix平台添加服务监控选项(http、nginx、mysql)

    此实验是在搭建好zabbix集群的基础上操作的,读者可查看文章 一.添加 http 服务监控项 注意: http是zabbix自带的监控模板 1.在server2中安装httpd 2.开启服务并使服务 ...

  8. aix oracle集群日志,在AIX环境下实施Oracle 集群RAC的结构 文平

    <oracle大型数据库系统在AIX/unix上的实战详解>集中讨论34:在AIX环境下实施Oracle 集群RAC的结构   文平 看来能用的起IBM p服务器的用户,都能用的起RAC. ...

  9. Xamarin.Forms项目无法添加服务引用

    Xamarin.Forms项目无法添加服务引用 创建的Xamarin.Forms项目中,右击"引用"选项,在弹出的菜单中没有"添加服务引用"命令.这是由于该项目 ...

  10. Cloudera Manager安装之利用parcels方式(在线或离线)安装3或4节点集群(包含最新稳定版本或指定版本的安装)(添加服务)(Ubuntu14.04)(五)...

    如果大家,在启动的时候,比如遇到如下问题,则 明明已经授权了啊,怎么被拒绝,纳尼??? 解决办法 然后,再来这样,就可以了. 注意,在此之前. ubuntucmbigdata1机器上,则需要执行 bi ...

最新文章

  1. React Native自学--嵌入到原生应用
  2. HTML5本地存储localStorage,sessionStorage
  3. 编程之美:编程判断两个链表是否相交
  4. jdbctemplate oracle xml文件,Spring JDBCTemplate使用JNDI数据源
  5. Linux系统中的uptime命令
  6. Centos7 amp;amp; Docker amp;amp; Jenkins amp;amp; ASP.NET Core
  7. locust mysql_locust性能压测连接mysql,随机取出班级,绑定学生
  8. javascript测试_了解有关JavaScript承诺的更多信息:25次测试中从零到英雄
  9. Q: 为什么如果我们把这两个组件安装在同一个COM+组件包中问题就不会出现(zz)...
  10. 当我跨过沉沦的一切,向着永恒开战的时候,你是我的军旗。——王小波
  11. linux 下安装openoffice服务 百度文库在线预览 doc转pdf、pdf转swf格式
  12. 安装失败:user ‘system‘ has previously initiated an install for product‘‘
  13. 学会3招缓解家务病 身体才能更健康
  14. 互联网金融学习总结(4)——大数据风控的九种维度
  15. tex 表格内容换行_{Latex}{Tabular}文本超出表格自动换行
  16. Docker理论与实践(三)
  17. 用户画像 | 标签数据存储之Elasticsearch真实应用
  18. 计算机双学位毕业设计选题,双学位毕业设计终于结束
  19. android简单时间选择器TiemPicker
  20. 为什么你的动环监控系统有那么多的问题

热门文章

  1. Android解析短视频无水印链接(精)抖音/快手/微视
  2. .net npoi 导出合并单元格
  3. 删除文档中的中文字符---只保留英文字符
  4. 【题解】#10246. 「一本通 6.7 练习 3」取石子
  5. win7摄像头软件_【pc软件】功能强大的GIF动图制作录制工具,秒杀
  6. 00007__js自执行函数(function(){})()前加个分号是什么意思
  7. 向量的各种积,都有哪些,分别如何表示
  8. 华研计算机系统苹果用不了,系统瘦身:Apple 苹果 在 macOS Catalina 中取消 Dashboard...
  9. 考研-作息时间安排表(总结)
  10. 苹果录屏没声音_iPhone XR突然没声音如何解决?西安苹果售后维修点教你几招方法...