ORA-01336: specified dictionary file cannot be opened
2016-08-21 10:56
316 查看
这篇介绍使用Logminer时遇到ORA-01336:specifieddictionaryfilecannotbeopened错误的各种场景1:dictionary_location参数的路径最后多了一个/符号。
如下所示,将dictionary_location的值从dictionary_location=>'/u01/app/utl_file_dir/'改为=>'/u01/app/utl_file_dir'就会OK。
2:随意指定的dictionary_location,与参数utl_file_dir不一致。
这个纯属菜鸟犯的错误,没有太多要说的。如下所示,你就知道这个是怎样的一个场景:
3:定义utl_file_dir参数最好使用完整路径,使用预定义环境变量会导致无法打开文件目录
SQL>showparameterutl_file_dir;
NAMETYPEVALUE
-----------------------------------------------------------------------------
utl_file_dirstring/u01/app/utl_file_dir
SQL>execdbms_logmnr_d.build(dictionary_filename=>'logmin.ora',dictionary_location=>'/u01/app/utl_file_dir/',options=>dbms_logmnr_d.store_in_flat_file);
BEGINdbms_logmnr_d.build(dictionary_filename=>'logmin.ora',dictionary_location=>'/u01/app/utl_file_dir/',options=>dbms_logmnr_d.store_in_flat_file);END;
*
ERRORatline1:
ORA-01336:specifieddictionaryfilecannotbeopened
ORA-29280:invaliddirectorypath
ORA-06512:at"SYS.DBMS_LOGMNR_INTERNAL",line6003
ORA-06512:at"SYS.DBMS_LOGMNR_INTERNAL",line6093
ORA-06512:at"SYS.DBMS_LOGMNR_D",line12
ORA-06512:atline1
如下所示,将dictionary_location的值从dictionary_location=>'/u01/app/utl_file_dir/'改为=>'/u01/app/utl_file_dir'就会OK。
SQL>execdbms_logmnr_d.build(dictionary_filename=>'logmin.ora',dictionary_location=>'/u01/app/utl_file_dir',options=>dbms_logmnr_d.store_in_flat_file);
PL/SQLproceduresuccessfullycompleted.
SQL>
2:随意指定的dictionary_location,与参数utl_file_dir不一致。
这个纯属菜鸟犯的错误,没有太多要说的。如下所示,你就知道这个是怎样的一个场景:
SQL>execdbms_logmnr_d.build(dictionary_filename=>'logmin.ora',dictionary_location=>'/u01/app/kkk',options=>dbms_logmnr_d.store_in_flat_file);
BEGINdbms_logmnr_d.build(dictionary_filename=>'logmin.ora',dictionary_location=>'/u01/app/kkk',options=>dbms_logmnr_d.store_in_flat_file);END;
*
ERRORatline1:
ORA-01336:specifieddictionaryfilecannotbeopened
ORA-29280:invaliddirectorypath
ORA-06512:at"SYS.DBMS_LOGMNR_INTERNAL",line6003
ORA-06512:at"SYS.DBMS_LOGMNR_INTERNAL",line6093
ORA-06512:at"SYS.DBMS_LOGMNR_D",line12
ORA-06512:atline1
SQL>!oerrora1336
01336,00000,"specifieddictionaryfilecannotbeopened"
//*Cause:Thedictionaryfileordirectorydoesnotexistorisinaccessible.
//*Action:Makesurethatthedictionaryfileanddirectoryexistandare
//accessible.
SQL>showparameterutl_file_dir;
NAMETYPEVALUE
-----------------------------------------------------------------------------
utl_file_dirstring/u01/app/utl_file_dir
SQL>
SQL>execdbms_logmnr_d.build(dictionary_filename=>'logmin.ora',dictionary_location=>'/u01/app/utl_file_dir',options=>dbms_logmnr_d.store_in_flat_file);
PL/SQLproceduresuccessfullycompleted.
SQL>
3:定义utl_file_dir参数最好使用完整路径,使用预定义环境变量会导致无法打开文件目录
SQL>altersystemsetutl_file_dir='$ORACLE_BASE/log_mnr'scope=spfile;
Systemaltered.
SQL>shutdownimmediate;
SQL>startup;
SQL>execdbms_logmnr_d.build(dictionary_filename=>'logmin.ora',dictionary_location=>'/u01/app/oracle/log_mnr',options=>dbms_logmnr_d.store_in_flat_file);
BEGINdbms_logmnr_d.build(dictionary_filename=>'logmin.ora',dictionary_location=>'/u01/app/oracle/log_mnr',options=>dbms_logmnr_d.store_in_flat_file);END;
*
ERRORatline1:
ORA-01336:specifieddictionaryfilecannotbeopened
ORA-29280:invaliddirectorypath
ORA-06512:at"SYS.DBMS_LOGMNR_INTERNAL",line6003
ORA-06512:at"SYS.DBMS_LOGMNR_INTERNAL",line6093
ORA-06512:at"SYS.DBMS_LOGMNR_D",line12
ORA-06512:atline1
相关文章推荐
- linux操作系统fork详解
- Android存储系统的架构与设计
- 【Linux】进程等待&程序替换
- Android存储系统的架构与设计
- Android存储系统的架构与设计
- CentOS6.x双网卡采用主-备份策略绑定(bond)
- 电子商务基础技术架构
- nginx 反向代理-负载均衡
- linux kernel是如何做到释放仅在启动时使用的内存的?
- 从网上看到的QT的android版安装到Linux的配置方法
- (转) 将ASP.NET Core应用程序部署至生产环境中(CentOS7)
- Linux 中如何设置Java环境变量(Ubuntu)
- ubuntu 14.04 install opencv2.4.9,亲测可用
- 自定义-Hadoop自定义分组Group
- linux常用命令
- CentOS服务器安全设置
- Linux用户管理
- SCP命令的简单使用及在两台LINUX机器传输文件不用输密码的设置
- 天猫浏览型应用的CDN静态化架构演变
- open-falcon agent安装使用