Microsoft.DataMigration services/projects/tasks 2018-03-15-preview
Definicja zasobu Bicep
Typ zasobu usługi/projekty/zadania można wdrożyć w:
- Grupy zasobów — zobacz polecenia wdrażania grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.
Format zasobu
Aby utworzyć zasób Microsoft.DataMigration/services/projects/tasks, dodaj następujący kod Bicep do szablonu.
resource symbolicname 'Microsoft.DataMigration/services/projects/tasks@2018-03-15-preview' = {
name: 'string'
parent: resourceSymbolicName
etag: 'string'
properties: {
taskType: 'string'
// For remaining properties, see ProjectTaskProperties objects
}
}
Obiekty ProjectTaskProperties
Ustaw właściwość taskType , aby określić typ obiektu.
W przypadku polecenia ConnectToSource.SqlServer użyj:
taskType: 'ConnectToSource.SqlServer'
input: {
checkPermissionsGroup: 'string'
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
W przypadku polecenia ConnectToTarget.AzureSqlDbMI użyj:
taskType: 'ConnectToTarget.AzureSqlDbMI'
input: {
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
W przypadku polecenia ConnectToTarget.SqlDb użyj:
taskType: 'ConnectToTarget.SqlDb'
input: {
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
W przypadku polecenia GetUserTables.Sql użyj:
taskType: 'GetUserTables.Sql'
input: {
connectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
selectedDatabases: [
'string'
]
}
W przypadku elementu Migrate.SqlServer.AzureSqlDbMI użyj:
taskType: 'Migrate.SqlServer.AzureSqlDbMI'
input: {
backupBlobShare: {
sasUri: 'string'
}
backupFileShare: {
password: 'string'
path: 'string'
userName: 'string'
}
selectedDatabases: [
{
backupFileShare: {
password: 'string'
path: 'string'
userName: 'string'
}
name: 'string'
restoreDatabaseName: 'string'
}
]
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
W przypadku elementu Migrate.SqlServer.SqlDb użyj:
taskType: 'Migrate.SqlServer.SqlDb'
input: {
selectedDatabases: [
{
name: 'string'
tableMap: {}
targetDatabaseName: 'string'
}
]
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
validationOptions: {
enableDataIntegrityValidation: bool
enableQueryAnalysisValidation: bool
enableSchemaValidation: bool
}
}
W przypadku elementu ValidateMigrationInput.SqlServer.AzureSqlDbMI użyj:
taskType: 'ValidateMigrationInput.SqlServer.AzureSqlDbMI'
input: {
backupBlobShare: {
sasUri: 'string'
}
backupFileShare: {
password: 'string'
path: 'string'
userName: 'string'
}
selectedDatabases: [
{
backupFileShare: {
password: 'string'
path: 'string'
userName: 'string'
}
name: 'string'
restoreDatabaseName: 'string'
}
]
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
Wartości właściwości
usługi/projekty/zadania
Nazwa | Opis | Wartość |
---|---|---|
name | Nazwa zasobu Zobacz, jak ustawić nazwy i typy dla zasobów podrzędnych w aplikacji Bicep. |
ciąg (wymagany) |
Nadrzędny | W Bicep można określić zasób nadrzędny dla zasobu podrzędnego. Tę właściwość należy dodać tylko wtedy, gdy zasób podrzędny jest zadeklarowany poza zasobem nadrzędnym. Aby uzyskać więcej informacji, zobacz Zasób podrzędny poza zasobem nadrzędnym. |
Nazwa symboliczna zasobu typu: projekty |
Etag | Wartość tagu silnej jednostki HTTP. Jest to ignorowane w przypadku przesłania. | ciąg |
properties | Niestandardowe właściwości zadań | Właściwości projektu |
Właściwości projektu
Nazwa | Opis | Wartość |
---|---|---|
Tasktype | Ustawianie typu obiektu | ConnectToSource.SqlServer ConnectToTarget.AzureSqlDbMI ConnectToTarget.SqlDb GetUserTables.Sql Migrate.SqlServer.AzureSqlDbMI Migrate.SqlServer.SqlDb ValidateMigrationInput.SqlServer.AzureSqlDbMI (wymagane) |
ConnectToSourceSqlServerTaskProperties
Nazwa | Opis | Wartość |
---|---|---|
Tasktype | Typ zadania. | "ConnectToSource.SqlServer" (wymagane) |
wejście | Dane wejściowe zadania | ConnectToSourceSqlServerTaskInput |
ConnectToSourceSqlServerTaskInput
Nazwa | Opis | Wartość |
---|---|---|
checkPermissionsGroup | Grupa uprawnień na potrzeby walidacji | "Wartość domyślna" "MigrationFromSqlServerToAzureDB" |
sourceConnectionInfo | Informacje o połączeniu dla SQL Server źródłowych | SqlConnectionInfo (wymagane) |
Sqlconnectioninfo
Nazwa | Opis | Wartość |
---|---|---|
additionalSettings | Dodatkowe ustawienia połączenia | ciąg |
uwierzytelnianie | Typ uwierzytelniania do użycia na potrzeby połączenia | "ActiveDirectoryIntegrated" "ActiveDirectoryPassword" "Brak" "SqlAuthentication" "WindowsAuthentication" |
Datasource | Źródło danych w formacie Protocol:MachineName\SQLServerInstanceName,PortNumber | ciąg (wymagany) |
encryptConnection | Czy szyfrować połączenie | bool |
hasło | Poświadczenie hasła. | ciąg |
Trustservercertificate | Czy ufać certyfikatowi serwera | bool |
typ | Typ informacji o połączeniu | ciąg (wymagany) |
userName | Nazwa użytkownika | ciąg |
ConnectToTargetSqlMITaskProperties
Nazwa | Opis | Wartość |
---|---|---|
Tasktype | Typ zadania. | "ConnectToTarget.AzureSqlDbMI" (wymagane) |
wejście | Dane wejściowe zadania | ConnectToTargetSqlMITaskInput |
ConnectToTargetSqlMITaskInput
Nazwa | Opis | Wartość |
---|---|---|
targetConnectionInfo | Informacje o połączeniu dla SQL Server docelowego | SqlConnectionInfo (wymagane) |
ConnectToTargetSqlDbTaskProperties
Nazwa | Opis | Wartość |
---|---|---|
Tasktype | Typ zadania. | "ConnectToTarget.SqlDb" (wymagane) |
wejście | Dane wejściowe zadania | ConnectToTargetSqlDbTaskInput |
ConnectToTargetSqlDbTaskInput
Nazwa | Opis | Wartość |
---|---|---|
targetConnectionInfo | Informacje o połączeniu dla docelowej bazy danych SQL | SqlConnectionInfo (wymagane) |
GetUserTablesSqlTaskProperties
Nazwa | Opis | Wartość |
---|---|---|
Tasktype | Typ zadania. | "GetUserTables.Sql" (wymagane) |
wejście | Dane wejściowe zadania | GetUserTablesSqlTaskInput |
GetUserTablesSqlTaskInput
Nazwa | Opis | Wartość |
---|---|---|
Connectioninfo | Informacje o połączeniu dla SQL Server | SqlConnectionInfo (wymagane) |
selectedDatabases | Lista nazw baz danych do zbierania tabel dla | string[] (wymagane) |
MigrateSqlServerSqlMITaskProperties
Nazwa | Opis | Wartość |
---|---|---|
Tasktype | Typ zadania. | "Migrate.SqlServer.AzureSqlDbMI" (wymagane) |
wejście | Dane wejściowe zadania | MigrateSqlServerSqlMITaskInput |
MigrateSqlServerSqlMITaskInput
Nazwa | Opis | Wartość |
---|---|---|
backupBlobShare | Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage do przechowywania plików kopii zapasowych. | Udział obiektów blob (wymagane) |
backupFileShare | Utwórz kopię zapasową informacji o udziale plików dla wszystkich wybranych baz danych. | Udział plików |
selectedDatabases | Bazy danych do migracji | MigrateSqlServerSqlMIDatabaseInput[] (wymagane) |
sourceConnectionInfo | Informacje dotyczące nawiązywania połączenia ze źródłem | SqlConnectionInfo (wymagane) |
targetConnectionInfo | Informacje dotyczące nawiązywania połączenia z obiektem docelowym | SqlConnectionInfo (wymagane) |
Udział obiektów blob
Nazwa | Opis | Wartość |
---|---|---|
identyfikator sasUri | Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage. | ciąg (wymagany) |
Udział plików
Nazwa | Opis | Wartość |
---|---|---|
hasło | Poświadczenia hasła używane do nawiązywania połączenia z lokalizacją udziału. | ciąg |
path | Ścieżka folderu dla tego udziału. | ciąg (wymagany) |
userName | Poświadczenia nazwy użytkownika umożliwiające nawiązanie połączenia z lokalizacją udziału | ciąg |
MigrateSqlServerSqlMIDatabaseInput
Nazwa | Opis | Wartość |
---|---|---|
backupFileShare | Utwórz kopię zapasową informacji o udziale plików na potrzeby tworzenia kopii zapasowej tej bazy danych. | Udział plików |
name | Nazwa bazy danych | ciąg (wymagany) |
restoreDatabaseName | Nazwa bazy danych w miejscu docelowym | ciąg (wymagany) |
MigrateSqlServerSqlDbTaskProperties
Nazwa | Opis | Wartość |
---|---|---|
Tasktype | Typ zadania. | "Migrate.SqlServer.SqlDb" (wymagane) |
wejście | Dane wejściowe zadania | MigrateSqlServerSqlDbTaskInput |
MigrateSqlServerSqlDbTaskInput
Nazwa | Opis | Wartość |
---|---|---|
selectedDatabases | Bazy danych do migracji | MigrateSqlServerSqlDbDatabaseInput[] (wymagane) |
sourceConnectionInfo | Informacje dotyczące nawiązywania połączenia ze źródłem | SqlConnectionInfo (wymagane) |
targetConnectionInfo | Informacje dotyczące nawiązywania połączenia z obiektem docelowym | SqlConnectionInfo (wymagane) |
Validationoptions | Opcje włączania różnych weryfikacji po migracji. Dostępne opcje, 1.) Sprawdzanie integralności danych: wykonuje porównanie sumy kontrolnej na podstawie tabel źródłowych i docelowych po migracji w celu zapewnienia poprawności danych. 2.) Weryfikacja schematu: przeprowadza dokładne porównanie schematów między tabelami źródłowymi i docelowymi oraz zawiera listę różnic między źródłową i docelową bazą danych, 3). Analiza zapytań: wykonuje zestaw zapytań pobieranych automatycznie z pamięci podręcznej planu zapytań lub magazynu zapytań i wykonuje je i porównuje czas wykonywania między źródłową i docelową bazą danych. |
MigrationValidationOptions |
MigrateSqlServerSqlDbDatabaseInput
Nazwa | Opis | Wartość |
---|---|---|
name | Nazwa bazy danych | ciąg |
tableMap | Mapowanie źródła na tabele docelowe | object |
targetDatabaseName | Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. | ciąg |
MigrationValidationOptions
Nazwa | Opis | Wartość |
---|---|---|
enableDataIntegrityValidation | Umożliwia przeprowadzenie weryfikacji integralności danych na podstawie sumy kontrolnej między źródłem a obiektem docelowym dla wybranej bazy danych /tabel. | bool |
enableQueryAnalysisValidation | Umożliwia szybką i inteligentną analizę zapytań przez pobieranie zapytań ze źródłowej bazy danych i wykonywanie ich w obiekcie docelowym. Wynik będzie miał statystyki wykonywania dla wykonań w źródłowych i docelowych bazach danych dla wyodrębnionych zapytań. | bool |
enableSchemaValidation | Umożliwia porównanie informacji o schemacie między elementem źródłowym i docelowym. | bool |
ValidateMigrationInputSqlServerSqlMITaskProperties
Nazwa | Opis | Wartość |
---|---|---|
Tasktype | Typ zadania. | "ValidateMigrationInput.SqlServer.AzureSqlDbMI" (wymagane) |
wejście | Dane wejściowe zadania | ValidateMigrationInputSqlServerSQLMITaskInput |
ValidateMigrationInputSqlServerSQLMITaskInput
Nazwa | Opis | Wartość |
---|---|---|
backupBlobShare | Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage do przechowywania plików kopii zapasowych. | Udział obiektów blob (wymagane) |
backupFileShare | Utwórz kopię zapasową informacji o udziale plików dla wszystkich wybranych baz danych. | Udział plików |
selectedDatabases | Bazy danych do migracji | MigrateSqlServerSqlMIDatabaseInput[] (wymagane) |
targetConnectionInfo | Informacje dotyczące nawiązywania połączenia z obiektem docelowym | SqlConnectionInfo (wymagane) |
Definicja zasobu szablonu usługi ARM
Typ zasobu usługi/projekty/zadania można wdrożyć w:
- Grupy zasobów — zobacz polecenia wdrażania grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.
Format zasobu
Aby utworzyć zasób Microsoft.DataMigration/services/projects/tasks, dodaj następujący kod JSON do szablonu.
{
"type": "Microsoft.DataMigration/services/projects/tasks",
"apiVersion": "2018-03-15-preview",
"name": "string",
"etag": "string",
"properties": {
"taskType": "string"
// For remaining properties, see ProjectTaskProperties objects
}
}
Obiekty ProjectTaskProperties
Ustaw właściwość taskType , aby określić typ obiektu.
W przypadku polecenia ConnectToSource.SqlServer użyj:
"taskType": "ConnectToSource.SqlServer",
"input": {
"checkPermissionsGroup": "string",
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
W przypadku polecenia ConnectToTarget.AzureSqlDbMI użyj:
"taskType": "ConnectToTarget.AzureSqlDbMI",
"input": {
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
W przypadku polecenia ConnectToTarget.SqlDb użyj:
"taskType": "ConnectToTarget.SqlDb",
"input": {
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
W przypadku polecenia GetUserTables.Sql użyj:
"taskType": "GetUserTables.Sql",
"input": {
"connectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"selectedDatabases": [ "string" ]
}
W przypadku elementu Migrate.SqlServer.AzureSqlDbMI użyj:
"taskType": "Migrate.SqlServer.AzureSqlDbMI",
"input": {
"backupBlobShare": {
"sasUri": "string"
},
"backupFileShare": {
"password": "string",
"path": "string",
"userName": "string"
},
"selectedDatabases": [
{
"backupFileShare": {
"password": "string",
"path": "string",
"userName": "string"
},
"name": "string",
"restoreDatabaseName": "string"
}
],
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
W przypadku elementu Migrate.SqlServer.SqlDb użyj:
"taskType": "Migrate.SqlServer.SqlDb",
"input": {
"selectedDatabases": [
{
"name": "string",
"tableMap": {},
"targetDatabaseName": "string"
}
],
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"validationOptions": {
"enableDataIntegrityValidation": "bool",
"enableQueryAnalysisValidation": "bool",
"enableSchemaValidation": "bool"
}
}
W przypadku elementu ValidateMigrationInput.SqlServer.AzureSqlDbMI użyj:
"taskType": "ValidateMigrationInput.SqlServer.AzureSqlDbMI",
"input": {
"backupBlobShare": {
"sasUri": "string"
},
"backupFileShare": {
"password": "string",
"path": "string",
"userName": "string"
},
"selectedDatabases": [
{
"backupFileShare": {
"password": "string",
"path": "string",
"userName": "string"
},
"name": "string",
"restoreDatabaseName": "string"
}
],
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
Wartości właściwości
usługi/projekty/zadania
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ zasobu | "Microsoft.DataMigration/services/projects/tasks" |
apiVersion | Wersja interfejsu API zasobów | "2018-03-15-preview" |
name | Nazwa zasobu Zobacz, jak ustawić nazwy i typy dla zasobów podrzędnych w szablonach usługi ARM w formacie JSON. |
ciąg (wymagany) |
Etag | Wartość tagu silnej jednostki HTTP. Jest to ignorowane w przypadku przesłania. | ciąg |
properties | Niestandardowe właściwości zadań | Właściwości projektu |
Właściwości projektu
Nazwa | Opis | Wartość |
---|---|---|
Tasktype | Ustawianie typu obiektu | ConnectToSource.SqlServer ConnectToTarget.AzureSqlDbMI ConnectToTarget.SqlDb GetUserTables.Sql Migrate.SqlServer.AzureSqlDbMI Migrate.SqlServer.SqlDb ValidateMigrationInput.SqlServer.AzureSqlDbMI (wymagane) |
ConnectToSourceSqlServerTaskProperties
Nazwa | Opis | Wartość |
---|---|---|
Tasktype | Typ zadania. | "ConnectToSource.SqlServer" (wymagane) |
wejście | Dane wejściowe zadania | ConnectToSourceSqlServerTaskInput |
ConnectToSourceSqlServerTaskInput
Nazwa | Opis | Wartość |
---|---|---|
checkPermissionsGroup | Grupa uprawnień na potrzeby walidacji | "Wartość domyślna" "MigrationFromSqlServerToAzureDB" |
sourceConnectionInfo | Informacje o połączeniu dla SQL Server źródłowych | SqlConnectionInfo (wymagane) |
Sqlconnectioninfo
Nazwa | Opis | Wartość |
---|---|---|
additionalSettings | Dodatkowe ustawienia połączenia | ciąg |
uwierzytelnianie | Typ uwierzytelniania do użycia na potrzeby połączenia | "ActiveDirectoryIntegrated" "ActiveDirectoryPassword" "Brak" "SqlAuthentication" "WindowsAuthentication" |
Datasource | Źródło danych w formacie Protocol:MachineName\SQLServerInstanceName,PortNumber | ciąg (wymagany) |
encryptConnection | Czy szyfrować połączenie | bool |
hasło | Poświadczenie hasła. | ciąg |
Trustservercertificate | Czy ufać certyfikatowi serwera | bool |
typ | Typ informacji o połączeniu | ciąg (wymagany) |
userName | Nazwa użytkownika | ciąg |
ConnectToTargetSqlMITaskProperties
Nazwa | Opis | Wartość |
---|---|---|
Tasktype | Typ zadania. | "ConnectToTarget.AzureSqlDbMI" (wymagane) |
wejście | Dane wejściowe zadania | ConnectToTargetSqlMITaskInput |
ConnectToTargetSqlMITaskInput
Nazwa | Opis | Wartość |
---|---|---|
targetConnectionInfo | Informacje o połączeniu dla SQL Server docelowego | SqlConnectionInfo (wymagane) |
ConnectToTargetSqlDbTaskProperties
Nazwa | Opis | Wartość |
---|---|---|
Tasktype | Typ zadania. | "ConnectToTarget.SqlDb" (wymagane) |
wejście | Dane wejściowe zadania | ConnectToTargetSqlDbTaskInput |
ConnectToTargetSqlDbTaskInput
Nazwa | Opis | Wartość |
---|---|---|
targetConnectionInfo | Informacje o połączeniu dla docelowej bazy danych SQL | SqlConnectionInfo (wymagane) |
GetUserTablesSqlTaskProperties
Nazwa | Opis | Wartość |
---|---|---|
Tasktype | Typ zadania. | "GetUserTables.Sql" (wymagane) |
wejście | Dane wejściowe zadania | GetUserTablesSqlTaskInput |
GetUserTablesSqlTaskInput
Nazwa | Opis | Wartość |
---|---|---|
Connectioninfo | Informacje o połączeniu dla SQL Server | SqlConnectionInfo (wymagane) |
selectedDatabases | Lista nazw baz danych do zbierania tabel dla | string[] (wymagane) |
MigrateSqlServerSqlMITaskProperties
Nazwa | Opis | Wartość |
---|---|---|
Tasktype | Typ zadania. | "Migrate.SqlServer.AzureSqlDbMI" (wymagane) |
wejście | Dane wejściowe zadania | MigrateSqlServerSqlMITaskInput |
MigrateSqlServerSqlMITaskInput
Nazwa | Opis | Wartość |
---|---|---|
backupBlobShare | Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage do przechowywania plików kopii zapasowych. | Udział obiektów blob (wymagane) |
backupFileShare | Utwórz kopię zapasową informacji o udziale plików dla wszystkich wybranych baz danych. | Udział plików |
selectedDatabases | Bazy danych do migracji | MigrateSqlServerSqlMIDatabaseInput[] (wymagane) |
sourceConnectionInfo | Informacje dotyczące nawiązywania połączenia ze źródłem | SqlConnectionInfo (wymagane) |
targetConnectionInfo | Informacje dotyczące nawiązywania połączenia z obiektem docelowym | SqlConnectionInfo (wymagane) |
Udział obiektów blob
Nazwa | Opis | Wartość |
---|---|---|
identyfikator sasUri | Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage. | ciąg (wymagany) |
Udział plików
Nazwa | Opis | Wartość |
---|---|---|
hasło | Poświadczenia hasła używane do nawiązywania połączenia z lokalizacją udziału. | ciąg |
path | Ścieżka folderu dla tego udziału. | ciąg (wymagany) |
userName | Poświadczenia nazwy użytkownika umożliwiające nawiązanie połączenia z lokalizacją udziału | ciąg |
MigrateSqlServerSqlMIDatabaseInput
Nazwa | Opis | Wartość |
---|---|---|
backupFileShare | Utwórz kopię zapasową informacji o udziale plików na potrzeby tworzenia kopii zapasowej tej bazy danych. | Udział plików |
name | Nazwa bazy danych | ciąg (wymagany) |
restoreDatabaseName | Nazwa bazy danych w miejscu docelowym | ciąg (wymagany) |
MigrateSqlServerSqlDbTaskProperties
Nazwa | Opis | Wartość |
---|---|---|
Tasktype | Typ zadania. | "Migrate.SqlServer.SqlDb" (wymagane) |
wejście | Dane wejściowe zadania | MigrateSqlServerSqlDbTaskInput |
MigrateSqlServerSqlDbTaskInput
Nazwa | Opis | Wartość |
---|---|---|
selectedDatabases | Bazy danych do migracji | MigrateSqlServerSqlDbDatabaseInput[] (wymagane) |
sourceConnectionInfo | Informacje dotyczące nawiązywania połączenia ze źródłem | SqlConnectionInfo (wymagane) |
targetConnectionInfo | Informacje dotyczące nawiązywania połączenia z obiektem docelowym | SqlConnectionInfo (wymagane) |
Validationoptions | Opcje włączania różnych weryfikacji po migracji. Dostępne opcje, 1.) Sprawdzanie integralności danych: wykonuje porównanie sumy kontrolnej na podstawie tabel źródłowych i docelowych po migracji w celu zapewnienia poprawności danych. 2.) Weryfikacja schematu: przeprowadza dokładne porównanie schematów między tabelami źródłowymi i docelowymi oraz zawiera listę różnic między źródłową i docelową bazą danych, 3). Analiza zapytań: wykonuje zestaw zapytań pobieranych automatycznie z pamięci podręcznej planu zapytań lub magazynu zapytań i wykonuje je i porównuje czas wykonywania między źródłową i docelową bazą danych. |
MigrationValidationOptions |
MigrateSqlServerSqlDbDatabaseInput
Nazwa | Opis | Wartość |
---|---|---|
name | Nazwa bazy danych | ciąg |
tableMap | Mapowanie źródła na tabele docelowe | object |
targetDatabaseName | Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. | ciąg |
MigrationValidationOptions
Nazwa | Opis | Wartość |
---|---|---|
enableDataIntegrityValidation | Umożliwia przeprowadzenie weryfikacji integralności danych na podstawie sumy kontrolnej między źródłem a obiektem docelowym dla wybranej bazy danych /tabel. | bool |
enableQueryAnalysisValidation | Umożliwia szybką i inteligentną analizę zapytań przez pobieranie zapytań ze źródłowej bazy danych i wykonywanie ich w obiekcie docelowym. Wynik będzie miał statystyki wykonywania dla wykonań w źródłowych i docelowych bazach danych dla wyodrębnionych zapytań. | bool |
enableSchemaValidation | Umożliwia porównanie informacji o schemacie między elementem źródłowym i docelowym. | bool |
ValidateMigrationInputSqlServerSqlMITaskProperties
Nazwa | Opis | Wartość |
---|---|---|
Tasktype | Typ zadania. | "ValidateMigrationInput.SqlServer.AzureSqlDbMI" (wymagane) |
wejście | Dane wejściowe zadania | ValidateMigrationInputSqlServerSqlMITaskInput |
ValidateMigrationInputSqlServerSqlMITaskInput
Nazwa | Opis | Wartość |
---|---|---|
backupBlobShare | Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage do przechowywania plików kopii zapasowych. | BlobShare (wymagane) |
backupFileShare | Tworzenie kopii zapasowej informacji o udziale plików dla wszystkich wybranych baz danych. | Udział plików |
selectedDatabases | Bazy danych do migracji | MigrateSqlServerSqlMIDatabaseInput[] (wymagane) |
targetConnectionInfo | Informacje dotyczące nawiązywania połączenia z obiektem docelowym | SqlConnectionInfo (wymagane) |
Definicja zasobu narzędzia Terraform (dostawcy AzAPI)
Typ zasobu usług/projektów/zadań można wdrożyć w następujących elementach:
- Grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.
Format zasobu
Aby utworzyć zasób Microsoft.DataMigration/services/projects/tasks, dodaj następujący program Terraform do szablonu.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.DataMigration/services/projects/tasks@2018-03-15-preview"
name = "string"
parent_id = "string"
body = jsonencode({
properties = {
taskType = "string"
// For remaining properties, see ProjectTaskProperties objects
}
etag = "string"
})
}
Obiekty ProjectTaskProperties
Ustaw właściwość taskType , aby określić typ obiektu.
W przypadku polecenia ConnectToSource.SqlServer użyj:
taskType = "ConnectToSource.SqlServer"
input = {
checkPermissionsGroup = "string"
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
W przypadku polecenia ConnectToTarget.AzureSqlDbMI użyj:
taskType = "ConnectToTarget.AzureSqlDbMI"
input = {
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
W przypadku polecenia ConnectToTarget.SqlDb użyj:
taskType = "ConnectToTarget.SqlDb"
input = {
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
W przypadku polecenia GetUserTables.Sql użyj:
taskType = "GetUserTables.Sql"
input = {
connectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
selectedDatabases = [
"string"
]
}
W przypadku elementu Migrate.SqlServer.AzureSqlDbMI użyj:
taskType = "Migrate.SqlServer.AzureSqlDbMI"
input = {
backupBlobShare = {
sasUri = "string"
}
backupFileShare = {
password = "string"
path = "string"
userName = "string"
}
selectedDatabases = [
{
backupFileShare = {
password = "string"
path = "string"
userName = "string"
}
name = "string"
restoreDatabaseName = "string"
}
]
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
W przypadku bazy danych Migrate.SqlServer.SqlDb użyj:
taskType = "Migrate.SqlServer.SqlDb"
input = {
selectedDatabases = [
{
name = "string"
tableMap = {}
targetDatabaseName = "string"
}
]
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
validationOptions = {
enableDataIntegrityValidation = bool
enableQueryAnalysisValidation = bool
enableSchemaValidation = bool
}
}
W przypadku polecenia ValidateMigrationInput.SqlServer.AzureSqlDbMI użyj:
taskType = "ValidateMigrationInput.SqlServer.AzureSqlDbMI"
input = {
backupBlobShare = {
sasUri = "string"
}
backupFileShare = {
password = "string"
path = "string"
userName = "string"
}
selectedDatabases = [
{
backupFileShare = {
password = "string"
path = "string"
userName = "string"
}
name = "string"
restoreDatabaseName = "string"
}
]
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
Wartości właściwości
services/projects/tasks
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ zasobu | "Microsoft.DataMigration/services/projects/tasks@2018-03-15-preview" |
name | Nazwa zasobu | ciąg (wymagany) |
parent_id | Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. | Identyfikator zasobu typu: projekty |
Etag | Wartość tagu silnej jednostki HTTP. Jest to ignorowane w przypadku przesłania. | ciąg |
properties | Niestandardowe właściwości zadania | Właściwości projektu ProjectTaskProperties |
Właściwości projektu ProjectTaskProperties
Nazwa | Opis | Wartość |
---|---|---|
Tasktype | Ustawianie typu obiektu | ConnectToSource.SqlServer ConnectToTarget.AzureSqlDbMI ConnectToTarget.SqlDb GetUserTables.Sql Migrate.SqlServer.AzureSqlDbMI Migrate.SqlServer.SqlDb ValidateMigrationInput.SqlServer.AzureSqlDbMI (wymagane) |
ConnectToSourceSqlServerTaskProperties
Nazwa | Opis | Wartość |
---|---|---|
Tasktype | Typ zadania. | "ConnectToSource.SqlServer" (wymagane) |
wejście | Dane wejściowe zadania | ConnectToSourceSqlServerTaskInput |
ConnectToSourceSqlServerTaskInput
Nazwa | Opis | Wartość |
---|---|---|
checkPermissionsGroup | Grupa uprawnień na potrzeby walidacji | "Wartość domyślna" "MigrationFromSqlServerToAzureDB" |
sourceConnectionInfo | Informacje o połączeniu dla SQL Server źródłowych | SqlConnectionInfo (wymagane) |
Sqlconnectioninfo
Nazwa | Opis | Wartość |
---|---|---|
additionalSettings | Dodatkowe ustawienia połączenia | ciąg |
uwierzytelnianie | Typ uwierzytelniania używany na potrzeby połączenia | "ActiveDirectoryIntegrated" "ActiveDirectoryPassword" "Brak" "SqlAuthentication" "WindowsAuthentication" |
Datasource | Źródło danych w formacie Protocol:MachineName\SQLServerInstanceName,PortNumber | ciąg (wymagany) |
encryptConnection | Czy szyfrować połączenie | bool |
hasło | Poświadczenia hasła. | ciąg |
Trustservercertificate | Czy ufać certyfikatowi serwera | bool |
typ | Typ informacji o połączeniu | ciąg (wymagany) |
userName | Nazwa użytkownika | ciąg |
ConnectToTargetSqlMITaskProperties
Nazwa | Opis | Wartość |
---|---|---|
Tasktype | Typ zadania. | "ConnectToTarget.AzureSqlDbMI" (wymagane) |
wejście | Dane wejściowe zadania | ConnectToTargetSqlMITaskInput |
ConnectToTargetSqlMITaskInput
Nazwa | Opis | Wartość |
---|---|---|
targetConnectionInfo | Informacje o połączeniu dla SQL Server docelowego | SqlConnectionInfo (wymagane) |
ConnectToTargetSqlDbTaskProperties
Nazwa | Opis | Wartość |
---|---|---|
Tasktype | Typ zadania. | "ConnectToTarget.SqlDb" (wymagane) |
wejście | Dane wejściowe zadania | ConnectToTargetSqlDbTaskInput |
ConnectToTargetSqlDbTaskInput
Nazwa | Opis | Wartość |
---|---|---|
targetConnectionInfo | Informacje o połączeniu dla docelowej bazy danych SQL | SqlConnectionInfo (wymagane) |
GetUserTablesSqlTaskProperties
Nazwa | Opis | Wartość |
---|---|---|
Tasktype | Typ zadania. | "GetUserTables.Sql" (wymagane) |
wejście | Dane wejściowe zadania | GetUserTablesSqlTaskInput |
GetUserTablesSqlTaskInput
Nazwa | Opis | Wartość |
---|---|---|
Connectioninfo | Informacje o połączeniu dla SQL Server | SqlConnectionInfo (wymagane) |
selectedDatabases | Lista nazw baz danych do zbierania tabel dla | string[] (wymagane) |
MigrateSqlServerSqlMITaskProperties
Nazwa | Opis | Wartość |
---|---|---|
Tasktype | Typ zadania. | "Migrate.SqlServer.AzureSqlDbMI" (wymagane) |
wejście | Dane wejściowe zadania | MigrateSqlServerSqlMITaskInput |
MigrateSqlServerSqlMITaskInput
Nazwa | Opis | Wartość |
---|---|---|
backupBlobShare | Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage do przechowywania plików kopii zapasowych. | BlobShare (wymagane) |
backupFileShare | Tworzenie kopii zapasowej informacji o udziale plików dla wszystkich wybranych baz danych. | Udział plików |
selectedDatabases | Bazy danych do migracji | MigrateSqlServerSqlMIDatabaseInput[] (wymagane) |
sourceConnectionInfo | Informacje dotyczące nawiązywania połączenia ze źródłem | SqlConnectionInfo (wymagane) |
targetConnectionInfo | Informacje dotyczące nawiązywania połączenia z obiektem docelowym | SqlConnectionInfo (wymagane) |
Udział obiektów blob
Nazwa | Opis | Wartość |
---|---|---|
identyfikator sasUri | Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage. | ciąg (wymagany) |
Udział plików
Nazwa | Opis | Wartość |
---|---|---|
hasło | Poświadczenia hasła używane do nawiązywania połączenia z lokalizacją udziału. | ciąg |
path | Ścieżka folderu dla tego udziału. | ciąg (wymagany) |
userName | Poświadczenia nazwy użytkownika umożliwiające nawiązanie połączenia z lokalizacją udziału | ciąg |
MigrateSqlServerSqlMIDatabaseInput
Nazwa | Opis | Wartość |
---|---|---|
backupFileShare | Utwórz kopię zapasową informacji o udziale plików na potrzeby tworzenia kopii zapasowej tej bazy danych. | Udział plików |
name | Nazwa bazy danych | ciąg (wymagany) |
restoreDatabaseName | Nazwa bazy danych w miejscu docelowym | ciąg (wymagany) |
MigrateSqlServerSqlDbTaskProperties
Nazwa | Opis | Wartość |
---|---|---|
Tasktype | Typ zadania. | "Migrate.SqlServer.SqlDb" (wymagane) |
wejście | Dane wejściowe zadania | MigrateSqlServerSqlDbTaskInput |
MigrateSqlServerSqlDbTaskInput
Nazwa | Opis | Wartość |
---|---|---|
selectedDatabases | Bazy danych do migracji | MigrateSqlServerSqlDbDatabaseInput[] (wymagane) |
sourceConnectionInfo | Informacje dotyczące nawiązywania połączenia ze źródłem | SqlConnectionInfo (wymagane) |
targetConnectionInfo | Informacje dotyczące nawiązywania połączenia z obiektem docelowym | SqlConnectionInfo (wymagane) |
Validationoptions | Opcje włączania różnych weryfikacji po migracji. Dostępne opcje, 1.) Sprawdzanie integralności danych: wykonuje porównanie sumy kontrolnej na podstawie tabel źródłowych i docelowych po migracji w celu zapewnienia poprawności danych. 2.) Weryfikacja schematu: przeprowadza dokładne porównanie schematów między tabelami źródłowymi i docelowymi oraz zawiera listę różnic między źródłową i docelową bazą danych, 3). Analiza zapytań: wykonuje zestaw zapytań pobieranych automatycznie z pamięci podręcznej planu zapytań lub magazynu zapytań i wykonuje je i porównuje czas wykonywania między źródłową i docelową bazą danych. |
MigrationValidationOptions |
MigrateSqlServerSqlDbDatabaseInput
Nazwa | Opis | Wartość |
---|---|---|
name | Nazwa bazy danych | ciąg |
tableMap | Mapowanie źródła na tabele docelowe | object |
targetDatabaseName | Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. | ciąg |
MigrationValidationOptions
Nazwa | Opis | Wartość |
---|---|---|
enableDataIntegrityValidation | Umożliwia przeprowadzenie weryfikacji integralności danych na podstawie sumy kontrolnej między źródłem a obiektem docelowym dla wybranej bazy danych /tabel. | bool |
enableQueryAnalysisValidation | Umożliwia szybką i inteligentną analizę zapytań przez pobieranie zapytań ze źródłowej bazy danych i wykonywanie ich w obiekcie docelowym. Wynik będzie miał statystyki wykonywania dla wykonań w źródłowych i docelowych bazach danych dla wyodrębnionych zapytań. | bool |
enableSchemaValidation | Umożliwia porównanie informacji o schemacie między elementem źródłowym i docelowym. | bool |
ValidateMigrationInputSqlServerSQLMITaskProperties
Nazwa | Opis | Wartość |
---|---|---|
Tasktype | Typ zadania. | "ValidateMigrationInput.SqlServer.AzureSqlDbMI" (wymagane) |
wejście | Dane wejściowe zadania | ValidateMigrationInputSqlServerSqlMITaskInput |
ValidateMigrationInputSqlServerSqlMITaskInput
Nazwa | Opis | Wartość |
---|---|---|
backupBlobShare | Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage do przechowywania plików kopii zapasowych. | BlobShare (wymagane) |
backupFileShare | Tworzenie kopii zapasowej informacji o udziale plików dla wszystkich wybranych baz danych. | Udział plików |
selectedDatabases | Bazy danych do migracji | MigrateSqlServerSqlMIDatabaseInput[] (wymagane) |
targetConnectionInfo | Informacje dotyczące nawiązywania połączenia z obiektem docelowym | SqlConnectionInfo (wymagane) |
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla