Перейти к содержимому

Как подключиться к бд oracle

  • автор:

Подключение к базе данных 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
  1. В меню «Файл» выберите «Подключиться к Oracle«. Если вы ранее подключились к Oracle, имя команды — reconnect to Oracle.
  2. В поле «Поставщик» выберите поставщика клиентов Oracle или поставщик OLE DB в зависимости от того, какой поставщик установлен. По умолчанию используется клиент Oracle.
  3. В поле «Режим» выберите стандартный режим, режим TNSNAME или режим строки подключения. Используйте стандартный режим, чтобы указать имя сервера и порт. Используйте режим имени службы, чтобы вручную указать имя службы Oracle. Используйте режим строки подключения для предоставления полной строки подключения.
  4. Если выбрать стандартный режим, укажите следующие значения:
    1. В поле имени сервера введите или выберите имя или IP-адрес сервера базы данных.
    2. Если сервер базы данных не настроен на прием подключений к порту по умолчанию ( 1521 ), введите номер порта, используемый для подключений Oracle в поле порта сервера.
    3. В поле безопасности Oracle введите системный идентификатор.
    4. В поле имени пользователя введите учетную запись Oracle с необходимыми разрешениями.
    5. В поле «Пароль» введите пароль для указанного имени пользователя.
    1. В поле «Идентификатор подключения» введите идентификатор подключения (псевдоним TNS) базы данных.
    2. В поле имени пользователя введите учетную запись Oracle с необходимыми разрешениями.
    3. В поле «Пароль» введите пароль для указанного имени пользователя.

    Повторное подключение к Oracle

    Подключение к серверу базы данных остается активным, пока не закроете проект. При повторном открытии проекта необходимо повторно подключиться, если требуется активное подключение к базе данных. Вы можете работать в автономном режиме, пока не нужно обновлять метаданные, загружать объекты базы данных в SQL Server и переносить данные.

    Обновление метаданных Oracle

    Метаданные базы данных Oracle не обновляются автоматически. Метаданные в обозревателе метаданных Oracle — это моментальный снимок метаданных при первом подключении или при последнем обновлении метаданных вручную. Можно вручную обновить метаданные для всех схем, одной схемы или отдельных объектов базы данных.

    Обновление метаданных

    1. Убедитесь, что вы подключены к базе данных.
    2. В обозревателе метаданных Oracle установите флажок рядом с каждой схемой или объектом базы данных, которые требуется обновить.
    3. Щелкните правой кнопкой мыши схемы или отдельный объект схемы или базы данных, а затем выберите «Обновить из базы данных«. Если у вас нет активного подключения, SSMA отображает диалоговое окно Connect to Oracle , чтобы подключиться.
    4. В диалоговом окне «Обновить из базы данных» укажите, какие объекты нужно обновить.
      • Чтобы обновить объект, выберите активное поле рядом с объектом, пока не появится стрелка.
      • Чтобы предотвратить обновление объекта, выберите активное поле рядом с объектом, пока не появится 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.

    Conquest tool 64-bit + Windows OS 64-bit

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

    Conquest tool 32-bit + Windows OS 64-bit / 32-bit

    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 Client

    1. Выберите и скачайте нужную версию Oracle Client, исходя из версии вашей операционной системы Windows и приложений Conquest.

    64-bit client

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

    32-bit client

    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 (автономной базе данных) двумя способами:

    1. С помощью установленного на локальный компьютер Oracle SQL Developer.
    2. С помощью 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 прошло успешно и можно начать работать с базой данных.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *