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


Создание отчетов (Db2ToSQL)

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

Создание отчета

Используйте следующую процедуру для создания отчетов:

  1. write-summary-report-to Укажите параметр. Связанный отчет хранится в виде имени файла (если указано) или в указанной папке. Имя файла является системным, как упоминалось в следующей таблице, где <n> уникальный номер файла, который увеличивается с цифрой с каждой выполнением той же команды.

    Отчеты связаны с командами следующим образом:

    Номер слота Команда Заголовок отчета
    1 generate-assessment-report AssessmentReport<n>.xml
    2 convert-schema SchemaConversionReport<n>.xml
    3 migrate-data DataMigrationReport<n>.xml
    4 convert-sql-statement ConvertSQLReport<n>.xml
    5 synchronize-target TargetSynchronizationReport<n>.xml
    6 refresh-from-database SourceDBRefreshReport<n>.xml

    Внимание

    Выходной отчет отличается от отчета об оценке. Первый — это отчет о производительности выполняемой команды, а последний — XML-отчет для программного потребления.

    Параметры команд для выходных отчетов (из номера слота 2 – 4 в предыдущей таблице) см . в разделе "Выполнение консоли SSMA".

  2. Укажите степень детализации в выходном отчете с помощью параметров детализации отчета:

    Номер слота Команда и параметр Описание выходных данных
    1 verbose="false" Создает сводный отчет о действии.
    2 verbose="true" Создает сводный и подробный отчет о состоянии для каждого действия.

    Примечание.

    Параметры детализации отчетов применяются к generate-assessment-reportкомандам и командам , convert-schemamigrate-dataа convert-sql-statement также к ним.

  3. Укажите степень детализации в отчетах об ошибках с помощью параметров отчетов об ошибках:

    Номер слота Команда и параметр Описание выходных данных
    1 report-errors="false" Нет сведений об ошибках, предупреждениях или сообщениях сведений.
    2 report-errors="true" Подробные сообщения об ошибках, предупреждениях или сведениях.

    Примечание.

    Параметры отчетов об ошибках применяются к generate-assessment-reportкомандам , convert-schemamigrate-dataи convert-sql-statement командам.

Пример

<generate-assessment-report
   object-name="<object-name>"
   object-type="<object-type>"
   verbose="<true/false>"
   report-errors="<true/false>"
   write-summary-report-to="<file-name/folder-name>"
   assessment-report-folder="<folder-name>"
   assessment-report-overwrite="<true/false>"/>

Команды отчета

синхронизация целевого объекта

synchronize-target Команда имеет report-errors-to параметр, который указывает расположение отчета об ошибке для операции синхронизации. Затем файл по имени TargetSynchronizationReport<n>.xml создается в указанном расположении, где <n> находится уникальный номер файла, который увеличивается с цифрой при каждом выполнении той же команды.

Примечание.

Если путь к папке задан, report-errors-to параметр становится необязательным атрибутом для команды synchronize-target.

В следующем примере выполняется синхронизация всей целевой базы данных со всеми атрибутами.

<synchronize-target
   object-name="<object-name>"
   on-error="report-total-as-warning/report-each-as-warning/fail-script"
   report-errors-to="<file-name/folder-name>"/>
  • object-name указывает объекты, которые рассматриваются для синхронизации. Кроме того, у него могут быть отдельные имена объектов или имя объекта группы.

  • on-error указывает, следует ли указывать ошибки синхронизации в качестве предупреждений или ошибок. Доступные варианты:on-error

    • report-total-as-warning
    • report-each-as-warning
    • fail-script

обновление из базы данных

refresh-from-database Команда имеет report-errors-to параметр, указывающий расположение отчета об ошибке для операции обновления. Затем файл по имени SourceDBRefreshReport<n>.xml создается в указанном расположении, где <n> находится уникальный номер файла, который увеличивается с цифрой при каждом выполнении той же команды.

Если путь к папке задан, report-errors-to параметр становится необязательным атрибутом для команды synchronize-target.

Следующий пример обновляет всю схему со всеми атрибутами.

<refresh-from-database
   object-name="<object-name>"
   object-type ="<object-type>"
   on-error="report-total-as-warning/report-each-as-warning/fail-script"
   report-errors-to="<file-name/folder-name>"/>
  • object-name указывает объекты, которые рассматриваются для обновления. Кроме того, у него могут быть отдельные имена объектов или имя объекта группы.

  • on-error указывает, следует ли указывать ошибки обновления в качестве предупреждений или ошибок. Доступные варианты:on-error

    • report-total-as-warning
    • report-each-as-warning
    • fail-script