Microsoft.DataMigration services/projects/tasks 2018-03-15-preview

Definicja zasobu Bicep

Typ zasobu usługi/projekty/zadania można wdrożyć w:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.DataMigration/services/projects/tasks, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.DataMigration/services/projects/tasks@2018-03-15-preview' = {
  name: 'string'
  parent: resourceSymbolicName
  etag: 'string'
  properties: {
    taskType: 'string'
    // For remaining properties, see ProjectTaskProperties objects
  }
}

Obiekty ProjectTaskProperties

Ustaw właściwość taskType , aby określić typ obiektu.

W przypadku polecenia ConnectToSource.SqlServer użyj:

  taskType: 'ConnectToSource.SqlServer'
  input: {
    checkPermissionsGroup: 'string'
    sourceConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
  }

W przypadku polecenia ConnectToTarget.AzureSqlDbMI użyj:

  taskType: 'ConnectToTarget.AzureSqlDbMI'
  input: {
    targetConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
  }

W przypadku polecenia ConnectToTarget.SqlDb użyj:

  taskType: 'ConnectToTarget.SqlDb'
  input: {
    targetConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
  }

W przypadku polecenia GetUserTables.Sql użyj:

  taskType: 'GetUserTables.Sql'
  input: {
    connectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    selectedDatabases: [
      'string'
    ]
  }

W przypadku elementu Migrate.SqlServer.AzureSqlDbMI użyj:

  taskType: 'Migrate.SqlServer.AzureSqlDbMI'
  input: {
    backupBlobShare: {
      sasUri: 'string'
    }
    backupFileShare: {
      password: 'string'
      path: 'string'
      userName: 'string'
    }
    selectedDatabases: [
      {
        backupFileShare: {
          password: 'string'
          path: 'string'
          userName: 'string'
        }
        name: 'string'
        restoreDatabaseName: 'string'
      }
    ]
    sourceConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    targetConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
  }

W przypadku elementu Migrate.SqlServer.SqlDb użyj:

  taskType: 'Migrate.SqlServer.SqlDb'
  input: {
    selectedDatabases: [
      {
        name: 'string'
        tableMap: {}
        targetDatabaseName: 'string'
      }
    ]
    sourceConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    targetConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    validationOptions: {
      enableDataIntegrityValidation: bool
      enableQueryAnalysisValidation: bool
      enableSchemaValidation: bool
    }
  }

W przypadku elementu ValidateMigrationInput.SqlServer.AzureSqlDbMI użyj:

  taskType: 'ValidateMigrationInput.SqlServer.AzureSqlDbMI'
  input: {
    backupBlobShare: {
      sasUri: 'string'
    }
    backupFileShare: {
      password: 'string'
      path: 'string'
      userName: 'string'
    }
    selectedDatabases: [
      {
        backupFileShare: {
          password: 'string'
          path: 'string'
          userName: 'string'
        }
        name: 'string'
        restoreDatabaseName: 'string'
      }
    ]
    targetConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
  }

Wartości właściwości

usługi/projekty/zadania

Nazwa Opis Wartość
name Nazwa zasobu

Zobacz, jak ustawić nazwy i typy dla zasobów podrzędnych w aplikacji Bicep.
ciąg (wymagany)
Nadrzędny W Bicep można określić zasób nadrzędny dla zasobu podrzędnego. Tę właściwość należy dodać tylko wtedy, gdy zasób podrzędny jest zadeklarowany poza zasobem nadrzędnym.

Aby uzyskać więcej informacji, zobacz Zasób podrzędny poza zasobem nadrzędnym.
Nazwa symboliczna zasobu typu: projekty
Etag Wartość tagu silnej jednostki HTTP. Jest to ignorowane w przypadku przesłania. ciąg
properties Niestandardowe właściwości zadań Właściwości projektu

Właściwości projektu

Nazwa Opis Wartość
Tasktype Ustawianie typu obiektu ConnectToSource.SqlServer
ConnectToTarget.AzureSqlDbMI
ConnectToTarget.SqlDb
GetUserTables.Sql
Migrate.SqlServer.AzureSqlDbMI
Migrate.SqlServer.SqlDb
ValidateMigrationInput.SqlServer.AzureSqlDbMI (wymagane)

ConnectToSourceSqlServerTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToSource.SqlServer" (wymagane)
wejście Dane wejściowe zadania ConnectToSourceSqlServerTaskInput

ConnectToSourceSqlServerTaskInput

Nazwa Opis Wartość
checkPermissionsGroup Grupa uprawnień na potrzeby walidacji "Wartość domyślna"
"MigrationFromSqlServerToAzureDB"
sourceConnectionInfo Informacje o połączeniu dla SQL Server źródłowych SqlConnectionInfo (wymagane)

Sqlconnectioninfo

Nazwa Opis Wartość
additionalSettings Dodatkowe ustawienia połączenia ciąg
uwierzytelnianie Typ uwierzytelniania do użycia na potrzeby połączenia "ActiveDirectoryIntegrated"
"ActiveDirectoryPassword"
"Brak"
"SqlAuthentication"
"WindowsAuthentication"
Datasource Źródło danych w formacie Protocol:MachineName\SQLServerInstanceName,PortNumber ciąg (wymagany)
encryptConnection Czy szyfrować połączenie bool
hasło Poświadczenie hasła. ciąg
Trustservercertificate Czy ufać certyfikatowi serwera bool
typ Typ informacji o połączeniu ciąg (wymagany)
userName Nazwa użytkownika ciąg

ConnectToTargetSqlMITaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToTarget.AzureSqlDbMI" (wymagane)
wejście Dane wejściowe zadania ConnectToTargetSqlMITaskInput

ConnectToTargetSqlMITaskInput

Nazwa Opis Wartość
targetConnectionInfo Informacje o połączeniu dla SQL Server docelowego SqlConnectionInfo (wymagane)

ConnectToTargetSqlDbTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToTarget.SqlDb" (wymagane)
wejście Dane wejściowe zadania ConnectToTargetSqlDbTaskInput

ConnectToTargetSqlDbTaskInput

Nazwa Opis Wartość
targetConnectionInfo Informacje o połączeniu dla docelowej bazy danych SQL SqlConnectionInfo (wymagane)

GetUserTablesSqlTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "GetUserTables.Sql" (wymagane)
wejście Dane wejściowe zadania GetUserTablesSqlTaskInput

GetUserTablesSqlTaskInput

Nazwa Opis Wartość
Connectioninfo Informacje o połączeniu dla SQL Server SqlConnectionInfo (wymagane)
selectedDatabases Lista nazw baz danych do zbierania tabel dla string[] (wymagane)

MigrateSqlServerSqlMITaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "Migrate.SqlServer.AzureSqlDbMI" (wymagane)
wejście Dane wejściowe zadania MigrateSqlServerSqlMITaskInput

MigrateSqlServerSqlMITaskInput

Nazwa Opis Wartość
backupBlobShare Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage do przechowywania plików kopii zapasowych. Udział obiektów blob (wymagane)
backupFileShare Utwórz kopię zapasową informacji o udziale plików dla wszystkich wybranych baz danych. Udział plików
selectedDatabases Bazy danych do migracji MigrateSqlServerSqlMIDatabaseInput[] (wymagane)
sourceConnectionInfo Informacje dotyczące nawiązywania połączenia ze źródłem SqlConnectionInfo (wymagane)
targetConnectionInfo Informacje dotyczące nawiązywania połączenia z obiektem docelowym SqlConnectionInfo (wymagane)

Udział obiektów blob

Nazwa Opis Wartość
identyfikator sasUri Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage. ciąg (wymagany)

Udział plików

Nazwa Opis Wartość
hasło Poświadczenia hasła używane do nawiązywania połączenia z lokalizacją udziału. ciąg
path Ścieżka folderu dla tego udziału. ciąg (wymagany)
userName Poświadczenia nazwy użytkownika umożliwiające nawiązanie połączenia z lokalizacją udziału ciąg

MigrateSqlServerSqlMIDatabaseInput

Nazwa Opis Wartość
backupFileShare Utwórz kopię zapasową informacji o udziale plików na potrzeby tworzenia kopii zapasowej tej bazy danych. Udział plików
name Nazwa bazy danych ciąg (wymagany)
restoreDatabaseName Nazwa bazy danych w miejscu docelowym ciąg (wymagany)

MigrateSqlServerSqlDbTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "Migrate.SqlServer.SqlDb" (wymagane)
wejście Dane wejściowe zadania MigrateSqlServerSqlDbTaskInput

MigrateSqlServerSqlDbTaskInput

Nazwa Opis Wartość
selectedDatabases Bazy danych do migracji MigrateSqlServerSqlDbDatabaseInput[] (wymagane)
sourceConnectionInfo Informacje dotyczące nawiązywania połączenia ze źródłem SqlConnectionInfo (wymagane)
targetConnectionInfo Informacje dotyczące nawiązywania połączenia z obiektem docelowym SqlConnectionInfo (wymagane)
Validationoptions Opcje włączania różnych weryfikacji po migracji. Dostępne opcje,
1.) Sprawdzanie integralności danych: wykonuje porównanie sumy kontrolnej na podstawie tabel źródłowych i docelowych po migracji w celu zapewnienia poprawności danych.
2.) Weryfikacja schematu: przeprowadza dokładne porównanie schematów między tabelami źródłowymi i docelowymi oraz zawiera listę różnic między źródłową i docelową bazą danych, 3). Analiza zapytań: wykonuje zestaw zapytań pobieranych automatycznie z pamięci podręcznej planu zapytań lub magazynu zapytań i wykonuje je i porównuje czas wykonywania między źródłową i docelową bazą danych.
MigrationValidationOptions

MigrateSqlServerSqlDbDatabaseInput

Nazwa Opis Wartość
name Nazwa bazy danych ciąg
tableMap Mapowanie źródła na tabele docelowe object
targetDatabaseName Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. ciąg

MigrationValidationOptions

Nazwa Opis Wartość
enableDataIntegrityValidation Umożliwia przeprowadzenie weryfikacji integralności danych na podstawie sumy kontrolnej między źródłem a obiektem docelowym dla wybranej bazy danych /tabel. bool
enableQueryAnalysisValidation Umożliwia szybką i inteligentną analizę zapytań przez pobieranie zapytań ze źródłowej bazy danych i wykonywanie ich w obiekcie docelowym. Wynik będzie miał statystyki wykonywania dla wykonań w źródłowych i docelowych bazach danych dla wyodrębnionych zapytań. bool
enableSchemaValidation Umożliwia porównanie informacji o schemacie między elementem źródłowym i docelowym. bool

ValidateMigrationInputSqlServerSqlMITaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ValidateMigrationInput.SqlServer.AzureSqlDbMI" (wymagane)
wejście Dane wejściowe zadania ValidateMigrationInputSqlServerSQLMITaskInput

ValidateMigrationInputSqlServerSQLMITaskInput

Nazwa Opis Wartość
backupBlobShare Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage do przechowywania plików kopii zapasowych. Udział obiektów blob (wymagane)
backupFileShare Utwórz kopię zapasową informacji o udziale plików dla wszystkich wybranych baz danych. Udział plików
selectedDatabases Bazy danych do migracji MigrateSqlServerSqlMIDatabaseInput[] (wymagane)
targetConnectionInfo Informacje dotyczące nawiązywania połączenia z obiektem docelowym SqlConnectionInfo (wymagane)

Definicja zasobu szablonu usługi ARM

Typ zasobu usługi/projekty/zadania można wdrożyć w:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.DataMigration/services/projects/tasks, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.DataMigration/services/projects/tasks",
  "apiVersion": "2018-03-15-preview",
  "name": "string",
  "etag": "string",
  "properties": {
    "taskType": "string"
    // For remaining properties, see ProjectTaskProperties objects
  }
}

Obiekty ProjectTaskProperties

Ustaw właściwość taskType , aby określić typ obiektu.

W przypadku polecenia ConnectToSource.SqlServer użyj:

  "taskType": "ConnectToSource.SqlServer",
  "input": {
    "checkPermissionsGroup": "string",
    "sourceConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    }
  }

W przypadku polecenia ConnectToTarget.AzureSqlDbMI użyj:

  "taskType": "ConnectToTarget.AzureSqlDbMI",
  "input": {
    "targetConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    }
  }

W przypadku polecenia ConnectToTarget.SqlDb użyj:

  "taskType": "ConnectToTarget.SqlDb",
  "input": {
    "targetConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    }
  }

W przypadku polecenia GetUserTables.Sql użyj:

  "taskType": "GetUserTables.Sql",
  "input": {
    "connectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "selectedDatabases": [ "string" ]
  }

W przypadku elementu Migrate.SqlServer.AzureSqlDbMI użyj:

  "taskType": "Migrate.SqlServer.AzureSqlDbMI",
  "input": {
    "backupBlobShare": {
      "sasUri": "string"
    },
    "backupFileShare": {
      "password": "string",
      "path": "string",
      "userName": "string"
    },
    "selectedDatabases": [
      {
        "backupFileShare": {
          "password": "string",
          "path": "string",
          "userName": "string"
        },
        "name": "string",
        "restoreDatabaseName": "string"
      }
    ],
    "sourceConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "targetConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    }
  }

W przypadku elementu Migrate.SqlServer.SqlDb użyj:

  "taskType": "Migrate.SqlServer.SqlDb",
  "input": {
    "selectedDatabases": [
      {
        "name": "string",
        "tableMap": {},
        "targetDatabaseName": "string"
      }
    ],
    "sourceConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "targetConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "validationOptions": {
      "enableDataIntegrityValidation": "bool",
      "enableQueryAnalysisValidation": "bool",
      "enableSchemaValidation": "bool"
    }
  }

W przypadku elementu ValidateMigrationInput.SqlServer.AzureSqlDbMI użyj:

  "taskType": "ValidateMigrationInput.SqlServer.AzureSqlDbMI",
  "input": {
    "backupBlobShare": {
      "sasUri": "string"
    },
    "backupFileShare": {
      "password": "string",
      "path": "string",
      "userName": "string"
    },
    "selectedDatabases": [
      {
        "backupFileShare": {
          "password": "string",
          "path": "string",
          "userName": "string"
        },
        "name": "string",
        "restoreDatabaseName": "string"
      }
    ],
    "targetConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    }
  }

Wartości właściwości

usługi/projekty/zadania

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.DataMigration/services/projects/tasks"
apiVersion Wersja interfejsu API zasobów "2018-03-15-preview"
name Nazwa zasobu

Zobacz, jak ustawić nazwy i typy dla zasobów podrzędnych w szablonach usługi ARM w formacie JSON.
ciąg (wymagany)
Etag Wartość tagu silnej jednostki HTTP. Jest to ignorowane w przypadku przesłania. ciąg
properties Niestandardowe właściwości zadań Właściwości projektu

Właściwości projektu

Nazwa Opis Wartość
Tasktype Ustawianie typu obiektu ConnectToSource.SqlServer
ConnectToTarget.AzureSqlDbMI
ConnectToTarget.SqlDb
GetUserTables.Sql
Migrate.SqlServer.AzureSqlDbMI
Migrate.SqlServer.SqlDb
ValidateMigrationInput.SqlServer.AzureSqlDbMI (wymagane)

ConnectToSourceSqlServerTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToSource.SqlServer" (wymagane)
wejście Dane wejściowe zadania ConnectToSourceSqlServerTaskInput

ConnectToSourceSqlServerTaskInput

Nazwa Opis Wartość
checkPermissionsGroup Grupa uprawnień na potrzeby walidacji "Wartość domyślna"
"MigrationFromSqlServerToAzureDB"
sourceConnectionInfo Informacje o połączeniu dla SQL Server źródłowych SqlConnectionInfo (wymagane)

Sqlconnectioninfo

Nazwa Opis Wartość
additionalSettings Dodatkowe ustawienia połączenia ciąg
uwierzytelnianie Typ uwierzytelniania do użycia na potrzeby połączenia "ActiveDirectoryIntegrated"
"ActiveDirectoryPassword"
"Brak"
"SqlAuthentication"
"WindowsAuthentication"
Datasource Źródło danych w formacie Protocol:MachineName\SQLServerInstanceName,PortNumber ciąg (wymagany)
encryptConnection Czy szyfrować połączenie bool
hasło Poświadczenie hasła. ciąg
Trustservercertificate Czy ufać certyfikatowi serwera bool
typ Typ informacji o połączeniu ciąg (wymagany)
userName Nazwa użytkownika ciąg

ConnectToTargetSqlMITaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToTarget.AzureSqlDbMI" (wymagane)
wejście Dane wejściowe zadania ConnectToTargetSqlMITaskInput

ConnectToTargetSqlMITaskInput

Nazwa Opis Wartość
targetConnectionInfo Informacje o połączeniu dla SQL Server docelowego SqlConnectionInfo (wymagane)

ConnectToTargetSqlDbTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToTarget.SqlDb" (wymagane)
wejście Dane wejściowe zadania ConnectToTargetSqlDbTaskInput

ConnectToTargetSqlDbTaskInput

Nazwa Opis Wartość
targetConnectionInfo Informacje o połączeniu dla docelowej bazy danych SQL SqlConnectionInfo (wymagane)

GetUserTablesSqlTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "GetUserTables.Sql" (wymagane)
wejście Dane wejściowe zadania GetUserTablesSqlTaskInput

GetUserTablesSqlTaskInput

Nazwa Opis Wartość
Connectioninfo Informacje o połączeniu dla SQL Server SqlConnectionInfo (wymagane)
selectedDatabases Lista nazw baz danych do zbierania tabel dla string[] (wymagane)

MigrateSqlServerSqlMITaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "Migrate.SqlServer.AzureSqlDbMI" (wymagane)
wejście Dane wejściowe zadania MigrateSqlServerSqlMITaskInput

MigrateSqlServerSqlMITaskInput

Nazwa Opis Wartość
backupBlobShare Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage do przechowywania plików kopii zapasowych. Udział obiektów blob (wymagane)
backupFileShare Utwórz kopię zapasową informacji o udziale plików dla wszystkich wybranych baz danych. Udział plików
selectedDatabases Bazy danych do migracji MigrateSqlServerSqlMIDatabaseInput[] (wymagane)
sourceConnectionInfo Informacje dotyczące nawiązywania połączenia ze źródłem SqlConnectionInfo (wymagane)
targetConnectionInfo Informacje dotyczące nawiązywania połączenia z obiektem docelowym SqlConnectionInfo (wymagane)

Udział obiektów blob

Nazwa Opis Wartość
identyfikator sasUri Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage. ciąg (wymagany)

Udział plików

Nazwa Opis Wartość
hasło Poświadczenia hasła używane do nawiązywania połączenia z lokalizacją udziału. ciąg
path Ścieżka folderu dla tego udziału. ciąg (wymagany)
userName Poświadczenia nazwy użytkownika umożliwiające nawiązanie połączenia z lokalizacją udziału ciąg

MigrateSqlServerSqlMIDatabaseInput

Nazwa Opis Wartość
backupFileShare Utwórz kopię zapasową informacji o udziale plików na potrzeby tworzenia kopii zapasowej tej bazy danych. Udział plików
name Nazwa bazy danych ciąg (wymagany)
restoreDatabaseName Nazwa bazy danych w miejscu docelowym ciąg (wymagany)

MigrateSqlServerSqlDbTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "Migrate.SqlServer.SqlDb" (wymagane)
wejście Dane wejściowe zadania MigrateSqlServerSqlDbTaskInput

MigrateSqlServerSqlDbTaskInput

Nazwa Opis Wartość
selectedDatabases Bazy danych do migracji MigrateSqlServerSqlDbDatabaseInput[] (wymagane)
sourceConnectionInfo Informacje dotyczące nawiązywania połączenia ze źródłem SqlConnectionInfo (wymagane)
targetConnectionInfo Informacje dotyczące nawiązywania połączenia z obiektem docelowym SqlConnectionInfo (wymagane)
Validationoptions Opcje włączania różnych weryfikacji po migracji. Dostępne opcje,
1.) Sprawdzanie integralności danych: wykonuje porównanie sumy kontrolnej na podstawie tabel źródłowych i docelowych po migracji w celu zapewnienia poprawności danych.
2.) Weryfikacja schematu: przeprowadza dokładne porównanie schematów między tabelami źródłowymi i docelowymi oraz zawiera listę różnic między źródłową i docelową bazą danych, 3). Analiza zapytań: wykonuje zestaw zapytań pobieranych automatycznie z pamięci podręcznej planu zapytań lub magazynu zapytań i wykonuje je i porównuje czas wykonywania między źródłową i docelową bazą danych.
MigrationValidationOptions

MigrateSqlServerSqlDbDatabaseInput

Nazwa Opis Wartość
name Nazwa bazy danych ciąg
tableMap Mapowanie źródła na tabele docelowe object
targetDatabaseName Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. ciąg

MigrationValidationOptions

Nazwa Opis Wartość
enableDataIntegrityValidation Umożliwia przeprowadzenie weryfikacji integralności danych na podstawie sumy kontrolnej między źródłem a obiektem docelowym dla wybranej bazy danych /tabel. bool
enableQueryAnalysisValidation Umożliwia szybką i inteligentną analizę zapytań przez pobieranie zapytań ze źródłowej bazy danych i wykonywanie ich w obiekcie docelowym. Wynik będzie miał statystyki wykonywania dla wykonań w źródłowych i docelowych bazach danych dla wyodrębnionych zapytań. bool
enableSchemaValidation Umożliwia porównanie informacji o schemacie między elementem źródłowym i docelowym. bool

ValidateMigrationInputSqlServerSqlMITaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ValidateMigrationInput.SqlServer.AzureSqlDbMI" (wymagane)
wejście Dane wejściowe zadania ValidateMigrationInputSqlServerSqlMITaskInput

ValidateMigrationInputSqlServerSqlMITaskInput

Nazwa Opis Wartość
backupBlobShare Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage do przechowywania plików kopii zapasowych. BlobShare (wymagane)
backupFileShare Tworzenie kopii zapasowej informacji o udziale plików dla wszystkich wybranych baz danych. Udział plików
selectedDatabases Bazy danych do migracji MigrateSqlServerSqlMIDatabaseInput[] (wymagane)
targetConnectionInfo Informacje dotyczące nawiązywania połączenia z obiektem docelowym SqlConnectionInfo (wymagane)

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu usług/projektów/zadań można wdrożyć w następujących elementach:

  • Grupy zasobów

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.DataMigration/services/projects/tasks, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DataMigration/services/projects/tasks@2018-03-15-preview"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      taskType = "string"
      // For remaining properties, see ProjectTaskProperties objects
    }
    etag = "string"
  })
}

Obiekty ProjectTaskProperties

Ustaw właściwość taskType , aby określić typ obiektu.

W przypadku polecenia ConnectToSource.SqlServer użyj:

  taskType = "ConnectToSource.SqlServer"
  input = {
    checkPermissionsGroup = "string"
    sourceConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
  }

W przypadku polecenia ConnectToTarget.AzureSqlDbMI użyj:

  taskType = "ConnectToTarget.AzureSqlDbMI"
  input = {
    targetConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
  }

W przypadku polecenia ConnectToTarget.SqlDb użyj:

  taskType = "ConnectToTarget.SqlDb"
  input = {
    targetConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
  }

W przypadku polecenia GetUserTables.Sql użyj:

  taskType = "GetUserTables.Sql"
  input = {
    connectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    selectedDatabases = [
      "string"
    ]
  }

W przypadku elementu Migrate.SqlServer.AzureSqlDbMI użyj:

  taskType = "Migrate.SqlServer.AzureSqlDbMI"
  input = {
    backupBlobShare = {
      sasUri = "string"
    }
    backupFileShare = {
      password = "string"
      path = "string"
      userName = "string"
    }
    selectedDatabases = [
      {
        backupFileShare = {
          password = "string"
          path = "string"
          userName = "string"
        }
        name = "string"
        restoreDatabaseName = "string"
      }
    ]
    sourceConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    targetConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
  }

W przypadku bazy danych Migrate.SqlServer.SqlDb użyj:

  taskType = "Migrate.SqlServer.SqlDb"
  input = {
    selectedDatabases = [
      {
        name = "string"
        tableMap = {}
        targetDatabaseName = "string"
      }
    ]
    sourceConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    targetConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    validationOptions = {
      enableDataIntegrityValidation = bool
      enableQueryAnalysisValidation = bool
      enableSchemaValidation = bool
    }
  }

W przypadku polecenia ValidateMigrationInput.SqlServer.AzureSqlDbMI użyj:

  taskType = "ValidateMigrationInput.SqlServer.AzureSqlDbMI"
  input = {
    backupBlobShare = {
      sasUri = "string"
    }
    backupFileShare = {
      password = "string"
      path = "string"
      userName = "string"
    }
    selectedDatabases = [
      {
        backupFileShare = {
          password = "string"
          path = "string"
          userName = "string"
        }
        name = "string"
        restoreDatabaseName = "string"
      }
    ]
    targetConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
  }

Wartości właściwości

services/projects/tasks

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.DataMigration/services/projects/tasks@2018-03-15-preview"
name Nazwa zasobu ciąg (wymagany)
parent_id Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. Identyfikator zasobu typu: projekty
Etag Wartość tagu silnej jednostki HTTP. Jest to ignorowane w przypadku przesłania. ciąg
properties Niestandardowe właściwości zadania Właściwości projektu ProjectTaskProperties

Właściwości projektu ProjectTaskProperties

Nazwa Opis Wartość
Tasktype Ustawianie typu obiektu ConnectToSource.SqlServer
ConnectToTarget.AzureSqlDbMI
ConnectToTarget.SqlDb
GetUserTables.Sql
Migrate.SqlServer.AzureSqlDbMI
Migrate.SqlServer.SqlDb
ValidateMigrationInput.SqlServer.AzureSqlDbMI (wymagane)

ConnectToSourceSqlServerTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToSource.SqlServer" (wymagane)
wejście Dane wejściowe zadania ConnectToSourceSqlServerTaskInput

ConnectToSourceSqlServerTaskInput

Nazwa Opis Wartość
checkPermissionsGroup Grupa uprawnień na potrzeby walidacji "Wartość domyślna"
"MigrationFromSqlServerToAzureDB"
sourceConnectionInfo Informacje o połączeniu dla SQL Server źródłowych SqlConnectionInfo (wymagane)

Sqlconnectioninfo

Nazwa Opis Wartość
additionalSettings Dodatkowe ustawienia połączenia ciąg
uwierzytelnianie Typ uwierzytelniania używany na potrzeby połączenia "ActiveDirectoryIntegrated"
"ActiveDirectoryPassword"
"Brak"
"SqlAuthentication"
"WindowsAuthentication"
Datasource Źródło danych w formacie Protocol:MachineName\SQLServerInstanceName,PortNumber ciąg (wymagany)
encryptConnection Czy szyfrować połączenie bool
hasło Poświadczenia hasła. ciąg
Trustservercertificate Czy ufać certyfikatowi serwera bool
typ Typ informacji o połączeniu ciąg (wymagany)
userName Nazwa użytkownika ciąg

ConnectToTargetSqlMITaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToTarget.AzureSqlDbMI" (wymagane)
wejście Dane wejściowe zadania ConnectToTargetSqlMITaskInput

ConnectToTargetSqlMITaskInput

Nazwa Opis Wartość
targetConnectionInfo Informacje o połączeniu dla SQL Server docelowego SqlConnectionInfo (wymagane)

ConnectToTargetSqlDbTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToTarget.SqlDb" (wymagane)
wejście Dane wejściowe zadania ConnectToTargetSqlDbTaskInput

ConnectToTargetSqlDbTaskInput

Nazwa Opis Wartość
targetConnectionInfo Informacje o połączeniu dla docelowej bazy danych SQL SqlConnectionInfo (wymagane)

GetUserTablesSqlTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "GetUserTables.Sql" (wymagane)
wejście Dane wejściowe zadania GetUserTablesSqlTaskInput

GetUserTablesSqlTaskInput

Nazwa Opis Wartość
Connectioninfo Informacje o połączeniu dla SQL Server SqlConnectionInfo (wymagane)
selectedDatabases Lista nazw baz danych do zbierania tabel dla string[] (wymagane)

MigrateSqlServerSqlMITaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "Migrate.SqlServer.AzureSqlDbMI" (wymagane)
wejście Dane wejściowe zadania MigrateSqlServerSqlMITaskInput

MigrateSqlServerSqlMITaskInput

Nazwa Opis Wartość
backupBlobShare Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage do przechowywania plików kopii zapasowych. BlobShare (wymagane)
backupFileShare Tworzenie kopii zapasowej informacji o udziale plików dla wszystkich wybranych baz danych. Udział plików
selectedDatabases Bazy danych do migracji MigrateSqlServerSqlMIDatabaseInput[] (wymagane)
sourceConnectionInfo Informacje dotyczące nawiązywania połączenia ze źródłem SqlConnectionInfo (wymagane)
targetConnectionInfo Informacje dotyczące nawiązywania połączenia z obiektem docelowym SqlConnectionInfo (wymagane)

Udział obiektów blob

Nazwa Opis Wartość
identyfikator sasUri Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage. ciąg (wymagany)

Udział plików

Nazwa Opis Wartość
hasło Poświadczenia hasła używane do nawiązywania połączenia z lokalizacją udziału. ciąg
path Ścieżka folderu dla tego udziału. ciąg (wymagany)
userName Poświadczenia nazwy użytkownika umożliwiające nawiązanie połączenia z lokalizacją udziału ciąg

MigrateSqlServerSqlMIDatabaseInput

Nazwa Opis Wartość
backupFileShare Utwórz kopię zapasową informacji o udziale plików na potrzeby tworzenia kopii zapasowej tej bazy danych. Udział plików
name Nazwa bazy danych ciąg (wymagany)
restoreDatabaseName Nazwa bazy danych w miejscu docelowym ciąg (wymagany)

MigrateSqlServerSqlDbTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "Migrate.SqlServer.SqlDb" (wymagane)
wejście Dane wejściowe zadania MigrateSqlServerSqlDbTaskInput

MigrateSqlServerSqlDbTaskInput

Nazwa Opis Wartość
selectedDatabases Bazy danych do migracji MigrateSqlServerSqlDbDatabaseInput[] (wymagane)
sourceConnectionInfo Informacje dotyczące nawiązywania połączenia ze źródłem SqlConnectionInfo (wymagane)
targetConnectionInfo Informacje dotyczące nawiązywania połączenia z obiektem docelowym SqlConnectionInfo (wymagane)
Validationoptions Opcje włączania różnych weryfikacji po migracji. Dostępne opcje,
1.) Sprawdzanie integralności danych: wykonuje porównanie sumy kontrolnej na podstawie tabel źródłowych i docelowych po migracji w celu zapewnienia poprawności danych.
2.) Weryfikacja schematu: przeprowadza dokładne porównanie schematów między tabelami źródłowymi i docelowymi oraz zawiera listę różnic między źródłową i docelową bazą danych, 3). Analiza zapytań: wykonuje zestaw zapytań pobieranych automatycznie z pamięci podręcznej planu zapytań lub magazynu zapytań i wykonuje je i porównuje czas wykonywania między źródłową i docelową bazą danych.
MigrationValidationOptions

MigrateSqlServerSqlDbDatabaseInput

Nazwa Opis Wartość
name Nazwa bazy danych ciąg
tableMap Mapowanie źródła na tabele docelowe object
targetDatabaseName Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. ciąg

MigrationValidationOptions

Nazwa Opis Wartość
enableDataIntegrityValidation Umożliwia przeprowadzenie weryfikacji integralności danych na podstawie sumy kontrolnej między źródłem a obiektem docelowym dla wybranej bazy danych /tabel. bool
enableQueryAnalysisValidation Umożliwia szybką i inteligentną analizę zapytań przez pobieranie zapytań ze źródłowej bazy danych i wykonywanie ich w obiekcie docelowym. Wynik będzie miał statystyki wykonywania dla wykonań w źródłowych i docelowych bazach danych dla wyodrębnionych zapytań. bool
enableSchemaValidation Umożliwia porównanie informacji o schemacie między elementem źródłowym i docelowym. bool

ValidateMigrationInputSqlServerSQLMITaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ValidateMigrationInput.SqlServer.AzureSqlDbMI" (wymagane)
wejście Dane wejściowe zadania ValidateMigrationInputSqlServerSqlMITaskInput

ValidateMigrationInputSqlServerSqlMITaskInput

Nazwa Opis Wartość
backupBlobShare Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage do przechowywania plików kopii zapasowych. BlobShare (wymagane)
backupFileShare Tworzenie kopii zapasowej informacji o udziale plików dla wszystkich wybranych baz danych. Udział plików
selectedDatabases Bazy danych do migracji MigrateSqlServerSqlMIDatabaseInput[] (wymagane)
targetConnectionInfo Informacje dotyczące nawiązywania połączenia z obiektem docelowym SqlConnectionInfo (wymagane)