WEB开发网
开发学院数据库Oracle 简析REDO LOGFILE 阅读

简析REDO LOGFILE

 2007-05-09 12:12:41 来源:WEB开发网   
核心提示:我们知道Oracle里联机日志文件(Online redo logfile)循环记录了数据库所有的事务(transaction),它的大小、个数和存储位置对数据库性能和恢复也是有重要影响的,简析REDO LOGFILE,本文总结一下关于redo logfile的一些内容,一、redo logfile的简单介绍它一般有大

我们知道Oracle里联机日志文件(Online redo logfile)循环记录了数据库所有的事务(transaction)。

它的大小、个数和存储位置对数据库性能和恢复也是有重要影响的。本文总结一下关于redo logfile的一些

内容。

一、redo logfile的简单介绍

它一般有大小相同的一组文件构成。我们可以查看数据库视图v$logfile知道它的个数和存储位置。

SVRMGRL> select * from v$logfile;

查看数据库视图v$log知道它当前的状态。

SVRMGRL> select * from v$log;

一个时间只有一组logfile group是工作状态(current), redo logfile满了后会自动切换到下一个

logfile group, 如果数据库是归档方式同时写到归档日志文件。这些文件不能用常规的文本编辑器查看,

它以特定的格式存放, 只有数据库或者专门的软件可以看懂它。

redo logfile的最大数目是在创建数据库时指明的。如果你想知道当前数据库redo logfile的最大数值

是多少,重新生成控制文件, 就可以知道。

SVRMGRL>alter database backup controlfile to trace;

这条语句会在$ORACLE_BASE/admin/dbname/udump/路径下生成当前时间的一个*.trc文件, 也就是数据库

的控制文件, 用文本编辑器, 即可看到数据库创建时用的一些参数, 包括redo logfile的最大数(maxlogfiles)。

二、 redo logfile的大小和位置对数据库性能的影响

如果用ORACLE的安装向导创建的典型数据库, 它的redo logfile大小为500K, 这基本上是不能满足典型的

OLTP应用的, 在数据库日志文件(alert_orasid.log)里会记录着频繁的log switch。ORACLE推荐log switch

时间最好在15--30分钟之间, 所以redo logfile的大小由数据库DML操作数据的大小决定其最佳大小。

1 2  下一页

Tags:简析 REDO LOGFILE

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接