Подключение к бд oracle

Обновлено: 04.07.2024

В посте рассматривается пошаговое описание подключения к Oracle Autonomous Database c помощью локально установленного Oracle SQL Developer.

Инструмент Oracle SQL Developer позволяет подключиться к Autonomous Database (автономной базе данных) двумя способами:

  1. С помощью установленного на локальный компьютер Oracle SQL Developer.
  2. С помощью Oracle SQL Developer Web, которая установлена в Oracle Cloud. Oracle SQL Developer Web это web-версия Oracle SQL Developer, позволяющая выполнять запросы и скрипты, создавать объекты базы данных, загружать данные, строить модели данных, и наблюдать за производительностью базы данных. Начиная с версии 20.2, SQL Developer Web также называется «Database Actions». Данный способ подключения описан в этом посте.

В данном посте рассматривается пошаговое описание подключения к Oracle Autonomous Database c помощью локально установленного Oracle SQL Developer версии 19.2.1 .

Настройки на стороне Oracle Autonomous Database

Необходимо подключиться к Oracle Cloud под своей учетной записью. Затем, нажать на значок меню в левом верхнем углу (1 шаг) и выбрать «Autonomous Transaction Processing» (2 шаг):


Откроется список созданных Oracle Autonomous Database (далее Autonomous Database или автономная база данных). В данном примере уже есть созданная автономная база данных с отображаемым именем – My first Autonomous Database. Необходимо нажать на нее для настройки подключения.


Откроется страница сведений выбранной автономной базы данных. Для подключения к базе данных требуются учетные данные клиента и параметры подключения. Эти данные содержатся в электронном бумажнике (Wallet). Для скачивания электронного бумажника надо нажать на «Подключение к БД».


Откроется страница для скачивания электронного бумажника:



После скачивания файла бумажника, завершаются подготовительные работы на стороне Autonomous Database. Далее запускается и настраивается программное обеспечение SQL Developer, установленное на локальном компьютере.

Настройки SQL Developer

Необходимо запустить Oracle SQL Developer и нажать на знак зеленного плюса в левом верхнем углу.


Откроется окно для задания настроек подключения к новой базе данных. В данном примере подключение осуществляется к Oracle Autonomous Database и параметры подключения указаны в файле tnsnames.ora электронного бумажника (архивного файла). Остальные параметры и файл бумажника задаются следующим образом:

Name: OAD_dushanbe
Сокращено от Orace_Autonomous_Database_dushanbe. Указывается имя соединения, которое позволяет однозначно идентифицировать базу данных при подключении.

Username: admin
Password: пароль, который был задан во время инициализации (создания) автономной базы данных.

Connection Type: Cloud Wallet Указывает, что для безопасного подключения будет использован электронный бумажник облачного сервиса.


После выбора Cloud Wallet для раздела Connection Type, появляются следующие вкладки: Details, Advanced, Proxy. В параметре Configuration File вкладки Details необходимо указать скачанный электронный бумажник (см. раздел Настройки на стороне Autonomous Database). Значение для параметра Service оставить по умолчание high (dushanbe_high, то есть название базы и уровень high). Надо нажать на Connect для подключения к базе данных.

После нажатия Connect система затребует подтвердить еще раз пароль для пользователя базы данных admin. После успешного подключения к базе данных можно выполнить запрос в режиме реального времени к Autonomous Database с помощью SQL Developer. Например, выполняется SQL запрос для проверки версии и статуса автономной базы данных.


В разделе Connection можно раскрыть иерархию дерева автономной базы данных OAD_dushanbe. Это позволит просматривать список, наименование и содержание объектов Autonomous Database.


В завершении приводится пример создания объекта в автономной базе данных – создание простой таблицы с именем test. Данный пример показывает, что подключение к Oracle Autonomous Database прошло успешно и можно начать работать с базой данных.

В этом разделе показано, как подключаться к источникам данных Oracle со страницы Выбор источника данных или Выбор назначения в мастере импорта и экспорта SQL Server. Для подключения к Oracle можно использовать ряд поставщиков данных.

Подробные требования и необходимые условия для подключения к базе данных Oracle выходят за рамки этой статьи Майкрософт. В ней предполагается, что у вас уже установлено клиентское программное обеспечение Oracle и вы можете успешно подключиться к целевой базе данных Oracle. Для получения дополнительных сведений обратитесь к администратору базы данных Oracle или к документации по Oracle.

Параметры подключения для этого поставщика данных одинаковы независимо от того, является ли Oracle источником или назначением. Таким образом, на страницах Выбор источника данных и Выбор назначения мастера отображаются одинаковые параметры.

Вам не нужно вводить строку подключения в поле ConnectionString списка. После ввода отдельных значений для имени сервера Oracle (источника данных) и информации для входа мастер собирает строку подключения из отдельных свойств и их значений.

Подключение к Oracle с помощью поставщика .NET

Подключение к Oracle с помощью драйвера Microsoft ODBC для Oracle

Подключение к Oracle с помощью ODBC ранее

Указываемые параметры (драйвер ODBC для Oracle)

Параметры подключения для этого поставщика данных и драйвера ODBC одинаковы независимо от того, является ли сервер Oracle источником или назначением. Таким образом, на страницах Выбор источника данных и Выбор назначения мастера отображаются одинаковые параметры.

Чтобы подключиться к Oracle с помощью драйвера ODBC для Oracle, соберите строку подключения, используя указанные ниже параметры и их значения. Полный формат строки подключения приведен после списка параметров.

Вы можете получить помощь в построении строки подключения. Кроме того, вместо указания строки подключения вы можете предоставить существующее имя DSN (имя источника данных) или создать новое. Дополнительные сведения об этих возможностях см. в разделе Подключение к источнику данных ODBC.

Драйвер
Имя драйвера ODBC — Microsoft ODBC for Oracle.

Server
Имя сервера Oracle.

Uid и Pwd
Идентификатор пользователя и пароль для подключения.

Формат строки подключения

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

Ввод строки подключения

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

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

Подключение к Oracle с помощью ODBC

Какое имя у моего сервера Oracle?

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

SELECT host_name FROM v$instance

SELECT sys_context('USERENV','SERVER_HOST') FROM dual

Другие поставщики данных и дополнительные сведения

Сведения о подключении к Oracle с помощью поставщика данных, не представленного в этом списке, см. в разделе Строки подключения Oracle. Этот сторонний сайт также содержит дополнительные сведения о поставщиках данных и параметрах подключения, описанных на этой странице.

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

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

Симптомы

Затронутые решения:

Oracle Database — Oracle 12cR1 12.1.0.1.0 Enterprise Edition

Операционные системы — Oracle Linux 6.4 с ядром 2.6.39-400.109.17.1.el6uek.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

Служба «hr1» не запущена

[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. Все права защищены.

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

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

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

Однако если отображаются неопределенные данные, например,

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

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

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

SQL> alter session set container = pdb1;

SQL> alter session set container = pdb2;

SLN310924_ru__1icon

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

Установка Oracle SQL Developer на Windows 10 и настройка подключения к базе данных

Ранее, в материале «Установка Oracle Database 18c Express Edition (XE) на Windows 10», мы подробно рассмотрели процесс установки системы управления базами данных Oracle Database в бесплатной редакции, сегодня, как было уже отмечено, мы рассмотрим процесс установки бесплатного инструмента с графическим интерфейсом, с помощью которого мы можем подключаться к базе данных Oracle, писать и выполнять различные SQL запросы и инструкции, речь идет о стандартном инструменте – Oracle SQL Developer.

Oracle SQL Developer — это бесплатная графическая среда для работы с базами данных Oracle Database, разработанная компанией Oracle. SQL Developer предназначен для разработки баз данных, бизнес-логики в базах данных, а также для написания и выполнения инструкций на языках SQL и PL/SQL.

Установка Oracle SQL Developer на Windows 10

Сейчас мы рассмотрим те шаги, которые необходимо выполнить, чтобы начать использовать Oracle SQL Developer на Windows 10.

Шаг 1 – Скачивание программы

Oracle SQL Developer доступен на официальном сайте Oracle, и его можно скачать абсолютно бесплатно, единственное, как и в случае с самой СУБД, необходимо авторизоваться или зарегистрироваться на сайте, при этом если Вы скачивали и устанавливали Oracle Database XE, то у Вас уже есть учетная запись Oracle и Вам достаточно авторизоваться на сайте.

Итак, переходим на страницу загрузки Oracle SQL Developer, вот она

Далее, нажимаем на ссылку «Download» в разделе Windows 64-bit with JDK 8 included.

Скриншот 1

После этого соглашаемся с условиями, отметив соответствующую галочку, и нажимаем на кнопку «Download sqldeveloper-20.2.0.175.1842-x64.zip». Если Вы еще не авторизованы на сайте, Вас перенаправит на страницу авторизации (где можно и зарегистрироваться), а если Вы уже авторизованы, то сразу начнется процесс загрузки.

Скриншот 2

В результате у Вас должен загрузиться ZIP-архив «sqldeveloper-20.2.0.175.1842-x64.zip» (на момент написания статьи это актуальная версия) размером около 500 мегабайт, в данном архиве находятся все необходимые для SQL Developer файлы.

Шаг 2 – Распаковка архива и запуск программы

После того как архив загрузится, его необходимо распаковать и запустить файл «sqldeveloper.exe».

При первом запуске у Вас могут спросить, есть ли у Вас сохраненные настройки, которые Вам хотелось бы импортировать, у нас таких нет, отвечаем «No».

Скриншот 3

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

Скриншот 4

Интерфейс Oracle SQL Developer выглядит следующим образом.

Скриншот 5

Настройка подключения к базе данных Oracle Database 18c Express Edition (XE)

Переходим к настройке подключения к базе данных Oracle Database 18c Express Edition (XE), для этого щелкаем на плюсик и выбираем «New Connection».

Скриншот 6

После чего у Вас откроется окно настройки подключения, необходимо ввести следующие данные:

  • Name – имя подключения (придумываете сами);
  • Username – имя пользователя, в данном случае подключаемся от имени системного пользователя SYS;
  • Password – пароль пользователя SYS, это тот пароль, который Вы задали во время установки Oracle Database XE;
  • Role – SYSDBA (пользовательSYS является администратором сервера, поэтому выбираем соответствующую роль);
  • Hostname – адрес сервера, если Oracle Database установлен на этом же компьютере, то в поле оставляем Localhost;
  • Port – порт подключения, по умолчанию 1521;
  • Servicename – имя подключаемой базы данных Oracle Database. По умолчанию в Oracle Database 18c Express Edition (XE) создается база данных с именем XEPDB1, поэтому чтобы сразу подключиться к этой базе, вводим в это поле ее название, т.е. XEPDB

Скриншот 7

Чтобы проверить корректность всех введенных настроек, можно нажать на кнопку Test, и если Вы получили ответ в строке состояния «Успех», т.е. «Status: Success», то это означает, что все хорошо, сервер доступен и мы можем к нему подключиться с указанными настройками подключения.

Для сохранения подключения нажимаем «Save».

Скриншот 8

В результате Вы подключитесь к серверу и у Вас отобразится обозреватель объектов и окно для написания SQL запросов.

Скриншот 9

В Oracle Database 18c Express Edition (XE) есть схема «HR», которую можно использовать, например, для изучения языка SQL.

Заметка! Если Вас интересует язык SQL, то рекомендую почитать книгу «SQL код» – это самоучитель по языку SQL для начинающих программистов. В ней язык SQL рассматривается как стандарт, чтобы после прочтения данной книги можно было работать с языком SQL в любой системе управления базами данных.

Читайте также: