物理存储结构由构成数据库的操作系统文件决定。Oracle数据库主要包含3种类型的文件:数据文件、日志文件和控制文件。
1.数据文件
Oracle数据库有一个或多个物理的数据文件。数据库的数据文件包含全部数据库数据。逻辑数据物理地存储在数据文件中。一个数据文件仅与一个数据库联系。当数据库容量越界时,数据文件能够自动扩展。
数据以一种Oracle特有的格式被写入数据文件,其他程序无法读取数据文件中的数据。进行数据库操作时,系统将从数据文件中读取数据,并存储在Oracle的内存缓冲区中。新建或更新的数据不必立即写入数据文件中,而是临时存放在内存中,由数据库写入进程决定在适当的时间一次性写入数据文件中。这样可以大大减少访问磁盘的次数,从而提高系统性能。
【例3.3】 使用数据字典dba_data_files查看当前数据库的数据文件名称及路径。代码如下:
2.控制文件
数据库的控制文件用于标识数据库和日志文件,当开始数据库操作时,必须打开控制文件。当数据库的物理组成更改时,Oracle自动更改该数据库的控制文件。数据恢复时,也要使用控制文件。
每个Oracle数据库有一个控制文件,记录数据库的物理结构。控制文件包含数据库名、数据库数据文件和日志文件的名字、位置,以及数据库状态等信息。
【例3.4】 使用数据字典v$controlfile查看当前数据库的控制文件的名称与路径。代码如下:(www.xing528.com)
3.日志文件
每个数据库有两个或多个日志文件组,日志文件组用于收集数据库日志。日志的主要功能是记录对数据所做的修改,所有对数据库的修改全部记录在日志中。在出现故障时,如果不能将修改数据永久地写入数据文件,则可利用日志得到修改记录,从而保证已经发生的操作结果不会丢失。为了防止日志文件本身的故障,Oracle允许镜像日志,在不同磁盘上维护两个或多个日志副本。
4.其他文件
归档重做日志文件是历史联机重做日志文件的集合,是联机重做日志文件被覆盖之前备份的副本。如果数据库工作在归档模式,数据库归档进程会自动将写满的重做日志文件在覆盖之前复制到指定的位置。归档重做日志文件是数据库出现介质故障后,实现数据库完全恢复的必要条件。
参数文件是数据库启动过程所必需的文件,其记录了数据库的基本参数信息,主要包括数据库名和控制文件所在路径等。数据库启动的第一步就是根据初始化参数文件中的设置,创建并启动实例,即分配内存空间、启动后台进程。
跟踪文件是数据库中重要的诊断文件,是获取数据库信息的重要工具,对管理数据库的实例起着至关重要的作用。跟踪文件中包含数据库系统运行过程中所发生的重大事件的有关信息,可以为数据库运行故障的解决提供重要信息。
警告文件也是数据库中重要的诊断文件,记录数据库在启动、关闭和运行期间后台进程的活动情况。在数据库出现故障时,应首先查看该文件,但文件中的信息与任何错误状态没有必然的联系。
备份文件用于对受损文件进行恢复。当文件受损时,使用备份文件替换该文件,进行文件还原。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。