设置UTL_FILE_DIR后重启后出现问题
后来生成字典文件不成功
好几遍都是这样
下面是整个过程
高手指点!
SQL*Plus: Release 9.0.1.0.1 - Production on 星期六 11月 24 17:22:44 2007(c) Copyright 2001 Oracle Corporation.  All rights reserved.--登录 sys/sysdba
SQL> 已连接。--运行alter system set utl_file_dir='/oradata/dict' scope=spfile;
系统已更改。--shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。--startup
ORA-03113: 通信通道的文件结束--startup
ORA-24324: 未初始化服务句柄
ORA-01041: 内部错误,hostdef 扩展名不存在--startup--退出SQL Plus WorksheetSQL*Plus: Release 9.0.1.0.1 - Production on 星期六 11月 24 17:27:20 2007(c) Copyright 2001 Oracle Corporation.  All rights reserved.--重新登录 sys/sysdba
已连接到空闲例程。--startup
ORACLE 例程已经启动。Total System Global Area  118255568 bytes
Fixed Size                   282576 bytes
Variable Size              83886080 bytes
Database Buffers           33554432 bytes
Redo Buffers                 532480 bytes
数据库装载完毕。
数据库已经打开。
--show parameter utl
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
utl_file_dir                         string      /oradata/dict
--exec dbms_logmnr_d.build(dictionary_filename =>'dic.ora',dictionary_location => '/oradata/dict');
BEGIN dbms_logmnr_d.build(dictionary_filename =>'dic.ora',dictionary_location => '/oradata/dict'); END;*
ERROR 位于第 1 行:
ORA-01336: 无法打开指定的字典文件
ORA-06510: PL/SQL: 无法处理的用户自定义异常事件
ORA-06512: 在"SYS.DBMS_LOGMNR_D", line 1758
ORA-06512: 在line 1

解决方案 »

  1.   

    检查oracle用户对那个目录的权限。或者不要建字典文件,直接用当前的。
    begin
    SYS.DBMS_LOGMNR.START_LOGMNR(Options => sys.dbms_logmnr.DICT_FROM_ONLINE_CATALOG);
    end;
      

  2.   

    lz是什么系统?
    utl_file_dir设置成绝对路径,像d:\oracle\product\dict\ 或者/opt/ora10/dict/, 最后的'\'和'/'不要忘了。
    然后在build的时候设置字典文件在相同目录就可以了。
      

  3.   

    windows xp professinalalter system set utl_file_dir='F:\oracle\oradata\dict\' scope=spfile;shutdown immediate
    startup后显示:
    ORA-01078: failure in processing system parameters
    LRM-00111: no closing quote for value 'F:\oracle\'startup pfile=$ORACLE_HOME/dbs/initdw.ora
    LRM-00109: 无法打开参数文件 '$ORACLE_HOME/dbs/initdw.ora'
    ORA-01078: 处理系统参数失败以前也不能运行本地脚本,不能打开****.sql,是不是没有读写路径权限?怎样查看和设置路径权限?
      

  4.   

    试试 alter   system   set   utl_file_dir="F:\oracle\oradata\dict\"  scope=spfile; 
      

  5.   

    试试   alter system  set utl_file_dir="F:\oracle\oradata\dict"  scope=spfile;