oracle日志文件说明,Oracle在线重做日志文件详解

本文详细介绍了Oracle数据库的在线重做日志管理,包括如何查看重做日志文件的归档方式、日志组和成员,以及如何添加、删除日志组和成员。还探讨了日志切换和CHECKPOINT的重要性和操作方法,对于数据库管理员理解并维护数据库日志管理具有指导意义。
摘要由CSDN通过智能技术生成

wenjiangfan | 05 十二月, 2009 14:49

Oracle在线重做日志文件详解

1:查看数据库在线重做日志文件的归档方式

ARCHIVE LOG list;

2:查看日志组

SELECT * FROM v$log;

3:查看日志组成员

SELECT * FROM v$logfile;

--备注:经分系统BONCBI数据库日志没做归档就不说了,既然只有3个日志组,而且既然每个日志组只有一个成员,悲剧啊!

4:新增一个日志组:

ALTER DATABASE ADD LOGFILE GROUP 4

('/dev/rlv_vgdb9_data22','/dev/rlv_vgdb9_data23','/dev/rlv_vgdb9_data24') SIZE 8191m;

--这样,就最增一个日志组,且这个日志组里有3个成员每个成员8191MB大小。

5:给某个日志组新增一个成员

ALTER DATABASE ADD LOGFILE MEMBER '/dev/rlv_vgdb9_data25' TO GROUP 4;

--注意,这里不需要指定日志组成员的大小。

6:删除日志组

ALTER DATABASE DROP LOGFILE GROUP 4;

--注意:当前日志组不能删,活动的日志组不能删,没有归档的日志组不能删。

7:删除日志组成员

ALTER DATABASE DROP LOGFILE MEMBER '/dev/rlv_vgdb9_data25';

--注意:每个组至少要保留一个成员;

8:两个概念需要注意:

8.1:日志切换

ALTER SYSTEM SWITCH LOGFILE;

--所谓日志切换就是停止写当前组,转而写一个新组,系统可以自动发生,也可以手工完成。--当发生SWITCH LOGFILE时,系统会在后台完成CHECKPOINT的操作

--手动切换日志组

--日志组A:当前正在写。

--日志组B:可写。

--CHECKPOINT保证控制文件,数据文件头,日志文件头的SCN一致是数据库保持数据完整性的一个重要机制

--手动切换日志组后,ORACLE开始往日志组B写日志,并进行一次CHECKPOINT,把日志组A里没有经过CHECKPOINT的那部分日志对应的DIRTY BUFFER从BUFFER CACHE里写到--数据文件里。CHECKPOING完成后

--日志组A:可写。

--日志组B:当前正在写。

--另外,ALTER TABLESPACE USER BEGIN BACKUP,DROP TABLE,TRUNCATE TABLE都会引发CHECKPOINT操作

--除了以上所手动,及自动CHECKPOINT之外,还可以通过一些参数来控制CHECKPOINT

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值