Как получить доступ к oracle db, установленному на одном компьютере, с другого компьютера с SQL разработчиком (чтобы 2 человека могли совместно работать над одной БД) - PullRequest
2 голосов
/ 15 января 2020

Здравствуйте, я недавно установил oracle DB и SQL разработчика на мой P C. Теперь я хочу, чтобы мой друг, сидящий на другом P C, мог подключаться и работать на той же БД, которая находится на моем компьютере с разработчиком SQL. (Чтобы мы оба могли быть подключены к одной базе данных)

Ответы [ 3 ]

1 голос
/ 15 января 2020

Проверьте прослушиватель БД и определите, какие IP-адреса, PORT и имена служб вам нужны. Поэтому в приведенной ниже проверке моей локальной базы данных.

IP = 0.0.0.0, что означает все IP-адреса хоста (IP-адрес вашей машины)

From: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.0)(PORT=1521)))

PORT = 1521

С: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.0)(PORT=1521)))

СЕРВИС = xe

С: Service "xe" has 1 instance(s).

Затем они могут использовать их для подключения, заполнив эти значения в SQL Диалог подключения разработчика, который имеет название метки. $ lsnrctl status

LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 15-JAN-2020 14:56:12

Copyright (c) 1991, 2019, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 19.0.0.0.0 - Production
Start Date                15-JAN-2020 12:58:05
Uptime                    0 days 1 hr. 58 min. 6 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /opt/oracle/product/19c/dbhome_1/network/admin/listener.ora
Listener Log File         /opt/oracle/diag/tnslsnr/b45e40e26f79/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.0)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=b45e40e26f79)(PORT=5500))(Security=(my_wallet_directory=/opt/oracle/admin/ORCL/xdb_wallet))(Presentation=HTTP)(Session=RAW))
Services Summary...
Service "8967c87908440d12e053020011ac6f8a" has 1 instance(s).
  Instance "ORCL", status READY, has 1 handler(s) for this service...
Service "ORCL" has 1 instance(s).
  Instance "ORCL", status READY, has 1 handler(s) for this service...
Service "ORCLXDB" has 1 instance(s).
  Instance "ORCL", status READY, has 1 handler(s) for this service...
Service "xe" has 1 instance(s).
  Instance "ORCL", status READY, has 1 handler(s) for this service...
The command completed successfully
[oracle@b45e40e26f79 ~]$
0 голосов
/ 15 января 2020

Очевидно, что вы должны иметь базовое c сетевое соединение между двумя компьютерами. Может ли компьютер вашего друга успешно "пинговать" ваш? Кроме того, вам необходимо запустить прослушиватель oracle, и ваша база данных должна быть зарегистрирована на нем. Проверьте с помощью командной строки 'lsnrctl status'. Если это так, то следующим шагом будет просто определить соединение в SQL Dev вашего друга, точно так же, как вы это сделали в своем. Установите «тип соединения» на «basi c»; установите в качестве имени хоста имя сети или IP-адрес компьютера, на котором работает Oracle; установите имя службы в качестве имени базы данных. «hostname» не может быть «localhost», так как это указывает на l oop обратно на исходную машину.

0 голосов
/ 15 января 2020

Вы пробовали следующие шаги?

  1. Запишите IP с вашего P C
  2. Ваш друг открывает SQL Разработчик
  3. Подключения -> Новое подключение
  4. Имя -> Друг - Тип соединения Basi c
  5. Имя хоста -> IP от вашего P C, Порт 1521, Имя службы orcl (также может быть XE)
...