Удаленное соединение 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)))