只是通過擴展名來標識文件的類型而已,對于數據文件不管是ora/dat/dbf,都是一樣的,沒有什么區別。
.dbf-數據文件, .tmp-臨時文件,
.log-重作日志文件(redo log file), .ctl-控制文件
.ora-參數文件, .dat-Oracle系統文件
實在不行可以rename:
SQL> alter tablespace test_data_16k offline;
Tablespace altered
Executed in 0.235 seconds
SQL> alter database
2 rename file 'f:oracleoradatasdusuntest_data_16k.ora'
3 to 'f:oracleoradatasdusuntest_data_16k.dbf';
Database altered
Executed in 0.063 seconds
為了驗證上述的說明,測試如下:
1
為表空間增加一個.d后綴的數據文件
SQL> alter tablespace
test_data_16k
2 add datafile 'f:oracleoradatasdusuntest.d' size
5m;
Tablespace altered
Executed in 0.297 seconds
2
建表
SQL> create table test
2 (num number(6,2))
3 tablespace test_data_16k;
Table created
Executed in 0.14 seconds
3
為表指定數據文件
SQL> alter table test
2 allocate extent (size 500k datafile
'f:oracleoradatasdusuntest_data_16k.dbf');
4
寫數據
SQL> insert into test
2 select rownum from dba_objects where rownum <
1000;
999
rows inserted
Executed in 1.735 seconds
SQL> commit;
Commit complete
Executed in 0.047 seconds
由此可見,test.d 的數據文件也是可以用來存儲數據的,與.dbf 和.ora
并沒有什么區別,但規范起見還是使用 .dbf,.ora比較好!