第15章 控制文件和日志文件
控制文件和日志文件是Oracle数据库中存储信息的重要文件。控制文件(Control File)主要用来存放数据库的名字、数据文件的位置等信息;日志文件(Log File)主要用来存放数据库中数据变化的操作。本章将学习如何使用控制文件和日志文件。本章包括以下知识点:
❑控制文件的查询、创建以及多路复用的方法
❑日志文件的检查点以及日志文件的查询、创建、删除
本章内容基本涵盖了控制文件和日志文件的操作方法。通过本章的学习,可以熟练地管理和使用控制文件与日志文件。
15.1 控制文件与日志文件概述
控制文件和日志文件是数据库中两个主要的文件,没有控制文件数据库就无法启动,没有日志文件数据库的信息就无法完全恢复。本节将学习什么是控制文件和日志文件。
15.1.1 什么是控制文件
控制文件是数据库中的一个二进制文件,它主要用来记录数据库的名字、数据库的数据文件存放的位置等信息。因此,有人也把控制文件比做数据库的心脏,那么心脏如果丢失或者损坏了,数据库就将不复存在。对于控制文件来说,保护是至关重要的。
每个数据库都存在控制文件,但是一个控制文件只属于一个数据库。这就像每个人都有身份证,但是一个身份证只属于一个人。控制文件在创建数据库时自动被创建,当数据库的信息发生改变时,控制文件也随之被改变;控制文件不能手动修改,只能由Oracle数据库本身自己来修改。控制文件在数据库启动和关闭时都要使用,如果没有控制文件,数据库将无法工作。
那么,控制文件究竟是什么样的呢?使用下面的语句就可在数据字典中查看控制文件的信息:
desc v$controlfile
【示例1】查询控制文件数据字典中的描述
查看数据字典的结果如图15.1所示。
图 15.1 数据字典v$controlfile
说明 数据字典就是一组表和视图结构,存放有数据库所用的有关信息,对用户来说是一组只读的表。在数据字典前面加上V$,代表的是当前实例的动态视图。