ArmSqlModelFactory.SqlDatabaseData Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine neue instance von SqlDatabaseData.
public static Azure.ResourceManager.Sql.SqlDatabaseData SqlDatabaseData (Azure.Core.ResourceIdentifier id = default, string name = default, Azure.Core.ResourceType resourceType = default, Azure.ResourceManager.Models.SystemData systemData = default, System.Collections.Generic.IDictionary<string,string> tags = default, Azure.Core.AzureLocation location = default, Azure.ResourceManager.Sql.Models.SqlSku sku = default, string kind = default, string managedBy = default, Azure.ResourceManager.Sql.Models.DatabaseIdentity identity = default, Azure.ResourceManager.Sql.Models.SqlDatabaseCreateMode? createMode = default, string collation = default, long? maxSizeBytes = default, Azure.ResourceManager.Sql.Models.SampleSchemaName? sampleName = default, Azure.Core.ResourceIdentifier elasticPoolId = default, Azure.Core.ResourceIdentifier sourceDatabaseId = default, Azure.ResourceManager.Sql.Models.SqlDatabaseStatus? status = default, Guid? databaseId = default, DateTimeOffset? createdOn = default, string currentServiceObjectiveName = default, string requestedServiceObjectiveName = default, Azure.Core.AzureLocation? defaultSecondaryLocation = default, Azure.Core.ResourceIdentifier failoverGroupId = default, DateTimeOffset? restorePointInTime = default, DateTimeOffset? sourceDatabaseDeletedOn = default, Azure.Core.ResourceIdentifier recoveryServicesRecoveryPointId = default, Azure.Core.ResourceIdentifier longTermRetentionBackupResourceId = default, Azure.Core.ResourceIdentifier recoverableDatabaseId = default, Azure.Core.ResourceIdentifier restorableDroppedDatabaseId = default, Azure.ResourceManager.Sql.Models.CatalogCollationType? catalogCollation = default, bool? isZoneRedundant = default, Azure.ResourceManager.Sql.Models.DatabaseLicenseType? licenseType = default, long? maxLogSizeBytes = default, DateTimeOffset? earliestRestoreOn = default, Azure.ResourceManager.Sql.Models.DatabaseReadScale? readScale = default, int? highAvailabilityReplicaCount = default, Azure.ResourceManager.Sql.Models.SecondaryType? secondaryType = default, Azure.ResourceManager.Sql.Models.SqlSku currentSku = default, int? autoPauseDelay = default, Azure.ResourceManager.Sql.Models.SqlBackupStorageRedundancy? currentBackupStorageRedundancy = default, Azure.ResourceManager.Sql.Models.SqlBackupStorageRedundancy? requestedBackupStorageRedundancy = default, double? minCapacity = default, DateTimeOffset? pausedOn = default, DateTimeOffset? resumedOn = default, Azure.Core.ResourceIdentifier maintenanceConfigurationId = default, bool? isLedgerOn = default, bool? isInfraEncryptionEnabled = default, Guid? federatedClientId = default, System.Collections.Generic.IDictionary<string,Azure.ResourceManager.Sql.Models.SqlDatabaseKey> keys = default, string encryptionProtector = default, Azure.ResourceManager.Sql.Models.SqlAlwaysEncryptedEnclaveType? preferredEnclaveType = default, bool? useFreeLimit = default, Azure.ResourceManager.Sql.Models.FreeLimitExhaustionBehavior? freeLimitExhaustionBehavior = default, Azure.Core.ResourceIdentifier sourceResourceId = default, bool? manualCutover = default, bool? performCutover = default, Azure.ResourceManager.Sql.Models.SqlAvailabilityZoneType? availabilityZone = default, bool? encryptionProtectorAutoRotation = default);
static member SqlDatabaseData : Azure.Core.ResourceIdentifier * string * Azure.Core.ResourceType * Azure.ResourceManager.Models.SystemData * System.Collections.Generic.IDictionary<string, string> * Azure.Core.AzureLocation * Azure.ResourceManager.Sql.Models.SqlSku * string * string * Azure.ResourceManager.Sql.Models.DatabaseIdentity * Nullable<Azure.ResourceManager.Sql.Models.SqlDatabaseCreateMode> * string * Nullable<int64> * Nullable<Azure.ResourceManager.Sql.Models.SampleSchemaName> * Azure.Core.ResourceIdentifier * Azure.Core.ResourceIdentifier * Nullable<Azure.ResourceManager.Sql.Models.SqlDatabaseStatus> * Nullable<Guid> * Nullable<DateTimeOffset> * string * string * Nullable<Azure.Core.AzureLocation> * Azure.Core.ResourceIdentifier * Nullable<DateTimeOffset> * Nullable<DateTimeOffset> * Azure.Core.ResourceIdentifier * Azure.Core.ResourceIdentifier * Azure.Core.ResourceIdentifier * Azure.Core.ResourceIdentifier * Nullable<Azure.ResourceManager.Sql.Models.CatalogCollationType> * Nullable<bool> * Nullable<Azure.ResourceManager.Sql.Models.DatabaseLicenseType> * Nullable<int64> * Nullable<DateTimeOffset> * Nullable<Azure.ResourceManager.Sql.Models.DatabaseReadScale> * Nullable<int> * Nullable<Azure.ResourceManager.Sql.Models.SecondaryType> * Azure.ResourceManager.Sql.Models.SqlSku * Nullable<int> * Nullable<Azure.ResourceManager.Sql.Models.SqlBackupStorageRedundancy> * Nullable<Azure.ResourceManager.Sql.Models.SqlBackupStorageRedundancy> * Nullable<double> * Nullable<DateTimeOffset> * Nullable<DateTimeOffset> * Azure.Core.ResourceIdentifier * Nullable<bool> * Nullable<bool> * Nullable<Guid> * System.Collections.Generic.IDictionary<string, Azure.ResourceManager.Sql.Models.SqlDatabaseKey> * string * Nullable<Azure.ResourceManager.Sql.Models.SqlAlwaysEncryptedEnclaveType> * Nullable<bool> * Nullable<Azure.ResourceManager.Sql.Models.FreeLimitExhaustionBehavior> * Azure.Core.ResourceIdentifier * Nullable<bool> * Nullable<bool> * Nullable<Azure.ResourceManager.Sql.Models.SqlAvailabilityZoneType> * Nullable<bool> -> Azure.ResourceManager.Sql.SqlDatabaseData
Public Shared Function SqlDatabaseData (Optional id As ResourceIdentifier = Nothing, Optional name As String = Nothing, Optional resourceType As ResourceType = Nothing, Optional systemData As SystemData = Nothing, Optional tags As IDictionary(Of String, String) = Nothing, Optional location As AzureLocation = Nothing, Optional sku As SqlSku = Nothing, Optional kind As String = Nothing, Optional managedBy As String = Nothing, Optional identity As DatabaseIdentity = Nothing, Optional createMode As Nullable(Of SqlDatabaseCreateMode) = Nothing, Optional collation As String = Nothing, Optional maxSizeBytes As Nullable(Of Long) = Nothing, Optional sampleName As Nullable(Of SampleSchemaName) = Nothing, Optional elasticPoolId As ResourceIdentifier = Nothing, Optional sourceDatabaseId As ResourceIdentifier = Nothing, Optional status As Nullable(Of SqlDatabaseStatus) = Nothing, Optional databaseId As Nullable(Of Guid) = Nothing, Optional createdOn As Nullable(Of DateTimeOffset) = Nothing, Optional currentServiceObjectiveName As String = Nothing, Optional requestedServiceObjectiveName As String = Nothing, Optional defaultSecondaryLocation As Nullable(Of AzureLocation) = Nothing, Optional failoverGroupId As ResourceIdentifier = Nothing, Optional restorePointInTime As Nullable(Of DateTimeOffset) = Nothing, Optional sourceDatabaseDeletedOn As Nullable(Of DateTimeOffset) = Nothing, Optional recoveryServicesRecoveryPointId As ResourceIdentifier = Nothing, Optional longTermRetentionBackupResourceId As ResourceIdentifier = Nothing, Optional recoverableDatabaseId As ResourceIdentifier = Nothing, Optional restorableDroppedDatabaseId As ResourceIdentifier = Nothing, Optional catalogCollation As Nullable(Of CatalogCollationType) = Nothing, Optional isZoneRedundant As Nullable(Of Boolean) = Nothing, Optional licenseType As Nullable(Of DatabaseLicenseType) = Nothing, Optional maxLogSizeBytes As Nullable(Of Long) = Nothing, Optional earliestRestoreOn As Nullable(Of DateTimeOffset) = Nothing, Optional readScale As Nullable(Of DatabaseReadScale) = Nothing, Optional highAvailabilityReplicaCount As Nullable(Of Integer) = Nothing, Optional secondaryType As Nullable(Of SecondaryType) = Nothing, Optional currentSku As SqlSku = Nothing, Optional autoPauseDelay As Nullable(Of Integer) = Nothing, Optional currentBackupStorageRedundancy As Nullable(Of SqlBackupStorageRedundancy) = Nothing, Optional requestedBackupStorageRedundancy As Nullable(Of SqlBackupStorageRedundancy) = Nothing, Optional minCapacity As Nullable(Of Double) = Nothing, Optional pausedOn As Nullable(Of DateTimeOffset) = Nothing, Optional resumedOn As Nullable(Of DateTimeOffset) = Nothing, Optional maintenanceConfigurationId As ResourceIdentifier = Nothing, Optional isLedgerOn As Nullable(Of Boolean) = Nothing, Optional isInfraEncryptionEnabled As Nullable(Of Boolean) = Nothing, Optional federatedClientId As Nullable(Of Guid) = Nothing, Optional keys As IDictionary(Of String, SqlDatabaseKey) = Nothing, Optional encryptionProtector As String = Nothing, Optional preferredEnclaveType As Nullable(Of SqlAlwaysEncryptedEnclaveType) = Nothing, Optional useFreeLimit As Nullable(Of Boolean) = Nothing, Optional freeLimitExhaustionBehavior As Nullable(Of FreeLimitExhaustionBehavior) = Nothing, Optional sourceResourceId As ResourceIdentifier = Nothing, Optional manualCutover As Nullable(Of Boolean) = Nothing, Optional performCutover As Nullable(Of Boolean) = Nothing, Optional availabilityZone As Nullable(Of SqlAvailabilityZoneType) = Nothing, Optional encryptionProtectorAutoRotation As Nullable(Of Boolean) = Nothing) As SqlDatabaseData
Parameter
Die ID.
- name
- String
Der Name.
- resourceType
- ResourceType
Der resourceType.
- systemData
- SystemData
SystemData.
- tags
- IDictionary<String,String>
Die Tags.
- location
- AzureLocation
Der Speicherort.
- sku
- SqlSku
Die Datenbank-SKU.
Die Liste der SKUs kann je nach Region und Supportangebot variieren. Verwenden Sie die REST-API oder einen der folgenden Befehle, um die SKUs (einschließlich SKU-Name, Ebene/Edition, Familie und Kapazität) zu ermitteln, die Capabilities_ListByLocation
für Ihr Abonnement in einer Azure-Region verfügbar sind:
az sql db list-editions -l <location> -o table
Get-AzSqlServerServiceObjective -Location <location>
- kind
- String
Art der Datenbank. Dies sind Metadaten, die für die Azure-Portal-Benutzeroberfläche verwendet werden.
- managedBy
- String
Ressource, die die Datenbank verwaltet.
- identity
- DatabaseIdentity
Die Azure Active Directory-Identität der Datenbank.
- createMode
- Nullable<SqlDatabaseCreateMode>
Gibt den Modus der Datenbankerstellung an.
Standard: reguläre Datenbankerstellung.
Kopieren: Erstellt eine Datenbank als Kopie einer vorhandenen Datenbank. sourceDatabaseId muss als Ressourcen-ID der Quelldatenbank angegeben werden.
Sekundär: Erstellt eine Datenbank als sekundäres Replikat einer vorhandenen Datenbank. sourceDatabaseId muss als Ressourcen-ID der vorhandenen primären Datenbank angegeben werden.
PointInTimeRestore: Erstellt eine Datenbank, indem eine Zeitpunktsicherung einer vorhandenen Datenbank wiederhergestellt wird. sourceDatabaseId muss als Ressourcen-ID der vorhandenen Datenbank und restorePointInTime angegeben werden.
Wiederherstellung: Erstellt eine Datenbank, indem eine georeplizierte Sicherung wiederhergestellt wird. sourceDatabaseId muss als wiederherstellbare Datenbankressourcen-ID angegeben werden.
Wiederherstellen: Erstellt eine Datenbank, indem eine Sicherung einer gelöschten Datenbank wiederhergestellt wird. sourceDatabaseId muss angegeben werden. Wenn sourceDatabaseId die ursprüngliche Ressourcen-ID der Datenbank ist, muss sourceDatabaseDeletionDate angegeben werden. Andernfalls muss sourceDatabaseId die wiederherstellbare gelöschte Datenbankressourcen-ID sein, und sourceDatabaseDeletionDate wird ignoriert. restorePointInTime kann auch für die Wiederherstellung von einem früheren Zeitpunkt angegeben werden.
RestoreLongTermRetentionBackup: Erstellt eine Datenbank durch Wiederherstellung aus einem Tresor für die langfristige Aufbewahrung. recoveryServicesRecoveryPointResourceId muss als Ressourcen-ID des Wiederherstellungspunkts angegeben werden.
Copy, Secondary und RestoreLongTermRetentionBackup werden für die DataWarehouse-Edition nicht unterstützt.
- collation
- String
Die Sortierung der Datenbank.
- sampleName
- Nullable<SampleSchemaName>
Der Name des Beispielschemas, das beim Erstellen dieser Datenbank angewendet werden soll.
- elasticPoolId
- ResourceIdentifier
Der Ressourcenbezeichner des Pools für elastische Datenbanken, der diese Datenbank enthält.
- sourceDatabaseId
- ResourceIdentifier
Der Ressourcenbezeichner der Quelldatenbank, die dem Erstellungsvorgang dieser Datenbank zugeordnet ist.
- status
- Nullable<SqlDatabaseStatus>
Der Status der Datenbank.
- createdOn
- Nullable<DateTimeOffset>
Das Erstellungsdatum der Datenbank (ISO8601 Format).
- currentServiceObjectiveName
- String
Der aktuelle Dienstebenenzielname der Datenbank.
- requestedServiceObjectiveName
- String
Der angeforderte Servicelevel-Zielname der Datenbank.
- defaultSecondaryLocation
- Nullable<AzureLocation>
Die sekundäre Standardregion für diese Datenbank.
- failoverGroupId
- ResourceIdentifier
Failovergruppenressourcenbezeichner, zu dem diese Datenbank gehört.
- restorePointInTime
- Nullable<DateTimeOffset>
Gibt den Zeitpunkt (ISO8601 Format) der Quelldatenbank an, die zum Erstellen der neuen Datenbank wiederhergestellt wird.
- sourceDatabaseDeletedOn
- Nullable<DateTimeOffset>
Gibt den Zeitpunkt an, zu dem die Datenbank gelöscht wurde.
- recoveryServicesRecoveryPointId
- ResourceIdentifier
Der Ressourcenbezeichner des Wiederherstellungspunkts, der dem Erstellungsvorgang dieser Datenbank zugeordnet ist.
- longTermRetentionBackupResourceId
- ResourceIdentifier
Der Ressourcenbezeichner der Sicherung für die langfristige Aufbewahrung, die dem Erstellungsvorgang dieser Datenbank zugeordnet ist.
- recoverableDatabaseId
- ResourceIdentifier
Der Ressourcenbezeichner der wiederherstellbaren Datenbank, die dem Erstellungsvorgang dieser Datenbank zugeordnet ist.
- restorableDroppedDatabaseId
- ResourceIdentifier
Der Ressourcenbezeichner der wiederherstellbaren gelöschten Datenbank, die dem Erstellungsvorgang dieser Datenbank zugeordnet ist.
- catalogCollation
- Nullable<CatalogCollationType>
Sortierung des Metadatenkatalogs.
Unabhängig davon, ob diese Datenbank zonenredundant ist, bedeutet dies, dass die Replikate dieser Datenbank auf mehrere Verfügbarkeitszonen verteilt werden.
- licenseType
- Nullable<DatabaseLicenseType>
Der Lizenztyp, der für diese Datenbank angewendet werden soll. LicenseIncluded
, wenn Sie eine Lizenz benötigen oder BasePrice
wenn Sie über eine Lizenz verfügen und für die Azure-Hybridvorteil berechtigt sind.
- earliestRestoreOn
- Nullable<DateTimeOffset>
Dadurch wird das früheste Startdatum und die früheste Wiederherstellungszeit für diese Datenbank (ISO8601 Format) aufgezeichnet.
- readScale
- Nullable<DatabaseReadScale>
Der Status des schreibgeschützten Routings. Wenn diese Option aktiviert ist, können Verbindungen, deren Anwendungsabsicht in ihrer Verbindungszeichenfolge auf schreibgeschützter Weise festgelegt ist, an ein schreibgeschütztes sekundäres Replikat in derselben Region weitergeleitet werden. Gilt nicht für eine Hyperscale-Datenbank in einem Pool für elastische Datenbanken.
Die Anzahl der sekundären Replikate, die der Datenbank zugeordnet sind, die zur Bereitstellung von Hochverfügbarkeit verwendet werden. Gilt nicht für eine Hyperscale-Datenbank in einem Pool für elastische Datenbanken.
- secondaryType
- Nullable<SecondaryType>
Der sekundäre Typ der Datenbank, wenn es sich um eine sekundäre Datenbank handelt. Gültige Werte sind Geo, Benannt und Standby.
- currentSku
- SqlSku
Der Name und die Ebene der SKU.
Zeit in Minuten, nach der die Datenbank automatisch angehalten wird. Der Wert -1 bedeutet, dass die automatische Pause deaktiviert ist.
- currentBackupStorageRedundancy
- Nullable<SqlBackupStorageRedundancy>
Der Speicherkontotyp, der zum Speichern von Sicherungen für diese Datenbank verwendet wird.
- requestedBackupStorageRedundancy
- Nullable<SqlBackupStorageRedundancy>
Der Speicherkontotyp, der zum Speichern von Sicherungen für diese Datenbank verwendet werden soll.
Minimale Kapazität, die der Datenbank immer zugewiesen wird, wenn sie nicht angehalten wird.
- pausedOn
- Nullable<DateTimeOffset>
Das Datum, an dem die Datenbank nach Benutzerkonfiguration oder Aktion (ISO8601 Format) angehalten wurde. NULL, wenn die Datenbank bereit ist.
- resumedOn
- Nullable<DateTimeOffset>
Das Datum, an dem die Datenbank durch eine Benutzeraktion oder Datenbankanmeldung (ISO8601 Format) fortgesetzt wurde. NULL, wenn die Datenbank angehalten ist.
- maintenanceConfigurationId
- ResourceIdentifier
Wartungskonfigurations-ID, die der Datenbank zugewiesen ist. Diese Konfiguration definiert den Zeitraum, in dem die Wartungsupdates durchgeführt werden.
Gibt an, ob es sich bei dieser Datenbank um eine Ledgerdatenbank handelt. Das bedeutet, dass alle Tabellen in der Datenbank Ledgertabellen sind. Hinweis: Der Wert dieser Eigenschaft kann nicht geändert werden, nachdem die Datenbank erstellt wurde.
Die Infrastrukturverschlüsselung ist für diese Datenbank aktiviert.
Die Client-ID, die für das mandantenübergreifende CMK-Szenario pro Datenbank verwendet wird.
- keys
- IDictionary<String,SqlDatabaseKey>
Die Ressourcen-IDs der vom Benutzer zugewiesenen Identitäten, die verwendet werden sollen.
- encryptionProtector
- String
Der Azure Key Vault-URI der Datenbank, wenn er mit vom Kunden verwalteten Datenbankschlüsseln konfiguriert ist.
- preferredEnclaveType
- Nullable<SqlAlwaysEncryptedEnclaveType>
Typ der für die Datenbank angeforderten Enclave, d. h. Standard- oder VBS-Enclaves.
Gibt an, ob die Datenbank kostenlose monatliche Grenzwerte verwendet. Zulässig für eine Datenbank in einem Abonnement.
- freeLimitExhaustionBehavior
- Nullable<FreeLimitExhaustionBehavior>
Gibt das Verhalten an, wenn die monatlichen Freigrenzen für die kostenlose Datenbank ausgeschöpft sind.
AutoPause: Die Datenbank wird automatisch angehalten, wenn die kostenlosen Grenzwerte für den Rest des Monats ausgeschöpft sind.
BillForUsage: Die Datenbank ist weiterhin online, wenn die kostenlosen Grenzwerte ausgeschöpft sind, und alle Überschreitungen werden in Rechnung gestellt.
- sourceResourceId
- ResourceIdentifier
Der Ressourcenbezeichner der Quelle, die dem Erstellungsvorgang dieser Datenbank zugeordnet ist.
Diese Eigenschaft wird nur für die DataWarehouse-Edition unterstützt und ermöglicht die abonnementübergreifende Wiederherstellung.
Wenn sourceResourceId angegeben ist, dürfen sourceDatabaseId, recoverableDatabaseId, restorableDroppedDatabaseId und sourceDatabaseDeletionDate nicht angegeben werden, und CreateMode muss PointInTimeRestore, Restore oder Recover sein.
Wenn createMode auf PointInTimeRestore festgelegt ist, muss sourceResourceId die Ressourcen-ID der vorhandenen Datenbank oder des vorhandenen SQL-Pools sein, und restorePointInTime muss angegeben werden.
Wenn createMode auf Restore festgelegt ist, muss sourceResourceId die Ressourcen-ID der wiederherstellbaren gelöschten Datenbank oder des wiederherstellbaren gelöschten SQL-Pools sein.
Wenn createMode auf Recover festgelegt ist, muss sourceResourceId die Ressourcen-ID der wiederherstellbaren Datenbank oder des wiederherstellbaren SQL-Pools sein.
Wenn das Quellabonnement zu einem anderen Mandanten als dem Zielabonnement gehört, muss der Header "x-ms-authorization-auxiliary" ein Authentifizierungstoken für den Quellmandanten enthalten. Weitere Informationen zum Header "x-ms-authorization-auxiliary" finden Sie unter https://docs.microsoft.com/en-us/azure/azure-resource-manager/management/authenticate-multi-tenant
Gibt an, ob die vom Kunden kontrollierte manuelle Umstellung während des Vorgangs "Datenbank aktualisieren" auf den Hyperscale-Tarif erfolgen muss.
Diese Eigenschaft gilt nur beim Skalieren der Datenbank vom Tarif Unternehmenskritisch/Universell/Premium/Standard auf den Hyperscale-Tarif.
Wenn manualCutover angegeben ist, wartet der Skalierungsvorgang auf die Benutzereingabe, um die Übernahme auf die Hyperscale-Datenbank auszulösen.
Geben Sie zum Auslösen der Übernahme den Parameter "performCutover" an, wenn sich der Skalierungsvorgang im Wartezustand befindet.
Zum Auslösen der vom Kunden gesteuerten manuellen Umstellung während des Wartezustands, während der Skalierungsvorgang ausgeführt wird.
Dieser Eigenschaftsparameter gilt nur für Skalierungsvorgänge, die zusammen mit dem Parameter "manualCutover" initiiert werden.
Diese Eigenschaft ist nur anwendbar, wenn die Skalierung der Datenbank von Unternehmenskritisch/Universell/Premium/Standard auf den Hyperscale-Tarif bereits ausgeführt wird.
Wenn performCutover angegeben wird, löst der Skalierungsvorgang den Cutover aus und führt eine Rollenänderung zur Hyperscale-Datenbank durch.
- availabilityZone
- Nullable<SqlAvailabilityZoneType>
Gibt die Verfügbarkeitszone an, an die die Datenbank angeheftet ist.
Das Flag zum Aktivieren oder Deaktivieren der automatischen Drehung des AKV-Schlüssels für die Datenbankverschlüsselungsschutz.
Gibt zurück
Eine neue SqlDatabaseData instance zum Mocking.
Gilt für:
Azure SDK for .NET