Подключение к базе данных Oracle (OracleToSQL)
Чтобы перенести базы данных Oracle в SQL Server, необходимо подключиться к базе данных Oracle, которую требуется перенести. При подключении SSMA получает метаданные обо всех схемах Oracle, а затем отображает его в области обозревателя метаданных Oracle. SSMA хранит сведения о сервере базы данных, но не сохраняет пароли.
Подключение к базе данных остается активным, пока не закроете проект. При повторном открытии проекта необходимо повторно подключиться, если требуется активное подключение к базе данных.
Метаданные базы данных Oracle не обновляются автоматически. Вместо этого, если вы хотите обновить метаданные в обозревателе метаданных Oracle, необходимо вручную обновить его. Дополнительные сведения см. в разделе об обновлении метаданных Oracle в этой статье.
Необходимые разрешения Oracle
Как минимум, учетная запись, используемая для подключения к базе данных Oracle, должна иметь следующие разрешения:
| Разрешение | Description |
|---|---|
| CONNECT | Требуется для подключения (создания сеанса) к базе данных. |
| SELECT ANY DICTIONARY | Требуется для запроса системных таблиц словарей (например, SYS.MLOG$ ) для обнаружения всех объектов. |
Это позволяет SSMA загружать все объекты в схеме, принадлежащей подключаемого пользователя. В большинстве реальных сценариев существуют перекрестные ссылки на схемы между хранимыми процедурами, и SSMA необходимо иметь возможность обнаруживать все объекты, на которые ссылается ссылка для успешного преобразования. Чтобы получить метаданные для объектов, определенных в других схемах, учетная запись должна иметь следующие дополнительные разрешения:
| Разрешение | Description |
|---|---|
| SELECT ANY TABLE | Требуется для обнаружения таблиц, представлений, материализованных представлений и синонимов в других схемах. |
| SELECT ANY SEQUENCE | Требуется для обнаружения последовательностей в других схемах. |
| CREATE ANY PROCEDURE | Требуется для обнаружения PL/SQL для процедур, функций и пакетов в других схемах. |
| CREATE ANY TRIGGER | Требуется для обнаружения определений триггеров в других схемах. |
| CREATE ANY TYPE | Требуется для обнаружения типов, определенных в других схемах. |
Для некоторых функций SSMA требуются дополнительные разрешения. Например, если вы хотите использовать функции тестирования и управления резервными копиями, необходимо предоставить пользователю следующие разрешения:
| Разрешение | Description |
|---|---|
| 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 | Требуется удалить временные триггеры, используемые для отслеживания изменений. |
Это универсальный набор разрешений, необходимых для правильной работы SSMA. Если вы хотите сузить область миграции в подмножество схем, можно сделать это, предоставив выше разрешения ограниченному набору объектов, а не ALL . Хотя это возможно, может быть очень трудно правильно определить все зависимости, поэтому предотвратить правильное функционирование SSMA. Настоятельно рекомендуется придерживаться универсального набора, определенного ранее, чтобы устранить возможные проблемы с разрешениями во время миграции.
Установка подключения к Oracle
При подключении к базе данных SSMA считывает метаданные базы данных, а затем добавляет эти метаданные в файл проекта. Эти метаданные используются SSMA при преобразовании объектов в синтаксис SQL Server и при переносе данных в SQL Server. Эти метаданные можно просмотреть в области обозревателя метаданных Oracle и просмотреть свойства отдельных объектов базы данных.
Прежде чем пытаться подключиться, убедитесь, что сервер базы данных запущен и может принимать подключения.
Соединение с Oracle
- В меню «Файл» выберите «Подключиться к Oracle«. Если вы ранее подключились к Oracle, имя команды — reconnect to Oracle.
- В поле «Поставщик» выберите поставщика клиентов Oracle или поставщик OLE DB в зависимости от того, какой поставщик установлен. По умолчанию используется клиент Oracle.
- В поле «Режим» выберите стандартный режим, режим TNSNAME или режим строки подключения. Используйте стандартный режим, чтобы указать имя сервера и порт. Используйте режим имени службы, чтобы вручную указать имя службы Oracle. Используйте режим строки подключения для предоставления полной строки подключения.
- Если выбрать стандартный режим, укажите следующие значения:
- В поле имени сервера введите или выберите имя или IP-адрес сервера базы данных.
- Если сервер базы данных не настроен на прием подключений к порту по умолчанию ( 1521 ), введите номер порта, используемый для подключений Oracle в поле порта сервера.
- В поле безопасности Oracle введите системный идентификатор.
- В поле имени пользователя введите учетную запись Oracle с необходимыми разрешениями.
- В поле «Пароль» введите пароль для указанного имени пользователя.
- В поле «Идентификатор подключения» введите идентификатор подключения (псевдоним TNS) базы данных.
- В поле имени пользователя введите учетную запись Oracle с необходимыми разрешениями.
- В поле «Пароль» введите пароль для указанного имени пользователя.
Повторное подключение к Oracle
Подключение к серверу базы данных остается активным, пока не закроете проект. При повторном открытии проекта необходимо повторно подключиться, если требуется активное подключение к базе данных. Вы можете работать в автономном режиме, пока не нужно обновлять метаданные, загружать объекты базы данных в SQL Server и переносить данные.
Обновление метаданных Oracle
Метаданные базы данных Oracle не обновляются автоматически. Метаданные в обозревателе метаданных Oracle — это моментальный снимок метаданных при первом подключении или при последнем обновлении метаданных вручную. Можно вручную обновить метаданные для всех схем, одной схемы или отдельных объектов базы данных.
Обновление метаданных
- Убедитесь, что вы подключены к базе данных.
- В обозревателе метаданных Oracle установите флажок рядом с каждой схемой или объектом базы данных, которые требуется обновить.
- Щелкните правой кнопкой мыши схемы или отдельный объект схемы или базы данных, а затем выберите «Обновить из базы данных«. Если у вас нет активного подключения, SSMA отображает диалоговое окно Connect to Oracle , чтобы подключиться.
- В диалоговом окне «Обновить из базы данных» укажите, какие объекты нужно обновить.
- Чтобы обновить объект, выберите активное поле рядом с объектом, пока не появится стрелка.
- Чтобы предотвратить обновление объекта, выберите активное поле рядом с объектом, пока не появится X.
- Чтобы обновить или отклонить категорию объектов, выберите активное поле рядом с папкой категории.
Чтобы просмотреть определения цветового кода, нажмите кнопку «Условные обозначения «.
Далее
- Следующим шагом в процессе миграции является подключение к экземпляру SQL Server.
См. также
Подключение к Oracle Autonomous Database с помощью SQL Developer
В посте рассматривается пошаговое описание подключения к Oracle Autonomous Database c помощью локально установленного Oracle SQL Developer.
Oracle SQL Developer – это бесплатный графический инструмент, который облегчает выполнение задач разработчика и администратора баз данных. SQL Developer позволяет пользователю просматривать объекты базы данных (таблицы, представления, индексы, процедуры и т.п.), писать, редактировать и выполнять SQL- запросы, манипулировать данными и экспортировать их.
Инструмент 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). Для скачивания электронного бумажника надо нажать на «Подключение к БД».

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

После нажатия «Скачивание электронного бумажника» откроется новая страница и система потребует назначить пароль для электронного бумажника. Устанавливаемый пароль должен содержать от 8 до 60 символов и включать в себя минимум одну букву и одну цифру. После набора пароля активируется кнопка «Скачать».

После скачивания файла бумажника, завершаются подготовительные работы на стороне 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
Вы можете создать подключение к базе данных и использовать его для доступа к данным, построения набора данных и визуализации данных.
Удаленные подключения нельзя использовать для сохранения набора данных из потока данных.
- На главной странице нажмите Создать и выберите Подключение .
- В диалоговом окне Создание подключения выберите тип подключения, например Oracle Database .
- Введите уникальное имя для нового подключения и сведения о подключении к базе данных.
- Если создается не SSL-подключение, укажите информацию о подключении для базы данных, такую как имя хоста, порт, учетные данные, имя сервиса и т. д.
- Если создается SSL-подключение, в поле Накопитель клиента нажмите Выбрать и перейдите к файлу cwallet.sso . Узнайте расположение файла cwallet.sso у администратора.
- Параметр Тип подключения позволяет указать способ подключения.
- При создании подключений к базам данных 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)))
Уточните у своего администратора, есть ли у вас доступ к локальной базе данных.
Соединение с базой данных в SQL Developer
Чтобы создать соединение с базой данных в SQL Developer, выполните следующие шаги:
- На вкладке Connections щелкните правой кнопкой по Connections и выберите New Connection.
- В окне New/Select Database Connection введите имя подключения. Введите имя пользователя и пароль схемы, к которой Вы хотите подключиться.
- Из выпадающего поля Role можно выбрать или значение по умолчанию или SYSDBA (Вы выбираете SYSDBA для пользователя sys или любого пользователя с привилегиями администратора базы данных).
- Можно выбрать тип подключения как:
- Основной: В этом типе введите имя хоста и SID для базы данных, с которой Вы хотите соединиться. Порт устанавливается в 1521. Или можно также ввести имя Службы непосредственно, если Вы используете удаленное соединение с базой данных.
- TNS: Можно выбрать любой из псевдонимов базы данных, импортированных из файла tnsnames.ora .
- LDAP: Можно осуществить поиск служб баз данных в Oracle Internet Directory, которая является компонентом Oracle Identity Management.
- Advanced: Можно определить пользовательский JDBC URL , чтобы соединиться с базой данных.
- Щелкните по Test, чтобы убедиться, что соединение было установлено правильно.
- Щелкните по Connect.
Отметьте: Из того же самого окна New/Select Database Connection можно определить соединения с источниками данных, которые не являются БД Oracle, используя вкладки Access, MySQL и SQL Server. Однако, эти соединения являются соединениями только для чтения, которые позволяют Вам просматривать объекты и данные в соответствующем источнике данных.
Далее: Отображение Структуры таблицы
Post Views: 2 207
Похожие записи
Предложение WITH
Используя предложение WITH, можно определить блок запроса до его применения в запросе. Предложение WITH (формально называется subquery_factoring_clause) позволяет многократно использовать один и тот же блок запроса в инструкции SELECT, когда она встречается более одного раза в сложном запросе. Это особенно. Читать далее
Оператор WITH в sql
Оператор WITH в SQL — это чрезвычайно полезный инструмент для создания временных таблиц и использования их внутри других запросов. Это позволяет упростить код и улучшить производительность запросов. Оператор WITH (также известный как Common Table Expression) используется для создания временных таблиц. Читать далее
Выполнение запросов внешних таблиц
Внешняя таблица не описывает никаких данных, которые хранятся в базе данных. Внешняя таблица не описывает порядок хранения данных во внешнем источнике. Вместо этого она описывает, как уровень внешней таблицы должен представлять данные для сервера. За преобразования, которые требуется выполнять над. Читать далее
Инструкция FLASHBACK TABLE
Позволяет восстанавливать таблицы до состояния на заданный момент времени с помощью одной инструкции. Восстанавливает табличные данные вместе со связанными индексами и ограничениями. Позволяет возвращать таблицу и ее содержимое в состояние, существовавшее на определенный момент времени, или к изменению системы, определенному. Читать далее
Создание внешней таблицы
Внешние таблицы создаются с помощью предложения ORGANIZATION EXTERNAL инструкции CREATE TABLE. В действительности таблица не создается. Точнее, создаются метаданные в словаре данных, который можно использовать для доступа к внешним данным. Предложение ORGANIZATION применяется для указания порядка, в котором сохраняются строки. Читать далее
Инструкция DROP TABLE … PURGE
В базе данных Oracle имеется функция для удаления таблиц. При удалении таблицы база данных не сразу освобождает пространство, занимаемое таблицей. Точнее, база данных переименовывает таблицу и помещает ее в корзину, где таблица позже может быть восстановлена с помощью инструкции FLASHBACK. Читать далее
Создание внешней таблицы с помощью драйвера доступа ORACLE_LOADER
Рассмотрим, как создаются внешние таблицы посредством драйвера доступа ORACLE_LOADER. Предположим, что существует текстовый файл, в котором имеются записи в следующем формате: 10,jones,11-Dec-1934 20,smith,12-Jun-1972 Записи разделяются символом новой строки, и все поля заканчиваются запятой ( , ). Имя файла: /emp_dir/emp.dat. Читать далее
Пример создание внешней таблицы с помощью драйвера доступа ORACLE_DATAPUMP
Используя драйвер доступа ORACLE_DATAPUMP, можно выполнять с внешними таблицами операции выгрузки и повторной загрузки. Примечание. В контексте внешних таблиц загрузка данных обозначает операцию чтения данных из внешней таблицы и их загрузку в таблицу базы данных. Под выгрузкой данных понимается чтение. Читать далее
Установка Предпочтений SQL Developer
Можно настроить много аспектов интерфейса и среды SQL Developer, изменяя предпочтения SQL Developer согласно Вашим потребностям. Чтобы изменить предпочтения SQL Developer, выберите Tools, а затем Preferences. Настройте интерфейс SQL Developer и среду. В меню Tools выберите Preferences. Предпочтения группируется в. Читать далее
Резюме по SQL Developer
В этой рубрике было рассмотрено использование SQL Developer, чтобы выполнять следующие задачи: Просматривать, создавать и редактировать объекты базы данных Выполнять SQL-операторы и сценарии на Рабочем листе SQL Создавать и сохранять пользовательские отчеты SQL Developer является бесплатным графическим инструментом, позволяющим упростить. Читать далее