Попытка использовать функцию / псевдоним для подключения (как sysdba) к Oracle 12c PDB. Я установил сеанс на виртуальной машине RHEL7 LINUX, и все переменные среды Oracle были установлены ранее. Я поместил в свой .profile следующее:
alias sysdba="sqlplus / as sysdba"
connpdb() { echo "alter session set container = $1;" | sysdba;}
alias syspdb=connpdb
Псевдоним 'sysdba' работает, как ожидалось, и устанавливает соединение с CDB. Псевдоним 'syspdb [PDB name]' частично работает в том смысле, что он подключается к CDB и успешно выполняет оператор 'alter', однако, похоже, что мой сеанс неявно отключен:
$ syspdb pdb2
SQL*Plus: Release 12.2.0.1.0 Production on Thu Sep 13 09:06:41 2018
Copyright (c) 1982, 2016, Oracle. All rights reserved.
Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
SYS@cdb$root:SQL>
Session altered.
SYS@cdb$root:SQL> Disconnected from Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
Будем весьма благодарны за любые указания / указания относительно того, что может быть причиной такого разъединения. Спасибо.