分类: Oracle
2008-05-21 13:22:47
来源: | ||||
| ||||
4.CKPT进程(检查点进程) CKPT进程保证有修改过的数据库缓冲区中的数据都被写入到数据文件,日志文件、数据文件、数据库头和控制文件中都有写入检查点标记。数据库在恢复时,只需提供自上一个检查以来所做的修改。检查点完成时系统将更新数据库数据库头和控制文件。 参数LOG_CHECKPOINT_TIMEOUT决定一个检查点发生的时间间隔。LOG_CHECKPOINT_INTERVAL决定一个检查需要填充的日志文件块的数量。检查点号,也称系统改变号(SCN),它标识一个检查点。可以通过v $log查询日志文件的检查点信息,通过v $datafile查询数据文件的检查点信息,通过v $database查询数据库头的检查点信息。三个地方的检查点号相同,如果不同,说明发明数据库不同步,此时数据库肯定无法正常启动。 5.增加与删除日志文件组、日志成员(详细语法请参考oracle文档)
" 6.清除日志文件数据
三、控制文件 控制文件是一个二进制文件,用来描述数据库的物理结构,一个数据库只需要一个控制文件,控制文件的内容包括: 数据库名及数据库唯一标识 数据文件和日志文件标识 数据库恢复所需的同步信息,即检查点号 控制文件由参数control_files指定,格式如下: control_files=("home/app/.../control01.ctl","home/app/.../control02.ctl") 参数中各个文件是镜像关系,也就是说,几个文件中只要有一个文件完好,数据库就可以正常运行。 以下语句查询控制文件的信息:
如果控制文件损坏或丢失,数据库将终止并且无法启动,所以,要对控制文件进行镜象,手工镜像步骤如下: a.关闭数据库 b.复制控制文件 c.修改参数文件,加入新增的控制文件位置描述 d.重新启动数据库 另外注意,控制文件中还包含几个服务器参数的设置,如果修改这些参数的值,刚需要重新创建控制文件,这些参数是: MAXLOGFILES:最大日志文件个数 MAXLOGMEMBERS:最大日志成员个数 MAXLOGHISTORY:最大历史日志个数 MAXDATAFILES:最大数据文件个数 MAXINSTANCES:最大实例文件个数 所有修改数据库结构的命令都会引起控制文件的改变。同时出会记录在oracle跟踪文件中,跟踪文件的名称为alter_SID.log,路径如下: d:oracleproduct10.1.0adminDB_NAMEbdumpSIDALRT.log(unix是alter_SID.ora) 也可以在参数文件中指定跟踪文件的存储路径,后台进程跟踪文件目录由参数background_dump_dest指定,用户跟踪文件位置由参数user_bdump_dest指定,如:
|