程序园

Oracle 数据库概述

2020-02-01  本文已影响0人  赵阳_c149

常用的Oracle数据库版本

目前市场上用的比较多的是Oracle Database 10g/11g,以及Oracle database 12c。

Oracle Database 10g/11g

g代表网格。网格可以将许多独立的、模块化的硬件和软件组件连接在一起,并根据商业需求的变化而进行重组。

可以通过以下两个方面来区分网格计算和其他计算方式(如主机或客户机模式)【1】:

Oracle的网格计算能力主要体现在以下几个方面:

  1. 存储网格(Automatic Storage Management):oracle 11g 的自动存储管理(ASM)特性提供了数据库和存储之间的一个虚拟层,这样多个磁盘可以被看做是一个单独的磁盘组,在保证数据库在线的情况下,磁盘可以动态的加载或移除。
  2. 数据库网格(Real Application Clusters):oracle实时应用集群(RAC)可以使一个数据库运行在网格的多个节点上,将多个普通计算机的处理资源集中使用。Oracle在跨计算机分配工作负载的能力方面具有独特的灵活性,因为它是唯一不需要随工作进程一起对数据进行区分和分配的数据技术。
  3. 应用程序网格(Oracle Streams):Oracle Streams用于共享信息。共享信息的一个单元称为message。Stream将这些message从一个数据库发送到另一个数据库。
  4. 网格控制(Enterprise Manager Grid Control):Enterprise Manager 是一个系统管理软件,用于对Oracle IT infrastructure进行集中监控,并对其生命周期进行管理。这里,IT infrastructure不仅包括oracle数据库,WebLogic Server,以及在这些服务器上部署的web应用,还支持其他非oracle 的产品,包括 IBM WebSphere Application Server, Microsoft SQL Server, Juniper Networks NetScreen Firewall, 等等。

Oracle database 12c

c表示云计算:这是一个体系结构上的变化,即可插拔的数据库(PDB)。

12c.png

12c之前的体系架构

Oracle RDBMS(Relational databases Management system),又称为Oracle服务器。对于一个Oracle RDBMS来说,从静态角度看,即假设这个系统没有运行,我们所能看到的和这个数据库相关的无非就是几个基于操作系统的物理文件。从动态的角度来看,也就是说这个数据库系统运行起来了,能够对外提供服务了,那就意味着数据库系统启动了自己的一个实例。

从静态和动态的角度来看,Oracle服务器是由Oracle实例和Oracle数据库组成。并且,对于一个Oracle数据库,可以有多个实例(进程),这一点和包括DB2在内的其他数据库是不同的。

综上所述:
Oracle服务器 = 实例(动态) + 数据库(静态)

Oracle体系结构

上一节提到,Oracle服务器由动态的实例和静态的数据库构成,听起来比较抽象,具体来说实例主要维护了Oracle Server的内存池和后台进程,而数据库主要表现为一系列的文件,即:

Oracle服务器是如何为他们建立起体系以便对外部提供服务的呢?这里主要讨Oracle的体系结构。对于实例,主要是关注内存结构(对应内存池)和进程结构(对应后台进程)。对于数据库的各个文件,暂时将其统称为“数据库文件”,稍后将展开讨论,主要关注于存储结构。

oracle_infra.png

如图所示,Oracle体系 = 内存结构 + 进程结构 + 存储结构。

内存结构

SGA_PGA.png

Oracle数据库的内存结构主要包括两部分,SGA和PGA。

SGA由Oracle实例维护。

进程结构

pro.png

其中,后台进程由Oracle实例维护。

数据库的物理结构与内存结构之间的交互要通过后台进程来完成。数据库的后台进程包含两类,一类是必须的,一类是可选的:

存储结构

可以从两个角度理解Oracle数据库的存储结构。

  1. 从逻辑结构上说,由大到小,可以分为数据库、表空间、段、区和数据块。
  2. 从物理结构上说,由大到小,可以分为物理文件(控制文件、数据文件、重做日志文件、参数文件、归档文件、备份文件、口令文件,预警和跟踪日志文件)和OS块。


    storage.JPG

【1】网格结构
【2】oracle数据库的逻辑构成(表空间,schema,user,段,区,块)

其他参考文档:
Oracle 11g体系结构
详解Oracle架构、原理、进程
Oracle数据库体系结构(内存结构和进程结构)
Oracle存储——逻辑结构

上一篇 下一篇

猜你喜欢

热点阅读