Skip to main content

sap_database_instances

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

Overview

Namesap_database_instances
TypeResource
Idazure_isv.workloadssapvirtualinstance.sap_database_instances

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringFully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
namestringThe name of the resource.
databaseSidstringDatabase SID name.
databaseTypestringDatabase type, that is if the DB is HANA, DB2, Oracle, SAP ASE, Max DB or MS SQL Server.
errorsobjectDefines the errors related to Database resource.
ipAddressstringDatabase IP Address.
loadBalancerDetailsobjectThe Load Balancer details such as LoadBalancer ID attached to Database Virtual Machines.
locationstringThe geo-location where the resource lives. Required.
provisioningStatestringDefines the provisioning states. Known values are: "Succeeded", "Updating", "Creating", "Failed", "Deleting", and "Canceled". (Succeeded, Updating, Creating, Failed, Deleting, Canceled)
statusstringDefines the SAP Instance status. Known values are: "Starting", "Running", "Stopping", "Offline", "PartiallyRunning", "Unavailable", and "SoftShutdown". (Starting, Running, Stopping, Offline, PartiallyRunning, Unavailable, SoftShutdown)
subnetstringDatabase subnet.
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
tagsobjectResource tags.
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".
vmDetailsarrayThe list of virtual machines corresponding to the Database resource.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, sap_virtual_instance_name, database_instance_name, subscription_idGets the SAP Database Instance resource.
listselectresource_group_name, sap_virtual_instance_name, subscription_idLists the Database resources associated with a Virtual Instance for SAP solutions resource.
createinsertresource_group_name, sap_virtual_instance_name, database_instance_name, subscription_id, locationCreates the Database resource corresponding to the Virtual Instance for SAP solutions resource. <br />``<br />This will be used by service only. PUT by end user will return a Bad Request error.
updateupdateresource_group_name, sap_virtual_instance_name, database_instance_name, subscription_idUpdates the Database resource.
deletedeleteresource_group_name, sap_virtual_instance_name, database_instance_name, subscription_idDeletes the Database resource corresponding to a Virtual Instance for SAP solutions resource. <br />``<br />This will be used by service only. Delete by end user will return a Bad Request error.
startexecresource_group_name, sap_virtual_instance_name, database_instance_name, subscription_idStarts the database instance of the SAP system.
stopexecresource_group_name, sap_virtual_instance_name, database_instance_name, subscription_idStops the database instance of the SAP system.

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
database_instance_namestringDatabase resource name string modeled as parameter for auto generation to work correctly. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
sap_virtual_instance_namestringThe name of the Virtual Instances for SAP solutions resource. Required.
subscription_idstring

SELECT examples

Gets the SAP Database Instance resource.

SELECT
id,
name,
databaseSid,
databaseType,
errors,
ipAddress,
loadBalancerDetails,
location,
provisioningState,
status,
subnet,
systemData,
tags,
type,
vmDetails
FROM azure_isv.workloadssapvirtualinstance.sap_database_instances
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND sap_virtual_instance_name = '{{ sap_virtual_instance_name }}' -- required
AND database_instance_name = '{{ database_instance_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Creates the Database resource corresponding to the Virtual Instance for SAP solutions resource. <br />``<br />This will be used by service only. PUT by end user will return a Bad Request error.

INSERT INTO azure_isv.workloadssapvirtualinstance.sap_database_instances (
tags,
location,
properties,
resource_group_name,
sap_virtual_instance_name,
database_instance_name,
subscription_id
)
SELECT
'{{ tags }}',
'{{ location }}' /* required */,
'{{ properties }}',
'{{ resource_group_name }}',
'{{ sap_virtual_instance_name }}',
'{{ database_instance_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
location,
properties,
systemData,
tags,
type
;

UPDATE examples

Updates the Database resource.

UPDATE azure_isv.workloadssapvirtualinstance.sap_database_instances
SET
tags = '{{ tags }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND sap_virtual_instance_name = '{{ sap_virtual_instance_name }}' --required
AND database_instance_name = '{{ database_instance_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
location,
properties,
systemData,
tags,
type;

DELETE examples

Deletes the Database resource corresponding to a Virtual Instance for SAP solutions resource. <br />``<br />This will be used by service only. Delete by end user will return a Bad Request error.

DELETE FROM azure_isv.workloadssapvirtualinstance.sap_database_instances
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND sap_virtual_instance_name = '{{ sap_virtual_instance_name }}' --required
AND database_instance_name = '{{ database_instance_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;

Lifecycle Methods

Starts the database instance of the SAP system.

EXEC azure_isv.workloadssapvirtualinstance.sap_database_instances.start 
@resource_group_name='{{ resource_group_name }}' --required,
@sap_virtual_instance_name='{{ sap_virtual_instance_name }}' --required,
@database_instance_name='{{ database_instance_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
@@json=
'{
"startVm": {{ startVm }}
}'
;