ORA-01284文件打不开
问题描述
在服务器上使用logminer读取DG备库的归档日志,可以正常执行,但是当应用调用logminer时,就报ORA-01284 file cannot be opened
ORA-01284:file '/data3/dictdata/dictionary.ora' cannot be opened
ORA-06512:at "SYS.DBMS_LOGMNR" line 72
问题分析
根据oracle ORA-01284的错误,可知报这个错误有如下三种情况
- 文件或目录不存在
- 文件或目录没有权限访问
- 文件路径名超过256个字符
通过逐个对上述问题进行排查,发现文件的权限为644,猜测可能是文件目录的权限太小,另外查找资料,当oracle报该错误,文件和目录节点对所有者和组至少具有750权限。所以对该目录data3/dictdata下所有文件授权755
解决方案
chmod -R 755 data3/dictdata
授权后,logminer可以正常读取DG备库的归档日志