`

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、独立服务器模式,共享服务器模式

分享到:
评论

相关推荐

    2021年Oracle(DBA)数据库笔记。

    ### 2021年Oracle(DBA)数据库笔记知识点概览 #### 一、Oracle数据库基础知识 **1. 数据库语言分类** - **DQL(Data Query Language,数据查询语言)**: 主要用于查询数据,如 `SELECT` 语句。 - **DML(Data ...

    Oracle数据库笔记-JackChiang.docx

    1. **Oracle数据库基础**:Oracle数据库采用SQL(结构化查询语言)进行数据操作,支持ACID(原子性、一致性、隔离性和持久性)特性,保证了事务处理的可靠性。它包括表、视图、索引、存储过程、触发器等数据库对象。...

    oracle dba学习笔记

    Oracle DBA 学习笔记 ...该 Oracle DBA 学习笔记涵盖了 Oracle 数据库维护的多个方面,包括表空间统计、SGA 信息、命中率等。这些知识点对于 Oracle DBA 来说非常重要,可以帮助他们更好地维护和优化数据库。

    李兴华-Oracle数据库笔记(全)

    《李兴华-Oracle数据库笔记(全)》是MLDN学院资深讲师李兴华老师精心编写的Oracle数据库学习资料,适合对Oracle数据库感兴趣的学者和DBA深入研究。这份笔记全面覆盖了Oracle数据库的基础知识、核心概念以及高级特性...

    Oracle数据库体系结构-学习笔记.docx

    - **Instance**: 实例是一个数据库在内存中的表现形式,它由系统全局区(SGA)和后台进程(Background Processes)组成。 - **SGA(System Global Area)**: 系统全局区,每个实例只有一个SGA,所有进程都可以访问SGA。 ...

    Oracle 数据库笔记.rar

    这份“Oracle数据库笔记”涵盖了Oracle数据库的基础知识和高级特性,为学习和理解Oracle提供了宝贵的资源。 首先,Oracle数据库的核心概念包括数据库实例(Database Instance)和物理存储结构(Physical Storage ...

    Oracle数据库安装笔记+学习笔记

    总的来说,这个笔记集合将引导我们从Oracle数据库的安装开始,逐步深入到日常管理、SQL使用和性能调优等多个方面,对全面掌握Oracle数据库技术有着极高的参考价值。无论是初学者还是经验丰富的DBA,都能从中受益匪浅...

    Oracle日常运维操作总结-数据库的启动和关闭 数据库运维.pdf

    Oracle数据库的日常运维操作是数据库管理员(DBA)的核心工作之一,其中数据库的启动和关闭是基础但至关重要的环节。以下是对Oracle数据库启动和关闭的详细解释: Oracle数据库在启动和关闭过程中涉及到多个状态和...

    Oracle数据库笔记共23页.pdf.zip

    实例是内存结构和后台进程的集合,用于管理和处理数据库中的数据,而物理数据库则由数据文件、控制文件、重做日志文件等组成。Oracle数据库通过数据库服务名(SID)或全局数据库名(GDN)进行识别和连接。 数据库的...

    老相Oracle DBA学习笔记

    Oracle数据库管理员(DBA)学习笔记详细记录了Oracle数据库中SQL语句执行的过程,包括用户连接、服务器进程分配、PGA空间、SQL解析、执行计划缓存、shared pool、buffer cache、逻辑IO和物理IO、重做日志等关键知识...

    最牛逼的Oracle DBA基础笔记 菜鸟必备

    这份“最牛逼的Oracle DBA基础笔记”显然是为初学者准备的,旨在帮助菜鸟快速掌握Oracle数据库管理的基础知识。Oracle数据库是全球广泛使用的大型企业级数据库管理系统,尤其在金融、电信、医疗等行业有着广泛应用。...

    oracle 数据库操作处理笔记

    这篇“Oracle数据库操作处理笔记”涵盖了数据库管理员(DBA)在日常工作中可能遇到的各种关键任务和概念。 一、Oracle数据库基础 Oracle数据库的核心是SQL(结构化查询语言),用于创建、查询、更新和管理数据库。...

    ORACLE数据库DBA管理员手记

    1. **Oracle体系结构**:讲解Oracle数据库的物理和逻辑结构,包括数据文件、控制文件、重做日志文件、参数文件等关键组件的作用和配置。 2. **数据库安装与配置**:详述如何在不同操作系统上安装Oracle软件,以及...

    《oracle9i数据库管理员手册》读书笔记

    从给定的文件片段来看,内容似乎是乱码或者编码错误,但标题和描述明确指向了“《oracle9i数据库管理员手册》读书笔记”。基于这一点,我们可以聚焦于Oracle 9i数据库管理的关键知识点进行深入探讨。 ### Oracle 9i...

    MySQL DBA运维笔记 超详细

    MySQL DBA运维笔记详细介绍了数据库相关的基础知识以及MySQL数据库的管理和操作技巧,以下是详细的知识点梳理: 1. 数据库的种类: 1.1 关系型数据库介绍:关系型数据库是以行和列的形式存储数据,支持复杂的查询...

    Oracle笔记(DBA管理)

    Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,DBA...本笔记全面覆盖了DBA在Oracle数据库管理中的关键任务和技能,无论你是初学者还是经验丰富的DBA,都能从中获取到有价值的信息和实践指导。

    李兴华Oracle全部笔记

    还有可能讲解了数据库架构,如RAC(Real Application Clusters)集群技术,它允许多个实例共享同一数据库,提供高可用性和故障切换能力。 最后,笔记可能还会包含Oracle的安全管理,包括用户权限、角色、审计和访问...

    oracle数据库学习笔记

    ### Oracle数据库学习笔记知识点 #### 一、Oracle的用户管理 **Oracle认证体系:** - **OCAR (Oracle Certified Associate):** Oracle初级工程师认证,入门级别认证,为后续更高级别的认证打下基础。 - **OCP ...

Global site tag (gtag.js) - Google Analytics