2016-09-22 2 views
0

Ich bin in einer einzigartigen Situation, wo ich meine Server-Konnektivität zu Oracle-Datenbanken testen muss, aber ich habe keinen Zugriff auf ein Konto oder ein Passwort.Testen Sie Oracle-Konnektivität mit sqlplus ohne Passwort

Grund, warum die Konnektivität getestet werden muss, ist, weil es mehrere Schichten von Firewalls zwischen meinen Servern und der Datenbank gibt, und besonders kürzlich während des Zugriffs auf RAC/Exadata-Datenbanken haben wir festgestellt, dass ein Telnet auf dem " scan "IP-Bereich (das war der einzige für mich sichtbare Bereich) war nicht genug und es gibt zugrunde liegende physikalische/virtuelle IPs, die tatsächlich zum Verbinden verwendet werden, die blockiert wurden. Wenn ich die Konnektivität testen kann, kann ich zumindest bestätigen, dass die Datenbank zugänglich ist.

Ich dachte über eine Verbindung mit sqlplus test @ DB, wo "Test" Konto tatsächlich nicht existiert. Wenn ich eine Antwort bekomme, die besagt, dass eine falsche Benutzername/Passwort-Anmeldung verweigert wurde, dann weiß ich zumindest, dass die Datenbankverbindung funktioniert, weil sie zumindest die Datenbank erreicht hat, um eine Authentifizierung durchzuführen. Aber ich habe Audit-Bedenken (ob DBAs denken werden, dass jemand versucht, das System zu hacken) und auch, ob es einen tatsächlichen Weg oder Befehl gibt, diesen Test zu machen.

+2

nur tnsping verwenden? – OldProgrammer

+0

tnsping überprüft nur den Scan-Listener und überprüft nicht die zugrunde liegende Datenbank, die mein Problem ist – Ronbear

+1

Zum Überprüfen der "Konnektivität" ist ** tnsping ** das richtige Werkzeug. Wenn Sie Bedenken hinsichtlich der Prüfung haben, bitten Sie Ihren DBA, ein Konto für Sie zu erstellen. Alles, was dieser Account benötigt, ist das Privileg "CREATE SESSION". –

Antwort

0

wie @OldProgrammer wies darauf hin, das für tnsping von der Kommandozeile

tnsping MY_SERVICE_NAME 

Here's a good post zeigt die grundlegenden Optionen ziemlich ein optimaler Fall ist. Oh, und ich bin mir ziemlich sicher, dass die DBA den Verkehr immer noch sehen können, wenn sie wollen.

+0

tnsping zeigt OK, aber ich, wenn ich versuche, es zu verbinden scheitert, was mein Problem ist. Von http://www.orafaq.com/wiki/Tnsping: TNSPING ist ein Dienstprogramm im Verzeichnis ORACLE HOME/bin, das verwendet wird, um zu testen, ob eine SQL * Net-Verbindungszeichenfolge eine Verbindung zu einem Remote-Listener herstellen kann ist erreichbar). Hinweis: Dieses Dienstprogramm testet nur, wenn der Listener verfügbar ist. Es kann nicht feststellen, ob die Datenbanken hinter dem Listener aktiv sind oder nicht. – Ronbear

+0

Warum sollte er TNSPING verwenden, wenn er versuchen kann, mit falschem Benutzernamen/Passwort zu verbinden? – AlexSmet

+0

Sie können eine schlechte Anmeldung verwenden, aber wenn Sie die Konnektivität testen, tun TNSping das und so ziemlich nur das. Wenn Sie bekanntermaßen schlechte Logins werfen, üben Sie eine Sicherheitsschnittstelle aus, die Sie nicht wirklich berühren müssen, und ich kann mir durchaus Szenarien vorstellen, in denen all diese schlechten Logins unerwünschte Auswirkungen haben würden. Wenn Sie jedoch etwas über die einfache Netzwerkverbindung hinaus testen möchten, stimme ich zu, dass tnsping nicht ausreicht – SlimsGhost