Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да проверя, че sqlplus може да се свърже?

Благодарение на референцията, дадена от @Kacper, мога да адаптирам този sqlplus /nolog към моя случай; ето идеята:

  1. отворете sqlplus само без свързване
  2. задайте специфичен код за връщане на SQLERROR - това се случва при connect не успява
  3. кодът за връщане може да бъде събран както обикновено в скрипта на повикващия:

a.sh

sqlplus /nolog << EOF
 WHENEVER SQLERROR EXIT 50
 WHENEVER OSERROR EXIT 66
 connect /@${MISTERY_DB}
 exit;
EOF

След това извикването:

/ju $ export MISTERY_DB="eg_NON_EXISTING_DB"
/ju $ a.sh
SQL*Plus: Release 11.2.0.4.0 Production on Tue Nov 29 08:43:44 2016
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
SQL> SQL> SQL> ERROR:
  ORA-12154: TNS:could not resolve the connect identifier specified
/ju $ echo $?
50

Също така свързано: Свържете се към sqlplus в шел скрипт и стартирайте SQL скриптове



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Потискане на SQL*PLUS грешка в груповия скрипт

  2. Заобиколно решение за външно свързване с IN оператор в Oracle

  3. Защо не можем да използваме силен референтен курсор с динамичен SQL оператор?

  4. Има ли начин за достъп до частни plsql процедури за тестови цели?

  5. Импортирайте CSV файл в таблицата на Oracle с помощта на съхранена процедура