今天给临时表空间增加临时文件(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的结果。
