#oracle #oracle-apex #sqlplus #oracle-apex-20.1
#Oracle #oracle-apex #sqlplus #oracle-apex-20.1
Вопрос:
при чтении документации Oracle APEX я не понял причину, по которой он запрашивает подключение к базе данных через sqlplus с использованием sqlplus /nolog
then connect sys as sysdba
. Если он в конечном итоге подключится к sys как sysdba, почему бы не сделать это с самого начала с sqlplus sys as sysdba
помощью command? Вот о чем я говорю: https://docs.oracle.com/en/database/oracle/application-express/20.1/htmig/downloading-installing-Oracle-AE.html#GUID-7E432C6D-CECC-4977-B183-3C654380F7BF
Комментарии:
1. Это способ подключения к базе данных. нет определенной причины, кроме пароля или дыры в безопасности. 🙂
2. Почему бы просто не подключиться с помощью «sqlplus sys as sysdba», а затем исправить пароль при появлении запроса?
3. Как вы сказали, оба работают одинаково хорошо и фактически идентичны. Автор, похоже, предпочитает, по своему выбору, то, как он это написал. Если бы вы написали это так, как вам больше нравится, вы можете быть уверены, что кто-нибудь где-нибудь спросит, почему он не указал ‘sqlplus / nolog’, за которым следует ‘connect sys as sysdba’. При написании подобных документов проще просто указать последовательность команд «a» и не запутываться, объясняя все возможные варианты.
Ответ №1:
Я бы заподозрил его историческое значение. В более старых версиях SQL Plus, если вы запускали:
sqlplus my_user/my_pass
в командной строке, затем в средах unix кто-то, выполняющий команду ‘ps’, может увидеть эти детали. Даже в современных версиях SQL Plus, где мы удаляем это из очевидного представления, затем копание в таких вещах, как история команд, может раскрыть это.
Поэтому всегда лучше никогда не вводить данные пользователя или пароля в командной строке.
Комментарии:
1. Я не имел в виду вводить пароль явно, я просто говорю, что его можно заменить на «sqlplus sys как sysdba», после чего пользователю будет предложено ввести пароль. В чем тогда разница?