Удаленное соединение sqlplus, предоставляющее ORA-21561

Я установил sqlplus на основе инструкции здесь

sqlplus 'username/[email protected](DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.100)(PORT=1521))(CONNECT_DATA=(SID=ORCL)))'

Это дает мне ошибку

SQL*Plus: Release 11.2.0.4.0 Production on Fri Jul 10 16:10:38 2015

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

ERROR:
ORA-21561: OID generation failed


Enter user-name: 

Каково решение этой проблемы?

PS: Я уже добавил имя хоста, и хосты уже имеют значение.

Ответы

Ответ 1

Добавьте имя вашего сервера в файл hosts.

Если ваш файл /etc/hosts выглядит следующим образом:

127.0.0.1   localhost localhost.localdomain

Это должно быть изменено на:

127.0.0.1   localhost localhost.localdomain hostname

имя хоста можно получить с помощью команды "имя хоста".

Ответ 2

Если вы используете Mac, добавьте локальное имя компьютера в свой 127.0.0.1 в /etc/hosts

Это будет как

127.0.0.1       localhost <local_computer_name>

Способ поиска имени локального компьютера

Системные настройки > Совместное использование (поиск, если вы не можете найти) наверху вы можете увидеть имя своего локального компьютера

или вы можете использовать команду "hostname", чтобы получить имя локального компьютера

Ответ 3

Эта проблема также может быть причиной неправильных разрешений для файла /etc/hosts. Если он не читается для Oracle uid, ошибки покажут.

Убедитесь, что ваш /etc/hosts доступен для чтения всем:

$ ls -l /etc/hosts
-rw-r--r--    1 root     system        7446 Mar 28 23:03 /etc/hosts 
$

Ответ 4

Получено сообщение здесь.

1 - Получите ваше имя хоста:

$hostname

<я > новый хост

2 - Измените содержимое /etc/hosts:

$sudo cat/etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain

:: 1 localhost localhost.localdomain localhost6 localhost6.localdomain6

$sudo nano/etc/hosts

$sudo cat/etc/hosts

127.0.0.1 localhost new-host

:: 1 localhost localhost.localdomain localhost6 localhost6.localdomain6

Надеемся, что это поможет (:

Ответ 5

посмотреть/etc/sysconfig/network при необходимости измените имя хоста

Ответ 6

попробуйте это, не ставьте одинарные кавычки

sqlplus username/[email protected](DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.100)(PORT=1521))(CONNECT_DATA=(SID=ORCL)))