Подтвердить что ты не робот

Как узнать URL-адрес базы данных Oracle?

Как узнать URL и порт для базы данных Oracle?

Пример:

"jdbc: oracle: thin: @host: port: dbName", "userName", "password" );

Есть ли команда SQL или файл журнала/конфигурации, на который я могу смотреть?

4b9b3361

Ответ 1

С помощью oracle существует файл tnsnames.ora, который определяет адреса баз данных. Обычно этот файл находится в $ORACLE_HOME/network/admin и используется клиентами oracle, такими как sqlplus или Toad. Вот пример записи tns:

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

Из этой записи вы можете решить, что ваша строка подключения jdbc будет:

jdbc:oracle:thin:@hostname:1521:ORA11

Ответ 2

Прочитав документацию, поставляемую вместе с драйвером JDBC.

В случае тонкого драйвера Oracle JDBC вы можете найти здесь.

Указание URL-адреса базы данных, имени пользователя и пароля

Следующая подпись берет URL, имя пользователя и пароль как отдельные параметры:

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

Если URL-адрес имеет форму:

jdbc:oracle:<drivertype>:@<database>

Следующий пример связывает пользователя scott с типом пароля с базой данных с INSTANCE_NAME или через порт 1521 хоста myhost, используя Thin driver.

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

Если вы хотите использовать соединение по умолчанию для драйвера OCI, укажите либо:

Connection conn = DriverManager.getConnection 
              ("jdbc:oracle:oci:scott/[email protected]");

или

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");

Ответ 3

URL-адрес - это просто сервер, на котором он запущен.

Если он запущен локально, он должен быть localhost: 1521. 1521 - порт баз данных оракула по умолчанию.

Взгляните на следующее чтение порта: http://www.red-database-security.com/whitepaper/oracle_default_ports.html