lsnrctl не работает с базой данных Oracle 19c

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

Уже дважды проверили все наборы для $ORACLE_HOME, $ORACLE_BASE и $ORACLE_SID, включая home / oracle / bin в моем $PATH, но слушатель продолжает возвращать сообщения об ошибках ....

Мои переменные установлены следующим образом:

export TMP=/tmp
export TMPDIR=$TMP

export ORACLE_HOSTNAME=dbserver
export ORACLE_UNQNAME=cdb1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
export ORA_INVENTORY=/u01/app/oraInventory
export ORACLE_SID=cdb1
export PDB_NAME=pdb1
export DATA_DIR=/u02/oradata

export PATH=/usr/sbin:/usr/local/bin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export PATH=/home/oracle/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

Сообщение об ошибке:

LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 08-DEC-2020 14:06:27

Copyright (c) 1991, 2019, Oracle.  All rights reserved.

Message 1070 not found; No message file for product=network, facility=TNSTNS-12545: Message 12545 not found; No message file for product=network, facility=TNS
 TNS-12560: Message 12560 not found; No message file for product=network, facility=TNS
  TNS-00515: Message 515 not found; No message file for product=network, facility=TNS
   Linux Error: 2: No such file or directory

Намек? Спасибо.

echo $ORACLE_HOME, за которым следует lsnrctl status:

введите описание изображения здесь

Вывод для ls -l $ORACLE_HOME

[oracle@dbserver ~]$ ls -l $ORACLE_HOME
total 0
[oracle@dbserver ~]$ 

Вывод для ls -l $ORACLE_HOME/network/mesg

[oracle@dbserver ~]$ ls -l $ORACLE_HOME/network/mesg
ls: cannot access '/u01/app/oracle/product/19.0.0/dbhome_1/network/mesg': No such file or directory

person jaymzleutz    schedule 08.12.2020    source источник
comment
Что ж, мы не знаем наверняка, правильно ли была установлена ​​среда в сеансе, в котором вы выполнили свою команду 'lsnrctl'. Что касается этого, мы даже не знаем, какую команду lsnrctl вы выполнили - start? положение дел? Сервисы? перезагрузить? (и большинство env vars, которые вы показываете, не связаны с этой ошибкой). Я бы хотел увидеть полный журнал сеанса ... команды и ответы ... для следующих команд: 'echo $ ORACLE_HOME', за которым сразу следует 'lsnrctl status'. Обновите свой вопрос, чтобы показать это.   -  person EdStevens    schedule 08.12.2020
comment
Еще одна вещь: если ваша команда lsnrctl была запущена из сценария оболочки, запущенного из cron, ваш профиль не упоминается. Скрипты, запускаемые из cron, отвечают за установку собственных переменных среды.   -  person EdStevens    schedule 08.12.2020
comment
Спасибо за поддержку. Как я уже говорил в первом предложении своего сообщения, это команда lsnrctl start. Когда я сделал эхо, которое вы предложили, возвращение было: /u01/app/oracle/product/19.0.0/dbhome_1 lsnrctl status   -  person jaymzleutz    schedule 08.12.2020
comment
Извините, я упустил из виду эту деталь в вашем первом предложении. Теперь я дал вам ДВЕ отдельные команды: 1) 'echo $ ORACLE_HOME' и 2) 'lsnrctl status'. Похоже, вы ввели одну команду: 'echo $ ORACLE_HOME lsnrctl start'. И я попросил вас обновить исходный вопрос, чтобы вы могли показать его в отформатированном виде и в контексте.   -  person EdStevens    schedule 08.12.2020
comment
@EdStevens, взгляни, пожалуйста. Я думаю, что все будет так, как вы просили   -  person jaymzleutz    schedule 08.12.2020
comment
Хорошо, теперь я хотел бы увидеть вывод этих ДВУХ команд: 1) 'ls -l $ ORACLE_HOME' и 2) 'ls -l $ ORACLE_HOME / network / mesg'. А снимки экрана терминальных сессий особенно трудно читать. Я оставляю его в качестве упражнения для ученика, чтобы он научился копировать текст из сеанса терминала и вставлять его - с отформатированным кодом - в свой вводный вопрос.   -  person EdStevens    schedule 08.12.2020
comment
@EdStevens, готово!   -  person jaymzleutz    schedule 08.12.2020
comment
Пожалуйста, опубликуйте вывод от set | grep ORA | cat -v. ls -ld $ORACLE_HOME, ls -l $ORACLE_HOME/network/. Проверьте файл настроек вашего профиля, в котором вы установили переменные, чтобы убедиться, что это простой текст, cat -v settigs.env > s1; cat settings.env >s2; diff s1 s2 должен давать 0 различий.   -  person TenG    schedule 09.12.2020


Ответы (1)


Решено

Заметил проблему с установкой. В каталоге ORACLE_HOME не было всех ожидаемых файлов, каталогов и структуры.

Несмотря на то, что даже при чистой новой установке мне все равно пришлось отредактировать файл listener.ora и изменить имя хоста для IP-адреса сервера.

person jaymzleutz    schedule 09.12.2020
comment
Рад, что ты починил. Что касается вашего listener.ora, он вам совсем не нужен. Без него слушатель успешно запустит все значения по умолчанию, и это хорошо для подавляющего большинства установок. Просто убедитесь, что у вас есть правильная запись для имени сервера в вашем файле / etc / hosts. - person EdStevens; 09.12.2020
comment
Это стало настоящим путешествием ... - person jaymzleutz; 09.12.2020
comment
Это стало настоящим путешествием. Это те, у которых мы учимся больше всего! :-) - person EdStevens; 09.12.2020