Skip to main content

database_migrations_sql_mis

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

Overview

Namedatabase_migrations_sql_mis
TypeResource
Idazure.data_migration.database_migrations_sql_mis

Fields

The following fields are returned by SELECT queries:

Successfully retrieved the Database Migration resource.

NameDatatypeDescription
idstring
namestring
propertiesobjectDatabase Migration Resource properties for SQL Managed Instance. (x-ms-discriminator-value: SqlMi)
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, managedInstanceName, targetDbName, subscriptionIdmigrationOperationId, $expandRetrieve the specified database migration for a given SQL Managed Instance.
create_or_updateinsertresourceGroupName, managedInstanceName, targetDbName, subscriptionIdCreate a new database migration to a given SQL Managed Instance.
cancelexecresourceGroupName, managedInstanceName, targetDbName, subscriptionIdStop in-progress database migration to SQL Managed Instance.
cutoverexecresourceGroupName, managedInstanceName, targetDbName, subscriptionIdInitiate cutover for in-progress online database migration to SQL Managed Instance.

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
managedInstanceNamestring
resourceGroupNamestringName of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
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 Managed Instance.

SELECT
id,
name,
properties,
systemData,
type
FROM azure.data_migration.database_migrations_sql_mis
WHERE resourceGroupName = '{{ resourceGroupName }}' -- required
AND managedInstanceName = '{{ managedInstanceName }}' -- 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 Managed Instance.

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

Lifecycle Methods

Stop in-progress database migration to SQL Managed Instance.

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