`
lizhen3708693
  • 浏览: 74793 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

oracle-ORA的原理

阅读更多
1、在一个应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。同时还需要两类软件,一个是集群软件,另外一个就是Oracle数据库中的RAC组件。同时所有服务器上的OS都应该是同一类OS,根据负载均衡的配置策略,当一个客户端发送请求到某一台服务的listener后,这台服务器根据我们的负载均衡策略,会把请求发送给本机的RAC组件处理也可能会发送给另外一台服务器的RAC组件处理,处理完请求后,RAC会通过集群软件来访问我们的共享存储设备。
2、  逻辑结构上看,每一个参加集群的节点有一个独立的instance,这些instance访问同一个数据库。节点之间通过集群软件的通讯层(communication layer)来进行通讯。同时为了减少IO的消耗,存在了一个全局缓存服务,因此每一个数据库的instance,都保留了一份相同的数据库cache。
3、RAC中的特点是:
   每一个节点的instance都有自己的SGA
   每一个节点的instance都有自己的background process
  每一个节点的instance都有自己的redo logs
  每一个节点的instance都有自己的undo表空间
   所有节点都共享一份datafiles和controlfiles
  Oracle还提出了一个缓存融合的技术(Cache fusion)
4、目的有两个
  1.保证缓存的一致性
  2.减少共享磁盘IO的消耗
  因此在RAC环境中多个节点保留了同一份的DB CACHE                                                                                            
5、缓存融合(Cache fusion)工作原理:
    其中一个节点会从共享数据库中读取一个block到db cache中
    这个节点会在所有的节点进行交叉db block copy
    当任何一个节点缓存被修改的时候,就会在节点之间进行缓存修改
    为了达到存储的一致最终修改的结果也会写到磁盘上
6、ClusterWare组件
   有四种Service
  Crsd - 集群资源服务
  Cssd - 集群同步服务
  Evmd - 事件管理服务
  oprocd - 节点检测监控
  有三类Resource
  VIP - 虚拟IP地址(Virtual IP)
  OCR - Oracle Cluster Registry(集群注册文件),记录每个节点的相关信息
  Voting Disk - Establishes quorum (表决磁盘),仲裁机制用于仲裁多个节点向    共享节点同时写的行为,这样做是为了避免发生冲突。
7、RAC的组件
   提供过了额外的进程,用来维护数据库
  LMS - Gobal Cache Service Process 全局缓存服务进程
  LMD - Global Enqueue Service Daemon 全局查询服务守护进程
  LMON - Global Enqueue Service Monitor全局查询服务监视进程
  LCK0 - Instance Enqueue Process 实例查询进程



有什么补充的请大家多交流,留言。谢谢!
分享到:
评论

相关推荐

    Oracle数据库异构服务原理及实例说明

    异构服务是集成在Oracle 8i数据库软件中的功能,它提供了从Oracle数据库访问其他非Oracle数据库的通用技术。异构服务扩展了Oracle数据库连接异种数据源的能力,加强了企业数据的整合,是一个快速有效经济地整合企业...

    oracle恢复工具-FY_Recover_Data

    首先要停止数据库, 将这个表所在的表空间的文件拷贝出来, 因为Oracle在Truncate只时将相应Segment的第一个块格式化掉了, 而后面的都还存在, 到下次用时到才真正地重新格式化. 下面来讲一个Truncate表后进行恢复的...

    Oracle Instant Client 11g 绿色版(32位)

    自己制作的这个小巧的客户端(文件全部源自Oracle官方网站),原理其实很简单,就是向注册表写几个键值,非常绿色和环保。  下载后,只需要将Oracle压缩文件解压,建议放在D:\Oracle目录下,运行OracleSetup32.exe...

    oracle10g课堂练习II(1)

    块损坏故障现象: ORA-01578 7-4 如何处理损坏 7-5 与损坏相关的功能 7-7 DBVERIFY 实用程序 7-8 解释 DBVERIFY 输出 7-9 ANALYZE 命令 7-11 实时验证块完整性: DB_BLOCK_CHECKING 7-12 实时验证块完整性: ...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    最近几年,他专注于研究Oracle内部原理以及解决性能问题。他的博客主页是 kerryosborne.oracle-guy.com。  ROBYN SANDS 思科公司的软件工程师,为思科的客户设计开发嵌入式Oracle数据库产品。从1996年开始使用...

    深入解析Oracle.DBA入门进阶与诊断案例

    针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识入手...

    ORACLE 常用手册导入导出

    在进行数据库的恢复时,一定要了解Oracle数据库的原理,分析故障的原因,然后针对故障的情况进行相应的恢复。例如以下情况: - Oracle程序文件损坏? - control file损坏? - Online redo log损坏? - datafile...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

     删除HKEY_CLASSES_ROOT目录下所有以Ora、Oracle、Orcl或EnumOra为前缀的键。  删除HKEY_CURRENT_USER/SOFTWARE/Microsoft/windows/CurrentVersion/Explorer/MenuOrder/Start Menu/Programs中所有以oracle 开头...

    数据库系统原理与开发-典型数据库管理系统.pdf

    按用途分类 一、数据库管理系统类型 3 数据库原理及应用 数据库系统原理与开发 桌面级DBMS——适用于微小型的信息服务应用,如Access、SQLite等 企业级 DBMS —— 适用于中大型的企业级应用,如 DB2 、 ORACLE Data ...

    深入解析OracleDBA入门进阶与诊断案例 3/4

     针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识...

    深入解析OracleDBA入门进阶与诊断案例 2/4

     针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识...

    深入解析OracleDBA入门进阶与诊断案例 4/4

     针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识...

    Oracle监听器维护管理v1.1

    Oracle监听器维护管理v1.1 1 一、监听器工作原理 3 二、监听器Lisener功能 4 1、 监听客户端请求 4 2、 为客户端请求分配Server Process 4 3、 注册实例服务 4 4、 错误转移failover 4 5、 负载均衡衡量 4 三、监听...

    ORACLE数据库备份解决方案的研究

    ORACLE数据库的备份解决方案是采用为存储介质管理软件开发商提供的API接121实现数据库的备份恢复。...本文在系统研究ORACLE BSP机制原理的基础上,介绍了API结构及开发、测试方法以及ORA CLE RSP的一个实例应用

    Oracle DBA突击帮你赢得一份DBA职位(完全高清版)1

    第5章至第9章是中级篇,专门讨论性能调整,包括性能优化原理、Oracle性能调整发展历程、AWR、ASH、ADDM、Auto SQL Tunning等最新的助手工具,并通过大量实例展示技术的综合应用。第10章至第13章是高级篇,主要面向...

    Oracle 9i&10g编程艺术:深入数据库体系结构(全本)含脚本

    2.3.3 TCP/IP连接的基本原理 58 2.4 小结 61 第3章 文件 63 .3.1 参数文件 64 3.1.1 什么是参数? 65 3.1.2 遗留的init.ora参数文件 67 3.1.3 服务器参数文件 69 3.1.4 参数文件小结 75 3.2 跟踪文件 76 ...

    Oracle跨数据库查询并插入实现原理及代码

    为你需要操作的远程数据库服务器建立本地服务名: 在本地数据库安装文件中,找到$ORACLE_HOME/network/admin/tnsnames.ora文件, 末尾添加 代码如下: –第一个远程服务器的服务名:MYORACLE1 MYORACLE1 = ...

    OracleGoldenGate在Windows平台的双向数据传输配置及其测试

    1.1 GoldenGate技术原理 5 1.2 GoldenGate可靠的复制 8 1.3 GoldenGate支持操作系统和数据库类型 8 第2章 安装GoldenGate 9 2.1 安装GoldenGate环境 9 2.2 分别在源数据库,目标数据库安装GoldenGate 9 2.2.1 下载...

Global site tag (gtag.js) - Google Analytics