Как подключиться к базе оракл
Русские Блоги
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 (мастер импорта и экспорта SQL Server)
В этом разделе показано, как подключаться к источникам данных 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 (OracleToSQL)
Подключение к базе данных остается активным до тех пор, пока проект не будет закрыт. При повторном открытии проекта необходимо выполнить повторное подключение, если требуется активное соединение с базой данных.
Метаданные базы данных Oracle не обновляются автоматически. Вместо этого, если необходимо обновить метаданные в обозревателе метаданных Oracle, необходимо вручную обновить их. Дополнительные сведения см. в подразделе «обновление метаданных Oracle» далее в этом разделе.
Необходимые разрешения Oracle
Как минимум, учетная запись, используемая для подключения к базе данных Oracle, должна иметь следующие разрешения:
CONNECT
Требуется для подключения (создания сеанса) к базе данных.
SELECT ANY DICTIONARY
Требуется для запроса таблиц системных словарей (например, SYS.MLOG$ ), чтобы обнаружить все объекты.
Это позволит SSMA загрузить все объекты схемы, владельцами которых является подключающийся пользователь. В большинстве реальных сценариев существуют ссылки между схемами между хранимыми процедурами, и SSMA должен иметь возможность обнаружить все объекты, на которые имеются ссылки, для успешного преобразования. Чтобы получить метаданные для объектов, определенных в других схемах, учетная запись должна иметь следующие дополнительные разрешения:
SELECT ANY TABLE
Требуется для обнаружения таблиц, представлений, материализованных представлений и синонимов в других схемах.
SELECT ANY SEQUENCE
Требуется для обнаружения последовательностей в других схемах.
CREATE ANY PROCEDURE
требуется для обнаружения PL/SQL для процедур, функций и пакетов в других схемах.
CREATE ANY TRIGGER
Требуется для обнаружения определений триггеров в других схемах.
CREATE ANY TYPE
Требуется для обнаружения типов, определенных в других схемах.
EXECUTE ANY PROCEDURE
Требуется для выполнения процедур и функций, которые необходимо протестировать во всех схемах.
CREATE ANY TABLE и ALTER ANY TABLE
Требуется для создания и изменения временных таблиц для отслеживания изменений и резервного копирования.
INSERT ANY TABLE и UPDATE ANY TABLE
Требуется для вставки данных отслеживания изменений и резервного копирования во временные таблицы.
DROP ANY TABLE
Требуется для удаления временных таблиц, используемых для отслеживания изменений и резервного копирования.
CREATE ANY INDEX и ALTER ANY INDEX
Требуется для создания и изменения индексов во временных таблицах, используемых для отслеживания изменений и резервного копирования.
DROP ANY INDEX
Требуется для удаления индексов во временных таблицах, используемых для отслеживания изменений и резервного копирования.
CREATE ANY TRIGGER и ALTER ANY TRIGGER
Требуется для создания и изменения временных триггеров, используемых для отслеживания изменений.
DROP ANY TRIGGER
Требуется для удаления временных триггеров, используемых для отслеживания изменений.
Установление соединения с Oracle
Перед попыткой подключения убедитесь, что сервер базы данных работает и может принимать подключения.
Подключение к Oracle
в меню файл выберите Подключение для Oracle.
Если ранее вы подключились к Oracle, имя команды будет повторно подключено к Oracle.
В поле поставщик выберите поставщик клиента Oracle или поставщик OLE DB, в зависимости от того, какой поставщик установлен. Значение по умолчанию — клиент Oracle.
В поле режим выберите стандартный режим, режим тнснаме или режим строки подключения.
Используйте стандартный режим для указания имени и порта сервера. Используйте режим имени службы, чтобы вручную указать имя службы Oracle. Используйте режим строки подключения для предоставления полной строки подключения.
Если выбран стандартный режим, укажите следующие значения:
Если выбран режим тнснаме, укажите следующие значения:
В следующем примере показана строка подключения клиента Oracle, использующая встроенную безопасность:
Data Source=MyOracleDB;Integrated Security=yes;
Повторное подключение к Oracle
Подключение к серверу базы данных остается активным до тех пор, пока проект не будет закрыт. При повторном открытии проекта необходимо выполнить повторное подключение, если требуется активное соединение с базой данных. Вы можете работать в автономном режиме, пока не захотите обновить метаданные, загрузить объекты базы данных в SQL Server и перенести данные.
Обновление метаданных Oracle
Метаданные базы данных Oracle не обновляются автоматически. Метаданные в обозревателе метаданных Oracle — это моментальный снимок метаданных при первом подключении или при последнем обновлении вручную метаданных. Метаданные можно обновлять вручную для всех схем, одной схемы или отдельных объектов базы данных.
Обновление метаданных
Убедитесь, что вы подключены к базе данных.
В обозревателе метаданных Oracle установите флажок рядом с каждой схемой или объектом базы данных, которые необходимо обновить.
В диалоговом окне Обновление из базы данных укажите объекты для обновления.
Нажмите кнопку ОК.
Дальнейшие действия
следующим шагом процесса миграции является Подключение экземпляра SQL Server.
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 («Просмотр данных»), чтобы открыть окно вставления записей.
Введите данные в поля для них. Нажмите кнопку «ОК».











