分类: Oracle
2013-01-17 17:49:27
在oracle中,这个参数用于指定Oracle数据库服务器创建数据文件的缺省路径,除了数据文件之外,据说还可以创建其他如日志文件、控制文件等文件的缺省路径,这里只演示了这个参数创建数据文件缺省路径的设置。
这里分别演示了10G 和11G 感觉他们在原始默认参数有些差别而已,设置方法都一样
设置之前,先查看db_create_file_dest这个参数
10G 其默认值是 空值
11G 其默认值如图
这只是显示了数据库默认的值,在创建之前,我们得确定自己数据库数据文件存放位置,可以自行确定,也可以查看现有数据文件的存放位置,
10G 和11G一样
如图:
以上是创建数据文件之前的参数,现在开始创建缺省数据文件路径:
运行如下创建表空间脚本:
create tablespace SYSTEM_MANAGED extent management local;
在oracle 10G 中直接运行会报错,提示相关子句,如图
因为默认是空值,这里我们需要运行alter system set DB_CREATE_FILE_DEST =''
语句初始化后,再运行脚本,这里我把默认的路径设置成与已经存在是数据文件在一个目录下,如图:
现在我们创建表空间数据文件就不需要指定路径了,比如建一个表空间和数据文件直接create tablespace mytab; 即可
11G 中也是同样的方法,只是db_create_file_dest这个参数不同而已,方法都一样,用alter system set DB_CREATE_FILE_DEST =''
设置缺省的路径后,运行create tablespace SYSTEM_MANAGED extent management local;即可
SQL> select file#,status,name from v$datafile;
FILE# STATUS NAME
---------- ---------- --------------------------------------------------
1 SYSTEM /u01/app/oracle/oradata/ORCL/datafile/o1_mf_system
_8f85xnc8_.dbf
2 ONLINE /u01/app/oracle/oradata/ORCL/datafile/o1_mf_sysaux
_8f85xng5_.dbf
3 ONLINE /u01/app/oracle/oradata/ORCL/datafile/o1_mf_undotb
s1_8f85xngn_.dbf
4 ONLINE /u01/app/oracle/oradata/ORCL/datafile/o1_mf_users_
8f85xnhk_.dbf
SQL> show parameter db_create_file_dest
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_create_file_dest string /u01/app/oracle/oradata
SQL> show user
USER is "SYS"
设置保存到现有的路径:
SQL> alter system set DB_CREATE_FILE_DEST ='/u01/app/oracle/oradata/ORCL/datafile/';
System altered.
SQL> create tablespace SYSTEM_MANAGED extent management local;
Tablespace created.
查看:
SQL> create tablespace data;
Tablespace created.
SQL> select name from v$datafile;
NAME
--------------------------------------------------
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_system
_8f85xnc8_.dbf
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_sysaux
_8f85xng5_.dbf
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_undotb
s1_8f85xngn_.dbf
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_users_
8f85xnhk_.dbf
/u01/app/oracle/oradata/ORCL/datafile/ORCL/datafil
e/o1_mf_system_m_8hhgltcb_.dbf
/u01/app/oracle/oradata/ORCL/datafile/ORCL/datafil
e/o1_mf_data_8hhgv6k5_.dbf
6 rows selected.
SQL> show parameter DB_CREATE_FILE_DEST;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_create_file_dest string /u01/app/oracle/oradata/ORCL/datafile/