web-dev-qa-db-ja.com

OracleデータベースのURLをどのようにして見つけますか?

OracleデータベースのURLとポートを確認するにはどうすればよいですか?

例:

「jdbc:Oracle:thin:@Host:port:dbName」、「userName」、「password」);

確認できるSQLコマンドまたはログ/構成ファイルはありますか?

22

Oracleでは、tnsnames.oraデータベースのアドレスを定義するファイル。このファイルは通常、$Oracle_HOME/network/adminは、sqlplusやToadなどのOracleクライアントによって使用されます。サンプルのtnsエントリは次のとおりです。

ORA11 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(Host = hostname)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ORA11)
    )
  )

このエントリから、jdbc接続文字列は次のようになります。

jdbc:Oracle:thin:@hostname:1521:ORA11
41
dogbane

問題のJDBCドライバーに付属のドキュメントを読む。

Oracle JDBC Thinドライバの場合、それを見つけることができます here

データベースURL、ユーザー名、およびパスワードの指定

次の署名は、URL、ユーザー名、およびパスワードを個別のパラメーターとして使用します。

getConnection(String URL, String user, String password);

URLの形式は次のとおりです。

jdbc:Oracle:<drivertype>:@<database>

次の例では、Thinドライバーを使用して、ホストmyhostのポート1521を介して、パスワードtigerを持つユーザーscottを、INSTANCE_NAME orclを持つデータベースに接続します。

Connection conn = DriverManager.getConnection
              ("jdbc:Oracle:thin:@myhost:1521:orcl", "scott", "tiger");

OCIドライバのデフォルト接続を使用する場合は、次のいずれかを指定します。

Connection conn = DriverManager.getConnection 
              ("jdbc:Oracle:oci:scott/tiger@");

または:

Connection conn = DriverManager.getConnection 
              ("jdbc:Oracle:oci:@", "scott", "tiger");

すべてのJDBCドライバーについて、Oracle Netのキーワードと値のペアを使用してデータベースを指定することもできます。 Oracle Netのキーワードと値のペアは、TNSNAMESエントリの代わりになります。次の例では、前の例と同じパラメーターを使用しますが、キーワード値の形式です。

Connection conn = DriverManager.getConnection
              (jdbc:Oracle:oci:@MyHostString","scott","tiger");

または:

Connection conn = DriverManager.getConnection
    ("jdbc:Oracle:oci:@(description=(address=(Host= myhost)
    (protocol=tcp)(port=1521))(connect_data=(INSTANCE_NAME=orcl)))",
    "scott", "tiger");
7
BalusC

URLは、単に実行されているサーバーです。

ローカルで実行している場合、localhost:1521である必要があります。 1521は、Oracleデータベースのデフォルトポートです。

さらにポートの読み取りを確認してください: http://www.red-database-security.com/whitepaper/Oracle_default_ports.html

0
Thomas Jungblut