Подключение к базе данных Oracle (OracleToSQL)Connecting to Oracle Database (OracleToSQL)

Чтобы перенести базы данных Oracle в SQL ServerSQL Server , необходимо подключиться к базе данных Oracle, которую требуется перенести.To migrate Oracle databases to SQL ServerSQL Server, you must connect to the Oracle database that you want to migrate. При подключении SSMA получает метаданные обо всех схемах Oracle, а затем отображает их на панели обозревателя метаданных Oracle.When you connect, SSMA obtains metadata about all Oracle schemas, and then displays it in the Oracle Metadata Explorer pane. SSMA хранит сведения о сервере базы данных, но не сохраняет пароли.SSMA stores information about the database server, but does not store passwords.

Подключение к базе данных остается активным до тех пор, пока проект не будет закрыт.Your connection to the database stays active until you close the project. При повторном открытии проекта необходимо выполнить повторное подключение, если требуется активное соединение с базой данных.When you reopen the project, you must reconnect if you want an active connection to the database.

Метаданные базы данных Oracle не обновляются автоматически.Metadata about the Oracle database is not automatically updated. Вместо этого, если необходимо обновить метаданные в обозревателе метаданных Oracle, необходимо вручную обновить их.Instead, if you want to update the metadata in Oracle Metadata Explorer, you must manually update it. Дополнительные сведения см. в подразделе «обновление метаданных Oracle» далее в этом разделе.For more information, see the "Refreshing Oracle Metadata" section later in this topic.

Необходимые разрешения OracleRequired Oracle permissions

Как минимум, учетная запись, используемая для подключения к базе данных Oracle, должна иметь следующие разрешения:At minimum, the account that is used to connect to the Oracle database must have the following permissions:

  • CONNECT
    Требуется для подключения (создания сеанса) к базе данных.Required to connect (create a session) to the database.

  • SELECT ANY DICTIONARY
    Требуется для запроса таблиц системных словарей (например, SYS.MLOG$ ), чтобы обнаружить все объекты.Required to query system dictionary tables (for example, SYS.MLOG$) in order to discover all objects.

Это позволит SSMA загрузить все объекты схемы, владельцами которых является подключающийся пользователь.This will allow SSMA to load all objects in the schema owned by the connecting user. В большинстве реальных сценариев существуют ссылки между схемами между хранимыми процедурами, и SSMA должен иметь возможность обнаружить все объекты, на которые имеются ссылки, для успешного преобразования.In most real-world scenarios there are cross-schema references between stored procedures and SSMA will need to be able to discover all referenced objects for a successful conversion. Чтобы получить метаданные для объектов, определенных в других схемах, учетная запись должна иметь следующие дополнительные разрешения:To obtain metadata for objects defined in other schemas, the account must have the following additional permissions:

  • SELECT ANY TABLE
    Требуется для обнаружения таблиц, представлений, материализованных представлений и синонимов в других схемах.Required to discover tables, views, materialized views and synonyms in other schemas.

  • SELECT ANY SEQUENCE
    Требуется для обнаружения последовательностей в других схемах.Required to discover sequences in other schemas.

  • CREATE ANY PROCEDURE
    Требуется для обнаружения PL/SQL для процедур, функций и пакетов в других схемах.Required to discover PL/SQL for procedures, functions and packages in other schemas.

  • CREATE ANY TRIGGER
    Требуется для обнаружения определений триггеров в других схемах.Required to discover trigger definitions in other schemas.

  • CREATE ANY TYPE
    Требуется для обнаружения типов, определенных в других схемах.Required to discover types defined in other schemas.

Для некоторых функций SSMA требуются дополнительные разрешения.Some of the SSMA features require additional permissions. Например, если вы хотите использовать функции тестера и управления резервным копированием , необходимо предоставить подключенному пользователю следующее:For instance, if you want to use Tester and Backup Management functionality, you will need to grant your connecting user the following:

  • EXECUTE ANY PROCEDURE
    Требуется для выполнения процедур и функций, которые необходимо протестировать во всех схемах.Required to run procedures and functions you would like to test in all schemas.

  • CREATE ANY TABLE и ALTER ANY TABLECREATE ANY TABLE and ALTER ANY TABLE
    Требуется для создания и изменения временных таблиц для отслеживания изменений и резервного копирования.Required to create and modify temporary tables for change tracking and backups.

  • INSERT ANY TABLE и UPDATE ANY TABLEINSERT ANY TABLE and UPDATE ANY TABLE
    Требуется для вставки данных отслеживания изменений и резервного копирования во временные таблицы.Required to insert change tracking and backup data into temporary tables.

  • DROP ANY TABLE
    Требуется для удаления временных таблиц, используемых для отслеживания изменений и резервного копирования.Required to drop temporary tables used for change tracking and backups.

  • CREATE ANY INDEX и ALTER ANY INDEXCREATE ANY INDEX and ALTER ANY INDEX
    Требуется для создания и изменения индексов во временных таблицах, используемых для отслеживания изменений и резервного копирования.Required to create and modify indexes on temporary tables used for change tracking and backups.

  • DROP ANY INDEX
    Требуется для удаления индексов во временных таблицах, используемых для отслеживания изменений и резервного копирования.Required to drop indexes on temporary tables used for change tracking and backups.

  • CREATE ANY TRIGGER и ALTER ANY TRIGGERCREATE ANY TRIGGER and ALTER ANY TRIGGER
    Требуется для создания и изменения временных триггеров, используемых для отслеживания изменений.Required to create and modify temporary triggers used for change tracking.

  • DROP ANY TRIGGER
    Требуется для удаления временных триггеров, используемых для отслеживания изменений.Required to drop temporary triggers used for change tracking.

Примечание

Это универсальный набор разрешений, необходимых для правильной работы SSMA.This is a generic set of permissions required for SSMA to operate properly. Если необходимо ограничить область миграции до подмножества схем, это можно сделать, предоставив выше разрешения для ограниченного набора объектов, а не ALL .If you want to narrow down the scope of your migration to a subset of schemas you can do so by granting above permissions to the limited set of objects, instead of ALL. Хотя это и возможно, может быть очень сложно правильно определить все зависимости, тем самым предотвращая неправильное функционирование SSMA.While possible, it might be very hard to correctly identify all dependencies, thus preventing SSMA from functioning properly. Настоятельно рекомендуется прикрепить к универсальному набору, как определено выше, чтобы устранить возможные проблемы с разрешениями в процессе миграции.It is highly recommended to stick to the generic set as defined above to eliminate any potential permission issues during migration process.

Установление соединения с OracleEstablishing a connection to Oracle

При подключении к базе данных SSMA считывает метаданные базы данных, а затем добавляет эти метаданные в файл проекта.When you connect to a database, SSMA reads the database metadata, and then adds this metadata to the project file. Эти метаданные используются SSMA при преобразовании объектов в SQL ServerSQL Server синтаксис, а также при переносе данных в SQL ServerSQL Server .This metadata is used by SSMA when it converts objects to SQL ServerSQL Server syntax, and when it migrates data to SQL ServerSQL Server. Эти метаданные можно просмотреть на панели Обозреватель метаданных Oracle и просмотреть свойства отдельных объектов базы данных.You can browse this metadata in the Oracle Metadata Explorer pane and review properties of individual database objects.

Важно!

Перед попыткой подключения убедитесь, что сервер базы данных работает и может принимать подключения.Before you try to connect, make sure that the database server is running and can accept connections.

Подключение к OracleTo connect to Oracle

  1. В меню файл выберите подключиться к Oracle.On the File menu, select Connect to Oracle.
    Если ранее вы подключились к Oracle, имя команды будет повторно подключено к Oracle.If you previously connected to Oracle, the command name will be Reconnect to Oracle.

  2. В поле поставщик выберите поставщик клиента Oracle или поставщик OLE DB, в зависимости от того, какой поставщик установлен.In the Provider box, select Oracle Client Provider or OLE DB Provider, depending on which provider is installed. Значение по умолчанию — клиент Oracle.The default is Oracle client.

  3. В поле режим выберите стандартный режим, режим тнснаме или режим строки подключения.In the Mode box, select either Standard mode, TNSNAME mode, or Connection string mode.
    Используйте стандартный режим для указания имени и порта сервера.Use standard mode to specify the server name and port. Используйте режим имени службы, чтобы вручную указать имя службы Oracle.Use service name mode to specify the Oracle service name manually. Используйте режим строки подключения для предоставления полной строки подключения.Use connection string mode to provide a full connection string.

  4. Если выбран стандартный режим, укажите следующие значения:If you select Standard mode, provide the following values:

    1. В поле имя сервера введите или выберите имя или IP-адрес сервера базы данных.In the Server name box, enter or select the name or IP address of the database server.
    2. Если сервер базы данных не настроен для приема подключений через порт по умолчанию (1521), введите номер порта, используемый для соединений Oracle, в поле порт сервера .If the database server is not configured to accept connections on the default port (1521), enter the port number that is used for Oracle connections in the Server port box.
    3. В поле ИД безопасности Oracle введите идентификатор системы.In the Oracle SID box, enter the system identifier.
    4. В поле имя пользователя введите учетную запись Oracle с необходимыми разрешениями.In the User name box, enter an Oracle account that has the necessary permissions.
    5. В поле пароль введите пароль для указанного имени пользователя.In the Password box, enter the password for the specified user name.
  5. Если выбран режим тнснаме, укажите следующие значения:If you select TNSNAME mode, provide the following values:

    1. В поле идентификатор подключения введите идентификатор соединения (псевдоним TNS) базы данных.In the Connect identifier box, enter connect identifier (TNS alias) of the database.
    2. В поле имя пользователя введите учетную запись Oracle с необходимыми разрешениями.In the User name box, enter an Oracle account that has the necessary permissions.
    3. В поле пароль введите пароль для указанного имени пользователя.In the Password box, enter the password for the specified user name.
  6. Если выбран режим строка подключения, укажите строку подключения в поле строка подключения .If you select Connection string mode, provide a connection string in the Connection string box.
    В следующем примере показана строка подключения OLE DB:The following example shows an OLE DB connection string:

    Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;

    В следующем примере показана строка подключения клиента Oracle, использующая встроенную безопасность:The following example shows an Oracle Client connection string that uses integrated security:

    Data Source=MyOracleDB;Integrated Security=yes;

    Дополнительные сведения см. в статье подключение к Oracle (OracleToSQL).For more information, see Connect To Oracle (OracleToSQL).

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

Подключение к серверу базы данных остается активным до тех пор, пока проект не будет закрыт.Your connection to the database server stays active until you close the project. При повторном открытии проекта необходимо выполнить повторное подключение, если требуется активное соединение с базой данных.When you reopen the project, you must reconnect if you want an active connection to the database. Вы можете работать в автономном режиме, пока не захотите обновить метаданные, загрузить объекты базы данных в SQL ServerSQL Server и перенести данные.You can work offline until you want to update metadata, load database objects into SQL ServerSQL Server, and migrate data.

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

Метаданные базы данных Oracle не обновляются автоматически.Metadata about the Oracle database is not automatically refreshed. Метаданные в обозревателе метаданных Oracle — это моментальный снимок метаданных при первом подключении или при последнем обновлении вручную метаданных.The metadata in Oracle Metadata Explorer is a snapshot of the metadata when you first connected, or the last time that you manually refreshed metadata. Метаданные можно обновлять вручную для всех схем, одной схемы или отдельных объектов базы данных.You can manually update metadata for all schemas, a single schema, or individual database objects.

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

  1. Убедитесь, что вы подключены к базе данных.Make sure that you are connected to the database.

  2. В обозревателе метаданных Oracle установите флажок рядом с каждой схемой или объектом базы данных, которые необходимо обновить.In Oracle Metadata Explorer, select the check box next to each schema or database object that you want to update.

  3. Щелкните правой кнопкой мыши схемы или отдельную схему или объект базы данных, а затем выберите пункт Обновить из базы данных.Right-click Schemas, or the individual schema or database object, and then select Refresh from Database.
    Если у вас нет активного подключения, SSMA отобразит диалоговое окно Подключение к Oracle , чтобы можно было подключиться.If you do not have an active connection, SSMA will display the Connect to Oracle dialog box so that you can connect.

  4. В диалоговом окне Обновление из базы данных укажите объекты для обновления.In the Refresh from Database dialog box, specify which objects to refresh.

    • Чтобы обновить объект, щелкните активное поле рядом с объектом, пока не появится стрелка.To refresh an object, click the Active field adjacent to the object until an arrow appears.
    • Чтобы предотвратить обновление объекта, щелкните активное поле рядом с объектом, пока не появится знак X .To prevent an object from being refreshed, click the Active field adjacent to the object until an X appears.
    • Чтобы обновить или отклонить категорию объектов, щелкните активное поле рядом с папкой категории.To refresh or decline a category of objects, click the Active field adjacent to the category folder.

    Чтобы просмотреть определения цветового кодирования, нажмите кнопку Условные обозначения .To view the definitions of the color coding, click the Legend button.

  5. Нажмите кнопку ОК.Click OK.

Дальнейшие действияNext steps

Следующим шагом процесса миграции является Подключение к экземпляру SQL Server.The next step in the migration process is to Connect to an instance of SQL Server.

См. также разделSee also

Перенос баз данных Oracle в SQL Server (OracleToSQL)Migrating Oracle Databases to SQL Server (OracleToSQL)