Сначала убедитесь, что вы работаете на машине с установленным подходящим клиентом.Как прокомментировал Боб, SQLPlus является клиентом командной строки Oracle.Он устанавливается вместе с базой данных, но если вы работаете с другого компьютера, вам может потребоваться локальная установка клиента.
Как только вы это сделаете, вам просто нужно настроить переменные среды и работать оттуда.
Например, учитывая
export ORA_BASE=/db/oracle
export ORA_HOME=$ORA_BASE/product/12.1.0.2/db_1
export ORACLE_SID=$dbName
PATH=$PATH:$ORACLE_HOME/bin
и предполагая, что тестовая база данных по умолчанию была установлена как $ dbName,
echo "select * from dual;" |
sqlplus scott/tiger@//${dbHost:=$HOSTNAME}:${port:=1521}/$ORACLE_SID
Мое подтверждение в Ansible, что у меня есть подключение наУстановка dev выглядит следующим образом:
export ORACLE_BASE='{{ ORA_BASE }}'
export ORACLE_HOME='{{ ORA_HOME }}'
export ORACLE_SID='{{ SID }}'
PATH=$PATH:$ORACLE_HOME/bin
echo "Testing remote access to $HOSTNAME/$SID via sqlplus"
echo "select * from dual;" | sqlplus scott/tiger@//$HOSTNAME:1521/$ORACLE_SID