Ошибка ORA-12162: TNS:имя службы сети неправильно указано в Ubuntu 18.04 после установки sqlplus

#oracle #ubuntu-18.04 #sqlplus #tnsnames #oracle18c

Вопрос:

Это первый раз, когда я взаимодействую с базой данных или С для sqlplus, но я бегущую предмет под названием базы данных в моем колледже, и нам сказали, что в установке для sqlplus без дополнительной помощи и «для ввода sqlplus пользователя SYS и пароля мы выбрали во время установки», поэтому я пошел по описанной процедуре, чтобы установить его на моем Убунту 18.04 компьютера голосуют вопрос здесь https://askubuntu.ком/вопросы/159939/как-получить-установить-для sqlplus , и все работало нормально, за исключением того, что я не попросил ввести пароль, и когда я попытался инструкция мой профессор дал мне (введите sqlplus с пользователя sys) я получаю ошибку в Ora-12162: TNS по:чистая уборка имя указано неверно.

После долгого чтения я пришел к выводу, что мне следует экспортировать свой SID, и я экспортировал тот, который описан здесь: http://www.dba-oracle.com/t_ora_12162_tns_net_service_name.htm

 ORACLE_HOME=/u01/oracle; export ORACLE_HOME
ORACLE_SID=asdb; export ORACLE_SID
 

но это тоже не сработало, и я прочитал, что должен экспортировать свою СТОРОНУ, которую я пытался найти, написав

 sqlplus nolog
SELECT instance FROM v$thread;
 

но затем я получаю с SP2-0640: не подключен, поэтому я не совсем понимаю, что я предполагают, чтобы сделать, когда мой профессор просит нас ввести команду sqlplus (я думаю, это соединиться с моей базой данных, которую я установил, когда я установил команду sqlplus, но я не уверен) и почему не работает.

Когда я изложил всю проблему своему профессору, он продлил срок выполнения задания на один день, но только на это.

Ответ №1:

В этом сценарии есть пара неправильных вещей:

  1. sqlplus — это только клиентский инструмент, а не сама база данных. Либо ваш профессор должен был предоставить вам сетевой доступ к предварительно настроенной базе данных вместе с инструкциями по настройке файлов tnsnames.ora и sqlnet.ora клиента, либо они должны были быть более конкретными и указывать вам устанавливать базу данных Oracle локально в вашей системе, а не только sqlplus.
  2. Продукты Oracle не поддерживаются в Ubuntu (независимо от того, что кто-либо говорит о взломе установки для работы). Вы должны использовать Red Hat, Oracle Linux или SuSE, если хотите получить ожидаемые результаты.

Если вы сможете установить базу данных Oracle в поддерживаемой операционной системе, у вас будет возможность создать свою первую базу данных в конце установки. Как только это будет сделано, ваша процедура экспорта ORACLE_HOME и ORACLE_SID в основном верна. Точные значения для ORACLE_HOME и ORACLE_SID должны быть установлены во время установки и создания базы данных.

 export ORACLE_HOME=/u01/oracle/product/db_1
export ORACLE_SID=orcl
sqlplus /nolog
SQL> connect sys as sysdba

OR

SQL> connect / as sysdba