在Oracle中,造成错误“ORA-12547: TNS:lost contact”的常见原因有哪些?

0    1485    5

Tags:

👉 本文共约1567个字,系统预计阅读时间或需6分钟。

目录

    在Oracle中,造成错误“ORA-12547: TNS:lost contact”的常见原因有哪些?

    在执行“sqlplus / as sysdba”时可能会报“ORA-12547: TNS:lost contact”的错误,常见原因有如下几点:

    1、查看操作系统内核参数是否无误

    对于文件/etc/security/limits.conf中的“oracle hard stack”值至少应该是10240。

    2、确认$ORACLE_HOME/bin/oracle文件权限和属主是否有问题(大多数人碰到的都是这个原因)

    需要注意的是,在rac环境下需要查看$ORACLE_HOME/bin/oracle和$GRID_HOME/bin/oracle两个文件。

    在没有安装GI的环境下,正确权限为:

    在有grid用户的情况下,oracle可执行文件正确属主应该是oracle:asmadmin,并且权限必须有s才可以,如下所示:

    文件权限的详细说明如下:

    u:User,即文件或目录的拥有者。

    g:Group,即文件或目录的所属群组。

    o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。

    a:All,即全部的用户,包含拥有者,所属群组以及其他用户。

    有关权限代号的部分,列表于下:

    r:读取权限,数字代号为4。

    w:写入权限,数字代号为2。

    x:执行或切换权限,数字代号为1。

    -:不具任何权限,数字代号为0。

    s:当文件被执行时,根据who参数指定的用户类型设置文件的setuid或者setgid权限。

    如果权限不对,那么使用strace跟踪命令也可以看到如下信息:

    在trace.1.log文件中可以看到如下的内容:

    本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信dbaup66,谢谢!
    AiDBA后续精彩内容已被站长无情隐藏,请输入验证码解锁本文!
    验证码:
    获取验证码: 请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“AiDBA”或者“dbaup6”或者微信扫描右侧二维码都可以关注本站微信公众号。

    标签:

    Avatar photo

    小麦苗

    学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

    您可能还喜欢...

    发表回复