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.log或alrt.ora):
记录数据库启动,关闭和一些重要的出错信息。
数据库管理员应该经常检查这个文件,并对出现的问题作出即使的反应。
l 后台或用户跟踪文件
系统进程或用户进程出错时写入的信息,一般不可能读懂,可以通过ORACLE的TKPROF工具转化为可以读懂的格式。