SQL> !df /u01
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sdb1 19236308 10967768 7291388 61% /u01
SQL> col name for a60
SQL> select name,bytes from v$tempfile;
NAME BYTES
------------------------------------------------------------ ----------
/u01/app/oracle/oradata/zhoul/temp01.dbf 20971520
SQL> alter tablespace temp add tempfile '/u01/app/oracle/oradata/zhoul/temp02.dbf' size 30G;
Tablespace altered.
SQL> select name,bytes from v$tempfile;
NAME BYTES
------------------------------------------------------------ ----------
/u01/app/oracle/oradata/zhoul/temp01.dbf 20971520
/u01/app/oracle/oradata/zhoul/temp02.dbf 3.2212E+10
SQL>
SQL> !ls -lrt /u01/app/oracle/oradata/zhoul/temp02.dbf
-rw-r----- 1 oracle oinstall 32212262912 Oct 28 03:39 /u01/app/oracle/oradata/zhoul/temp02.dbf
/dev/sdb1 19236308 10967912 7291244 61% /u01
在创建临时文件时,会先创建稀松文件,稀松文件刚开始并不会占用很多的空间,在后期数据插入时才会进一步占用硬盘空间
以上实验可以看出:在创建30G的临时文件时,磁盘空间是小于30G的,但是仍然瞬间创建完成。
通过Used可以算出刚创建时,temp02.dbf的实际大小:10967912-10967768 100多K
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sdb1 19236308 10967768 7291388 61% /u01
SQL> col name for a60
SQL> select name,bytes from v$tempfile;
NAME BYTES
------------------------------------------------------------ ----------
/u01/app/oracle/oradata/zhoul/temp01.dbf 20971520
SQL> alter tablespace temp add tempfile '/u01/app/oracle/oradata/zhoul/temp02.dbf' size 30G;
Tablespace altered.
SQL> select name,bytes from v$tempfile;
NAME BYTES
------------------------------------------------------------ ----------
/u01/app/oracle/oradata/zhoul/temp01.dbf 20971520
/u01/app/oracle/oradata/zhoul/temp02.dbf 3.2212E+10
SQL>
SQL> !ls -lrt /u01/app/oracle/oradata/zhoul/temp02.dbf
-rw-r----- 1 oracle oinstall 32212262912 Oct 28 03:39 /u01/app/oracle/oradata/zhoul/temp02.dbf
SQL> !df /u01
Filesystem 1K-blocks Used Available Use% Mounted on/dev/sdb1 19236308 10967912 7291244 61% /u01
在创建临时文件时,会先创建稀松文件,稀松文件刚开始并不会占用很多的空间,在后期数据插入时才会进一步占用硬盘空间
以上实验可以看出:在创建30G的临时文件时,磁盘空间是小于30G的,但是仍然瞬间创建完成。
通过Used可以算出刚创建时,temp02.dbf的实际大小:10967912-10967768 100多K
可见在临时文件创建之初使用ls查看临时文件并不靠谱。
稀松文件是在Windows 2000时引入的,可以使用fsutil组命令去查看信息
fsutil fsinfo