ORACLE数据文件

1.       初始化参数文件

初始化文件记载了许多数据库的启动参数,如内存,控制文件,进程数等,在数据库启动的时候加载,初始化文件还记录了很多重要参数,用以调节数据库的性能,如果不是很了解,不要轻易改写,否则会引起数据库性能下降。

2.       控制文件

控制文件包括如下主要信息:

l   数据库的名字,检查点信息,数据库创建的时间戳

l   所有的数据文件,联机日志文件,归档日志文件信息

l   备份信息等

   这些都是系统启动和运行的基本条件,所以它是Oracle运行的根本。如果没有控制文件系统是不可能启动的,控制文件至关重要。一般采用多个镜像复制来保护控制文件,或采用RAID来保护控制文件。控制文件的丢失,将使数据库的恢复变的很复杂。控制文件信息可以从V$Controlfile中查询获得

3.       重做日志文件(联机重做日志)

  重做日志文件也称在线日志文件,它有两个重要概念:重做日志组和重做日志组成员(Member) 一个数据库中至少要有两个日志组文件,一组写完后再写另一组,即轮流写。每个日志组中至少有一个日志成员,一个日志组中的多个日志成员是镜像关系,这样有利于日志文件的保护,因为日志文件的损坏,特别是当前联机日志的损坏,对数据库的影响是巨大的。

联机日志组的交换过程叫做切换,需要特别注意的是,日志切换在一个优化效果不好的数据库中会引起临时的“挂起”。挂起大致有两种情况:

l   在归档情况下,需要归档的日志来不及归档,而联机日志又需要被重新利用

l   检查点事件还没有完成(日志切换引起检查点),而联机日志需要被重新利用

解决这种问题的常用手段是:

l   增加日志组

l   增大日志文件成员大小

4.       归档日志文件

ORACLE数据库有两种运行方式:一是归档方式(ARCHIVELOG),归档方式的目的库是当数据发生故障时最大限度恢复数据库,可以保证不丢失任何已提交的数据;二是不归档方式(NOARCHIVELOG),只能恢复数据库到最近的回收点(冷备份或是逻辑备份)。我们根据数据库的高可用性和用户可承受丢失的工作量的多少,对于生产数据库,强烈要求采用为归档方式;那些正在开发和调试的数据库可以采用不归档方式。

5.       数据文件

数据文件大致可分为以下几类

l  系统数据文件

l  回滚段文件

l  临时数据文件

l  用户数据文件

6.       其它文件

l  密码文件:用于Oracle 的具有sysdba权限用户的认证

l  报警日志文件(alert.logalrt.ora):

记录数据库启动,关闭和一些重要的出错信息。

数据库管理员应该经常检查这个文件,并对出现的问题作出即使的反应。

l  后台或用户跟踪文件

系统进程或用户进程出错时写入的信息,一般不可能读懂,可以通过ORACLETKPROF工具转化为可以读懂的格式。