应该没有 ,因为在执行show parameter utl时其值为空。但怎样才能设置进去呢?

解决方案 »

  1.   

    Action: Set UTL_FILE_DIR to the appropriate directoryG:\oracle\product\10.1.0\admin\orcl
    确保以上路径没有问题
      

  2.   

    先执行show parameter spfile,确定是以什么方式启动数据库的
      

  3.   

    to gerryyang
    大侠可以写的清楚点吗?
    现在查询UTL_FILE_DIR 时没有值啊?请看后一段的show parameter utl的结果.
      

  4.   

    你的Oracle是10G吧?9i以上的版本用的参数是spfile。
    在9i里是这样设置的,你试试:
    SQL>conn sys as sysdba;
    SQL>alter system set utl_file_dir="G:\oracle\product\10.1.0\admin\orcl" 
    SQL>scope=spfile正常关闭数据库系统,重新启动数据库,设置生效。
      

  5.   

    这个参数有些特殊,目录要这样写才正确:
    SQL>alter system set utl_file_dir="G:\oracle\product\10.1.0\admin\orcl\" 
    SQL>scope=spfile
      

  6.   

    打开pfile文件,把以下这句放进去:spfile
    utl_file_dir='G:\oracle\product\10.1.0\admin\orcl';
    然后关闭数据库
    sql>shutdown immediate;
    sql>statup nomount
    sql>create pfile from spfile
    sql>alter database open试试吧,大概是这样
      

  7.   

    也可这样:
    打开init[sid].ora,加入以下语句:
    utl_file_dir='G:\oracle\product\10.1.0\admin\orcl';
    然后关闭数据库
    sql>shutdown immediate;
    sql>STARTUP PFILE = /u01/oracle/dbs/init.ora;
      

  8.   

    我用的是oracle 10g,在系统中只用pfile这个参数,没有spfile.
      

  9.   

    方法一:
    打开init[sid].ora这个文件,加这句进去:
    utl_file_dir='G:\oracle\product\10.1.0\admin\orcl';
    关闭数据库,重启就可以.方法二:
    sql>connect system/password as sysdba;
    sql>alter system set utl_file_dir='G:\oracle\product\10.1.0\admin\orcl' scope=both;
    sql>shutdown immediate
    sql>startup 
      

  10.   

    backhem 不错,我试了,OK!