文档解释
ORA-07274: spdcr: access error, access to oracle denied.
Cause: Unable to access “oracle” program. Verify ?/bin/oracle or $ORABCKPRG exist, and are executable.
Action: Check errno returned.
。
ORA-07274: spdcr: access error, access to oracle denied.
官方解释
ORA-07274被称为spdcr错误,指的是另一种特定的通用连接错误。在检查或建立补充连接时,spdcr会到查看Oracle数据字典,而它无权访问Oracle数据字典,所以以上报错产生。
常见案例
ORA-07274: spdcr:访问错误,访问Oracle被拒绝一般出现在使用多数据库的系统中,比如说一台机器上安装了多个Oracle版本,其中一个Oracle版本的Oracle主机运行时,它会尝试检索其他Oracle版本中的数据字典,如果访问被拒绝,就会导致上述报错。
正常处理方法及步骤
1.首先,检查是否安装了多个Oracle版本,并确认Oracle实例时运行的是哪个版本;
2.如果存在多个版本,修改env文件,将实例运行的Oracle版本的变量设置为最高,这样就可以避免spdcr尝试检索其他版本数据字典
3.有时会发现该报错可能是由于数据库的内部问题导致的,所以可能需要采取内部修复办法。如果ORA-07274错误出现多次,建议把当前数据库dump出来,然后用新的实例重新创建,再将原来数据库中的表空间dump入新起的实例即可。
总结:ORA-07274: spdcr:access error,access to oracle denied,指的是无权访问Oracle数据字典的通用连接错误,常见的案例是有多个Oracle版本的系统时发生,正常处理步骤为:检查是否有多个Oracle版本,修改env文件;有时候需要采取内部修复办法,dump出来重新建库。