Chinaunix首页 | 论坛 | 博客
  • 博客访问: 92386556
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: 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文档)

alter database [database] add logfile 
[group integer] filespec[,[group...
alter database [database] add logfile (...)
alter database [database] drop logfile 
[grout integer]
alter database  [database] add logfile 
member "filespec" [reuse] to group integer
alter database [database] 
drop logfile member "filename","filename"...
alter database [database] 
rename file "filename" to "filename

"

6.清除日志文件数据

alter database [database] clear 
[unarchived] logfile group integer|filespec

三、控制文件

控制文件是一个二进制文件,用来描述数据库的物理结构,一个数据库只需要一个控制文件,控制文件的内容包括:

数据库名及数据库唯一标识

数据文件和日志文件标识

数据库恢复所需的同步信息,即检查点号

控制文件由参数control_files指定,格式如下:

control_files=("home/app/.../control01.ctl","home/app/.../control02.ctl")

参数中各个文件是镜像关系,也就是说,几个文件中只要有一个文件完好,数据库就可以正常运行。

以下语句查询控制文件的信息:

sql>select * from v $controlfile

如果控制文件损坏或丢失,数据库将终止并且无法启动,所以,要对控制文件进行镜象,手工镜像步骤如下:

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指定,如:

background_bdump_dest=/u01/app/oracle/oralog/bdump
user_bdump_dest=/u01/app//oralog/udump
阅读(336) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~