Oracle Database 10g体系结构

 

Oracle产品线:

 

  • Oracle 数据库
  • OracleApplication Server:Oracle获得Java 2 平台企业版认证的服务器,这种服务器集中了开发和部署基于Web的应用程序所需的全部组件,它可用于部署电子商务门户,Web服务和事务处理应用程序,其中包括PL/SQL,Oracle Forms和基于J2EE的应用程序;
  • Oracle E-Business:是一套完整的电子商务应用程序,可用于管理和自动处理整个组织中的流程;
  • Oracle Collaboration Suite:是一个集成的系统,可用于处理组织中的所有通信数据:语言、电子邮件、传真、无线数据、日历信息和文件
  • Oracle Develop Suite:是一个完整的集成环境,它将应用程序开发工具与业务智能工具组合在一起;
  • Oracle 服务:

 

 

Oracle的网格技术包括:

  • Automatic Storage Management(ASM):可以在所有磁盘中分布数据库数据,创建存储网格并进行维护,以最低的管理成本提供最高的I/O,添加或删除磁盘时,ASM会自动重新分发数据。
  • Real Application Clusters(RAC):运行后可调整服务器集群上的所有应用程序工作量
    • 集成式集群件:包括集群连接、消息传送和锁定、集群控制和恢复等功能
    • 自动工作量管理:可以定义一些规则,以便在正常操作和响应故障期间内自动将处理资源分配给每个任务,并且可以动态修改这些规则
    • 对中间层自动发送事件通知:集群配置发生更改后,中间层可以立即适应于实例故障转移或可用新实例。
  • Oracle Streams:如果在任何一个站点应用更新,Oracle Stream可以使两个或更多个数据源副本保持同步
  • Enterprise Manager Grid Control:用于管理网格级操作,包括管理整个软件堆栈、预配用户、克隆数据库和管理补丁程序

 

 

 

Oracle服务器 = Oracle实例+Oracle数据库

Oracle实例= SGA + 后台进程

在同一台计算机上可以并发执行执行多个实例,每一个实例只能访问自己的物理数据库

 

SGA包括:

  • 数据库缓冲区高速缓存(Buffer Cache):
    • 数据库要检索的数据会首先调入到Buffer Cache
    • 调度算法
    • 大小的设定
  • 重做日志缓冲区:
  • 共享池(Share Pool
  • 大型池
  • Java
  • Stream池:

 

后台进程包括:

  • 进程监视器PMON:用户进程失败时执行进程清理任务;
  • 系统监视器SMON:出现故障后,在启动实例时执行崩溃恢复任务;
  • 数据库写进程DBWn:将修改后的块从数据库缓冲区高速缓存写入磁盘中的数据文件;
  • 归档进程ARCn:发生日志切换时将重做日志文件复制到归档存储器;
  • 检查点CKPT:通过更新数据库的所有数据文件或控制文件指出最新的检查点;
  • LGWR将重做日志条目写入磁盘;

 

 

Oracle体系结构包括:

  • 内存结构:SGA+PGA
    • 系统全局区SGA:是包含实例的数据和控制信息的内存区,由所有服务器进程和后天进程共享
    • 程序全局区PGA:包含各个服务器进程的数据及控制信息的内存区,专用于每一个服务器进程或后台进程
  • 进程结构:用户进程,服务器进程,后台进程
    • 用户进程:在数据库用户请求连接到Oracle服务器时启动;
    • 服务器进程:可以连接到Oracle实例,它在用户建立会话时启动;
    • 后台进程:在启动Oracle实例时启动
  • 存储结构
    • 逻辑:数据库、方案、表空间、段、区、Oracle
    • 物理:用于数据、参数、重做和OS块的文件:控制文件、数据文件、联机重做日志文件、参数文件、口令文件、备份文件、归档日志文件、跟踪文件、预警日志文件
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle 11g的体系结构由以下组件构成: 1. 数据库实例(Database Instance):每个Oracle数据库都有一个数据库实例,它是数据库运行时的环境。数据库实例包括SGA(System Global Area)和后台进程。 2. SGA(System Global Area):SGA数据库实例中的内存区域,用于存放共享数据和控制信息。SGA的大小可以通过参数进行调整,包括Buffer Cache、Shared Pool、Large Pool、Java Pool和Streams Pool等。 3. 后台进程(Background Process):数据库实例中的后台进程用于执行各种任务,例如维护数据文件、控制用户进程、执行备份和恢复等。 4. 数据库文件(Database Files):数据库文件包括数据文件、控制文件和日志文件。数据文件用于存放表、索引等数据库对象的数据,控制文件记录了数据库的结构信息和日志文件记录了数据库的变更信息。 5. 数据库对象(Database Objects):数据库对象包括表、索引、视图、存储过程、触发器等,用于存储和管理数据。 6. 用户进程(User Process):用户进程是与数据库交互的主体,它通过SQL语句访问数据库对象。每个用户进程有一个对应的PGA(Program Global Area),用于存放该进程执行SQL语句时需要的内存。 7. 网络(Network):Oracle数据库支持通过网络访问,可以使用SQL*Net或Oracle Net等协议进行通信。通常情况下,数据库实例和客户端应用程序运行在不同的机器上。 总体来说,Oracle 11g的体系结构是一个复杂的系统,其中各个组件协同工作,实现了高效、稳定的数据库服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值