您好,欢迎访问一九零五行业门户网

ORA-07274: spdcr: access error, access to oracledenied.

在执行sqlplus / as sysdba 登陆数据库的时候报ora-12545错误,如下:[oracle@source ~]$ sqlplus / as sysdbaora-12545:connect
问题现象:
在执行sqlplus / as sysdba 登陆数据库的时候报ora-12545错误,如下:
[oracle@source ~]$ sqlplus / as sysdba
ora-12545:connect failed because targethost or object does not exist
问题分析:
从报错信息上来看,这个问题应该是个简单且常见的问题,通常都会是由于sid不正确,主机指向不对和在sqlnet.ora中关闭了本地验证,均会报如上错误,但是通过检查,都是没有问题的,如下:
问题解决思路一:
首先我们应当检查上面提到的那几项,结果都没有问题,但是就是死活登不上去:
[oracle@source ~]$ cat /etc/hosts
 # do not remove the following line, orvarious programs
# that require network functionality will fail.
127.0.0.1              localhost.localdomain localhost
192.168.7.20            source
192.168.7.21            target
[oracle@source ~]$ echo $oracle_sid
woo
[oracle@source ~]$ cat/dbsoft/product/11.2.4/db_1/network/admin/listener.ora
# listener.ora network configuration file:/dbsoft/product/11.2.4/db_1/network/admin/listener.ora
# generated by oracle configuration tools.
listener =
 (description_list =
  (description =
    (address = (protocol = ipc)(key = extproc1521))
    (address = (protocol = tcp)(host = 192.168.7.20)(port = 1521))
    )
  )
adr_base_listener = /dbsoft
[oracle@source ~]$ cat/dbsoft/product/11.2.4/db_1/network/admin/sqlnet.ora
# sqlnet.ora network configuration file:/dbsoft/product/11.2.4/db_1/network/admin/sqlnet.ora
# generated by oracle configuration tools.
names.directory_path= (tnsnames, ezconnect)
adr_base = /dbsoft
解决问题思路二:
从上并未发现什么有价值的信息,随即检查alert告警日志文件,发下如下报错:
[oracle@source~]$tail -50 $oracle_base/diag/woo/woo/alert_woo.log |grep ora-
ora-07274: spdcr: access error, access to oracledenied.
从这个错误信息上来看非常陌生,随即上互联网查找有没有解决办法看到askmaclean的blog中有一篇文档对此有介绍,但是环境不一样,实在不行也就死马当活马医了,随即展开问题的解决:
问题解决步骤:
从askmaclean博客中可以看出可能是由于$oracle_home/bin目录中的oracle文件状态不对导致该问题的发生,我对此问题的解决步骤如下: 
1、查看$oracle_home/bin/ 目录中的oracle这个文件,可以发现没有
[oracle@source ~]$ ll$oracle_home/bin/oracle
ls: /dbsoft/product/11.2.4/db_1/bin/oracle:no such file or directory
2、随即从其它正常节点将此文件拷贝到该目录中
[oracle@target ~]$scp$oracle_home/bin/oracle source: $oracle_home/bin/
3、再次查看该文件及相关权限,,可以看出都是对的
[oracle@source ~]$ ll$oracle_home/bin/oracle
-rwsr-s--x 1 oracle oinstall 239627073sep  2 22:38/dbsoft/product/11.2.4/db_1/bin/oracle
4、再次登陆sqlplus,成功,问题解决。
[oracle@source ~]$ sqlplus / as sysdba
sql*plus: release 11.2.0.4.0 production onwed sep 3 00:12:54 2014
copyright (c) 1982, 2013, oracle.  all rights reserved.
connected to:
oracle database 11g enterprise editionrelease 11.2.0.4.0 - 64bit production
with the partitioning, olap, data miningand real application testing options
sql>
本文永久更新链接地址:
其它类似信息

推荐信息