.ora檔案、.dbf檔案和.dat檔案的區別

xsdan發表於2008-07-31

資料檔案的副檔名是ora,dbf,dat的,有什麼區別?

只是透過副檔名來標識檔案的型別而已,對於資料檔案不管是ora/dat/dbf,都是一樣的,沒有什麼區別。

[@more@]

.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比較好!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/262387/viewspace-1008203/,如需轉載,請註明出處,否則將追究法律責任。

相關文章