小鸟问题,请教一个原理问题?

[复制链接]
查看11 | 回复8 | 2007-9-26 18:42:10 | 显示全部楼层 |阅读模式
在我们建立数据库时可以指定多个redo日志文件组,每个组中有至少2个日志文件,而且文件存放的内容一样,存放在不同磁盘的上,主要用于数据容错冗余,控制文件也是.
但是有一点我不明白,为什么像表空间下的数据文件不行呢,不可以像redo日志那样同时写多个相同的dbf文件呢?
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
这个想法不错哦
让oracle 开发人员看看 ^_^
如果能实现这个功能,相当于做了个raid了
如果能同时 写三个相同的数据文件。。。。。
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
呵呵,那样对数据库的性能上是不是有很大的影响?
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
这样对Oracle的要求就高多了
如果数据文件本来就很多的话
那么I/O、检查点写数据文件头等等都会影响
如果想数据文件容错冗余的话还是使用raid或者定期备份
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
同意
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
影响性能,没有必要。
redo随着数据库的运行是几乎实时输出到磁盘的,一旦数据库出问题,需要它来做恢复,冗余很有必要。
而data file,本来就是缓存在SGA中的,经常修改的热点数据可能很长时间都没有被写入过磁盘,一直在内存中反复修改,为的就是提高性能。也就是说磁盘上的data file里包含的很多数据都是“过时”的,你觉得有必要把过时的、不准确的数据保存两份么?..
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
哈哈,谢谢老师们,看来是不是这样子,对于表空间及数据文件可以用 rad的方式来数据容错冗余,
对于ctl及log文件就让他自己来就好,是这样吗?
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
谢谢老师们!
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
control file多大? 100M 算大的了
redo ? 5x100M 也算可以了
data file呢? 没边
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行