Поделиться через


Загрузка преобразованных объектов базы данных в SQL Server (OracleToSQL)

После преобразования схем Oracle в SQL Server можно загрузить полученные объекты базы данных в SQL Server. Помощник по миграции Microsoft SQL Server (SSMA) для Oracle может создавать объекты или выполнять скрипты самостоятельно. Кроме того, можно использовать SSMA для обновления целевых метаданных с фактическим содержимым базы данных SQL Server.

Выбор между синхронизацией и скриптами

Если вы хотите загрузить преобразованные объекты базы данных в SQL Server без изменения, SSMA может напрямую создавать или повторно создавать объекты базы данных. Этот метод является быстрым и простым, но не позволяет настраивать код Transact-SQL, определяющий объекты SQL Server, отличные от хранимых процедур.

Если вы хотите изменить Transact-SQL, которая используется для создания объектов, или если требуется больше контроля над созданием объектов, используйте SSMA для создания скриптов. Затем можно изменить эти скрипты, создать каждый объект по отдельности и даже использовать агент SQL Server для планирования создания этих объектов.

Использование SSMA для синхронизации объектов с SQL Server

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

Замечание

Можно выбрать существующие объекты базы данных SQL Server, которые не были преобразованы из баз данных Oracle. Однако эти объекты не создаются и не изменяются с помощью SSMA.

  1. В обозревателе метаданных SQL Server разверните верхний узел SQL Server и разверните базы данных.

  2. Выберите объекты для обработки:

    • Чтобы синхронизировать полную базу данных, установите флажок рядом с именем базы данных.

    • Чтобы синхронизировать или опустить отдельные объекты или категории объектов, установите или снимите флажок рядом с объектом или папкой.

  3. Выбрав объекты для обработки в обозревателе метаданных SQL Server, щелкните правой кнопкой мыши базы данных и выберите "Синхронизировать с базой данных".

    Вы также можете синхронизировать отдельные объекты или категории объектов. Щелкните правой кнопкой мыши объект или ее родительскую папку, а затем выберите "Синхронизировать с базой данных".

    После этого SSMA отобразит диалоговое окно "Синхронизация с базой данных ", где можно увидеть две группы элементов. В левой части SSMA отображает выбранные объекты базы данных, представленные в дереве. В правой части можно увидеть дерево, представляющее те же объекты в метаданных SSMA. Вы можете развернуть дерево, нажав кнопку справа или слева + . Направление синхронизации отображается в столбце "Действие ", расположенном между двумя деревьями.

    Знак действия может находиться в трех состояниях:

    • Стрелка влево означает, что содержимое метаданных сохраняется в базе данных (по умолчанию).

    • Стрелка вправо означает, что содержимое базы данных перезаписывает метаданные SSMA.

    • Перекрестный знак означает, что никаких действий не выполняется.

Чтобы изменить состояние, выберите знак действия. Фактическая синхронизация выполняется при нажатии кнопки "ОК " в диалоговом окне "Синхронизация с базой данных ".

Объекты скрипта

Чтобы сохранить определения преобразованных объектов базы данных Transact-SQL или изменить определения объектов и выполнить скрипты самостоятельно, можно сохранить преобразованные определения объектов базы данных в скрипты Transact-SQL. Следуйте этим инструкциям:

  1. После выбора объектов для сохранения в скрипте щелкните правой кнопкой мыши базы данных и выберите "Сохранить как скрипт".

    Можно также создать скрипт отдельных объектов или категорий объектов. Щелкните правой кнопкой мыши объект или ее родительскую папку, а затем выберите "Сохранить как скрипт".

  2. В диалоговом окне "Сохранить как" найдите папку, в которой нужно сохранить скрипт, введите имя файла в поле "Имя файла " и нажмите кнопку "ОК". SSMA добавляет расширение имени файла .sql.

Изменение скриптов

После сохранения определений объектов SQL Server в качестве одного или нескольких скриптов можно использовать SQL Server Management Studio для просмотра и изменения скриптов. Следуйте этим инструкциям:

  1. В меню "Файл SQL Server Management Studio" наведите указатель мыши на "Открыть" и выберите "Файл".

  2. В диалоговом окне "Открыть" выберите файл скрипта и нажмите кнопку "ОК".

  3. Измените файл скрипта с помощью редактора запросов.

  4. Чтобы сохранить скрипт, нажмите кнопку "Сохранить " в меню "Файл ".

Выполнение скриптов

Скрипт или отдельные инструкции можно запустить в SQL Server Management Studio. Следуйте этим инструкциям:

  1. В меню "Файл SQL Server Management Studio" наведите указатель мыши на "Открыть" и выберите "Файл".

  2. В диалоговом окне "Открыть" выберите файл скрипта и нажмите кнопку "ОК".

  3. Чтобы запустить полный скрипт, выберите клавишу F5 .

  4. Чтобы запустить набор операторов, выберите инструкции в окне редактора запросов и нажмите клавишу F5 .

Дополнительные сведения об использовании редактора запросов для выполнения скриптов см. в статье "SQL Server Management Studio Transact-SQL Запрос" в электронной документации по SQL Server.

Вы также можете запускать скрипты из командной строки с помощью служебной программы sqlcmd и из агент SQL Server. Дополнительные сведения о sqlcmd см. в статье "Служебная программа sqlcmd" в электронной документации по SQL Server. Дополнительные сведения о агент SQL Server см. в статье "Автоматизация административных задач (агент SQL Server)" в электронной документации по SQL Server.

Безопасные объекты в SQL Server

После загрузки преобразованных объектов базы данных в SQL Server можно предоставить и запретить разрешения на эти объекты. Рекомендуется выполнить это действие перед переносом данных в SQL Server. Сведения о том, как защитить объекты в SQL Server, см. в статье "Вопросы безопасности для баз данных и приложений баз данных" в электронной документации по SQL Server.

Следующий шаг