最近在布置一个应用程序连接oracle后台数据库,数据库为oracle11g(11.2.0.2)。应用程序属于root用户,所以需要以root用户通过系统认证的方式连接数据库。设置了root用户的环境变量并将root用户加入了dba组中。但是在root用户中启动sqlplus连接数据库一直报

ERROR:
----------------
ORA-12547: TNS:lost contact
       起初以为是oracle_home目录的权限不够,给了最大的权限仍然报同样的错误。在root用户下通过网络服务名可以连接成功就是通过系统认证一直不成功,说明我的环境变量没有问题。通过一位朋友的帮助,查了oracle的maintant link。获取如下信息:

Symptoms

- Not able to make a local connection.
- Getting the following error when trying to connect to scott/tiger

ERROR:
----------------
ORA-12547: TNS:lost contact

Cause

1. This could be due to kernel parameters settings
2. Incorrect permissions on the ORACLE executable

Solution

To implement the solution, please execute the following steps:

1.
This could be due to kernel parameters settings
Please check the notes below that provide the required settings for kernel parameters
Note 169706.1 Oracle Database on AIX,HP-UX,Linux,MacOSX,Solaris,Tru64
Note 201021.1 SOLARIS: Quick Start Guide - 9.2.0 RDBMS Installation

2.
This could be due to Incorrect permissions on the ORACLE.exe
The 'ls' command should show permissions 6751 (as follows)

Please check the following:

$ cd $ORACLE_HOME/bin
$ ls -l oracle

The output should be
-rwsr-s--x 1 oracle dba

If not then please execute the following
$ chmod 6751 oracle

Please also verify if the following are correct

echo $ORACLE_HOME
echo $ORACLE_SID
echo $LD_LIBRARY_PATH
echo $PATH

3.
If the above does not resolve I suggest that you shutdown the database and listener and then
"relink all"
Note 131321.1 How to Relink Oracle Database Software on UNIX

根据提示查看系统的配置,内核参数是按照官方的说明进行配置应该没有问题可以排除。到第二个的时候发现$ORACLE_HOME/bin目录下的oracle程序权限有问题,修改为文档提示的权限后测试连接成功。原来是该脚本的权限不够导致该错误报错。

refer to:http://369day.blog.51cto.com/845412/607818

转载于:https://www.cnblogs.com/tewuapple/p/7852086.html

如何解决ORA-12547错误!相关推荐

  1. linux下ora-12505,甲骨文临时ORA 12505错误后的Linux启动

    我遇到与Oracle一个很奇怪的现象,也许有人可以帮助我,让我总结一下真正的快:甲骨文临时ORA 12505错误后的Linux启动 我的首选操作系统是Debian的Linux操作系统,我使用的是Ora ...

  2. 解决jre生成错误的问题

    解决jre生成错误的问题 参考文章: (1)解决jre生成错误的问题 (2)https://www.cnblogs.com/52-IT-y/p/10830907.html 备忘一下.

  3. 什么是未定义的引用/未解决的外部符号错误,如何解决?

    本文翻译自:What is an undefined reference/unresolved external symbol error and how do I fix it? What are ...

  4. Problem 60 关于解决X11的错误的问题?

    Problem60 关于解决X11的错误的问题? Ans: 在ubuntu中,如果在编译时出现如下错误: 错误:X11/Xlib.h:没有那个文件或目录 错误:X11/Xutil.h:没有那个文件或目 ...

  5. host mysql server_解决服务器连接错误Host ‘XXX’ is not allowed to connect to this MySQL server...

    解决服务器连接错误Host 'XXX' is not allowed to connect to this MySQL server问题,有碰到此问题的同学可进入参考. 这段时间在研究火车头的入库教程 ...

  6. Matlab中解决出现的错误使用 svmtrain (line 234) Y must be a vector or a character array.问题

    Matlab中解决出现的错误使用 svmtrain (line 234) Y must be a vector or a character array.问题 目录 解决问题 解决思路 解决方法 解决 ...

  7. 解决mysql 1040错误Too many connections的方法

    2019独角兽企业重金招聘Python工程师标准>>> 解决mysql 1040错误Too many connections的方法 1.可能是mysql的max connection ...

  8. 关于解决jdbc版本错误问题

    关于解决jdbc版本错误问题 最近在做一个项目,在使用IDEA测试某个接口时出现了这个异常: 然后百度了一下发现很多都说是mysql-connector-java.jar包版本不一样,或者是jdbc. ...

  9. Oracle变异表解决方法--ORA-04091错误

    Oracle变异表解决方法--ORA-04091错误 原因:触发器(或者被语句中引用的用户自定义PL/SQL函数)视图去查询(或修改)一个被另一语句修改而触发的表. 解决方法:重写触发器(或函数)避免 ...

  10. php支付问题,如何解决php支付错误的问题

    如何解决php支付错误的问题 php支付错误的解决办法:首先找到并打开"AopEncrypt.php"以及"AopClient.php"文件:然后在文件中查找& ...

最新文章

  1. PHP的错误机制总结
  2. plsql如何连接oracle11g_PLSQL连接Oracle11G图文教程(含PLSQL配置文件)
  3. laravel 数据库获取值的常用方法
  4. Maven项目编译工具的使用
  5. 关于eclipse web项目认不到用户库的问题
  6. c# xml添加 删除 修改数据
  7. pylint警告: An attribute defined in json.encoder line 158 hides this methodpylint(method-hidden)
  8. 如何使用ITEXTSHARP将HTML代码字符串写进PDF
  9. WPF TextBox/TextBlock 文本超出显示时,文本靠右显示
  10. thinkphp5 图片压缩旋转_26套经典压缩机结构设计:有多少人知道内部结构是这样的...
  11. cydia软件路径_cydia软件包路径
  12. livereload浏览器自动刷新
  13. Hadoop版本比较
  14. 在线协同编辑器Etherpad介绍与使用
  15. 3分钟快速了解猪齿鱼权限
  16. 使用Vivado软件进行硬件调试
  17. python 中range(10)什么意思_range什么意思python编程【面试题详解】
  18. 效率源linux,FLOOPY效率源硬盘坏道修复工具 修复坏硬盘的时候 为何只能手动修复 而自动修复又说找不到硬盘?...
  19. Python爬取猪八戒网站
  20. 步进电机的细分驱动中1-2相, W1-2相, 2W1-2相, 4W1-2相 表示什么意思?

热门文章

  1. android 自定义dialog 定时关闭,Android编程实现自定义Dialog的大小自动控制方法示例...
  2. 专升本c语言程序设计网课_2020年宜春学院专升本招生信息
  3. mysql vip_MySQL高可用集群的VIP切换
  4. 从设置、加载、启动看Xilinx FPGA配置流程
  5. jvm 内存结构默写
  6. 线程本地数据ThreadLocal
  7. 软件隐喻的本质与模式
  8. JavaScript脚本中 getElementById 返回值总是为空
  9. 《Adobe Fireworks CS6中文版经典教程》——1.5使用多个文档
  10. 数据结构-浙大 MOOC 笔记一 基本概念