我已经看到这 2 个用于数据文件的扩展,.dat
在.dbf
创建和/或更改tablespace
. 我不确定这两个扩展之间的区别是什么,或者是否.dat
不正确。
以下是Oracle 数据库 SQL 参考 10g 第 2 版 (10.2)中的 2 个示例
.dat
CREATE TABLESPACE tbs_01
DATAFILE 'tbs_f2.dat' SIZE 40M
ONLINE;
.dbf
CREATE TABLESPACE tbs_03
DATAFILE 'tbs_f03.dbf' SIZE 20M
LOGGING;
数据库引擎不会关心扩展,它只是人类理解他们所看到的内容的逻辑名称。
扩展名和文件路径并不重要——内容才是。此外,当您使用 Oracle 托管文件时(请参阅数据库管理员指南中的“使用 Oracle 托管文件”),Oracle 会自动生成文件名,您只需在文件系统或 ASM 上指定目标路径(请参阅“Oracle 自动存储管理(Oracle ASM)"中的数据库概念),使用初始化参数,例如
DB_CREATE_FILE_DEST
或DB_RECOVERY_FILE_DEST
.