как подключить базу данных oracle из unix без указания пароля - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь подключить базу данных Oracle с сервера Linux, где переменные среды и tnsnames.ora не могут быть изменены.

Я использую следующий код для подключения, который работает нормально, и я могу подключиться к базе данных с помощью sqlplus.

export ORACLE_HOME=/opt/oracle/product/112030_cl_64/cl
export PATH=/opt/oracle/product/112030_cl_64/cl/bin:$PATH
sqlplus myuser/mypass@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(Host=x)(Port=x)))(CONNECT_DATA=(SERVICE_NAME=x)))

Теперь я не могу найти никакого решения, как я могу выполнить его, чтобы мне не нужно было каждый раз выполнять его вручную, и я не хочу делиться паролем с кем-либо еще,Я хочу подключить БД с помощью sqlplus из сценария оболочки для спулинга данных.

любой вывод будет заметен.Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 11 апреля 2019

Самый простой способ - использовать Oracle Wallet для хранения паролей базы данных, чтобы ваши скрипты могли их использовать. В противном случае, если вы можете войти в систему как владелец продукта oracle (чаще всего «oracle») и он принадлежит к группе «dba», вы можете подключиться как sys без ввода пароля (sqlplus / as sysdba), но это привилегированный доступ, не использовать его для бизнес-процессов.

0 голосов
/ 11 апреля 2019

пропустить пароль; вам будет предложено ввести его, но он будет невидимым (пример Windows, но в данном случае это не имеет значения):

M:\>sqlplus scott@orcl

SQL*Plus: Release 11.2.0.1.0 Production on ╚et Tra 11 13:01:35 2019

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

Enter password:

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options

SQL>

Это, конечно, требует от вас печатать каждый раз. Если он где-то хранится, его может увидеть кто угодно. Возможно, есть способ, но я его не знаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...