数据库物理结构

一。数据库文件

  1. 数据文件

     数据文件用于存储数据库数据、系统数据(数据字典)、用户数据(表、索引、簇)、UNDO数据等。当建立数据库或表空间时,数据文件是通过DATAFILE选项指定的。

  2. 重做日志

     用于记录数据库变化,当进行例程恢复或介质恢复时需要使用重做日志。执行DDL和DML操作时,事务变化会被写到重做日志缓冲区,而在特定时刻LGWR会讲重做日志缓冲区写入重做日志。数据库至少需要两个重做日志组,并且这些重做日志组是循环使用的。

  3.控制文件。

      用于记录和维护数据库的物理结构,并且每个oracle数据库至少要包含一个控制文件。当使用oracle SERVER时,一个例程只能访问一个数据库。oracle通过控制文件在例程和数据库之间建立联系。当装载数据库时,oracle会根据初始化参数control_files来定位控制文件;打开数据库时,oracle会根据控制文件所记载的信息打开所有数据文件和重做日志。

二。其他文件

  1. 归档日志

      归档日志 是非活动重做日志的备份。通过归档日志,可以保留所有重做历史记录。只有在ARCHIVELOG模式下才能生成归档日志,并且日志切换时oracle可以自动生成归档日志。

  2. 参数文件

       参数文件用于定义启动例程所需的初始化参数,DB_CACHE_SIZE、DB_BLOCK_SIZE、LOG_BUFFER等都是在参数文件中定义的。

       参数文件默认在ORACLE_HOME/database中。

   3. 口令文件

        用于验证特权用户、特权用户是指具有SYSDBA和SYSOPER权限的特殊数据库用户,这些数据库用户可以启动例程、关闭例程、建立数据库、执行备份和恢复等。默认位置在ORALCE_HOME/database/pwd<SID>.ora

   4.预警文件

       可由连续的消息和错误组成,并且这些消息和错误是按照时间顺序存放的。通过使用预警文件,可以查看oracle内部错误、块损坏错误、非默认初始化参数,可以监视特权用户的操作,可以监视数据库物理结构的改变等。预警文件位置由初始化参数BACKGROUND_DUMP_DEST确定,名称为alert_<SID>.log

   5.后台进程跟踪文件

       顾名思义。。。位置和预警文件一样,<SID>_<processname>_<SPID>.trc。

   6.服务器进程跟踪文件

      顾名思义。。。位置由参数USER_DUMP_DEST确定,名称为<SID>_ora_<spid>.trc。

你可能感兴趣的:(数据库物理结构)