`
lizhen3708693
  • 浏览: 76170 次
  • 性别: 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 实例查询进程



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

相关推荐

    解决 navicat连接oracle报错:ORA-12737InstantClientLight

    理解Oracle InstantClient的工作原理和配置方法,对于管理和维护Oracle数据库的IT专业人员来说是非常重要的技能。同时,Navicat的配置和故障排查也是日常工作中不可或缺的部分。希望这篇详尽的解答能帮助你成功地...

    模拟进程管理模拟进程管理----ora备份

    "模拟进程管理模拟进程管理----ora备份"这个标题和描述可能是指通过编程方式来模拟Oracle数据库中的进程管理和备份操作。让我们深入探讨一下这个主题。 首先,**进程管理**是指操作系统如何有效地控制和调度系统中...

    oracle错误及解决方法

    - 深入学习Oracle SQL和PL/SQL,理解其工作原理和语法。 - 关注Oracle社区和论坛,如AskTom、Oracle技术网,获取最新的问题解答和技巧分享。 - 定期参加Oracle相关的培训和技术研讨会,提升技能水平。 通过以上...

    ogg112101-fbo-ggs-Linux-x64-ora11g-64bit安装包

    在本案例中,我们关注的是"ogg112101-fbo-ggs-Linux-x64-ora11g-64bit"安装包,这表明它是Oracle GoldenGate的11.2.1.0.4版本,专为Linux 64位系统设计,兼容Oracle 11g数据库。 首先,Oracle GoldenGate的核心功能...

    Oracle---文档总汇

    5. **ora_arch.pdf**:这个名字可能指的是Oracle数据库的架构文档,可能会详细解析Oracle数据库的内部工作原理和设计。 6. **Oracle9i_DBA手册(三)-计划和管理表空间.pdf**:表空间管理是Oracle数据库管理的重要...

    Oracle-RAC维护.doc

    ### Oracle RAC (Real Application Clusters) 维护与管理 #### 一、Oracle RAC 简介 ...通过对日常管理命令的掌握和对RAC原理的理解,可以有效地管理和维护Oracle RAC集群,确保其持续稳定运行。

    ORACLE-DBA面试题

    - Real Application Clusters (RAC):理解RAC的工作原理,如何进行RAC的部署与维护。 - Active Data Guard:在Data Guard基础上提供读写能力的高可用解决方案。 9. **数据库性能监控与调优**: - AWR与ASH报告:...

    认识oracle中的sqlnet.ora tnsnames.ora listener.ora三个文件

    ### 认识Oracle中的sqlnet.ora、tnsnames.ora与listener.ora三个关键配置文件 #### 一、概述 在Oracle安装过程中,我们常常...了解这些配置文件的工作原理和配置细节对于Oracle数据库的日常管理和故障排查至关重要。

    Oracle-ERP开发笔记

    - 介绍了Oracle Report的基本概念和一个简单的入门示例,帮助新手理解Report的工作原理。 **2. Report页面设置** - 如何设置报告的页面格式,包括边距、方向等。 **3. 数据模型、固定框、循环框** - 报告设计的...

    Oracle-client-app.rar_ORACLE客户端_oracle

    虽然Oracle9i客户端已较为老旧,但其基本原理和使用方式在新版本的Oracle客户端中仍然适用。如果你需要更强大的功能或者最新的特性,可能需要考虑安装完整版的Oracle客户端或使用Oracle Instant Client。

    oracle报错(ORA-00600)问题处理

    总之,处理Oracle ORA-00600错误需要深入理解数据库内部工作原理,结合错误日志进行分析,同时可能涉及SQL优化、数据库版本升级和补丁应用等多个层面。在处理这类问题时,及时记录和跟踪解决方案,以便未来遇到类似...

    如何解决ORACLE11G里面ORA-24247 网络访问被访问控制列表 (ACL) 拒绝 错误

    ### 如何解决Oracle 11G中的ORA-24247网络访问被访问控制列表 (ACL) 拒绝错误 ...此外,理解ACL的工作原理对于管理Oracle数据库的安全性至关重要。如果遇到其他类似的网络访问问题,也可以尝试使用相似的方法来解决。

    Oracle-RAC日常管理和维护.doc

    Oracle RAC 日常管理和维护 Oracle RAC(Real Application Clusters)是一种高可用、高性能的集群解决方案,旨在提供...通过了解 Oracle RAC 的工作原理、日常管理命令和优势,可以更好地管理和维护 Oracle RAC 集群。

    ORACLE报错大全

    此外,Oracle 报错大全还可以作为一个学习和研究 Oracle 的重要资源,可以帮助开发者和 DBA 深入了解 Oracle 的机理和工作原理,从而提高开发和维护效率。 Oracle 报错大全是一个非常有价值的资源,对于开发者和 ...

    ora-28056解决方法

    Oracle 11g中,ora-28056错误是由于写入审核记录到Windows事件日志失败所致。该错误通常会导致数据库不可用,无法连接到数据库。 解决方法: 1. 打开事件查看器(Event Viewer):在 Windows 中,点击“开始”菜单...

    linux-g++-otl-连接oracle-数据库简单例子.doc

    在Linux环境下,使用G++和OTL库连接Oracle数据库的过程可能会遇到一些挑战,但通过正确的配置和理解OTL的工作原理,可以成功实现。OTL(Oracle Template Library)是一个C++库,它提供了一种方便的方式来操作Oracle...

    开源项目-go-goracle-goracle.zip

    同时,确保你的Oracle客户端配置文件(如tnsnames.ora)中包含了你要连接的数据库服务的定义。 在代码中使用goracle,你可以按照以下步骤进行: 1. 引入goracle库: ```go import "github.com/godror/goracle" ```...

    oracle 10 Ora 10G 官方文档

    - Oracle 10g中的错误信息有助于诊断和解决数据库运行时遇到的问题,如ORA-00001(唯一性约束违反)、ORA-01422(精确提取超出范围)等。 - 了解这些错误代码和其背后的含义,对于DBA来说至关重要,能快速定位并...

    oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.x86-64

    Oracle Instant Client是Oracle公司提供的一款轻量级的数据库连接工具,它允许用户在不安装完整Oracle数据库的情况下,进行Oracle数据库的查询、管理和其他操作。在本案例中,我们讨论的是Oracle Instant Client的...

Global site tag (gtag.js) - Google Analytics