Oracle数据库体系结构组成概述 (简述oracle数据库体系结构的组成)

Oracle是全球最著名的数据库管理系统之一,它具有高性能、高可靠性、高可用性和可伸缩性等特性。Oracle数据库是一个大型的软件系统,其体系结构是由众多的组件、模块以及服务组成的体系结构。这篇文章将讨论Oracle数据库的体系结构组成概述。

1. 实例(Instance)

在Oracle数据库中,每个正在运行的数据库都必须有一个相应的实例来处理数据库的请求。Oracle Instance是由Oracle Database的相关进程组成,它们负责管理Oracle实例和数据库实例访问数据库的过程。在Oracle实例的运行过程中,会先启动网络接入、进程管理和内存分配等进程。Oracle实例可以使用SGA(系统全局区)和PGA(进程全局区)来管理内存,以及控制并发并执行事务。

2. 数据库(Database)

在Oracle数据库体系结构中,数据库扮演着数据存储和管理的职责。数据库有一个唯一的名字,并沿用在所有数据库连接中。Oracle数据库中可以包含多个表空间,每个表空间又可以包含多个数据文件。数据库的数据可以通过SQL*Plus、SQL Developer或其他工具进行访问和管理。Oracle数据是全功能的,并可以支持对事务、多用户、语法联机等的处理。

3. 表空间(Tablespace)

表空间是Oracle数据库中的一个重要的组成部分,它是由多个数据文件组成的逻辑组。表空间是数据库的一个逻辑单位,用于存储对象,并通过表空间名字和对象名字作为标识符来识别不同的对象。在Oracle数据库中,可以创建和管理多个表空间,并将不同类型的数据存放在不同的表空间中,以优化表的性能和维护。表空间可以增加和收缩,并可以存储许多不同类型的数据。

4. 数据文件(Data Files)

Oracle数据库中的数据文件是用来存储数据的文件,数据文件包含了表、索引以及其他数据库对象。Oracle支持非常大的数据文件,每个数据文件都可以达到极高的容量大小,并且可以同时共享给多个数据库实例。Oracle数据库实例可以将多个数据文件组合为单个表空间,并为单个表空间指定多个数据文件。这样可以增加数据文件的灵活性,以满足多种应用场景需求。

5. 逻辑存储结构(Logical storage structure)

Oracle的逻辑存储结构主要包括表格、索引、代码等逻辑结构。这些逻辑结构是通过表和索引的组合来跟踪和访问数据库中的各种对象。逻辑存储结构可以为Oracle数据库提供灵活的方式来组合和组织数据。逻辑存储结构也是实现数据访问和管理的关键。

6. 物理存储结构(Physical storage structure)

Oracle的物理存储结构包括数据文件、表空间、磁盘组和逻辑/物理卷等。物理存储结构是描述物理存储计划的逻辑。在Oracle数据库中,物理存储结构来自表空间中的数据文件,并且可以与逻辑存储结构相结合,从而建立完整的数据库设计。物理存储结构对于管理物理数据库存储非常重要。

7. 进程架构(Process architecture)

进程架构是Oracle数据库中的一个非常重要的组成部分。它是由多个不同的进程组成的体系结构,这些进程共同工作才能实现数据库管理和监控等重要的功能。进程架构由内存管理、进程通信和请求处理进程等组成。在这种进程体系结构中,不同的进程负责不同的任务,以实现Oracle数据库管理的协作和功能。

结论

本文对Oracle数据库的体系结构进行了概述。Oracle数据库体系结构由多个组件、模块以及服务组成,包括实例、数据库、表空间、数据文件、逻辑存储结构、物理存储结构以及进程架构等。全面了解Oracle数据库体系结构可以帮助开发人员和DBA更好的理解和管理Oracle数据库,提高数据库性能和可靠性。

相关问题拓展阅读:

Oracle系统的结构

ORACLE数据库系统为具有管理ORACLE数据库功能的计算机系统。每一个运行的ORACLE数据库与一个ORACLE实例(INSTANCE)相联系。一个ORACLE实例为存取和控制一数据库的软件机制敬瞎雹。每一次在数据库服务器上启动一数据库时,称为系统全局区(SYSTEM GLOBAL AREA)的一内存区(简称SGA)被分配,有一个或多个ORACLE进程被启动。该SGA 和 ORACLE进程的结合称为一个ORACLE数据库实例。一个实例的SGA和进程为管理数据库数据、为该数据库一个或多个用户服务而工作。

在ORACLE系统中,首先是实例启动,然后由实例装配(MOUNT)一数据库。在松耦合系统中,在具有ORACLE PARALLEL SERVER 选项时,单神中个数据库可被多个实例装配,即多个实例共享同一物理数据库。

进程结构和内存结构

进程是操作系统中的一种机制,它可执行一系列的操作步。进程是由多个线程组成的。在有些操作系统中使用作业(JOB)或任务(TASK)的术语。一个进程通常有它自己的专用存储区。ORACLE进程的体系结构设计使性能更大。

ORACLE实例有两种类型:单进程实例和多进程实例。

单进程ORACLE(又称单用户ORACLE)是一种数据库系统,一个进程执行全部ORACLE代码。由于ORACLE部分和客户应用程序不能分别以进程执行,所以ORACLE的代码和用户的数据库应用是单个进程执行。

在单进程环境下的ORACLE 实例,仅允许一个用户可存取。例如在MS-DOS上运行ORACLE 。

多进程ORACLE实例(又称多用户ORACLE)使用多个进程来执行ORACLE的不同部分,对于每一个连接的用户都有一个进程。

在多进程系统中,进程分为两类:用户进程和ORACLE进程。当一用户运行一应用程序,如PRO*C程序或一个ORACLE工具(如SQL*PLUS),为用户运行的应用建立一个用户进程。ORACLE进程又分为两类:服务器进程和后台进程。服务器进程用于处理连接到该实例的用户进程的请求。当应用和ORACELE是在同一台机器上运行,而不再通过网络,一般将用户进程和它相应的服务器进程组合成单个的进程,可降低系统开销。然而,当应用和ORACLE运行在不同的机器上时,用户进程经过一个分离服务器进程与ORACLE通信。它可执行下列任务:

对应用所发出亮帆的SQL语句进行语法分析和执行。

从磁盘(数据文件)中读入必要的数据块到SGA的共享数据库缓冲区(该块不在缓冲区时),将结果返回给应用程序处理。

系统为了使性能更好和协调多个用户,在多进程系统中使用一些附加进程,称为后台进程。在许多操作系统中,后台进程是在实例启动时自动地建立。一个ORACLE实例可以有许多后台进程,后台进程的名字为:

DBWR数据库写入程序

LGWR日志写入程序

ARCH归档

RECO 恢复

LCKn 封锁 。

数据库oracle简介

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位郑哗的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。

ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前更流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。

特点

1、完整的数据管理功能: 

1)数据的大量性

2)数据的保存的持久性

3)数据的共享性

4)数据的可靠性

2、完备颂祥关系的产品:

1)信息准则—关系型DBMS的所有信野丛搏息都应在逻辑上用一种方法,即表中的值显式地表示;

2)保证访问的准则

3)视图更新准则—只要形成视图的表中的数据变化了,相应的视图中的数据同时变化

4)数据物理性和逻辑性独立准则

3、分布式处理功能:

ORACLE数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个ORACLE分布式数据库由oraclerdbms、sql*Net、SQL*CONNECT和其他非ORACLE的关系型产品构成。

4、用ORACLE能轻松的实现数据仓库的操作。

这是一个技术发展的趋势,不在这里讨论。

优点

■ 可用性强

■ 可扩展性强

■ 数据安全性强

■ 稳定性强

Oracle数据库的体系结构

Oracle数据库包括Oracle数据库服务器和客户端。

Oracle数据库服务器:

Oracle Server是一个对象一关系数据库搭逗空管理系统。它提供开放的、全面的、和集成的信息管理方法。每个Server由一个 Oracle DB和一个 Oracle Server实例组成。它具有场地自治性(Site Autonomy)和提供数据存储透明机制,以此可实现数据存储透明性。每个 Oracle数据库对应唯一的一个实例名SID,Oracle数据库服务器启动后,一般至少有以下几个用户:Internal,它不是一个真实的用户名,而是具有SYSDBA优先级的Sys用户的别名,它由DBA用户使用来完成数据库的管理任务,包括启动和关闭数据库;Sys,它是一个 DBA用户名,具有更大的数据库操作权限;System,它也是一个 DBA用户名,权限仅次于 Sys用户。

客户端:

为数据库用户操作端,由应用、工具、SQL* NET组成,用户操作数据库时,必须连接到一服务器,该数据库称为本地数据库(Local DB)。在网络环境下其它服务器上的 DB称为远程数据库(Remote DB)。用户要存取远程 DB上的数据时,必须建立数据库链。

Oracle数据库的体系结构包括物理存储结构和逻辑存储结构。由于它们是相分离的,所以在管理数据的物理存储结构时并不会影响对逻辑存储结构的存取。

1.逻辑存储结构

它由至少一个表空间和指枯数据库模式对象组成。这里,模式是对象的,而模式对象是直接引用数据库数据的逻辑结构。模式对象包括这样一些结构:表、视图、序列、存储过程、同一词、索引、簇和数据库链等。逻辑存储结构包括表空间、段和范围,用于描述怎样使用数据知瞎库的物理空间。而其中的模式对象和关系形成了数据库的关系设计。

数据块(Block):是数据库进行UO操作的最小单位,它与操作系统的块不是一个概念。oracle数据库不是以操作系统的块为单位来请求数据,而是以多个Oracle数据库块为单位。

段(Segment):是表空间中一个指定类型的逻辑存储结构,它由一个或多个范围组成,段将占用并增长存储空间。

其中包括:

数据段:用来存放表数据;.

索引段:用来存放表索引;

临时段:用来存放中间结果;

回滚段:用于出现异常时,恢复事务。

范围(Extent):是数据库存储空间分配的逻辑单位,一个范围由许多连续的数据块组成,范围是由段依此分配的,分配的之一个范围称为初始范围,以后分配的范围称为增量范围。

优点有:

■ 可用性强

■ 可扩展性强

■ 数据安全性强

Oracle数据库服务器的两个主要组成部分是什么?

两个主要的组成部分是:数据库和实段凳乱例Oracle数据库用于存储和检索信息,是数据的集握档合。包括逻辑结构和粗戚物理结构。

关于简述oracle数据库体系结构的组成的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » Oracle数据库体系结构组成概述 (简述oracle数据库体系结构的组成)