oracle体系结构

oracle体系结构
内容:oracle体系结构概述
目录:
 (1)实例和数据库(Database and Instance)
 (2)数据库存储结构(Database Storage Structures)
 (3)数据库实例结构(Database Instance Structures)
 (4)应用和网络结构(Application and Networking Architecture)
   注:本文oracle体系结构主要围绕以下oracle官方概述图进行展开,各模块详述还在后续文档更新中。错误之处还请留言,及时更正。  
概述:
1.实例和数据库
                    
   严格意义上讲,oracle数据库由两部分组成:数据库(database)和数据库实例(instance)。
   数据库:是保存在硬盘上用以存储数据的一系列文件,它独立于数据库实例而存在。此外,数据库包括物理结构和逻辑结构。
   实例:管理数据库文件的一组内存结构。实例包括system global area(sga)以及一组后台进程。

2.数据库存储结构
   物理存储结构:                                   
                   
      数据文件:每个数据库至少包括一个或多个数据库文件,它存储所有数据。
      控制文件:每个数据库都有一个控制文件,它包含了定义物理数据库结构的元数据,数据库名,数据文件的名称和位置。
      联机重做日志:每个数据库有一组含两个或者多个联机重做日志组,它记录了数据的所有变化。
      同时还包括一些对数据库服务器功能比较重要的文件:参数文件,诊断文件,备份文件,归档日志文件。 
                  
      数据块:oracle数据库数据存储在数据块中,数据块对应磁盘上的特定字节数。
      区: 是逻辑上相邻的统一分配特定数量的数据块,用于存储特定类型的信息。
      段: 是分配给用户对象的一组区(如表、索引、重做数据、临时数据等)。
      表空间:数据库别分成的逻辑单元叫做表空间,表空间是段的容器,每个表空间至少包含一个数据文件。

3.数据库实例结构
   oracle数据库使用内存结构和进程来管理和访问数据库。当应用程序连接到Oracle数据库时,它们连接到数据库实例。实例服务应用程序通过分配其他内存区域以及SGA
                  
   oracle数据库进程:
     客户端进程:创建和维护这些进程是用来运行应用程序的软件代码或者oracle工具。
     后台进程:进程异步执行I/O和监视其他Oracle数据库并增加更号性能和可靠性的并行性。
     服务器进程:这些进程和客户进程通信,并和oracle数据库进行交互来满足需求。
   实例内存结构:
     System Global Area(SGA): 是一组共享内存结构,它包含数据库实例的数据和控制信息。
     Program Golbal Area(PGA): 是一个内存区,它包含服务器或者后台进程使用的数据和控制信息。

4.应用和网络结构
   应用程序结构:
     客户机/服务器体系结构:客户端应用程序启动操作请求在数据库服务器上执行。服务器运行Oracle数据库软件处理并发、共享数据访问所需的功能。服务器接收处理来自客户端的请求。
     传统的多层体系结构:一个或多个应用服务器执行一个操作的部分。应用程序服务器包含应用程序逻辑的很大一部分,提供对客户端数据的访问,并执行一些查询处理,从而减少数据库上的负载。应用服务器可以作为一个接口在客户端和多个数据库之间提供额外的安全级别。
     面向服务的架构(SOA): 是一种多层体系结构的应用程序功能封装在服务中。SOA服务通常作为Web服务。Web服务 可以通过HTTP访 问,并且基于xml标准,如Web服务描述语言(WSDL)和SOAP。Oracle数据库可以作为一个传统的多层或SOA的Web服务提供者环境。
   网络体系结构:
     Oracle网络服务:是数据库和网络之间的接口促进分布式处理和分布式的通信协议数据库。通信协议定义数据在网络上传输和接收的方式。Oracle网络服务支持所有主要的网络通信协议,包括TCP/IP,HTTP,FTP,WebDAV。
     Oracle网络: Oracle网络服务的一个组成部分,建立和维护从客户端应用程序到数据库服务器的网络会话。建立网络会话后,Oracle网络充当客户端应用程序和数据库服务器的数据信使,在它们之间交换消息。Oracle网络可以执行这些作业,因为它位于网络上的每个计算机上。
     Oracle网络侦听器: 是网络服务的一个重要组成部分,它是运行在数据库服务器或网络其他地方的独立进程。客户端应用程序可以将连接请求发送给侦听器,侦听器将这些请求的管理管理到数据库服务器。建立连接时,客户端和数据库直接通信。  
                    




















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sky@sea

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值