RAC中SID,instance_number,thread#,undotbs之间的关系

一.参数节选

下面是从一个2节点11gR2 RAC节选的参数文件内容:
......

GZYT1.instance_number=1
GZYT2.instance_number=2

......

GZYT1.thread=1
GZYT2.thread=2
GZYT1.undo_tablespace=‘UNDOTBS1‘
GZYT2.undo_tablespace=‘UNDOTBS2‘

参数文件中参数的格式是:x1.x2=x3,其中x1表示的是SID(System Identifier),x2表示的具体参数,x3表示的是参数值。

二.参数含义讨论

1).oracledb[x].instance_number=x表明了SID(instance_name)和instance_number之间的关系,这种关系可以从下面的SQL得到验证:
SQL> select instance_number,instance_name from gv$instance;

INSTANCE_NUMBER INSTANCE_NAME
--------------- ----------------
1 GZYT1
2 GZYT2

每个实例的instance_number是不可修改的,这里的instance_name实际就是SID,但是不同instance_number的实例可以运行在不同的RAC节点,也就是说,GZYT1可以运行在任何一个节点,这是由节点ORACLE_SID环境变量决定的,如果不是上面INSTANCE_NAME范围内的名称,将收到如下报错信息:
[[email protected] dbs]$ cp initGZYT1.ora initGZYT1.ora.bak
[[email protected] dbs]$ export ORACLE_SID=GZYT3
[[email protected] dbs]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Wed Jan 24 21:07:21 2018

Copyright (c) 1982, 2011, Oracle. All rights reserved.

Connected to an idle instance.

SQL> startup
ORA-29760: instance_number parameter not specified

2).oracledb[x].thread=x表明了SID和日志线程之间的关系。

3).oracledb[x].undo_tablespace=‘x‘表明了SID和UNDO表空间之间的关系。

三.确定SID的方法

SID是关系的核心,确定SID还有如下几种方法:
a).切换到Oracle Database的$ORACLE_HOME/dbs目录,查看参数文件或密码文件可以获得SID信息,格式为:SPFILE.ora,INIT.ora,orapw
b).如果是文件系统,存储数据文件的目录结构也包含SID信息,例如:$ORACLE_BASE\..\oradata\
c).执行SQL语句SELECT INSTANCE_NAME FROM V$INSTANCE;
d).在Linux和UNIX环境下,执行ps -ef | grep ora_命令,进程的命名中也包含SID信息,例如:ora_smon_GZYT1

原文地址:https://www.cnblogs.com/shaozi/p/8343825.html

时间: 2024-10-29 15:51:28

RAC中SID,instance_number,thread#,undotbs之间的关系的相关文章

oracle sid,instance_name,db_name,oracle_sid之间的关系

[一]对ORACLE_SID的理解 --------------------------------------------------------------------------------Oracle中SID的作用类似于一个"开关变量"---引导Oracle在实例启动时如何去默认位置下读取适当的参数文件并加载,以正确启动实例. 我们知道实例的启动需要指定pfile/spfile(Oracle9i之前是使用pfile--即init文件,从9i开始就默认使用spfile--即服务器

java中的面向对象和类之间的关系

1.面向对象 a.分析问题中需要用到哪些类以及对象 b.分析以上类中或对象中应该具有哪些属性及方法 c.分析类之间的关系 (合适的方法应该出现在合适的类中) 2.举例:模板-实物 a.白板笔 b.员工(年龄.姓名.性别.工作岗位) (显示姓名,年龄,修改姓名,修改年龄,变更工作岗位) (区分对象:一般通过方法是无法区分对象的,通过属性可以区分对象) 3.类与对象 a.类是具有共同特征的一类事物的一个抽象 b.对象是这个类具体的某一个实例 4.类(对象)之间的4种关系 a.依赖关系(Depende

Android 中Activity,Window和View之间的关系

转自:http://hi.baidu.com/xiaofanqing/blog/item/8261ac114ab14f64cb80c435.html 我这里根据我个人的理解来讲讲我个人对这3个概念的理解.当然这里设计到通用的事件窗口模型等通用GUI设计,我这里就不打算讲了,纯粹从概念上来进行区分. 但在用户级别,程序员可能根愿意理解成为一个界面的载体.但仅仅是个载体,它本身并不负责任何绘制.Activity的内部实现,实际上是聚了一个 Window对象.Window是一个抽象类,它的具体是在an

Java中JDK,JRE和JVM之间的关系

初学JAVA很容易被其中的很多概念弄的傻傻分不清楚,首先从概念上理解一下吧,JDK(Java Development Kit)简单理解就是Java开发工具包,JRE(Java Runtime Enviroment)是Java的运行环境,JVM( java virtual machine)也就是常常听到Java虚拟机.JDK是面向开发者的,JRE是面向使用JAVA程序的用户,上面只是简单的区别,一般网上好多都讲概念,我就不讲了,直接截图应该会更清晰一点,我安装的JDK1.8,效果如图: JDK和J

java学习之Java中JDK,JRE和JVM之间的关系(转载)

最近要重新抓一下java,大量扫技术文档,保存下来供自己查阅.以下转载自http://www.cnblogs.com/xiaofeixiang/p/4085159.html 初学JAVA很容易被其中的很多概念弄的傻傻分不清楚,首先从概念上理解一下吧,JDK(Java Development Kit)简单理解就是Java开发工具包,JRE(Java Runtime Enviroment)是Java的运行环境,JVM( java virtual machine)也就是常常听到Java虚拟机.JDK是

Android中Activity Window View ViewGroup之间的关系

Activity:是Android四大组件之一,用于展示一个与用户交互的界面 ----展示界面 ----与用户交互 Activity相当于控制器,负责调用业务类的方法.简单的业务可以直接在Activity中处理. Activity通过内置是Window对象的setContentView(资源位置.资源类型.资源)方法来展示界面. 用户通过View操作界面. 与用户交互时,通过View来捕获事件,再通过WindowManagerService传递消息(当前操作的控件,事件的类型).Android框

Java 中判断类和实例之间的关系

判断类与实例的关系有以下三种方式 1.instanceof关键字,用来判断对象是否是类的实例 (对象 => 类 )   2.isAssignableFrom,用来判断类型间是否存在派生关系 (类 = > 类)   3.isInstance方法,用来判断对象是否属于某个类型的实例 (类 => 对象 //use instanceof,用来判断对象是否是类的实例 System.out.println(new A() instanceof B);//类型比较 //use isAssignable

k8s 传参给docker env command、args和dockerfile中的entrypoint、cmd之间的关系

[k8s]args指令案例-彻底理解docker entrypoint 需求: 搞个镜像,可以运行java -jar xxx.jar包,xxx.jar包名称要用参数传 思路1: 打对应运行jar包的jdk的image. 思路2: 打通用jdk 1, 运行指定jar的指定版的jdk k8s运行该image遇到的问题 kubectl create -f sms.yaml时报 rpc error: code = 2 desc = failed to start container "cffbbc3d2

RDBMS与数据库之间的关系

什么是数据库? 数据库就是用来存放数据的仓库,它是一种特殊的文件. 什么是关系型数据库? 关系型数据库就是指建立在关系模型基础上的数据库,通常由多张表组成,这些表之间存在一定的关系. 什么是RDBMS? RDBMS又称关系型数据库管理系统,指建立在关系模型基础上的数据库,通过集合代数等数学概念和方法来处理数据库中的数据. 常见RDBMS的产品有: Mysql   :  Web时代应用最广泛的数据库 Oracle  :  在以前的大型项目中,如银行.电信等应用中. RDBMS与数据库之间的关系: