Skip to main content

database_migrations_sql_vms

Creates, updates, deletes, gets or lists a database_migrations_sql_vms resource.

Overview

Namedatabase_migrations_sql_vms
TypeResource
Idazure.data_migration.database_migrations_sql_vms

Fields

The following fields are returned by SELECT queries:

Successfully retrieved the Database Migration resource.

NameDatatypeDescription
idstring
namestring
propertiesobjectDatabase Migration Resource properties for SQL Virtual Machine. (x-ms-discriminator-value: SqlVm)
systemDataobjectMetadata pertaining to creation and last modification of the resource.
typestring

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresourceGroupName, sqlVirtualMachineName, targetDbName, subscriptionIdmigrationOperationId, $expandRetrieve the specified database migration for a given SQL VM.
create_or_updateinsertresourceGroupName, sqlVirtualMachineName, targetDbName, subscriptionIdCreate a new database migration to a given SQL VM.
cancelexecresourceGroupName, sqlVirtualMachineName, targetDbName, subscriptionIdStop in-progress database migration to SQL VM.
cutoverexecresourceGroupName, sqlVirtualMachineName, targetDbName, subscriptionIdInitiate cutover for in-progress online database migration to SQL VM.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
resourceGroupNamestringName of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
sqlVirtualMachineNamestring
subscriptionIdstringSubscription ID that identifies an Azure subscription.
targetDbNamestringThe name of the target database.
$expandstringComplete migration details be included in the response.
migrationOperationIdstring (uuid)Optional migration operation ID. If this is provided, then details of migration operation for that ID are retrieved. If not provided (default), then details related to most recent or current operation are retrieved.

SELECT examples

Retrieve the specified database migration for a given SQL VM.

SELECT
id,
name,
properties,
systemData,
type
FROM azure.data_migration.database_migrations_sql_vms
WHERE resourceGroupName = '{{ resourceGroupName }}' -- required
AND sqlVirtualMachineName = '{{ sqlVirtualMachineName }}' -- required
AND targetDbName = '{{ targetDbName }}' -- required
AND subscriptionId = '{{ subscriptionId }}' -- required
AND migrationOperationId = '{{ migrationOperationId }}'
AND $expand = '{{ $expand }}'
;

INSERT examples

Create a new database migration to a given SQL VM.

INSERT INTO azure.data_migration.database_migrations_sql_vms (
data__properties,
resourceGroupName,
sqlVirtualMachineName,
targetDbName,
subscriptionId
)
SELECT
'{{ properties }}',
'{{ resourceGroupName }}',
'{{ sqlVirtualMachineName }}',
'{{ targetDbName }}',
'{{ subscriptionId }}'
RETURNING
id,
name,
properties,
systemData,
type
;

Lifecycle Methods

Stop in-progress database migration to SQL VM.

EXEC azure.data_migration.database_migrations_sql_vms.cancel 
@resourceGroupName='{{ resourceGroupName }}' --required,
@sqlVirtualMachineName='{{ sqlVirtualMachineName }}' --required,
@targetDbName='{{ targetDbName }}' --required,
@subscriptionId='{{ subscriptionId }}' --required
@@json=
'{
"migrationOperationId": "{{ migrationOperationId }}"
}'
;