Microsoft.DataMigration services/projects/tasks 2018-03-31-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@2018-03-31-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'
    CollectAgentJobs: bool
    CollectLogins: bool
    sourceConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
  }

Untuk ConnectToTarget.AzureSqlDbMI, gunakan:

  taskType: 'ConnectToTarget.AzureSqlDbMI'
  input: {
    targetConnectionInfo: {
      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.AzureSqlDbMI, gunakan:

  taskType: 'Migrate.SqlServer.AzureSqlDbMI'
  input: {
    backupBlobShare: {
      sasUri: 'string'
    }
    backupFileShare: {
      password: 'string'
      path: 'string'
      userName: 'string'
    }
    selectedAgentJobs: [
      'string'
    ]
    selectedDatabases: [
      {
        backupFileShare: {
          password: 'string'
          path: 'string'
          userName: 'string'
        }
        name: 'string'
        restoreDatabaseName: 'string'
      }
    ]
    selectedLogins: [
      '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'
    }
  }

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

Untuk ValidateMigrationInput.SqlServer.AzureSqlDbMI, gunakan:

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

Nilai properti

layanan/proyek/tugas

Nama Deskripsi Nilai
name 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.AzureSqlDbMI
ConnectToTarget.SqlDb
GetUserTables.Sql
Migrate.SqlServer.AzureSqlDbMI
Migrate.SqlServer.SqlDb
ValidateMigrationInput.SqlServer.AzureSqlDbMI (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'
CollectAgentJobs Benderai apakah akan mengumpulkan pekerjaan agen dari server sumber. bool
CollectLogins Benderai apakah akan mengumpulkan login dari server sumber. bool
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

ConnectToTargetSqlMITaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'ConnectToTarget.AzureSqlDbMI' (diperlukan)
input Input tugas ConnectToTargetSqlMITaskInput

ConnectToTargetSqlMITaskInput

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

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)

MigrateSqlServerSqlMITaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'Migrate.SqlServer.AzureSqlDbMI' (diperlukan)
input Input tugas MigrateSqlServerSqlMITaskInput

MigrateSqlServerSqlMITaskInput

Nama Deskripsi Nilai
backupBlobShare SAS URI Kontainer Akun Azure Storage yang akan digunakan untuk menyimpan file cadangan. BlobShare (diperlukan)
backupFileShare Informasi berbagi file cadangan untuk semua database yang dipilih. fileShare
selectedAgentJobs Pekerjaan Agen untuk bermigrasi. string[]
selectedDatabases Database yang akan dimigrasikan MigrateSqlServerSqlMIDatabaseInput[] (diperlukan)
selectedLogins Masuk untuk bermigrasi. string[]
sourceConnectionInfo Informasi untuk menyambungkan ke sumber SqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi untuk menyambungkan ke target SqlConnectionInfo (diperlukan)

BlobShare

Nama Deskripsi Nilai
sasUri SAS URI dari Kontainer Akun Azure Storage. string (diperlukan)

fileShare

Nama Deskripsi Nilai
kata sandi Kredensial kata sandi yang digunakan untuk menyambungkan ke lokasi berbagi. string
jalur Jalur folder untuk berbagi ini. string (diperlukan)
userName Kredensial nama pengguna untuk menyambungkan ke lokasi berbagi string

MigrateSqlServerSqlMIDatabaseInput

Nama Deskripsi Nilai
backupFileShare Cadangkan informasi berbagi file untuk mencadangkan database ini. fileShare
name Nama database string (diperlukan)
restoreDatabaseName Nama database di tujuan 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

ValidateMigrationInputSqlServerSqlMITaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'ValidateMigrationInput.SqlServer.AzureSqlDbMI' (diperlukan)
input Input tugas ValidateMigrationInputSqlServerSqlMITaskInput

ValidateMigrationInputSqlServerSqlMITaskInput

Nama Deskripsi Nilai
backupBlobShare SAS URI Kontainer Akun Azure Storage yang akan digunakan untuk menyimpan file cadangan. BlobShare (diperlukan)
backupFileShare Informasi berbagi file cadangan untuk semua database yang dipilih. fileShare
selectedDatabases Database untuk dimigrasikan MigrateSqlServerSqlMIDatabaseInput[] (diperlukan)
targetConnectionInfo Informasi untuk menyambungkan ke target SqlConnectionInfo (diperlukan)

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": "2018-03-31-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",
    "CollectAgentJobs": "bool",
    "CollectLogins": "bool",
    "sourceConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    }
  }

Untuk ConnectToTarget.AzureSqlDbMI, gunakan:

  "taskType": "ConnectToTarget.AzureSqlDbMI",
  "input": {
    "targetConnectionInfo": {
      "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.AzureSqlDbMI, gunakan:

  "taskType": "Migrate.SqlServer.AzureSqlDbMI",
  "input": {
    "backupBlobShare": {
      "sasUri": "string"
    },
    "backupFileShare": {
      "password": "string",
      "path": "string",
      "userName": "string"
    },
    "selectedAgentJobs": [ "string" ],
    "selectedDatabases": [
      {
        "backupFileShare": {
          "password": "string",
          "path": "string",
          "userName": "string"
        },
        "name": "string",
        "restoreDatabaseName": "string"
      }
    ],
    "selectedLogins": [ "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"
    }
  }

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

Untuk ValidateMigrationInput.SqlServer.AzureSqlDbMI, gunakan:

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

Nilai properti

layanan/proyek/tugas

Nama Deskripsi Nilai
jenis Jenis sumber daya 'Microsoft.DataMigration/services/projects/tasks'
apiVersion Versi api sumber daya '2018-03-31-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.AzureSqlDbMI
ConnectToTarget.SqlDb
GetUserTables.Sql
Migrate.SqlServer.AzureSqlDbMI
Migrate.SqlServer.SqlDb
ValidateMigrationInput.SqlServer.AzureSqlDbMI (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'
CollectAgentJobs Benderai apakah akan mengumpulkan pekerjaan agen dari server sumber. bool
CollectLogins Benderai apakah akan mengumpulkan login dari server sumber. bool
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

ConnectToTargetSqlMITaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'ConnectToTarget.AzureSqlDbMI' (diperlukan)
input Input tugas ConnectToTargetSqlMITaskInput

ConnectToTargetSqlMITaskInput

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

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)

MigrateSqlServerSqlMITaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'Migrate.SqlServer.AzureSqlDbMI' (diperlukan)
input Input tugas MigrateSqlServerSqlMITaskInput

MigrateSqlServerSqlMITaskInput

Nama Deskripsi Nilai
backupBlobShare SAS URI dari Kontainer Akun Azure Storage yang akan digunakan untuk menyimpan file cadangan. BlobShare (diperlukan)
backupFileShare Cadangkan informasi berbagi file untuk semua database yang dipilih. fileShare
selectedAgentJobs Pekerjaan Agen untuk dimigrasikan. string[]
selectedDatabases Database yang akan dimigrasikan MigrateSqlServerSqlMIDatabaseInput[] (diperlukan)
selectedLogins Masuk untuk bermigrasi. string[]
sourceConnectionInfo Informasi untuk menyambungkan ke sumber SqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi untuk menyambungkan ke target SqlConnectionInfo (diperlukan)

BlobShare

Nama Deskripsi Nilai
sasUri SAS URI dari Kontainer Akun Azure Storage. string (diperlukan)

fileShare

Nama Deskripsi Nilai
kata sandi Kredensial kata sandi yang digunakan untuk menyambungkan ke lokasi berbagi. string
jalur Jalur folder untuk berbagi ini. string (diperlukan)
userName Kredensial nama pengguna untuk menyambungkan ke lokasi berbagi string

MigrateSqlServerSqlMIDatabaseInput

Nama Deskripsi Nilai
backupFileShare Cadangkan informasi berbagi file untuk mencadangkan database ini. fileShare
nama Nama database string (diperlukan)
restoreDatabaseName Nama database di tujuan 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

ValidateMigrationInputSqlServerSqlMITaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'ValidateMigrationInput.SqlServer.AzureSqlDbMI' (diperlukan)
input Input tugas ValidateMigrationInputSqlServerSqlMITaskInput

ValidateMigrationInputSqlServerSqlMITaskInput

Nama Deskripsi Nilai
backupBlobShare SAS URI dari Kontainer Akun Azure Storage yang akan digunakan untuk menyimpan file cadangan. BlobShare (diperlukan)
backupFileShare Cadangkan informasi berbagi file untuk semua database yang dipilih. fileShare
selectedDatabases Database yang akan dimigrasikan MigrateSqlServerSqlMIDatabaseInput[] (diperlukan)
targetConnectionInfo Informasi untuk menyambungkan ke target SqlConnectionInfo (diperlukan)

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@2018-03-31-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"
    CollectAgentJobs = bool
    CollectLogins = bool
    sourceConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
  }

Untuk ConnectToTarget.AzureSqlDbMI, gunakan:

  taskType = "ConnectToTarget.AzureSqlDbMI"
  input = {
    targetConnectionInfo = {
      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.AzureSqlDbMI, gunakan:

  taskType = "Migrate.SqlServer.AzureSqlDbMI"
  input = {
    backupBlobShare = {
      sasUri = "string"
    }
    backupFileShare = {
      password = "string"
      path = "string"
      userName = "string"
    }
    selectedAgentJobs = [
      "string"
    ]
    selectedDatabases = [
      {
        backupFileShare = {
          password = "string"
          path = "string"
          userName = "string"
        }
        name = "string"
        restoreDatabaseName = "string"
      }
    ]
    selectedLogins = [
      "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"
    }
  }

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

Untuk ValidateMigrationInput.SqlServer.AzureSqlDbMI, gunakan:

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

Nilai properti

services/projects/tasks

Nama Deskripsi Nilai
jenis Jenis sumber daya "Microsoft.DataMigration/services/projects/tasks@2018-03-31-preview"
nama 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.AzureSqlDbMI
ConnectToTarget.SqlDb
GetUserTables.Sql
Migrate.SqlServer.AzureSqlDbMI
Migrate.SqlServer.SqlDb
ValidateMigrationInput.SqlServer.AzureSqlDbMI (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"
CollectAgentJobs Benderai apakah akan mengumpulkan pekerjaan agen dari server sumber. bool
CollectLogins Benderai apakah akan mengumpulkan login dari server sumber. bool
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

ConnectToTargetSqlMITaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. "ConnectToTarget.AzureSqlDbMI" (diperlukan)
input Input tugas ConnectToTargetSqlMITaskInput

ConnectToTargetSqlMITaskInput

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

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)

MigrateSqlServerSqlMITaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. "Migrate.SqlServer.AzureSqlDbMI" (diperlukan)
input Input tugas MigrateSqlServerSqlMITaskInput

MigrateSqlServerSqlMITaskInput

Nama Deskripsi Nilai
backupBlobShare SAS URI Kontainer Akun Azure Storage yang akan digunakan untuk menyimpan file cadangan. BlobShare (diperlukan)
backupFileShare Informasi berbagi file cadangan untuk semua database yang dipilih. fileShare
selectedAgentJobs Pekerjaan Agen untuk bermigrasi. string[]
selectedDatabases Database untuk dimigrasikan MigrateSqlServerSqlMIDatabaseInput[] (diperlukan)
selectedLogins Masuk untuk bermigrasi. string[]
sourceConnectionInfo Informasi untuk menyambungkan ke sumber SqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi untuk menyambungkan ke target SqlConnectionInfo (diperlukan)

BlobShare

Nama Deskripsi Nilai
sasUri SAS URI dari Kontainer Akun Azure Storage. string (diperlukan)

fileShare

Nama Deskripsi Nilai
kata sandi Kredensial kata sandi yang digunakan untuk menyambungkan ke lokasi berbagi. string
jalur Jalur folder untuk berbagi ini. string (diperlukan)
userName Kredensial nama pengguna untuk menyambungkan ke lokasi berbagi string

MigrateSqlServerSqlMIDatabaseInput

Nama Deskripsi Nilai
backupFileShare Cadangkan informasi berbagi file untuk mencadangkan database ini. fileShare
name Nama database string (diperlukan)
restoreDatabaseName Nama database di tujuan 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 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

ValidateMigrationInputSqlServerSqlMITaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. "ValidateMigrationInput.SqlServer.AzureSqlDbMI" (diperlukan)
input Input tugas ValidateMigrationInputSqlServerSqlMITaskInput

ValidateMigrationInputSqlServerSqlMITaskInput

Nama Deskripsi Nilai
backupBlobShare SAS URI dari Kontainer Akun Azure Storage yang akan digunakan untuk menyimpan file cadangan. BlobShare (diperlukan)
backupFileShare Cadangkan informasi berbagi file untuk semua database yang dipilih. fileShare
selectedDatabases Database yang akan dimigrasikan MigrateSqlServerSqlMIDatabaseInput[] (diperlukan)
targetConnectionInfo Informasi untuk menyambungkan ke target SqlConnectionInfo (diperlukan)