22 июл. 2014 г.

on Leave a Comment

ORA-12547 TNS lost contact when try to connect to Oracle

ORA-12547 довольно распространенная ошибка при попытке соединиться с базой данных Oracle в ОС Unix/Linux с помощью утилиты SQLPLUS и под ОС пользователем не входящим в группу oinstall(группа, являющаяся владельцем Oracle binaries files).

sqlplus scott/tiger
SQL*Plus: Release 10.2.0.5.0 - Production on Wed May 18 09:32:35 2011
Copyright (c) 1982, 2010, Oracle.  All Rights Reserved.
ERROR:
ORA-12547: TNS :lost contact when try to connect to Oracle.


Причины такой ошибки могут быть различными, но обычно проблема заключается в неверных правах на некоторые бинарные исполняемые файлы, находящиеся в директории $ORACLE_HOME/bin.

Решение:

  1. Убедитесь, что База Данных запущена и вы можете с ней соединиться, с помощью SQLPLUS с параметром AS SYSDBA под пользователем, который является владельцем бинарных исполняемых файлов, находящихся в директории $ORACLE_HOME/bin (Обычно это пользователь oracle:oinstall Unix / Linux). Если соединиться не получается даже под этим пользователем, то скорее всего у Вас какая-то другая проблема :( .
  2. Проверьте права на файл "oracle" в директории $ORACLE_HOME/bin:                              cd $ORACLE_HOME/bin
       ls -ltr oracle
       -rwxr-xr-x    1 oracle   oinstall       136803483 May 21 10:11 oracle
  3. Измените права, как показано ниже:                                        chmod 6751 oracle
      ls -ltr oracle
      -rwsr-s--x    1 oracle   oinstall       136803483 
    May 21 10:11 oracle
  4. Если это не помогло, то также проверьте права на остальные файлы в директории $ORACLE_HOME/bin.



0 коммент.:

Отправить комментарий

Технологии Blogger.