Подключение к бд oracle
Обновлено: 04.07.2024
В посте рассматривается пошаговое описание подключения к Oracle Autonomous Database c помощью локально установленного Oracle SQL Developer.
Инструмент Oracle SQL Developer позволяет подключиться к Autonomous Database (автономной базе данных) двумя способами:
- С помощью установленного на локальный компьютер Oracle SQL Developer.
- С помощью 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 с помощью драйвера Microsoft ODBC для Oracle
Указываемые параметры (драйвер ODBC для Oracle)
Параметры подключения для этого поставщика данных и драйвера ODBC одинаковы независимо от того, является ли сервер Oracle источником или назначением. Таким образом, на страницах Выбор источника данных и Выбор назначения мастера отображаются одинаковые параметры.
Чтобы подключиться к Oracle с помощью драйвера ODBC для Oracle, соберите строку подключения, используя указанные ниже параметры и их значения. Полный формат строки подключения приведен после списка параметров.
Вы можете получить помощь в построении строки подключения. Кроме того, вместо указания строки подключения вы можете предоставить существующее имя DSN (имя источника данных) или создать новое. Дополнительные сведения об этих возможностях см. в разделе Подключение к источнику данных ODBC.
Драйвер
Имя драйвера ODBC — Microsoft ODBC for Oracle.
Server
Имя сервера Oracle.
Uid и Pwd
Идентификатор пользователя и пароль для подключения.
Формат строки подключения
Ниже приведен формат типичной строки подключения.
Ввод строки подключения
Введите строку подключения в поле ConnectionString либо введите имя DSN в поле Dsn на странице Выбор источника данных или Выбор назначения. После того как вы введете строку подключения, мастер проанализирует ее и отобразит отдельные свойства и их значения в списке.
Ниже показан экран, который появляется после ввода строки подключения.
Какое имя у моего сервера 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?
Решение:
- Использование службы по умолчанию с тем же именем, что и имя базы данных, которая создается автоматически программным обеспечением базы данных.
- Использование определенных пользователем служб, созданных со свойством PDB с помощью утилиты SRVCTL, которая связывает службу с подключаемыми базами данных
- Использование команды «alter session» и установка необходимого контейнера
- Использование 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
- создание службы базы данных со свойством PDB с помощью утилиты SRVCTL;
- создание записи в файле tnsnames.ora для созданной службы;
- запуск службы;
- подключение к базе данных с помощью службы со свойством 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;
Ранее, в материале «Установка 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.
После этого соглашаемся с условиями, отметив соответствующую галочку, и нажимаем на кнопку «Download sqldeveloper-20.2.0.175.1842-x64.zip». Если Вы еще не авторизованы на сайте, Вас перенаправит на страницу авторизации (где можно и зарегистрироваться), а если Вы уже авторизованы, то сразу начнется процесс загрузки.
В результате у Вас должен загрузиться ZIP-архив «sqldeveloper-20.2.0.175.1842-x64.zip» (на момент написания статьи это актуальная версия) размером около 500 мегабайт, в данном архиве находятся все необходимые для SQL Developer файлы.
Шаг 2 – Распаковка архива и запуск программы
После того как архив загрузится, его необходимо распаковать и запустить файл «sqldeveloper.exe».
При первом запуске у Вас могут спросить, есть ли у Вас сохраненные настройки, которые Вам хотелось бы импортировать, у нас таких нет, отвечаем «No».
В результате запустится программа и сначала появится окно, в котором Вас спросят, хотите ли Вы автоматически отправлять отчеты по работе программы в компанию Oracle, если не хотите, то снимите галочку и нажмите «OK».
Интерфейс Oracle SQL Developer выглядит следующим образом.
Настройка подключения к базе данных Oracle Database 18c Express Edition (XE)
Переходим к настройке подключения к базе данных Oracle Database 18c Express Edition (XE), для этого щелкаем на плюсик и выбираем «New Connection».
После чего у Вас откроется окно настройки подключения, необходимо ввести следующие данные:
- 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
Чтобы проверить корректность всех введенных настроек, можно нажать на кнопку Test, и если Вы получили ответ в строке состояния «Успех», т.е. «Status: Success», то это означает, что все хорошо, сервер доступен и мы можем к нему подключиться с указанными настройками подключения.
Для сохранения подключения нажимаем «Save».
В результате Вы подключитесь к серверу и у Вас отобразится обозреватель объектов и окно для написания SQL запросов.
В Oracle Database 18c Express Edition (XE) есть схема «HR», которую можно использовать, например, для изучения языка SQL.
Заметка! Если Вас интересует язык SQL, то рекомендую почитать книгу «SQL код» – это самоучитель по языку SQL для начинающих программистов. В ней язык SQL рассматривается как стандарт, чтобы после прочтения данной книги можно было работать с языком SQL в любой системе управления базами данных.
Читайте также: