#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:
В этом сценарии есть пара неправильных вещей:
- sqlplus — это только клиентский инструмент, а не сама база данных. Либо ваш профессор должен был предоставить вам сетевой доступ к предварительно настроенной базе данных вместе с инструкциями по настройке файлов tnsnames.ora и sqlnet.ora клиента, либо они должны были быть более конкретными и указывать вам устанавливать базу данных Oracle локально в вашей системе, а не только sqlplus.
- Продукты 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