停止空想

老张的空中之家

存档于 八月, 2008

创建临时文件的文件空洞

作者:admin 发表时间:八月 - 30 - 2008

今天给临时表空间增加临时文件(size 4G)的时候,发现速度极快完成。

然后进入文件系统发现 ls 可以看到文件尺寸的大小。但是du -g 发现空间并没有分配。

v$tempfile 和dba_temp_files 都能查询到新增的文件。所以考虑到应该是oracle 预分配空间,但是不真实的分配

eygle 说:http://www.eygle.com/archives/2005/08/unix_sparse_fil.html

实际上这是Unix/Linux的一个特性,Oracle的临时表空间,初始创建时,比如你指定14G,这个空间是延后分配的。
只是文件创建时,file header/inode信息记录了这个大小,ls信息来自于此,而du 看的大小是计算实际使用的空间,所以可能不同于ls的结果。

阅读全文 »

Popularity: 21% [?]

类别:Oracle