简析REDO LOGFILE
http://tech.ddvip.com 2007年05月09日 社区交流
本文详细介绍简析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操作数据的大小决定其最佳大小。
责编:豆豆技术应用
- Oracle 10g 教程
- Oracle 故障处理
- Oracle 存储过程
- Oracle 备份恢复
- Oracle 性能调优
- Oracle 9i 教程
- Oracle 11g 教程
- Oracle 启动
- Oracle 命令
- Oracle 数据库管理
- Oracle 时间
- Oracle 密码
- Oracle 用户
- Oracle 常见错误
- Oracle 建数据表
- Oracle 索引
- Oracle 数据库连接
- Oracle 锁
- Oracle RAC 专题
- Oracle exp/imp 命令
- Oracle 表空间
- Oracle 查询
- Oracle 函数
- Oracle PL/SQL 专题
- 更多Oracle 专题>>>