sql >> Databasteknik >  >> RDS >> Oracle

Hur verifierar jag att sqlplus kan ansluta?

Tack vare referensen från @Kacper kunde jag anpassa denna sqlplus /nolog till mitt fall; här är idén:

  1. öppna sqlplus endast utan att ansluta
  2. ställ in en specifik returkod på SQLERROR - det här är vad som händer när connect misslyckas
  3. returkod kan samlas in som vanligt i uppringarens skript:

a.sh

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

Sedan samtalet:

/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

Även relaterat: Anslut till sqlplus i ett skalskript och kör SQL-skript



  1. Hur kan jag VÄLJA rader med MAX (kolumnvärde), DISTINCT by MULTIPLE kolumner i SQL

  2. FjärrpostgreSQL-anslutning med pgAdmin

  3. MySQL / PHP - Hitta tillgängliga tidsluckor

  4. Hur man ansluter till en fjärrstyrd mysql över ssh-tunnel i vårstartapplikation