1. Oracle 数据库的架构
Oracle数据库服务器可以可靠地管理在多用户环境中的大量数据,并能够使
用户可以并发访问这些相同的数据。 数据库服务器还可防止未经授权的访问,并
为故障恢复提供有效的解决方案
1.1. 数据库和实例
Oracle数据库服务器包括一个数据库和至少一个数据库实例 (在RAC环境下
包含多个实例。因为实例和数据库紧密关联,因此Oracle数据库这个术语有时既
指实例,也指数据库。 如果在严格意义区分这两个术语,分别具有以下含义:
1.1.1. 数据库(database)
数据库是一组文件,位于磁盘,用于存储数据。这些文件可以独立于数据库实
例存在。
1.1.2. 数据库实例(instance)
实例是管理数据库文件的一组内存结构。 实例包含一个叫做系统全局区
(SGA) 的共享内存区和一组后台进程。 实例可以独立于数据库文件而存在。 图
1-错误!文档中没有指定样式的文字。-1 Oracle实例和数据库显示了一个数据
库和它的实例。 对连接到实例的每个用户,其应用程序以一个客户端进程运行。
每 个 客 户 端 进 程 ( user process ) 都 具 与 它 自 己 的 服 务 器 进 程 ( server
process)相关联。 服务器进程有自己的私有会话内存区,称为程序全局区
(PGA)。
1.2. 数据库存储结构
数据库的的存储结构可以从物理和逻辑两个角度来看。
1.2.1. 物理存储结构
物理结构就是存储数据的数据文件,包括:
1. 数据文件和临时文件
数据文件是磁盘上的一个物理文件,由Oracle 数据库创建,并包含如表和索引之
类的数据结构。临时文件是一个属于临时表空间的数据文件。数据按 Oracle 专有
格式写入这些文件,且不能由其他程序读取。
2. 控制文件
控制文件是一个跟踪数据库的物理组件的根文件。数据库控制文件是一个小的二进
制文件,仅与一个数据库相关联。每个数据库有一个唯一的控制文件,尽管它可能
维护多个相同的拷贝。
控制文件是Oracle 数据库用来查找数据库文件,并从总体上管理数据库状态的根
文件。控制文件包含以下信息:
数据库名称和数据库唯一标识符(DBID)
创建数据库的时间戳
有关数据文件、 联机重做日志文件、和归档重做日志文件的信息
表空间信息
评论0
最新资源