Oracle Database 12c DBA官方手册(第8版)
上QQ阅读APP看书,第一时间看更新

1.1 数据库和实例概述

虽然“数据库(Database)”和“实例(instance)”这两个术语常互换使用,但它们之间存在很大区别。在Oracle数据中心,它们是完全不同的实体,下面会介绍这一点。

1.1.1 数据库

“数据库”是磁盘上数据的集合,位于收集和维护相关信息的数据库服务器上的一个或多个文件中。数据库由各种物理和逻辑结构组成,而表则是数据库中最重要的逻辑结构。“表”由包含相关数据的行和列组成。数据库至少要有存储有用信息的表。图1-1显示了一个示例表,其中包含4行和3列。表中每一行的数据都有关联:每行都包含公司中特定雇员的有关信息。

此外,数据库提供了安全级别,用于防止对数据的未授权访问。Oracle 12c提供了许多机制来帮助实现保持机密数据秘密级所需要的安全性。第9章将更详细地介绍Oracle安全性和访问控制。

图1-1 示例数据库表

组成数据库的文件主要分为两类:数据库文件和非数据库文件。两者之间的区别在于存储何种数据。数据库文件包含数据和元数据,非数据库文件则包含初始参数和日志记录信息等。数据库文件对于每时每刻正在进行的数据库操作来说至关重要。1.4节将讨论这些物理存储结构。

1.1.2 实例

典型的企业服务器的主要组成部分是一个或多个CPU(有多个核)、磁盘空间和内存。Oracle数据库存储在服务器的磁盘上,而Oracle实例(instance)则存在于服务器的内存中。Oracle实例由一个大型内存块和大量后台进程组成;该内存块分配在系统全局区域(System Global Area,SGA)中,后台进程在SGA和磁盘上的数据库文件之间交互。

在Oracle RAC中,多个实例将使用同一个数据库。虽然共享数据库的实例可能在同一服务器上,但最可能的是这些实例位于不同服务器上,这些服务器通过高速互连进行连接,并且访问驻留在专门的、支持RAID的磁盘子系统上的数据库。Oracle Exadata数据库一体机(database appliance)是一个将数据库服务器、I/O服务器和磁盘存储组合到一个或多个机柜,并针对RAC环境优化的示例(包括以每接口40 Gbps的速度连接所有这些设备的双InfiniBand接口)。第11章中将介绍如何配置RAC安装的更多细节。