Microsoft.DataMigration services/projects/tasks 2018-03-31-preview
Definisi sumber daya Bicep
Jenis sumber daya layanan/proyek/tugas dapat disebarkan ke:
- Grup sumber daya - Lihat perintah penyebaran grup sumber daya
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:
- Grup sumber daya - Lihat perintah penyebaran grup sumber daya
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) |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk