Через какой порт осуществляется подключение к бд oracle
Перейти к содержимому

Через какой порт осуществляется подключение к бд oracle

  • автор:

Как определить порт подключения в базе oracle через сессию?

К базе подключаются локальные пользователи по порту 1521, а внешние по порту 15215. Как можно по данным сессии определить какое это подключение локальное или внешнее?

  • Вопрос задан более трёх лет назад
  • 1639 просмотров

Комментировать
Решения вопроса 1
gadpaw @gadpaw Автор вопроса

Получается что нет такой информации.

«You cannot get the port — the port is not necessarily known to the database.»

Ответ написан более трёх лет назад
Сейчас нет под рукой БД. Но посмотрите что в

select port, terminal, machine, username from v$session;

gadpaw @gadpaw Автор вопроса
port — это порт клиента
gadpaw @gadpaw Автор вопроса
по ip адресу клиента можно определить локальный клиент или внешний
Ответы на вопрос 0
Ваш ответ на вопрос

Войдите, чтобы написать ответ

oracle

  • Oracle
  • +1 ещё

Как сделать двойной SELECT из одной и той же таблицы?

  • 1 подписчик
  • 12 апр.
  • 148 просмотров

Подключение к Oracle (OracleToSQL)

Используйте диалоговое окно «Подключение к Oracle » для подключения к базе данных Oracle, которую требуется перенести.

Чтобы открыть это диалоговое окно, в меню «Файл » выберите «Подключиться к Oracle«. Если вы ранее подключились, команда повторно подключитесь к Oracle.

Параметры

Поставщик
Выберите поставщика доступа к данным для подключения к базе данных Oracle. Доступные поставщики — это поставщик клиентов Oracle и поставщик OLE DB. По умолчанию используется поставщик клиентов Oracle.

Режим
Выберите режим «Стандартный», «TNSNAME» или «Строка подключения».

  • В стандартном режиме вы вводите или выбираете значения для поставщика, имени сервера, порта сервера, безопасности Oracle, имени пользователя и пароля.
  • В режиме TNSNAME введите идентификатор подключения (псевдоним TNS) базы данных Oracle, имени пользователя и пароля.
  • В режиме строки подключения вы предоставляете строку подключения.

Внимание Не рекомендуется использовать режим строки подключения, так как текст может содержать пароли и отправляется как четкий текст.

По умолчанию используется стандартный режим.

Имя сервера
Введите имя сервера Oracle. Имя сервера по умолчанию совпадает с именем компьютера. Это параметр стандартного режима.

Порт сервера
Если вы используете номер порта, отличный от 1521 (по умолчанию) для подключений к Oracle, введите номер порта. Это параметр стандартного режима.

Идентификатор подключения
Введите идентификатор Oracle Connect. Это псевдоним базы данных, как определено в локальном файле tnsnames.ora.

Это параметр режима TNSNAME.

ИД безопасности Oracle
Введите идентификатор безопасности для базы данных. Идентификатор безопасности — это идентификатор, который различает базу данных Oracle на компьютере. Идентификатор безопасности по умолчанию для базы данных — это первые восемь символов имени базы данных.

Это параметр стандартного режима.

Имя пользователя
Введите имя пользователя, которое SSMA будет использовать для подключения к базе данных Oracle.

Пароль
Введите пароль для имени пользователя.

Строка соединения

Не рекомендуется использовать режим строки подключения, так как текст может содержать пароли и отправляется как четкий текст.

Если вы используете режим строки подключения, введите полную строку подключения для подключения к Oracle.

Строки подключения состоят из пар имени параметра и значений.

  • Сведения о строке подключения OLE DB см . в статье microsoft OLE DB Provider for Oracle в библиотеке MSDN.

Для строк подключения SSMA всегда включайте параметр provider. Кроме того, убедитесь, что при подключении к Oracle включен параметр порта.

Далее

Следующим шагом в процессе миграции является подключение к SQL Server.

Как установить соединение с подключаемыми базами данных в Oracle RAC 12cR1?

Наша задача — предоставлять решения для упрощения ИТ-инфраструктуры, предлагая решения для баз данных, специализированную разработку, динамические ЦОД и гибкие вычислительные системы.

Сводка: Наша задача — предоставлять решения для упрощения ИТ-инфраструктуры, предлагая решения для баз данных, специализированную разработку, динамические ЦОД и гибкие вычислительные системы.

  • Содержание статьи
  • Свойства статьи
  • Оцените эту статью

Возможно, эта статья была переведена автоматически. Если вы хотите поделиться своим мнением о ее качестве, используйте форму обратной связи в нижней части страницы.

Содержание статьи

Симптомы

Применимо к следующим компонентам.

База данных Oracle — Oracle 12cR1 12.1.0.1.0 Enterprise Edition

Операционные системы — Oracle Linux 6.4 с ядром kernel 2.6.39-400.109.17.1.el6uek.x86-64 и

Red Hat Enterprise Linux с ядром 2.6.32-431.el6.x86_64

Платформы хранения данных — Dell EqualLogic PS 5000 и Dell EqualLogic PS 6110

Проблема.

Как установить соединение с подключаемыми базами данных в Oracle RAC 12CR1?

Решение.

  1. Использование службы по умолчанию с тем же именем, что и имя базы данных, которая создается автоматически программным обеспечением базы данных.
  2. Использование определенных пользователем служб, созданных со свойством PDB с помощью утилиты SRVCTL, которая связывает службу с подключаемыми базами данных
  3. Использование команды «alter session» и установка необходимого контейнера
  4. Использование Enterprise Manager Express
  • В файле tnsnames.ora необходимо создать запись, которая определяет адреса баз данных, позволяющие установить соединение с базой данных.
  • Необходимо изменить состояние PDB с установленного на режим чтения и записи.

При использовании Oracle RAC 12c, хотя программное обеспечение базы данных автоматически создает службу по умолчанию с тем же именем, что и подключаемая база данных, файл tnsnames.ora создается только с одной записью, имеющей отношение к глобальной базе данных. Например, при использовании двухузлового Oracle RAC 12c, где «cpdb» — глобальная база данных, «pdb1» и «pdb2» — две созданные подключаемые базы данных, а «cpdb1» и «cpdb2» — два экземпляра, запись по умолчанию в файле tnsnames.ora приведена ниже:-

(ADDRESS = (PROTOCOL = TCP)(HOST = OracleRACscan.dbase.lab)(PORT = 1521))

Таким образом, необходимо создать соответствующие записи для имени службы по умолчанию подключаемых баз данных в файле tnsnames.ora, как показано ниже:

(ADDRESS = (PROTOCOL = TCP) (HOST = OracleRACscan.dbase.lab)(PORT = 1521))

(ADDRESS = (PROTOCOL = TCP) (HOST = OracleRACscan.dbase.lab)(PORT = 1521))

Изменение статуса подключаемой базы данных.

При создании PDB по умолчанию для параметра «open_mode» установлено значение «Mounted». Это можно проверить следующим образом:

SQL> select name, open_mode from v$pdbs;

NAME OPEN_MODE PDB$SEED READ ONLY

Следующая команда открывает все подключаемые базы данных в режиме чтения/записи.

SQL> Alter pluggable database all open;

После этого можно установить соединение с базой данных с помощью sqlplus следующим образом:

[oracle@node1 bin]$ sqlplus sys/oracle@pdb1 as sysdba

SQL*Plus: версия 12.1.0.1.0, дата выпуска: 8 октября 2013 г., вторник, 11:23:32

© Oracle, 1982, 2013. Все права сохранены.

Oracle Database 12c Enterprise Edition версия 12.1.0.1.0 — 64-разрядная производственная среда с разбиением на разделы, Real Application Clusters, Automatic Storage Management, OLAP, Advanced Analytics и Real Application Testing

2. Использование определенной пользователем службы для подключения к PDB

  1. создание службы базы данных со свойством PDB с помощью утилиты SRVCTL;
  2. создание записи в файле tnsnames.ora для созданной службы;
  3. запуск службы;
  4. подключение к базе данных с помощью службы со свойством PDB, созданным на шаге a.

Следующие команды, использующие утилиту SRVCTL, создают две службы базы данных «hr1» и «sales1» для связи с подключаемой базой данных «pdb1»:

[[oracle@node1 bin]$ srvctl add service -db cpdb -service hr1 -pdb pdb1 -preferred cpdb1 -available cpdb2

[oracle@node1 bin]$ srvctl add service -db cpdb -service sales1 -pdb pdb1 -preferred cpdb1 -available cpdb2

Свойство pdb можно просмотреть в представлении словаря данных «all_services».

SQL> SELECT NAME, PDB FROM all_services;

Команда «$ srvctl config service –db » также содержит список доступных служб.

б) Создание записи в файле tnsnames.ora для созданной службы базы данных

Имена служб HR_PDB1 и SALES_PDB1, которые могут использоваться приложениями «hr» и «sales» соответственно для установки соединения с подключаемой базой данных «pdb1», можно создать следующим образом:

(ADDRESS = (PROTOCOL = TCP)(HOST = OracleRACscan.dbase.lab)(PORT = 1521))

(ADDRESS = (PROTOCOL = TCP)(HOST = OracleRACscan.dbase.lab)(PORT = 1521))

в) Запуск службы

[oracle@nsnode1 bin]$ srvctl status service -db cpdb -service hr1

Service hr1 is not running

[oracle@nsnode1 bin]$ srvctl start service -db cpdb -service hr1

Запуск службы, связанной с PDB, автоматически открывает PDB в режиме чтения/записи.

г) Подключение к службе базы данных

Пользователь подключается к PDB с помощью службы базы данных со свойством «pdb».

Например, пользователь SYS может подключиться к «pdb1» с помощью службы базы данных HR_PDB1, связанной с «pdb1», следующим образом:

SQL> connect sys/oracle@HR_PDB1 AS SYSDBA

SQL> SHOW CON_ID;

SQL> SHOW CON_NAME;

3. Использование команды «alter session» для подключения к PDB

По умолчанию при подключении к экземпляру RAC выполняется подключение к CDB$ROOT. Каждый экземпляр RAC открывает PDB, доступен единый образ системы. Если необходимо изменить сеанс на pdb, измените сеанс и укажите необходимый контейнер. Запрос «show con_name» можно использовать для проверки имени текущего контейнера.

[oracle@node1 bin]$ sqlplus / as sysdba

SQL*Plus: версия 12.1.0.1.0, дата выпуска: 9 октября 2013 г., среда, 13:56:27

© Oracle, 1982, 2013. All rights reserved.

Oracle Database 12c Enterprise Edition версия 12.1.0.1.0 — 64-разрядная производственная среда

С разбиением на разделы, Real Application Clusters, Automatic Storage Management, OLAP,

Advanced Analytics и Real Application Testing

SQL> show con_name;

SQL> ALTER SESSION SET CONTAINER = PDB1;

SQL> SHOW CON_NAME;

SQL> ALTER SESSION SET CONTAINER = PDB2;

SQL> SHOW CON_ID;

SQL> ALTER SESSION SET CONTAINER = CDB$ROOT;

SQL> SHOW CON_NAME;

Ниже приведено описание идентификаторов контейнеров.

ID контейнера Описание
0 Вся CDB
1. CDB$ROOT
2. PDB$SEED
От 3 до 254 PDB

Таблица 1. Описания идентификаторов контейнеров

В данном конкретном примере «con_id 3» представляет «pdb1», а «con_id 4» — «pdb2».

[grid@node1 bin]$ echo $ORACLE_HOME

[grid@node1 bin]$ echo $ORACLE_SID

[grid@node1 bin]$ sqlplus / as sysdba

SQL*Plus: версия 12.1.0.1.0, дата выпуска: 9 октября 2013 г., среда, 13:51:39

© Oracle, 1982, 2013. Все права сохранены.

Oracle Database 12c Enterprise Edition версия 12.1.0.1.0 — 64-разрядная производственная среда

С Real Application Clusters и Automatic Storage Management

SQL> show con_id;

SQL> show con_name;

4. Использование Enterprise Manager (EM) Express для подключения к PDB

При создании базы данных с помощью Database Configuration Assistant (DBCA) на момент завершения URL-адрес для EM Express предоставляется DBCA. URL-адрес имеет формат «http://:portnumber/em» с 5500 в качестве идентификатора порта по умолчанию.

Прежде чем перейти по этому URL-адресу для доступа к EM Express, необходимо выполнить следующую инструкцию SQL, чтобы подтвердить порт для EM Express:

SQL> SELECT dbms_xdb_config.gethttpsport from dual;

Если выходные данные совпадают с указанными выше, можно подключиться к URL-адресу, отображаемому DBCA.

Однако, если выходные данные не определены, например

GETHTTPSPORT,
необходимо выполнить процедуру PL/SQL, DBMS_XDB_CONFIG.SETTPSPORT, чтобы установить порт HTTPS для EM Express. Например:

SQL> exec dbms_xdb_config.sethttpsport(5500);

Процедура PL/SQL успешно завершена.

После этого попробуйте открыть EM Express с помощью URL-адреса.

Порт HTTP также можно настроить для EM Express, как указано ниже:

SQL> select dbms_xdb_config.gethttpport from dual;

SQL> exec dbms_xdb_config.sethttpport(8080);

Чтобы установить порт EM Express для баз данных PDB, необходимо изменить контейнер на соответствующие PDB и выполнить процедуру PL/SQL для установки порта для этого контейнера.

После этого можно проверить порт HTTP для «cpdb», «pdb1» и «pdb2» следующим образом:

SQL> select dbms_xdb_config.gethttpport from dual;

SQL> alter session set container = pdb1;

SQL> select dbms_xdb_config.gethttpport from dual;

SQL> alter session set container = pdb2;

SQL> select dbms_xdb_config.gethttpport from dual;

SLN310924_en_US__1icon

ПРИМЕЧАНИЕ. Если по-прежнему не удается подключиться к URL-адресу EM Express, перезагрузите элемент управления прослушивателя в качестве пользователя «grid» и повторите попытку.

Подключение к базе данных Oracle

Вы можете создать подключение к базе данных и использовать его для доступа к данным, построения набора данных и визуализации данных.

Удаленные подключения нельзя использовать для сохранения набора данных из потока данных.

  1. На главной странице нажмите Создать и выберите Подключение .
  2. В диалоговом окне Создание подключения выберите тип подключения, например Oracle Database .
  3. Введите уникальное имя для нового подключения и сведения о подключении к базе данных.
    • Если создается не SSL-подключение, укажите информацию о подключении для базы данных, такую как имя хоста, порт, учетные данные, имя сервиса и т. д.
    • Если создается SSL-подключение, в поле Накопитель клиента нажмите Выбрать и перейдите к файлу cwallet.sso . Узнайте расположение файла cwallet.sso у администратора.
  4. Параметр Тип подключения позволяет указать способ подключения.
  • При создании подключений к базам данных Oracle можно выполнить подключение двумя способами с помощью параметра Тип подключения :
    • Основные — укажите Хост , Порт и Имя сервиса базы данных.
    • Дополнительно — в поле Строка подключения укажите идентификатор Single Client Access Name (SCAN) для баз данных, работающих в кластере RAC. Пример: sales.example.com =(DESCRIPTION= (ADDRESS_LIST= (LOAD_BALANCE=on)(FAILOVER=ON) (ADDRESS=(PROTOCOL=tcp)(HOST=123.45.67.111)(PORT=1521)) (ADDRESS=(PROTOCOL=tcp)(HOST=123.45.67.222)(PORT=1521)) (ADDRESS=(PROTOCOL=tcp)(HOST=123.45.67.333)(PORT=1521))) (CONNECT_DATA=(SERVICE_NAME= salesservice.example.com)))

    Уточните у своего администратора, есть ли у вас доступ к локальной базе данных.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *