2016-09-22 8 views
0

Oracleデータベースへのサーバー接続をテストする必要がある私は唯一の状況ですが、アカウントやパスワードにはアクセスできません。パスワードなしでsqlplusを使用してOracle接続をテストしてください

なぜ私のサーバーとデータベースの間に複数のファイアウォール層が何回も存在するため、特に最近ではRAC/Exadataデータベースにアクセスしようとしているときに、 (私に見える唯一の範囲であった)IP範囲は十分ではなく、ブロックされた実際に接続するために使用される基礎となる物理的/仮想的なIPが存在していました。接続性をテストすることができれば、データベースがアクセス可能であることを少なくとも確認できます。

「テスト」アカウントが実際に存在しないsqlplus test @ DBを使用して接続することを考えました。間違ったユーザー名/パスワードのログオンが拒否されたという返信があった場合、少なくとも少なくともデータベースに接続して認証を実行するため、データベース接続が機能していることがわかります。しかし、私は監査上の懸念(DBAが誰かがシステムをハックしようとしていると思うかどうか)と、このテストを行うための実際の方法やコマンドがあるかどうかについても懸念しています。

+2

ちょうどtnspingを使用しますか? – OldProgrammer

+0

tnspingはスキャンリスナーのみをチェックし、問題の基になるデータベースはチェックしません。 – Ronbear

+1

"接続性"をチェックするには、** tnsping **が適切なツールです。監査について懸念がある場合は、DBAにアカウントを作成するよう依頼してください。このアカウントの必要性はすべて、 'CREATE SESSION'権限です。 –

答えて

0

@OldProgrammerは指摘のように、これはかなりコマンドラインの基本的なオプションを示す

tnsping MY_SERVICE_NAME 

Here's a good postからTNSPINGに最適なケースです。ああ、私はかなりDBAが望むなら、まだトラフィックを見ることができると確信しています。

+0

tnspingは正常に表示されますが、接続しようとすると問題が発生します。 http://www.orafaq.com/wiki/Tnspi​​ngより: TNSPINGは、SQL * Net接続文字列がリモート・リスナーに接続できるかどうかをテストするために使用されるORACLE HOME/binディレクトリのユーティリティです(ソケット到達可能です)。 注:このユーティリティは、リスナーが使用可能かどうかをテストするだけです。リスナーの背後にあるデータベースが稼動しているかどうかはわかりません。 – Ronbear

+0

間違ったuser_name/passwordで接続しようとするとTNSPINGを使用する必要があるのはなぜですか? – AlexSmet

+0

あなたは悪いログインを使用することができますが、接続をテストしている場合、tnspingはこれを実行します。知られている悪いログインを投げた場合、あなたは触れる本当の理由がないセキュリティインターフェースを使っています。これらの悪いログインが望ましくない影響を及ぼすシナリオを確かに考えることができます。それでも、単純なネットワーク接続以外の何かを試したいのであれば、tnspingで十分ではないと私は同意します – SlimsGhost

関連する問題