当前位置: 主页 > 数据库

甲骨文公司数据库-疾病库数据

发布时间:2023-02-12 16:25   浏览次数:次   作者:佚名

OracleDatabase,又称OracleRDBMS,简称Oracle。 Oracle数据库系统是美国甲骨文公司(Oracle)提供的一组以分布式数据库为核心的软件产品。 是目前最流行的客户端/服务器(client/server)或B/S架构的数据库之一,如SilverStream就是基于数据库的中间件。 Oracle数据库是目前世界上使用最广泛的数据库管理系统。 作为通用的数据库系统,具有完备的数据管理功能; 作为关系数据库,它是一个完整的关系产品; 作为一个分布式数据库,它实现了分布式处理功能,只要学会在一个机型上运行Oracle的知识,就可以在各种机型上使用。

数据文件 (dbf)

数据文件是数据库的物理存储单元,表空间TableSpace是数据库的逻辑部分。 数据库的数据存储在表空间中,一个表空间可以由一个或多个数据文件组成,一个数据文件只能属于一个表空间。 一旦将数据文件添加到表空间,就无法删除该文件。 如果要删除一个数据文件,只能删除它所属的表空间。

表空间

表空间是Oracle对物理数据库上相关数据文件(ORA或DBF文件)的逻辑映射。 一个数据库在逻辑上被划分为一个或多个表空间,每个表空间包含一组逻辑上相关的结构。 每个数据库至少有一个表空间(称为系统表空间)。 每个表空间由同一磁盘上的一个或多个文件组成,这些文件称为数据库文件(datafile)。 一个数据文件只能属于一个表空间。

甲骨文学院计划_疾病库数据_甲骨文公司数据库

用户

用户是在实例下创建的。 可以在不同的实例中创建具有相同名称的用户。 注意! 表数据由用户放入某个表空间中,这个表空间会随机将这些表数据放入一个或多个数据文件中。 因为Oracle的数据库不是一个普通的概念,oracle是以用户和表空间来管理和存储数据的。 但是表不是通过表空间来查询的,而是通过用户来查询的。 因为不同的用户可以在同一个表空间中创建同名的表! 这里的区别是用户!

甲骨文学院计划_疾病库数据_甲骨文公司数据库

SCOTT 和 HR(用户)

scott和hr是初始普通用户,这些用户下默认存在表结构

甲骨文公司数据库_甲骨文学院计划_疾病库数据

甲骨文学院计划_甲骨文公司数据库_疾病库数据

数据库语言分类

DDL:数据库定义语言:创建、删除

DML:数据库的操作语言:插入、更新、删除

DQL:数据库的查询语言:select

DCL:数据库控制语言:grant、revoke

oracle数据库的优势

ORACLE数据库系统能够走在业界的前列并非空穴来风。 下面我们来详细了解一下ORACLE数据库的优势:

完备的数据管理功能: 完备的相关产品:

分布式处理函数:

以上就是Oracle数据库的优点。 从这些优点中,不难看出这是一个强大的数据库系统。

数据库和实例

Oracle 数据库服务器由一个数据库和至少一个数据库实例组成。 数据库是一组存储数据的文件,数据库实例是管理数据库文件的内存结构。 此外,数据库由后台进程组成。

数据库和实例是紧密联系在一起的,所以我们一般所说的Oracle数据库通常指的就是实例和数据库。

下图说明了 Oracle 数据库服务器体系结构:

1

在这个架构中,一个Oracle数据库服务器由两个主要部分组成:文件(Oracle数据库)和内存(Oracle实例)。

1.甲骨文数据库

Oracle数据库的一项基本任务就是存储数据,下面简单介绍一下Oracle数据库的物理和逻辑存储结构。

1.1. 物理存储结构

物理存储结构是存储数据的普通文件。 当执行 CREATEDATABASE 语句创建新数据库时,将创建以下文件:

● 数据文件:数据文件包含销售订单、客户等真实数据。 表和索引等逻辑数据库结构的数据物理存储在数据文件中。

● 控制文件:每个Oracle 数据库都有一个包含元数据的控制文件。 元数据用于描述数据库的物理结构,包括数据库名称和数据文件的位置。

● 联机重做日志文件:每个Oracle数据库都有一个联机重做日志甲骨文公司数据库,其中包含两个或多个联机重做日志文件。 联机重做日志由记录对数据所做的所有更改的重做条目组成。

除了这些文件之外,Oracle 数据库还包括参数文件、网络文件、备份文件以及用于备份和恢复的归档重做日志文件等重要文件。

1.2. 逻辑存储结构

Oracle 数据库使用逻辑存储结构对磁盘空间使用进行细粒度控制。 以下是 Oracle 数据库中的逻辑存储结构:

● 数据块(Datablocks):Oracle将数据存储在数据块中。 数据块也称为逻辑块、Oracle 块或页,对应于磁盘上的字节数。

● 区段:区段是用于存储特定类型信息的特定数量的逻辑上连续的数据块。

● 段:段是为存储表或索引等用户对象而分配的一组范围。

● 表空间(Tablespaces):数据库被划分为称为表空间的逻辑存储单元。 表空间是段的逻辑容器。 每个表空间至少包含一个数据文件。

下图说明了表空间中的段、范围和数据块:

2

下图展示了逻辑和物理存储结构之间的关系:

3

2.甲骨文实例

Oracle 实例是客户端应用程序(用户)和数据库之间的接口。 Oracle 实例由三个主要部分组成:系统全局区 (SGA)、程序全局区 (PGA) 和后台进程。 如下所示:

4

DBWr(DBWR)后来允许多个进程写入数据文件,所以改为DBWn。

SGA是一个共享内存结构,在实例启动时分配,关闭时释放。 SGA 是一组共享内存结构,其中包含数据库实例的数据和控制信息。

与所有进程都可用的SGA不同,PGA是在会话开始时为每个会话分配的私有内存区域,并在会话结束时释放。

主要的Oracle数据库后台进程

以下是一个Oracle实例的主要后台进程:

● PMON 是Oracle 数据库中最活跃的进程,它是一个进程监视器,调节所有其他进程。 PMON 能够清理异常连接的数据库连接,并自动向监听进程注册数据库实例。

● SMON 是一个系统监控进程,执行系统级清理操作。 它有两个主要职责,包括在发生故障(例如断电)时自动恢复实例,以及清理临时文件。

● DBWn 是数据库编写器。 Oracle 在内存中而不是在磁盘上执行每个操作。 因为在内存中处理比在磁盘上处理更快。 DBWn 进程从磁盘读取数据并将其写回磁盘。 一个Oracle实例有多个数据库写入器甲骨文公司数据库,如:DBW0、DBW1、DBW2等。

● CKPT 是一个检查点进程。 在Oracle中,磁盘上的数据称为块,内存中的数据称为缓冲区。 当该块写入缓冲区并发生更改时,缓冲区变脏并需要写入磁盘。 CKPT 进程使用检查点信息更新控制和数据文件头,并将脏缓冲区信号写入脏磁盘。 请注意,Oracle12c 允许完整和增量检查点。

5

● LGWR 是日志写入进程,是可恢复架构的关键。 数据库中发生的每个更改都被写到一个称为重做日志的文件中,以供恢复之用。 相反,这些更改由 LGWR 进程写入和记录。 LGWR 进程首先将更改写入内存,然后写入磁盘的重做日志,然后用于恢复。

● ARCn 是归档进程,它将重做日志的内容复制到归档重做日志文件中。 归档器进程可以有多个进程,如:ARC0、ARC1 和 ARC3,允许归档器写入多个目标,如 D: 驱动器、E: 驱动器或其他存储。

● MMON 是收集性能指标的可管理性监控进程。

● MMAN 是自动管理Oracle 数据库内存的内存管理器。

● LREG 是监听器注册进程,它使用OracleNetListener 来注册数据库实例和调度程序进程的信息。