`

DBA思想天空读书笔记1-基础理论-Oracle的物理组成-实例和多实例数据库

 
阅读更多

1、实例:访问Oracle数据库的通道,包含共享内存和后台进程。

2、一个Oracle实例一次只能打开一个Oracle数据库,而一个Oracle数据库可以同时被多个实例打开。

3、被多个实例打开的Oracle数据库必须是一个RAC数据库。

4、更进一步讲RAC应该是Oracle RDBMS的可选件。

一、什么是数据库实例

1、oracle数据库通过一种TWO-TASK的模式提供服务,在这种框架下,应用无法直接访问数据库,而必须通过

一种被称为实例(Instance)的逻辑结果去访问数据库;

2、 实例:访问Oracle数据库的通道,包含共享内存和后台进程;

3、Oracle数据库的实例必须依赖于某个特定的ORACLE_HOME,启东市里需要所有的程序和相关文件(除了数据库外)都包含在$ORACLE_HOME中 ;

4、每个实例都有自己的独立SID;

5、在同一个ORACLE_HOME下允许启动多个实例,但是这些实例必须拥有不同的SID。

6、一个非RAC的数据库不允许被多个实例打开。

7、一个RAC的数据库只允许同一个RAC集群中的多个实例打开。

二、多实例数据库

 1、多实例数据库可以说是RAC的另外一种称呼。

 2、RAC多实例数据库架构有几个基础:

      》共享存储:多节点同时并发读写相同文件;oracle10g以后的ASM、ibm的hacmp、赛门铁克的CFS;

      》CLUSTERWARE:oracle10g以后的CRS(Cluster Ready Server)、ibm的hacmp、hpdMC/SG以及TRU64 CLUSTER

       CRS是一个cluster的组件,它提供了rac rdbms的节点管理、健康检查以及一系列cluster应用(比如:vip,ons等)等必须的底层集群环境。CRS不提共享存储,共享存储有asm、hacmp、cfs等技术保障。

3、Oracle RAC为了保证多实例并发读写时的数据一致性,OracleRAC系统需要用一个被称为缓存融合区(CACHE FUSION)。

4、全局buffer,一个buffer会被多个实例访问,全局buffer的访问向某个buffer的master节点咨询该buffer的情况,并有master节点来授权对该buffer的各种访问。

5、动态remaster机制DMR,10.0.1.2开始,oracle提供过一种新的机制某个资源的master节点不在一层不变,而是根据该资源呗某个节点访问的频率的改变,自动进行动态的remaster。

6、动态remaster的副作用:对于一些比较繁忙的、写操作很多的系统,DRM技术可能会导致很多问题,比如:节点启东市recovery的性能答复下降,open数据库很慢,或者在一个错误节点执行了一个大批量的数据修改操作是,大量的remaster可能会导致系统的短暂hang住。

7、alter system check datafiles,可以让实例重新校验所有online文件的状态。

8、多实例数据库,每个实例有一组独立的在线日志记录,也就是我们所的 redo thread,每个实例独立生成在线日志,并且拥有独立的LGWR用于写入在线日志文件,但是rac数据库环境中在线日志也必须是所有节点都能功能访问(当前节点故障的情况下其他节点可以通过在线日志进行恢复)。

三、数据库后台进程

1.4.1 进程结构

DBWR

LGWR

CKPT

SMON

PMON

ARCH
RECO

LCKn

Dnnn

Snnn

四、谁在执行sql

1、和客户端通信服务器进程也就是oracle术语中的前台进程。

2、ALTER SESSION KILL 

3、独立服务器模式,共享服务器模式

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics