当前位置:  数据库>oracle

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

    来源: 互联网  发布时间:2017-06-09

    本文导语: 问题现象: 在执行sqlplus / as sysdba 登陆数据库的时候报ORA-12545错误,如下: [Oracle@source ~]$ sqlplus / as sysdbaORA-12545:Connect failed because targethost or object does not exist 问题分析: 从报错信息上来看,这个问题应该是个简单且常见的问题,通...

问题现象:

在执行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>


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 出现ORA-01401和ORA-01008错误?
  • Eclipse连接Oracle数据库的ORA-00604 ORA-12705错误
  • oracle ORA-01114、ORA-27067错误解决方法
  • Oracle不能删除表 ORA-00604 ORA-01422 错误
  • 如何得到带有ora的行的下一行
  • ORA-12514及ORA-28547错误解决方案
  • 如何配置 linux 下 oracle 的 listener .ora 和
  • 浅析如何在tnsnames.ora中配置监听
  • Orcle的package中访问其它Schema的表报错ORA-00942解决方法
  • oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解决办法
  • [Oracle] 浅析令人抓狂的ORA-01555问题
  • 解决报错ora-32035的方法分析
  • aq.executeQuery: ORA-00020: maximum number of processes (59) exceeded
  • Oracle 数据库闪回功能设置出现ORA-19809和ORA-19804错误
  • ORA-00947:Not enough values (没有足够的值)的深入分析
  • solaris10 安装 ora9.2.0.1 时报错
  • 在UNIX下,我的ORA817该怎么样才可以自己启动呀?
  • 基于ORA-12170 TNS 连接超时解决办法详解
  • plsql连接oracle数据库报ora 12154错误解决方法
  • 安装oracle出现error:ora-01031:insufficient privilleges的解决


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,