Microsoft.DataMigration services/projects/tasks 2017-11-15-preview

Definisi sumber daya Bicep

Jenis sumber daya layanan/proyek/tugas dapat disebarkan ke:

Untuk daftar properti yang diubah di setiap versi API, lihat log perubahan.

Format sumber daya

Untuk membuat sumber daya Microsoft.DataMigration/services/projects/tasks, tambahkan Bicep berikut ke templat Anda.

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

Objek ProjectTaskProperties

Atur properti taskType untuk menentukan jenis objek.

Untuk ConnectToSource.SqlServer, gunakan:

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

Untuk ConnectToTarget.SqlDb, gunakan:

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

Untuk GetUserTables.Sql, gunakan:

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

Untuk Migrate.SqlServer.SqlDb, gunakan:

  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
    }
  }

Nilai properti

layanan/proyek/tugas

Nama Deskripsi Nilai
nama Nama sumber daya

Lihat cara mengatur nama dan jenis untuk sumber daya anak di Bicep.
string (diperlukan)
induk Di Bicep, Anda dapat menentukan sumber daya induk untuk sumber daya anak. Anda hanya perlu menambahkan properti ini ketika sumber daya anak dideklarasikan di luar sumber daya induk.

Untuk informasi selengkapnya, lihat Sumber daya anak di luar sumber daya induk.
Nama simbolis untuk sumber daya jenis: proyek
etag Nilai tag entitas http yang kuat. Ini diabaikan jika dikirimkan. string
properti Properti tugas kustom ProjectTaskProperties

ProjectTaskProperties

Nama Deskripsi Nilai
taskType Mengatur jenis objek ConnectToSource.SqlServer
ConnectToTarget.SqlDb
GetUserTables.Sql
Migrate.SqlServer.SqlDb (diperlukan)

ConnectToSourceSqlServerTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'ConnectToSource.SqlServer' (diperlukan)
input Input tugas ConnectToSourceSqlServerTaskInput

ConnectToSourceSqlServerTaskInput

Nama Deskripsi Nilai
checkPermissionsGroup Grup izin untuk validasi 'Default'
'MigrationFromSqlServerToAzureDB'
sourceConnectionInfo Informasi koneksi untuk SQL Server Sumber SqlConnectionInfo (diperlukan)

SqlConnectionInfo

Nama Deskripsi Nilai
additionalSettings Pengaturan koneksi tambahan string
Autentikasi Jenis autentikasi yang digunakan untuk koneksi 'ActiveDirectoryIntegrated'
'ActiveDirectoryPassword'
'Tidak Ada'
'SqlAuthentication'
'WindowsAuthentication'
dataSource Sumber data dalam format Protocol:MachineName\SQLServerInstanceName,PortNumber string (diperlukan)
encryptConnection Apakah akan mengenkripsi koneksi bool
kata sandi Info masuk kata sandi. string
trustServerCertificate Apakah akan mempercayai sertifikat server bool
jenis Jenis info koneksi string (diperlukan)
userName Nama pengguna string

ConnectToTargetSqlDbTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'ConnectToTarget.SqlDb' (diperlukan)
input Input tugas ConnectToTargetSqlDbTaskInput

ConnectToTargetSqlDbTaskInput

Nama Deskripsi Nilai
targetConnectionInfo Informasi koneksi untuk target SQL DB SqlConnectionInfo (diperlukan)

GetUserTablesSqlTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'GetUserTables.Sql' (diperlukan)
input Input tugas GetUserTablesSqlTaskInput

GetUserTablesSqlTaskInput

Nama Deskripsi Nilai
connectionInfo Informasi koneksi untuk SQL Server SqlConnectionInfo (diperlukan)
selectedDatabases Daftar nama database yang akan dikumpulkan tabelnya string[] (diperlukan)

MigrateSqlServerSqlDbTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'Migrate.SqlServer.SqlDb' (diperlukan)
input Input tugas MigrateSqlServerSqlDbTaskInput

MigrateSqlServerSqlDbTaskInput

Nama Deskripsi Nilai
selectedDatabases Database untuk dimigrasikan MigrateSqlServerSqlDbDatabaseInput[] (diperlukan)
sourceConnectionInfo Informasi untuk menyambungkan ke sumber SqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi untuk menyambungkan ke target SqlConnectionInfo (diperlukan)
validationOptions Opsi untuk mengaktifkan berbagai validasi pasca migrasi. Opsi yang tersedia,
1.) Pemeriksaan Integritas Data: Melakukan perbandingan berbasis checksum pada tabel sumber dan target setelah migrasi untuk memastikan kebenaran data.
2.) Validasi Skema: Melakukan perbandingan skema menyeluruh antara tabel sumber dan target dan menyediakan daftar perbedaan antara database sumber dan target, 3.) Analisis Kueri: Menjalankan sekumpulan kueri yang diambil secara otomatis baik dari Cache Rencana Kueri atau Penyimpanan Kueri dan menjalankannya dan membandingkan waktu eksekusi antara database sumber dan target.
MigrationValidationOptions

MigrateSqlServerSqlDbDatabaseInput

Nama Deskripsi Nilai
nama Nama database string
tableMap Pemetaan sumber ke tabel target objek
targetDatabaseName Nama database target. Catatan: Database target akan dipotong sebelum memulai migrasi. string

MigrationValidationOptions

Nama Deskripsi Nilai
enableDataIntegrityValidation Memungkinkan untuk melakukan validasi integritas data berbasis checksum antara sumber dan target untuk database/ tabel yang dipilih . bool
enableQueryAnalysisValidation Memungkinkan untuk melakukan analisis kueri yang cepat dan cerdas dengan mengambil kueri dari database sumber dan menjalankannya di target. Hasilnya akan memiliki statistik eksekusi untuk eksekusi dalam database sumber dan target untuk kueri yang diekstrak. bool
enableSchemaValidation Memungkinkan untuk membandingkan informasi skema antara sumber dan target. bool

Definisi sumber daya templat ARM

Jenis sumber daya layanan/proyek/tugas dapat disebarkan ke:

Untuk daftar properti yang diubah di setiap versi API, lihat log perubahan.

Format sumber daya

Untuk membuat sumber daya Microsoft.DataMigration/services/projects/tasks, tambahkan JSON berikut ke templat Anda.

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

Objek ProjectTaskProperties

Atur properti taskType untuk menentukan jenis objek.

Untuk ConnectToSource.SqlServer, gunakan:

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

Untuk ConnectToTarget.SqlDb, gunakan:

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

Untuk GetUserTables.Sql, gunakan:

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

Untuk Migrate.SqlServer.SqlDb, gunakan:

  "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"
    }
  }

Nilai properti

layanan/proyek/tugas

Nama Deskripsi Nilai
jenis Jenis sumber daya 'Microsoft.DataMigration/services/projects/tasks'
apiVersion Versi api sumber daya '2017-11-15-preview'
nama Nama sumber daya

Lihat cara mengatur nama dan jenis untuk sumber daya anak dalam templat JSON ARM.
string (diperlukan)
etag Nilai tag entitas http yang kuat. Ini diabaikan jika dikirimkan. string
properti Properti tugas kustom ProjectTaskProperties

ProjectTaskProperties

Nama Deskripsi Nilai
taskType Mengatur jenis objek ConnectToSource.SqlServer
ConnectToTarget.SqlDb
GetUserTables.Sql
Migrate.SqlServer.SqlDb (diperlukan)

ConnectToSourceSqlServerTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'ConnectToSource.SqlServer' (diperlukan)
input Input tugas ConnectToSourceSqlServerTaskInput

ConnectToSourceSqlServerTaskInput

Nama Deskripsi Nilai
checkPermissionsGroup Grup izin untuk validasi 'Default'
'MigrationFromSqlServerToAzureDB'
sourceConnectionInfo Informasi koneksi untuk SQL Server Sumber SqlConnectionInfo (diperlukan)

SqlConnectionInfo

Nama Deskripsi Nilai
additionalSettings Pengaturan koneksi tambahan string
Autentikasi Jenis autentikasi yang digunakan untuk koneksi 'ActiveDirectoryIntegrated'
'ActiveDirectoryPassword'
'Tidak Ada'
'SqlAuthentication'
'WindowsAuthentication'
dataSource Sumber data dalam format Protocol:MachineName\SQLServerInstanceName,PortNumber string (diperlukan)
encryptConnection Apakah akan mengenkripsi koneksi bool
kata sandi Info masuk kata sandi. string
trustServerCertificate Apakah akan mempercayai sertifikat server bool
jenis Jenis info koneksi string (diperlukan)
userName Nama pengguna string

ConnectToTargetSqlDbTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'ConnectToTarget.SqlDb' (diperlukan)
input Input tugas ConnectToTargetSqlDbTaskInput

ConnectToTargetSqlDbTaskInput

Nama Deskripsi Nilai
targetConnectionInfo Informasi koneksi untuk target SQL DB SqlConnectionInfo (diperlukan)

GetUserTablesSqlTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'GetUserTables.Sql' (diperlukan)
input Input tugas GetUserTablesSqlTaskInput

GetUserTablesSqlTaskInput

Nama Deskripsi Nilai
connectionInfo Informasi koneksi untuk SQL Server SqlConnectionInfo (diperlukan)
selectedDatabases Daftar nama database yang akan dikumpulkan tabelnya string[] (diperlukan)

MigrateSqlServerSqlDbTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'Migrate.SqlServer.SqlDb' (diperlukan)
input Input tugas MigrateSqlServerSqlDbTaskInput

MigrateSqlServerSqlDbTaskInput

Nama Deskripsi Nilai
selectedDatabases Database untuk dimigrasikan MigrateSqlServerSqlDbDatabaseInput[] (diperlukan)
sourceConnectionInfo Informasi untuk menyambungkan ke sumber SqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi untuk menyambungkan ke target SqlConnectionInfo (diperlukan)
validationOptions Opsi untuk mengaktifkan berbagai validasi pasca migrasi. Opsi yang tersedia,
1.) Pemeriksaan Integritas Data: Melakukan perbandingan berbasis checksum pada tabel sumber dan target setelah migrasi untuk memastikan kebenaran data.
2.) Validasi Skema: Melakukan perbandingan skema menyeluruh antara tabel sumber dan target dan menyediakan daftar perbedaan antara database sumber dan target, 3.) Analisis Kueri: Menjalankan sekumpulan kueri yang diambil secara otomatis baik dari Cache Rencana Kueri atau Penyimpanan Kueri dan menjalankannya dan membandingkan waktu eksekusi antara database sumber dan target.
MigrationValidationOptions

MigrateSqlServerSqlDbDatabaseInput

Nama Deskripsi Nilai
nama Nama database string
tableMap Pemetaan sumber ke tabel target objek
targetDatabaseName Nama database target. Catatan: Database target akan dipotong sebelum memulai migrasi. string

MigrationValidationOptions

Nama Deskripsi Nilai
enableDataIntegrityValidation Memungkinkan untuk melakukan validasi integritas data berbasis checksum antara sumber dan target untuk database/ tabel yang dipilih . bool
enableQueryAnalysisValidation Memungkinkan untuk melakukan analisis kueri yang cepat dan cerdas dengan mengambil kueri dari database sumber dan menjalankannya di target. Hasilnya akan memiliki statistik eksekusi untuk eksekusi dalam database sumber dan target untuk kueri yang diekstrak. bool
enableSchemaValidation Memungkinkan untuk membandingkan informasi skema antara sumber dan target. bool

Definisi sumber daya Terraform (penyedia AzAPI)

Jenis sumber daya layanan/proyek/tugas dapat disebarkan ke:

  • Grup sumber daya

Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.

Format sumber daya

Untuk membuat sumber daya Microsoft.DataMigration/services/projects/tasks, tambahkan Terraform berikut ke templat Anda.

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

Objek ProjectTaskProperties

Atur properti taskType untuk menentukan tipe objek.

Untuk ConnectToSource.SqlServer, gunakan:

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

Untuk ConnectToTarget.SqlDb, gunakan:

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

Untuk GetUserTables.Sql, gunakan:

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

Untuk Migrate.SqlServer.SqlDb, gunakan:

  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
    }
  }

Nilai properti

services/projects/tasks

Nama Deskripsi Nilai
jenis Jenis sumber daya "Microsoft.DataMigration/services/projects/tasks@2017-11-15-preview"
name Nama sumber daya string (diperlukan)
parent_id ID sumber daya yang merupakan induk untuk sumber daya ini. ID untuk sumber daya jenis: proyek
etag Nilai tag entitas kuat HTTP. Ini diabaikan jika dikirimkan. string
properti Properti tugas kustom ProjectTaskProperties

ProjectTaskProperties

Nama Deskripsi Nilai
taskType Mengatur jenis objek ConnectToSource.SqlServer
ConnectToTarget.SqlDb
GetUserTables.Sql
Migrate.SqlServer.SqlDb (diperlukan)

ConnectToSourceSqlServerTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. "ConnectToSource.SqlServer" (diperlukan)
input Input tugas ConnectToSourceSqlServerTaskInput

ConnectToSourceSqlServerTaskInput

Nama Deskripsi Nilai
checkPermissionsGroup Grup izin untuk validasi "Default"
"MigrationFromSqlServerToAzureDB"
sourceConnectionInfo Informasi koneksi untuk SQL Server Sumber SqlConnectionInfo (diperlukan)

SqlConnectionInfo

Nama Deskripsi Nilai
additionalSettings Pengaturan koneksi tambahan string
Autentikasi Jenis autentikasi yang digunakan untuk koneksi "ActiveDirectoryIntegrated"
"ActiveDirectoryPassword"
"Tidak Ada"
"SqlAuthentication"
"WindowsAuthentication"
dataSource Sumber data dalam format Protocol:MachineName\SQLServerInstanceName,PortNumber string (diperlukan)
encryptConnection Apakah akan mengenkripsi koneksi bool
kata sandi Kredensial kata sandi. string
trustServerCertificate Apakah akan mempercayai sertifikat server bool
jenis Jenis info koneksi string (diperlukan)
userName Nama pengguna string

ConnectToTargetSqlDbTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. "ConnectToTarget.SqlDb" (diperlukan)
input Input tugas ConnectToTargetSqlDbTaskInput

ConnectToTargetSqlDbTaskInput

Nama Deskripsi Nilai
targetConnectionInfo Informasi koneksi untuk target SQL DB SqlConnectionInfo (diperlukan)

GetUserTablesSqlTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. "GetUserTables.Sql" (diperlukan)
input Input tugas GetUserTablesSqlTaskInput

GetUserTablesSqlTaskInput

Nama Deskripsi Nilai
connectionInfo Informasi koneksi untuk SQL Server SqlConnectionInfo (diperlukan)
selectedDatabases Daftar nama database untuk mengumpulkan tabel string[] (diperlukan)

MigrateSqlServerSqlDbTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. "Migrate.SqlServer.SqlDb" (diperlukan)
input Input tugas MigrateSqlServerSqlDbTaskInput

MigrateSqlServerSqlDbTaskInput

Nama Deskripsi Nilai
selectedDatabases Database yang akan dimigrasikan MigrateSqlServerSqlDbDatabaseInput[] (wajib)
sourceConnectionInfo Informasi untuk menyambungkan ke sumber SqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi untuk menyambungkan ke target SqlConnectionInfo (diperlukan)
validationOptions Opsi untuk mengaktifkan berbagai validasi pasca migrasi. Opsi yang tersedia,
1.) Pemeriksaan Integritas Data: Melakukan perbandingan berbasis checksum pada tabel sumber dan target setelah migrasi untuk memastikan kebenaran data.
2.) Validasi Skema: Melakukan perbandingan skema menyeluruh antara tabel sumber dan target dan menyediakan daftar perbedaan antara database sumber dan target, 3.) Analisis Kueri: Menjalankan sekumpulan kueri yang diambil secara otomatis baik dari Cache Rencana Kueri atau Penyimpanan Kueri dan menjalankannya dan membandingkan waktu eksekusi antara database sumber dan target.
MigrationValidationOptions

MigrateSqlServerSqlDbDatabaseInput

Nama Deskripsi Nilai
nama Nama database string
tableMap Pemetaan tabel sumber ke target objek
targetDatabaseName Nama database target. Catatan: Database target akan dipotok sebelum memulai migrasi. string

MigrationValidationOptions

Nama Deskripsi Nilai
enableDataIntegrityValidation Memungkinkan untuk melakukan validasi integritas data berbasis checksum antara sumber dan target untuk database/ tabel yang dipilih . bool
enableQueryAnalysisValidation Memungkinkan untuk melakukan analisis kueri yang cepat dan cerdas dengan mengambil kueri dari database sumber dan menjalankannya di target. Hasilnya akan memiliki statistik eksekusi untuk eksekusi dalam database sumber dan target untuk kueri yang diekstrak. bool
enableSchemaValidation Memungkinkan untuk membandingkan informasi skema antara sumber dan target. bool