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

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

问题现象:

在执行sqlplus / as sysdba 登陆数据库的时候报ORA-12545错误,如下:

[[email protected] ~]$ sqlplus / as sysdba
ORA-12545:Connect failed because targethost or object does not exist

问题分析:

从报错信息上来看,这个问题应该是个简单且常见的问题,通常都会是由于SID不正确,主机指向不对和在SQLNET.ora中关闭了本地验证,均会报如上错误,但是通过检查,都是没有问题的,如下:

问题解决思路一:

首先我们应当检查上面提到的那几项,结果都没有问题,但是就是死活登不上去:

[[email protected] ~]$ 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

[[email protected] ~]$ echo $ORACLE_SID
woo

[[email protected] ~]$ 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

[[email protected] ~]$ 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告警日志文件,发下如下报错:

[[email protected]~]$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这个文件,可以发现没有
[[email protected] ~]$ ll$ORACLE_HOME/bin/oracle
ls: /DBSoft/product/11.2.4/db_1/bin/oracle:No such file or directory

2、随即从其它正常节点将此文件拷贝到该目录中
[[email protected] ~]$scp$ORACLE_HOME/bin/oracle source: $ORACLE_HOME/bin/

3、再次查看该文件及相关权限,可以看出都是对的
[[email protected] ~]$ 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,成功,问题解决。
[[email protected] ~]$ 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>

时间: 2024-08-10 17:00:29

ORA-07274: spdcr: access error, access to oracledenied.的相关文章

SourceTree不出现用户登录窗口,提示错误fatal: unable to access'...'; error setting certificate verify locations

SourceTree不出现用户登录窗口,提示错误fatal: unable to access'...'; error setting certificate verify locations; ...\Git\mingw64\libexec\ssl\certs 去查看这个这个目录下的文件是否存在,不存在则放到对应的地方即可. SourceTree不出现用户登录窗口,提示错误fatal: unable to access'...'; error setting certificate verif

Mac Mysql mysql_secure_installation Error: Access denied for user 'root'@'localhost' (using password: YES)

mysql由brew安装, 期间好像自动更新了一次 然后再次执行mysql_secure_installation, 输入root密码后报错, 重装mysql还是不行 Error: Access denied for user 'root'@'localhost' (using password: YES) 原因是之前安装的mysql配置文件没有彻底清除 参照 http://stackoverflow.com/questions/4359131/brew-install-mysql-on-mac

[BAT]通过schtasks.exe远程调用windows 2008 server上的计划任务,提示ERROR : Access is denied

在windows 2008 server 上建了一个计划任务,想通过命令 schtasks /run /tn "IPADForAdvisor_QA_APITest" /s SZPCWIN2K801 /u msdomain1\jzhang6 /p jzhang6'spassword 来远程启动这个计划任务,总是提示ERROR : Access is denied 登录的这个用户名和密码是在 SZPCWIN2K801 的 Administrators Group 里面的,而且是在同一个域里

mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: YES)'

就当作自己忘记Mysql密码把,忘记密码的解决方法 一.mysql登录错误mysqladmin: connect to server at 'localhost' failederror: 'Access denied for user 'root'@'localhost' (using password: YES)'无法修改密码用 service mysqld stopmysqld_safe --skip-grant-tables &输入 mysql -uroot -p 回车进入>use

解决新版本android stuio 导入旧项目出现 Error:Access to the dex task is now impossible, starting with 1.4.0 错误

关于此错误的出现的原因,请参照这篇微博http://www.05935.com/83/1036608/ 使用Android Studio 2.0 引入老项目时,在开启Instant Run时候会出现这样的问题: Error:Access to the dex task is now impossible, starting with 1.4.0 1.4.0 introduces a new Transform API allowing manipulation of the .class fil

解决;R语言使用sqldf库是报错"Failed to connect to database: Error: Access denied for user '..'@'localhost' (using password: NO) Error in !dbPreExists : invalid argument type"

原因:在使用sqldf时,不需要加载RMySQL库 解决方案:在控制台执行释放RMySQL库加载 detach("package:RMySQL", unload=T); 解决;R语言使用sqldf库是报错"Failed to connect to database: Error: Access denied for user '..'@'localhost' (using password: NO) Error in !dbPreExists : invalid argume

mysql链接 显示 error: 'Access denied for user 'root'@'localhost' (using password: NO)'

解决方案 https://stackoverflow.com/questions/2995054/access-denied-for-user-rootlocalhost-using-passwordno mysql链接 显示 error: 'Access denied for user 'root'@'localhost' (using password: NO)' 原文地址:https://www.cnblogs.com/Draymonder/p/9828760.html

学习黑马教学视频SSM整合中Security遇到的问题org.springframework.security.access.AccessDeniedException: Access is denied

问题已解决. 总结: 报错:org.springframework.security.access.AccessDeniedException: Access is denied 当您遇到同样问题时,看到这篇文章后也可以去检查自己的jsp页面的登陆成功跳转页面和spring-security.xml配置文件里面的路径是否一致.祝您好运. 原文链接:https://blog.csdn.net/HelloWorld998/article/details/90055799 原文地址:https://w

Apache web submit 403 error, access forbbiden, Undefined variable

第一次搭建网页 在本机 win8.1 上用 easyPHP dev 14.1 搭建服务器环境:PHP, Apache, MySQL 对照<PHP + MySQL 八大动态 Web 应用实战>书上的实例写一个博客类网站. 然而书成于08年,很多内容都已经跟不上时代了,导致一些莫名其妙的错误: 第一个就是: PHP mysql_connect() 函数 Note: 本扩展自 PHP 5.5.0 起已废弃,并在将来会被移除.应使用 MySQLi 或 PDO_MySQL 扩展来替换之.参见 MySQL