Подключение к базе данных 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 (OracleToSQL)
Используйте диалоговое окно «Подключение к Oracle » для подключения к базе данных Oracle, которую требуется перенести.
Чтобы открыть это диалоговое окно, в меню «Файл » выберите «Подключиться к Oracle«. Если вы ранее подключились, команда повторно подключитесь к Oracle.
Параметры
Поставщик
Выберите поставщика доступа к данным для подключения к базе данных Oracle. Доступные поставщики — это поставщик клиентов Oracle и поставщик OLE DB. По умолчанию используется поставщик клиентов Oracle.Режим
Выберите режим «Стандартный», «TNSNAME» или «Строка подключения».- В стандартном режиме вы вводите или выбираете значения для поставщика, имени сервера, порта сервера, безопасности Oracle, имени пользователя и пароля.
- В режиме TNSNAME введите идентификатор подключения (псевдоним TNS) базы данных Oracle, имени пользователя и пароля.
- В режиме строки подключения вы предоставляете строку подключения.
Внимание Не рекомендуется использовать режим строки подключения, так как текст может содержать пароли и отправляется как четкий текст.
По умолчанию используется стандартный режим.
Имя сервера
Введите имя сервера Oracle. Имя сервера по умолчанию совпадает с именем компьютера. Это параметр стандартного режима.Порт сервера
Если вы используете номер порта, отличный от 1521 (по умолчанию) для подключений к Oracle, введите номер порта. Это параметр стандартного режима.Идентификатор подключения
Введите идентификатор Oracle Connect. Это псевдоним базы данных, как определено в локальном файле tnsnames.ora.Это параметр режима TNSNAME.
ИД безопасности Oracle
Введите идентификатор безопасности для базы данных. Идентификатор безопасности — это идентификатор, который различает базу данных Oracle на компьютере. Идентификатор безопасности по умолчанию для базы данных — это первые восемь символов имени базы данных.Это параметр стандартного режима.
Имя пользователя
Введите имя пользователя, которое SSMA будет использовать для подключения к базе данных Oracle.Пароль
Введите пароль для имени пользователя.Строка соединения
Не рекомендуется использовать режим строки подключения, так как текст может содержать пароли и отправляется как четкий текст.
Если вы используете режим строки подключения, введите полную строку подключения для подключения к Oracle.
Строки подключения состоят из пар имени параметра и значений.
- Сведения о строке подключения OLE DB см . в статье microsoft OLE DB Provider for Oracle в библиотеке MSDN.
Для строк подключения SSMA всегда включайте параметр provider. Кроме того, убедитесь, что при подключении к Oracle включен параметр порта.
Далее
Следующим шагом в процессе миграции является подключение к SQL Server.
Подключение к базе данных Oracle
Чтобы подключиться к базе данных Oracle, необходимо загрузить и установить соответствующую версию Oracle Client или Oracle Instant Client и Visual C++ Redistributable Package.

64-битная версия продуктов Conquest + 64-битная ОС Windows

32-битная версия продуктов Conquest + 64/32-битная ОС Windows
Oracle Client;Visual C++ Redistributable Package (64-bit) ;Visual C++ Redistributable Package (32-bit)
18.3 link=https://www.oracle.com/technetwork/database/enterprise-edition/downloads/oracle18c-windows-180000-5066774.html;2013 (64- и 32-битная) link=https://www.microsoft.com/en-us/download/details.aspx?id=40784 12.2 link=https://www.oracle.com/technetwork/database/enterprise-edition/downloads/oracle12c-windows-3633015.html;2013 (64- и 32-битная) link=https://www.microsoft.com/en-us/download/details.aspx?id=40784 12.1 link=https://www.oracle.com/technetwork/database/enterprise-edition/downloads/database12c-win64-download-2297732.html;2010 link=https://www.microsoft.com/en-us/download/details.aspx?id=14632; 2010 link=https://www.microsoft.com/en-us/download/details.aspx?id=5555 11.2 (64-битная) link=https://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html; 2005 link=https://www.microsoft.com/en-us/download/details.aspx?id=18471; 11.2 (32-битная) link=https://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win32soft-098987.html; ; 2005 link=https://www.microsoft.com/en-us/download/details.aspx?id=3387
Вместо Oracle Client можно использовать Instant Oracle Client.
Подключение к Instant Oracle Client1. Выберите и скачайте нужную версию Oracle Client, исходя из версии вашей операционной системы Windows и приложений Conquest.

64-битная версия продуктов Conquest + 64-битная ОС Windows

32-битная версия продуктов Conquest + 64/32-битная ОС Windows
Подключение к 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 прошло успешно и можно начать работать с базой данных.