搜尋
首頁資料庫mysql教程【ORACLE RAC】root.sh原理,ocr管理

************************************************************************ ****原文: blog.csdn.net/clark_xu 徐长亮的专栏 ************************************************************************ Root.sh的原理 1. In root.sh script, it will ad

************************************************************************ ****原文:blog.csdn.net/clark_xu  徐长亮的专栏 ************************************************************************ Root.sh的原理

1.      In root.sh script, it will addCRS related entry in /etc/inittab,

2.      Root.sh运行

/oracle/product/crs/install/rootinstall

/oracle/product/crs/install/rootconfig

3.      Rootinstall作用:

a)        /oracle/product/crs/bin/crs*的程序改成root 555

b)        /oracle/product/crs/bin/crsd改为 744

c)        建立路径:/oracle/product/crs/crs/init

d)        /oracle/product/crs/crs/public被所有读写 777.

e)        Crs/evm  crs/evm/init 750

f)         Crs/css crs/css/initcrs/css/log  crs/css/auth  711

4.      Rootconfig的作用

a)        概述:

                        i.             1) Stop if any GSDs are runningfrom 9.x oracle homes

                      ii.             2) Initialize new OCR device orupgrade the existing OCR device

                     iii.             3) Setup OCR for running CRSstack

                     iv.             4) Copy the CRS init script toinit.d for init process to start

                      v.              5) Start the CRS stack

                     vi.              6) Configure NodeApps if CRS is up and runningon all nodes

b)        Setup ocr

                        i.             $CH/bin/clscfg -install -nn$CRS_NODE_NAME_LIST -pn $CRS_PRIVATE_NAME_LIST \

      $HOSTNAMES_ARGS-o $CH -c $CRS_CLUSTER_NAME -l "$CRS_LANGUAGE_ID" -q $CRS_V

OTING_DISKS \

      $CLSCFG_MISCNT

c)        更改/tmp/.oracle的属性

                        i.             复杂# basic copies first...

                      ii.             $CP $CH/evm/admin/init.evmd$ID/init.evmd || { $ECHO $?; exit 1; }

                     iii.             $CP $CH/css/admin/init.cssd $ID/init.cssd|| { $ECHO $?; exit 1; }

                     iv.             $CP $CH/crs/admin/init.crsd$ID/init.crsd || { $ECHO $?; exit 1; }

                      v.             $CP $CH/crs/admin/init.crs$ID/init.crs || { $ECHO $?; exit 1; }

d)        启动crs stack过程

                        i.             # Prepare to start the daemons.    /init.crs start

                      ii.             #Check to see if they are goingto start.

$ID/init.cssd startcheck CSS

          $CRSCTL check install -wait 600

     检查VIP$CH/bin/vipca -silent -nodelist $CRS_NODELIST -nodevips$CRS_NODEVIPS

5.      Init.crs

a)        概述

                        i.             #    init.crs start       manual startup of the CRS stack

                      ii.             #    init.crs stop        shuts down the CRS stack

                     iii.             #    init.crs disable     prevents CRS stack from starting at boottime

                     iv.             #    init.crs enable      allows CRS stack to start at boot time

b)        cssd and evmd. evmd should beshutdown before crsd.

6.      Init.cssd

a)        [root@host1 etc]# ps -ef | grep-v grep | grep init.cssd

b)        root      2598    1  0 08:16 ?        00:00:11 /bin/sh /etc/init.d/init.cssdfatal

c)        root      3014 2598  0 08:17 ?        00:00:00 /bin/sh /etc/init.d/init.cssddaemon

d)        [root@host1 etc]# pstree 2598-a

OCR

1.定义

集群注册表(Oracle ClusterRegistryOCR):维护集群的配置信息及集群中任何集群数据库的配置信息。OCR也管理那些Oracle Clusterware控制的相关进程的相关信息。OCR将配置信息存储在一个目录树结构中的一系列关键字-值对中(key-value pairs)。OCR必须位于集群中所有结点可同时访问的共享磁盘中。Oracle Clusterware可使用多重OCRmultiplex或称为多路复用)。Oracle建议使用此特性以保证高可用性。你可以在联机时替换一个故障的OCR,可通过支持的API(如企业管理器、srvctldbca)来更新OCR

备份

[root@host1 crs]# ls

backup00.ocr  backup01.ocr day_.ocr  day.ocr  OCRDUMPFILE week.ocr

[root@host1 crs]# pwd

/oracle/product/crs/cdata/crs

Oracle 4个小时对其做一次备份,并且保留最后的3个备份,以及前一天,前一周的最后一个备份。只有一个节点能对OCR Disk进行读写操作,这个节点叫作Master Node,所有节点都会在内存中保留一份OCR的拷贝。

日志

/oracle/product/crs/log/host1/client/路径下面

OCR磁盘最多只能有两个,一个PrimaryOCR和一个Mirror OCR

/oracle/product/crs/cdata/crs /OCRDUMPFILE文件中存放ocr注册表信息。

检测

cluvfy comp ocr -n all

导入与恢复

[root@host1 oracle]#/oracle/product/crs/bin/ocrconfig -import /oracle/ocr.exp

 [root@host1oracle]# /oracle/product/crs/bin/ocrconfig -export /oracle/ocr.exp

恢复OCR文件:ocrconfig-restore /u01/app/oracle/product/10.2.0/crs_1/cdata/crs/backup00.ocr

添加OCR文件,crs必须启动,否则会遇到PROT-1错误:(PROT-1:Failed to initialize ocrconfig

查看主和镜像

[oracle@host1 crs]$ cat /etc/oracle/ocr.loc

ocrconfig_loc=/dev/raw/raw1

ocrmirrorconfig_loc=/dev/raw/raw2

local_only=FALSE

voting disk

查看

[oracle@host1 crs]$ crsctl query cssvotedisk

 0.    0    /dev/raw/raw3

 1.    0    /dev/raw/raw4

 2.    0    /dev/raw/raw5

 

located 3 votedisk(s).

VIPCA

出于种种原因我们可能需要为已安装的Oracle集群软件修改其使用的公用或私有网络所使用的网络接口(How to Change Interconnect/Public Interface IP or Subnet in OracleClusterware),这些共有或私有网络(public/private network)被保存在ocr中,我们需要以root用户的身份执行oifcfg命令来对这些网络接口信息进行修改:

/* 使用ocrdump命令转储ocr信息 */

 

[oracle@vrh1 ~]$ ocrdump ocr

 

[oracle@vrh1 ~]$ cat ocr

 

[SYSTEM.css.interfaces]UNDEF

[SYSTEM.css.interfaces.global]UNDEF

[SYSTEM.css.interfaces.global.eth0]UNDEF

[SYSTEM.css.interfaces.global.eth0.131|d32|d1|d0]UNDEF

[SYSTEM.css.interfaces.global.eth0.131|d32|d1|d0]ORATEXT: public

 

[SYSTEM.css.interfaces.global.eth1]UNDEF

[SYSTEM.css.interfaces.global.eth1.131|d33|d1|d0]UNDEF:

[SYSTEM.css.interfaces.global.eth1.131|d33|d1|d0]ORATEXT: cluster_interconnect

 

.............

 

/* 实际上cssmisscount参数和votingdisk所在的位置也存在ocr文件中  */

 

[SYSTEM.css.misscount]UB4 (10) : 60

[SYSTEM.css.diskfile]ORATEXT :/dev/raw/raw2

 

1.首先我们可以通过oifcfg getif了解当前的public/interconnect网络配置情况:

[root@vrh1 ~]# who am i

root    pts/1        2011-04-18 18:23(192.168.0.1)

 

[root@vrh1 ~]# cd $ORA_CRS_HOME/bin

 

[root@vrh1 bin]# oifcfg getif

eth0 131.32.1.0  global  public

eth1 131.33.1.0  global  cluster_interconnect

 

/* 可以看到这里分别用131.32.1/2网段配置了publiccluster_interconnect网络  */

 

2.确认在/etc/hosts文件中为新的网络接口IP做了必要的修改,之后我们要保证当前CRS已经启动(否则将出现PRIF-10: failed to initialize the cluster registry错误而无法配置),使用oifcfgsetif命令首先添加新的public公用网络接口:

[root@vrh1 bin]# oifcfg delif -global eth0

 

/* 首先删除旧有的公用网络接口信息  */

 

[root@vrh1 bin]# oifcfg setif -globaleth0/192.168.1.0:public

 

/* 注意这里制定192.168.1.0这个网段即可,不用输入完整的ip */

 

/* 因为以上操作是global全局操作,在单个节点完成即可 */

 

3.修改内联网络(cluster_interconnect)接口的方法也是类似的:

[root@vrh1 bin]# oifcfg delif -global eth1

 

[root@vrh1 bin]# oifcfg setif -globaleth1/192.168.0.0:cluster_interconnect

 

/* public network配置时类似指定网段即可  */

 

4.确认网络接口的修改情况,以及当前数据库使用的inter connecter状况:

[oracle@vrh1 ~]$ oifcfg getif

eth0 192.168.1.0  global  public

eth1 192.168.0.0  global  cluster_interconnect

 

SQL> select * from x$skgxpia;

 

ADDR           INDX    INST_ID PUB_SKGXPI PICKED_SKGXPIA

-------- ---------- ---------- ---------------------------------------------

NAME_SKGXPIA    IP_SKGXPIA

--------------- ----------------

4572EC54          0          1 N          OSD

eth1            131.33.1.107

 

/* 可以看到当前数据库实例仍使用旧有的interconnect网络 */

 

[root@vrh1 ~]# crsctl stop crs

 

[root@vrh1 ~]# crsctl start crs

 

[oracle@vrh1 ~]$ sqlplus / as sysdba

 

Oracle Database 10g Enterprise EditionRelease 10.2.0.4.0 - Production

With the Partitioning, Real ApplicationClusters, OLAP, Data Mining

and Real Application Testing options

 

SQL>

SQL> select * from x$skgxpia;

 

ADDR           INDX    INST_ID PUB_SKGXPI PICKED_SKGXPIA

-------- ---------- ---------- ---------------------------------------------

NAME_SKGXPIA    IP_SKGXPIA

--------------- ----------------

4572EC54          0          1 N          OSD

eth1            192.168.0.107

 

/* 这里需要重启CRS后实例才能正确使用更新后的clusterinterconnect网络接口 */

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
oracle怎么查询所有索引oracle怎么查询所有索引May 13, 2022 pm 05:23 PM

方法:1、利用“select*from user_indexes where table_name=表名”语句查询表中索引;2、利用“select*from all_indexes where table_name=表名”语句查询所有索引。

什么是oracle asm什么是oracle asmApr 18, 2022 pm 04:16 PM

oracle asm指的是“自动存储管理”,是一种卷管理器,可自动管理磁盘组并提供有效的数据冗余功能;它是做为单独的Oracle实例实施和部署。asm的优势:1、配置简单、可最大化推动数据库合并的存储资源利用;2、支持BIGFILE文件等。

oracle全角怎么转半角oracle全角怎么转半角May 13, 2022 pm 03:21 PM

在oracle中,可以利用“TO_SINGLE_BYTE(String)”将全角转换为半角;“TO_SINGLE_BYTE”函数可以将参数中所有多字节字符都替换为等价的单字节字符,只有当数据库字符集同时包含多字节和单字节字符的时候有效。

Oracle怎么查询端口号Oracle怎么查询端口号May 13, 2022 am 10:10 AM

在Oracle中,可利用lsnrctl命令查询端口号,该命令是Oracle的监听命令;在启动、关闭或重启oracle监听器之前可使用该命令检查oracle监听器的状态,语法为“lsnrctl status”,结果PORT后的内容就是端口号。

oracle怎么删除sequenceoracle怎么删除sequenceMay 13, 2022 pm 03:35 PM

在oracle中,可以利用“drop sequence sequence名”来删除sequence;sequence是自动增加数字序列的意思,也就是序列号,序列号自动增加不能重置,因此需要利用drop sequence语句来删除序列。

oracle怎么查询数据类型oracle怎么查询数据类型May 13, 2022 pm 04:19 PM

在oracle中,可以利用“select ... From all_tab_columns where table_name=upper('表名') AND owner=upper('数据库登录用户名');”语句查询数据库表的数据类型。

oracle查询怎么不区分大小写oracle查询怎么不区分大小写May 10, 2022 pm 05:45 PM

方法:1、利用“LOWER(字段值)”将字段转为小写,或者利用“UPPER(字段值)”将字段转为大写;2、利用“REGEXP_LIKE(字符串,正则表达式,'i')”,当参数设置为“i”时,说明进行匹配不区分大小写。

Oracle怎么修改sessionOracle怎么修改sessionMay 13, 2022 pm 05:06 PM

方法:1、利用“alter system set sessions=修改后的数值 scope=spfile”语句修改session参数;2、修改参数之后利用“shutdown immediate – startup”语句重启服务器即可生效。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱工具

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具