联机日志问题!!!

[复制链接]
查看11 | 回复5 | 2014-4-17 11:38:13 | 显示全部楼层 |阅读模式
看了一下书 现在还是对一个概念不太了解
我安装的oracle 9i 系统默认的联机日志文件有3个都为100M
这100 M 说明什么呢?假如我不是归档的 数据库写日志项是不是一定要写满100M 才向其它的日志文件写??不知道我这样理解对不对请各位打虾指点一下
回复

使用道具 举报

千问 | 2014-4-17 11:38:13 | 显示全部楼层
是这样的,不管你是归档不归档的话,正常运行情况下,日志文件都是循环重写的。也就是写满一个日志组后,再写下一个日志组的。当然比如你手工切换,如:alter system switch logfile,或者手工归档当前日志的话:alter system archive log current,那么就直接切换到下一日志组,而不管当前日志组是否写满。
回复

使用道具 举报

千问 | 2014-4-17 11:38:13 | 显示全部楼层
最初由 blue_prince10 发布
[B]是这样的,不管你是归档不归档的话,正常运行情况下,日志文件都是循环重写的。也就是写满一个日志组后,再写下一个日志组的。当然比如你手工切换,如:alter system switch logfile,或者手工归档当前日志的话:alter system archive log current,那么就直接切换到下一日志组,而不管当前日志组是否写满。 [/B]

谢谢巴乔.....那假如写满的日志组 下次又循环到它的时候是不 是把原来的日志项清掉 再写入新的,还有就是日志文件什么时候才算是写满?是写满日志文件这般大小 还是碰到CKPT 的时候就算写满了?请赐教!!!
回复

使用道具 举报

千问 | 2014-4-17 11:38:13 | 显示全部楼层
最初由 ericlu5188 发布
[B]
谢谢巴乔.....那假如写满的日志组 下次又循环到它的时候是不 是把原来的日志项清掉 再写入新的,还有就是日志文件什么时候才算是写满?是写满日志文件这般大小 还是碰到CKPT 的时候就算写满了?请赐教!!! [/B]

下次循环写入的时候当然会写入新的日志把原来的日志项给覆盖了。日志文件写满的时机就得看你系统的繁忙程度了。这个在alert log里面会有记录。还有一个相关的就是ORACLE建议日志切换的频率最好在20-30分钟之间,这个如果要谈的话又是一大堆了。日志文件就是写满日志文件那般大小才会切换(正常情况下,比如100M,就是写满了才会切换至下一日志组),切换的时候会触发CKPT。
回复

使用道具 举报

千问 | 2014-4-17 11:38:13 | 显示全部楼层
最初由 blue_prince10 发布
[B]
下次循环写入的时候当然会写入新的日志把原来的日志项给覆盖了。日志文件写满的时机就得看你系统的繁忙程度了。这个在alert log里面会有记录。还有一个相关的就是ORACLE建议日志切换的频率最好在20-30分钟之间,这个如果要谈的话又是一大堆了。日志文件就是写满日志文件那般大小才会切换(正常情况下,比如100M,就是写满了才会切换至下一日志组),切换的时候会触发CKPT。 [/B]

确实...这里真是一大堆东西..我得好好摸索摸索了..谢谢 巴乔大哥!
回复

使用道具 举报

千问 | 2014-4-17 11:38:13 | 显示全部楼层
学习!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行