DB_CREATE_FILE_DEST为空时,创建DATAFILE和TEMPFILE是靠什么参数确定位置的。

解决方案 »

  1.   

    如果DB_CREATE_FILE_DEST这个参数是有值的,那么在创建表空间时,可以不用指定DATAFILE/TEMPFILE的相关子句,也即可以将创建表空间的语句简单的写为:
    create [temporary|undo] tablespace tablespace_name
    即可.但如果DB_CREATE_FILE_DEST这个参数没有值,则在创建表空间的时候,用户必须指定DATAFILE/TEMPFILE子句,这个参数与OMF(ORACLE MANAGE FILE)这个功能相关,
    如果要开启OMF功能,只需要设置两个初始化参数就可以了(DB_CREATE_FILE_DEST和DB_CREATE_ONLINE_LOG_DEST_N)
      

  2.   

    我指定了数据文件名,没有指定路径,一样可以创建表空间。但是这时数据文件所在的路径是由什么参数确定。db_create_file_dest为空。
    谢谢!
    SQL> create tablespace test
      2  datafile 'test.dbf' size 10m;表空间已创建。SQL> show parameter db_create_file_destNAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    db_create_file_dest                  string
      

  3.   

    如果不指定数据文件的路径,则ORACLE会自动将数据文件创建在%ORACLE_HOME%\DATABASE目录下.
      

  4.   

    这个应该是oracle 中的omf (oracle managed files)的范畴内容,可以把创建和管理数据文件的任务交给oracle 可以查一下资料
      

  5.   


    实际不是在创建在%ORACLE_HOME%\DATABASE目录下呀?HELP!
      

  6.   

    你的ORACLE的版本号是多少啊,我是在ORACLE10R2环境下测试的.如果你的ORACLE不是这个版本的话,文件的保存位置可能与我的不同
      

  7.   

    根据模板创建的数据库(非OMF,没指定db_create_file_dest等参数),windows 下默认创建数据文件在?/database/目录下,linux下默认创建数据文件在?/dbs/目录下
      

  8.   


    之前的回复不是明确说明了 windows下默认创建在%ORACLE_HOME%\DATABASE
      

  9.   

    引用 5 楼 bai_jiong 的回复:
    如果不指定数据文件的路径,则ORACLE会自动将数据文件创建在%ORACLE_HOME%\DATABASE目录下.
    实际不是在创建在%ORACLE_HOME%\DATABASE目录下呀?HELP!我也做了个实验,在WIDNOWS 10.2.0.1  5楼说的正确啊。