Чем подключиться к oracle
Установка Oracle SQL Developer на Windows 10 и настройка подключения к базе данных
Приветствую Вас на сайте Info-Comp.ru! Сегодня я расскажу о том, как установить Oracle SQL Developer на операционную систему Windows 10 и настроить подключение к базе данных Oracle Database 18c Express Edition (XE).
Ранее, в материале «Установка 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 заключается в том, что необходимо скачать дистрибутив программы, извлечь файлы из скаченного ZIP-архива и запустить само приложение, иными словами, SQL Developer — это некая переносимая программа, которая не требует как таковой классической установки.
Сейчас мы рассмотрим те шаги, которые необходимо выполнить, чтобы начать использовать 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».
Примечание. Для запуска программы в Windows требуется MSVCR100.dll. На большинстве компьютеров этот файл уже есть в Windows. Однако, если первая копия файла является 32-битной копией DLL, SQL Developer не запустится. Это можно исправить, если скопировать 64-битную версию DLL в системный каталог «C:\Windows\System32».
В результате запустится программа и сначала появится окно, в котором Вас спросят, хотите ли Вы автоматически отправлять отчеты по работе программы в компанию Oracle, если не хотите, то снимите галочку и нажмите «OK».
Интерфейс Oracle SQL Developer выглядит следующим образом.
Настройка подключения к базе данных Oracle Database 18c Express Edition (XE)
Переходим к настройке подключения к базе данных Oracle Database 18c Express Edition (XE), для этого щелкаем на плюсик и выбираем «New Connection».
После чего у Вас откроется окно настройки подключения, необходимо ввести следующие данные:
Чтобы проверить корректность всех введенных настроек, можно нажать на кнопку Test, и если Вы получили ответ в строке состояния «Успех», т.е. «Status: Success», то это означает, что все хорошо, сервер доступен и мы можем к нему подключиться с указанными настройками подключения.
Для сохранения подключения нажимаем «Save».
В результате Вы подключитесь к серверу и у Вас отобразится обозреватель объектов и окно для написания SQL запросов.
В Oracle Database 18c Express Edition (XE) есть схема «HR», которую можно использовать, например, для изучения языка SQL.
Заметка! Если Вас интересует язык SQL, то рекомендую почитать книгу «SQL код» – это самоучитель по языку SQL для начинающих программистов. В ней язык SQL рассматривается как стандарт, чтобы после прочтения данной книги можно было работать с языком SQL в любой системе управления базами данных.
Давайте напишем простой запрос SELECT к таблице employees.
Как видим, все работает.
На сегодня это все, надеюсь, материал был Вам полезен и интересен, пока!
Apache NetBeans 12.6
IDE NetBeans включает встроенную поддержку для баз данных Oracle. Пользователь может без труда установить подключение к ней из среды IDE и начать работу в базе данных. В данном учебном курсе показано, как использовать локально установленный экземпляр базы данных Oracle 10_g_ Express Edition (Oracle Database XE), упрощенной базы данных, открытой для бесплатных развертывания, распространения и разработки для нее.
В этом документе описывается настройка соединения для локальной установки базы данных Oracle XE из IDE NetBeans, использования встроенного редактора SQL IDE для обработки данных базы данных, а также включения расширения PHP OCI 8 для написания кода PHP, выполняющего соединения с базой данных Oracle.
Для работы с этим учебным курсом требуется следующее программное обеспечение и ресурсы.
7.2, 7.3, 7.4, 8.0, пакет Java EE
10 g Express Edition
Перед началом работы
Перед началом прохождения данного учебного курса обратите внимание на следующее:
В данном учебном курсе описано подключение к экземпляру базы данных Oracle XE на локальном компьютере, но те же действия также могут быть применены при подключении к удаленному экземпляру. В случае подключения к локальном экземпляру необходимо загрузить и установить базу данных Oracle XE. Процесс установки прост и интуитивен, но если все же возникнут проблемы, ознакомьтесь с Руководством по установке базы данных Oracle XE для своей платформы.
Существуют две категории драйверов JDBC Oracle: OCI и JDBC Thin.
Драйвер Oracle JDBC Thin основан на Java и не зависит от платформы. Этот автономный драйвер не требует присутствия других библиотек Oracle и обеспечивает прямое подключение к базе данных Oracle. Он используется для подключения к базе данных Oracle в данном учебном курсе. Перед прохождением данного учебного курса необходимо загрузить файл ojdbc6.jar и сохранить его на своей системе.
Драйвер OCI Oracle использует встроенные клиентские библиотеки Oracle для связи с базами данных. Эти библиотеки входят в состав Oracle Instant Client. Хотя драйвер Thin являеся достаточным в большей части случаев, также рекомендуется использовать драйвер OCI путем выполнения шагов, описанных в разделе Использование драйвера OCI JDBC с IDE NetBeans. Хорошим примером использования драйвера OCI является подключение к удаленной базе данных Oracle из приложения PHP с помощью библиотек Oracle Instant Client. Дополнительные сведения о включении расширения OCI8 для PHP см. в разделе этого учебного руководства OCI 8 и IDE NetBeans для PHP.
Если вы не использовали базу данных Oracle XE ранее, прочитайте Руководство по началу работы с базой данных Oracle XE.
Предупреждение для пользователей GlassFish. Домашняя страница базы данных Oracle XE, используемая для администрирования базы данных, использует по умолчанию порт 8080. Oracle GlassFish Application Server также использует по умолчанию 8080. Если запустить обе программы одновременно, база данных Oracle XE заблокирует доступ браузеров к GlassFish на localhost:8080. В этом случае все приложения, развернутые на GlassFish, будут возвращать ошибку 404. Проще всего отключать базу данных Oracle XE, если она не нужна во время работы с GlassFish. Если нужно использовать обе эти программы одновременно, измените порт по умолчанию, используемый базой данных Oracle XE. Это проще, чем изменить порт GlassFish по умолчанию. В Интернете можно найти много описаний процесса изменения порта базы данных Oracle XE по умолчанию, включая одно на форумах Oracle.
Установка подключения к базе данных Oracle
В этом упражнении мы создадим и протестируем новое подключение к базе данных.
Запустите базу данных Oracle.
Откройте окно «Службы», выбрав меню «Окно» > «Службы» или Ctrl-5;⌘-5 в Mac. В окне ‘Службы’ щелкните правой кнопкой мыши узел ‘Базы данных’ и выберите ‘Создать подключение’.
В мастере создания подключений выберите Oracle Thin из раскрывающегося списка Driver («Драйвер»).
На панели Customize Connection («Настроить подключение») мастера введите следующие значения и нажмите кнопку Next («Далее»).
Oracle Thin (с идентификатором службы (SID))
localhost или 127.0.0.1. Примечание. В случае удаленного соединения, укажите IP-адрес или разрешаемое имя узла компьютера, на котором установлена база данных.
Идентификатор службы (SID)
XE (SID по умолчанию для базы данных Oracle XE). Примечание. В случае подключения к удаленной базе данных запросите SID у администратора базы данных.
Введите имя пользователя. В целях данного учебного курса введите system (учетная запись по умолчанию администратора базы данных) и пароль, использованный во время установки базы данных.
Введите пароль для выбранного имени пользователя.
Щелкните Test Connection («Проверить подключение»), чтобы убедиться в наличии у среды IDE возможности подключиться к базе данных. Нажмите кнопку «Далее».
Если попытка будет успешна, в мастере отобразиться сообщение Connection succeeded («Подключение успешно»).
Выберите HR в раскрывающемся списке Select Schema («Выбор схемы»). Нажмите кнопку «Завершить».
До получения доступа к NetBeans необходимо разблокировать схему HR. Разблокирование базы данных HR описано в Руководстве по началу работы с базой данных Oracle XE. |
Новое подключение появится в узле Databases («Базы данных») окна Services («Службы»). Его можно будет развернуть и приступить к просмотру структуры объекта базы данных. Измените отображаемое имя для узла подключения: выберите Properties («Свойства») из всплывающего меню узла и нажмите кнопку многоточия, чтобы вывести свойство Display Name («Отображаемое имя»). Введите OracleDB в качестве отображаемого имени и нажмите кнопку OK.
Хотя приведенные выше шаги описывают случай подключения к экземпляру локальной базы данных, шаги для подключения к удаленной базе данных такие же. Единственное отличие состоит в том, что вместо указания localhost как имени узла следует ввести IP-адрес или имя узла удаленного компьютера, на котором установлена база данных Oracle. |
Управление данными в базе данных Oracle
Обычными способами взаимодействия с базами данных является выполнение команд SQL в редакторе SQL или использование интерфейсов управления базами данных. Например, у базы данных Oracle XE имеется интерфейс на основе браузера, посредством которого можно осуществлять администрирование базы данных, управлять объектами базы данных и манипулировать данными.
Хотя пользователи могут выполнить большую часть задач, связанных с базами данных с помощью интерфейса управления базами данных Oracle в этом учебном руководстве демонстрируется использование редактора SQL в IDE NetBeans для выполнения некоторых из этих задач. В приведенных ниже упражнениях показано, как создавать новых пользователей, быстро воссоздавать таблицы и копировать данные таблиц.
Создание пользователя
В окне ‘Службы’ щелкните правой кнопкой мыши узел подключения OracleDB и выберите ‘Выполнить команду’. При этом открывается редактор SQL IDE NetBeans, в котором можно указать команды, которые будут отправлены базе данных.
Чтобы создать нового пользователя, введите приведенную ниже команду в окне редактора SQL и нажмите кнопку Run SQL («Выполнить SQL») на панели инструментов.
Табличные пространства в базах данных Oracle
Табличное пространство – это блок логической памяти во всех базах данных Oracle. На самом деле, все данные баз данных хранятся в табличных пространствах. Таблицы создаются внутри выделенных табличных пространств. Если табличное пространство по умолчанию не выделяется пользователю напрямую, то, по умолчанию, используется табличное пространство системы (этой ситуации лучше избегать).
Дополнительные сведения о концепции табличного пространства см. Часто задаваемые вопросы по Oracle: табличные простнранства
Создание таблицы
Существует несколько способов создания таблицы в базе данных с помощью IDE NetBeans. Например, можно запустить файл SQL (щелкните правой кнопкой мыши файл и выберите ‘Запустить файл’), выполните команду SQL (щелкните правой кнопкой мыши узел подключения и выберите ‘Выполнить команду’) или используйте диалоговое окно ‘Создать таблицу’ (щелкните правой кнопкой мыши узел ‘Таблицы’ и выберите ‘Создать таблицу’). В этом упражнении мы воссоздадим таблицу, используя структуру другой таблицы.
Щелкните правой кнопкой мыши узел подключения OracleDB в окне Services («Службы») и выберите Disconnect («Отключить»).
Проверьте сценарий SQL, который будет использован для создания данной таблицы. Нажмите кнопку «ОК».
Если нужно скопировать данные из исходной таблицы Departments в новую таблицу, данные можно ввести вручную в редактор таблиц, либо выполнить сценарий SQL для заполнения новой таблицы.
Для ввода данных вручную выполните следующие действия.
Щелкните правой кнопкой мыши таблицу DEPARTMENTS в схеме JIM и выберите View Data («Просмотр данных»).
Щелкните значок Insert Records («Вставить записи») на панели инструментов View Data («Просмотр данных»), чтобы открыть окно вставления записей.
Введите данные в поля для них. Нажмите кнопку «ОК».
Русские Блоги
Oracle-несколько способов подключения к базе данных
[1] Использование инструментов PLSQL
[2] клиент SQL * Plus
Oracle предоставляет инструменты SQL * Plus для подключения, как показано ниже:
Основной интерфейс для подключения выглядит следующим образом:
Здесь необходимо указать строку хоста, по умолчанию локальный компьютер может войти в orcl.
Интерфейс успешного подключения выглядит следующим образом:
[3] Подключение через SQL * Plus с использованием команд под DOS
Здесь вам нужно запустить командное окно как «администратор».
① sqlplus / as sysdba
Здесь, в качестве администратора базы данных, нет необходимости использовать пароль.
Если это не удается, обратитесь к сообщению в блогеЧто мне делать, если sqlplus / as не работает sysdba?。
Sq Логин sqlplus user / passwd
Instance Выберите экземпляр для входа в систему. Sqlplus user / passwd @ Имя экземпляра.
④ Подключиться к удаленному экземпляру базы данных sqlplus user / passwd @ IP: порт / имя экземпляра
⑤ Удаленный вход в систему dba экземпляр sqlplus user / passwd @ IP: имя порта / экземпляра как sysdba
[4] Подключите Oracle в проекте
Пример конфигурации выглядит следующим образом:
Пакет драйвера базы данных также требуется.
База данных Oracle Database для начинающих: основы базы данных
Чтобы пользователь мог взаимодействовать с базой данных, он должен сначала подключиться к ней, создав пользовательский сеанс. Общение пользователя с базой выполняется через один из следующих интерфейсов. В этом разделе мы кратко рассмотрим аспекты подключения к базам данных Oracle и основным коммуникационным интерфейсам, включая SQL*Plus, SQL Developer и OEM Database Control и Grid Control, которые служат основными консолями для выполнения задач управления DBA.
Подключение к Oracle
Вы можете подключиться к базе данных Oracle Database с сервера, на котором работает реляционная система управления базами данных Oracle. Однако администраторы баз данных, как и разработчики приложений и пользователи, обычно подключаются к базе по сети, используя Oracle Net — компонент Oracle Net Services. Oracle Net позволяет открывать сетевые сеансы от клиентского приложения к серверу базы данных Oracle. Он служит “курьером” доставки данных для клиентов и сервера базы, и отвечает за установку и поддержание соединений, а также передачу сообщений между клиентом и сервером.Oracle Net инсталлируется на каждый компьютер в сети.
На заметку! Oracle Net Services — это механизм Oracle для взаимодействия с коммуникационными протоколами (например, TCP/IP), которые определяют способ передачи данных в сети.
Поскольку соединение с базой данных и пользовательский сеанс тесно связаны с пользовательским процессом, но все же отличаются друг от друга, давайте рассмотрим разницу между соединением и сеансом.
Соединение Oracle представляет линию связи между пользовательским процессом и экземпляром базы данных Oracle. Эта линия связи может располагаться на одном и том же сервере, где запущены и пользовательский процесс, и сервер базы данных.Эта линия также может быть установлена с использованием сетевого программного обеспечения, как в случае, когда клиент работает на одном компьютере, а база данных Oracle — на другом, и оба они взаимодействуют между собой по сети.
Сеанс представляет специфическое пользовательское соединение с работающим экземпляром Oracle через пользовательский процесс. Сеанс запускается, например, когда вы запускаете SQL*Plus и входите в базу данных, и существует до тех пор, пока вы не отключитесь или не выйдете. Вы можете создавать по нескольку параллельно существующих сеансов от имени и с паролем одного и того же пользователя Oracle. При подходе с выделенным сервером, как было показано ранее, база данных создает серверный процесс для обслуживания каждого сеанса пользователя. Когда вы применяете подход с разделяемым сервером, несколько пользовательских сеансов могут разделять единственный серверный процесс.
Для успеха подключения клиентское приложение должно специфицировать местоположение базы данных. На стороне базы данных находится слушатель Oracle Net,называемый просто слушателем (listener) — процесс, занимающийся прослушиванием входящих запросов клиентских соединений. Слушатель конфигурируется в файле listener.ora, где указывается адрес базы данных. Файл listener.ora также определяет журнал, который используется слушателем для работы, и прочую связанную с ним информацию. На стороне клиента вы можете либо применять файл tnsnames.ora для перечисления деталей соединения с базой данных, включая имя базы данных, имя сервера и журнал соединения, либо использовать намного более простой метод легкого соединения (easy connect method).
Oracle Enterprise Manager
Oracle Enterprise Manager (OEM) — это основанный на графическом интерфейсе инструмент управления Oracle, который позволяет эффективно управлять одной или более базами данных. OEM обеспечивает управление безопасностью, резервным копированием и рутинное управление пользователями и объектами. Поскольку OEM — графический инструмент, вам не обязательно хорошо знать SQL для его применения. Однако знание V$ и динамических представлений производительности позволит лучше понимать, как работает база данных — и в этом случае OEM станет даже более эффективным инструментом в ваших руках после того, как вы овладеете управлением базой данных через словарь данных — посредством SQL-запросов к таблицам и представлениям словаря данных и динамическим представлениям производительности. Oracle существенно усовершенствовал OEM в своих последних версиях, и все серьезные практики должны овладеть этим инструментом как для ежедневного управления базой данных, так и для планирования автоматических задач администрирования и поиска неисправностей.
В Oracle Database 11g доступен вариант использования либо Database Control, либо Grid Control — версий Enterprise Manager. Enterprise Manager Database Control автоматически инсталлируется вместе с программным обеспечением Oracle и предназначен для выполнения в виде отдельного приложения. Чтобы управлять несколькими базами данных, однако, понадобится инсталлировать отдельно программное обеспечение Enterprise Manager Grid Control на сервере и программное обеспечение OEM Agent на всех целевых серверах, которые необходимо отслеживать.
Инструмент Oracle Enterprise Manager всегда выглядел многообещающим в предыдущих версиях, но не обеспечивал достаточной производительности. Эта суровая правда,плюс тот факт, что многие DBA чувствуют себя увереннее, используя ручные команды и сценарии, основанные на словаре базы данных и динамических представлениях (V$),снижали популярность OEM. Начиная с выпуска Oracle 10g, инструмент OEM претерпел массу изменений и отныне обеспечивает высокий уровень производительности.Настоятельно рекомендуется пользоваться инструментом Database Control или Grid Control для мониторинга и управления базами данных. Вы можете вызывать все новые советники и инструменты управления, такие как ADDM, из набора инструментов OEM, не обращаясь к сложным пакетам Oracle PL/SQL. В дальнейшем в книге еще будет представлено немало примеров применения OEM.
На заметку! Традиционно графические инструменты полагаются на те же представления производительности V$, что и запросы базы данных. Однако OEM может обращаться к ключевым данным производительности из SGA, не прибегая к запросам SQL. Это делается посредством подключения непосредственно к SGA и чтения статистики из разделяемой памяти. Когда ваша база данных начинает тормозить и зависать, вы не можете полагаться на динамические представления V$, чтобы найти причину неполадок — это может еще более ухудшить ситуацию! Это еще одна причина, почему следует сделать OEM основным средством мониторинга и управления экземпляром Oracle.
SQL*Plus
SQL*Plus — это инструмент Oracle, который позволяет вводить и запускать операторы SQL и блоки PL/SQL (процедурное расширение Oracle языка SQL). Как администратор базы данных, вы можете решать все задачи непосредственно из самого интерфейса SQL*Plus. Однако, как объяснялось в предыдущем разделе, к SQL*Plus стоит относиться,скорее, как к запасному, а не основному инструменту для доступа к системе управления базами данных Oracle. Более подробно мы поговорим об SQL*Plus в следующих заметках блога.