|    - 帖子
- 3014
- 精华
- 13
- 威望
- 3061
- 多币
- 2588
- 注册时间
- 2006-9-5
| 10# 发表于 2007-9-8 08:43 | 只看该作者 原帖由 thresh_freeman 于 2007-9-8 01:16 发表
1. 文件系统buffer对一致性的影响不存在,因为:
On UNIX, Oracle Database uses the O_SYNC flag to bypass the file system buffer cache. The flag name depends on the UNIX port.
On Windows, Oracle Database bypasses the file system buffer cache completely.
2. Oracle的LGWR, DBWn, CKPT进程会进行协调,保证数据在写入磁盘之前,日志已经写入。Oracle有完善的机制保证数据的一致性。你可以到Oracle网站上下一些文档看看。
3. 数据一致性和不丢数据是两个概念。
4. 大机不是不会死机,只是一般情况下很难死机。如果你在IBM Lab的兄弟不能写个恶意程序把大机搞死,恐怕他学艺未佳。
1、oracle我不了解其细节,但是db2我知道默认是use filesystem caching的,当然也可以关闭这个参数。那么就是说默许了使用fs的cache。
2、是的,这些都是数据层面的一致性解决方法,但是下层他很难知道os到底做了什么,怎么做的。
3、我说的数据丢失,是说db已经认为数据安全的写入了磁盘,一致了,但是实际上并没有写入,这难道不就是不一致么?
4、呵呵,这就是另外的事了。 | 敝人博客
《大话存储》初学者的捷径!网店实体书店均有售
| |