你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

SqlDatabaseData 类

定义

表示 SqlDatabase 数据模型的类。 数据库资源。

public class SqlDatabaseData : Azure.ResourceManager.Models.TrackedResourceData
type SqlDatabaseData = class
    inherit TrackedResourceData
Public Class SqlDatabaseData
Inherits TrackedResourceData
继承

构造函数

SqlDatabaseData(AzureLocation)

初始化 SqlDatabaseData 的新实例。

属性

AutoPauseDelay

数据库自动暂停的时间(以分钟为单位)。 值 -1 表示禁用自动暂停。

AvailabilityZone

指定数据库固定到的可用性区域。

CatalogCollation

元数据目录的排序规则。

Collation

数据库的排序规则。

CreatedOn

数据库的创建日期 (ISO8601 格式) 。

CreateMode

指定数据库创建模式。

默认值:常规数据库创建。

复制:将数据库创建为现有数据库的副本。 sourceDatabaseId 必须指定为源数据库的资源 ID。

辅助数据库:创建数据库作为现有数据库的辅助副本 (replica) 。 sourceDatabaseId 必须指定为现有主数据库的资源 ID。

PointInTimeRestore:通过还原现有数据库的时间点备份来创建数据库。 sourceDatabaseId 必须指定为现有数据库的资源 ID,并且必须指定 restorePointInTime。

恢复:通过还原异地复制的备份来创建数据库。 sourceDatabaseId 必须指定为要还原的可恢复数据库资源 ID。

还原:通过还原已删除数据库的备份来创建数据库。 必须指定 sourceDatabaseId。 如果 sourceDatabaseId 是数据库的原始资源 ID,则必须指定 sourceDatabaseDeletionDate。 否则,sourceDatabaseId 必须是可还原的已删除数据库资源 ID,并且 sourceDatabaseDeletionDate 将被忽略。 还可以将 restorePointInTime 指定为从较早的时间点还原。

RestoreLongTermRetentionBackup:通过从长期保留保管库还原来创建数据库。 recoveryServicesRecoveryPointResourceId 必须指定为恢复点资源 ID。

DataWarehouse 版本不支持 Copy、Secondary 和 RestoreLongTermRetentionBackup。

CurrentBackupStorageRedundancy

用于存储此数据库的备份的存储帐户类型。

CurrentServiceObjectiveName

数据库的当前服务级别目标名称。

CurrentSku

SKU 的名称和层。

DatabaseId

数据库的 ID。

DefaultSecondaryLocation

此数据库的默认次要区域。

EarliestRestoreOn

这会记录此数据库可以使用还原的最早开始日期和时间, (ISO8601 格式) 。

ElasticPoolId

包含此数据库的弹性池的资源标识符。

EncryptionProtector

数据库的 Azure 密钥保管库 URI(如果配置了每个数据库客户管理的密钥)。

EncryptionProtectorAutoRotation

用于启用或禁用数据库加密保护程序 AKV 密钥的自动轮换的标志。

FailoverGroupId

此数据库所属的故障转移组资源标识符。

FederatedClientId

用于跨租户每个数据库 CMK 方案的客户端 ID。

FreeLimitExhaustionBehavior

指定免费数据库的每月可用限制用尽时的行为。

自动暂停:当一个月剩余时间的可用限制用完时,数据库将自动暂停。

BillForUsage:在耗尽免费限制后,数据库将继续联机,任何超额都将计费。

HighAvailabilityReplicaCount

与用于提供高可用性的数据库关联的次要副本数。 不适用于弹性池中的超大规模数据库。

Id

资源的完全限定的资源 ID。 例如 - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}。

(继承自 ResourceData)
Identity

数据库的 Azure Active Directory 标识。

IsInfraEncryptionEnabled

为此数据库启用了基础结构加密。

IsLedgerOn

此数据库是否为账本数据库,这意味着数据库中的所有表都是账本表。 注意:创建数据库后,无法更改此属性的值。

IsZoneRedundant

此数据库是否为区域冗余,这意味着此数据库的副本将分布在多个可用性区域。

Keys

要使用的用户分配标识的资源 ID。

Kind

数据库类型。 这是用于Azure 门户体验的元数据。

LicenseType

要为此数据库应用的许可证类型。 LicenseIncluded如果需要许可证,或者BasePrice拥有许可证并且符合Azure 混合权益条件。

Location

资源所在的地理位置。

(继承自 TrackedResourceData)
LongTermRetentionBackupResourceId

与此数据库的创建操作关联的长期保留备份的资源标识符。

MaintenanceConfigurationId

分配给数据库的维护配置 ID。 此配置定义将发生维护更新的时间段。

ManagedBy

管理数据库的资源。

ManualCutover

在将数据库更新到超大规模层的操作期间,是否需要执行客户控制的手动直接转换。

此属性仅适用于将数据库从 业务关键/常规用途/高级/标准层缩放到超大规模层时。

指定 manualCutover 时,缩放操作将等待用户输入触发到超大规模数据库的直接转换。

若要触发直接转换,请在缩放操作处于“等待”状态时提供“performCutover”参数。

MaxLogSizeBytes

此数据库的最大日志大小。

MaxSizeBytes

以字节表示的数据库的最大大小。

MinCapacity

数据库始终分配的最小容量(如果未暂停)。

Name

资源的名称。

(继承自 ResourceData)
PausedOn

用户配置或操作暂停数据库的日期 (ISO8601 格式) 。 如果数据库准备就绪,则为 Null。

PerformCutover

在缩放操作正在进行时,在等待状态期间触发客户控制的手动直接转换。

此属性参数仅适用于随“manualCutover”参数一起启动的缩放操作。

仅当数据库从业务关键/常规用途/高级/标准层缩放到超大规模层时,此属性才适用。

指定了 performCutover 时,缩放操作将触发直接转换并执行对超大规模数据库的角色更改。

PreferredEnclaveType

对数据库请求的 enclave 类型,即默认或 VBS enclave。

ReadScale

只读路由的状态。 如果启用,其连接字符串中应用程序意向设置为只读的连接可能会路由到同一区域中的只读辅助副本 (replica) 。 不适用于弹性池中的超大规模数据库。

RecoverableDatabaseId

与此数据库的创建操作关联的可恢复数据库的资源标识符。

RecoveryServicesRecoveryPointId

与此数据库的创建操作关联的恢复点的资源标识符。

RequestedBackupStorageRedundancy

用于存储此数据库的备份的存储帐户类型。

RequestedServiceObjectiveName

请求的数据库服务级别目标名称。

ResourceType

资源类型。 例如“Microsoft.Compute/virtualMachines”或“Microsoft.Storage/storageAccounts”。

(继承自 ResourceData)
RestorableDroppedDatabaseId

与此数据库的创建操作关联的可还原已删除数据库的资源标识符。

RestorePointInTime

指定要还原以创建新数据库的源数据库的时间点 (ISO8601 格式) 。

ResumedOn

用户操作或数据库登录恢复数据库的日期 (ISO8601 格式) 。 如果暂停数据库,则为 Null。

SampleName

创建此数据库时要应用的示例架构的名称。

SecondaryType

数据库的辅助类型(如果它是辅助数据库)。 有效值为 Geo、Named 和 Standby。

Sku

数据库 SKU。

SKU 列表可能因地区和支持产品/服务而异。 若要确定 SKU (包括 AZURE 区域中订阅可用的 SKU 名称、层/版本、系列和容量) ,请使用 Capabilities_ListByLocation REST API 或以下命令之一:

az sql db list-editions -l <location> -o table
Get-AzSqlServerServiceObjective -Location <location>
SourceDatabaseDeletedOn

指定删除数据库的时间。

SourceDatabaseId

与此数据库的创建操作关联的源数据库的资源标识符。

SourceResourceId

与此数据库的创建操作关联的源的资源标识符。

此属性仅支持 DataWarehouse 版本,并允许跨订阅还原。

指定 sourceResourceId 时,不得指定 sourceDatabaseId、recoverableDatabaseId、restorableDroppedDatabaseId 和 sourceDatabaseDeletionDate,并且 CreateMode 必须为 PointInTimeRestore、Restore 或 Recover。

当 createMode 为 PointInTimeRestore 时,sourceResourceId 必须是现有数据库或现有 sql 池的资源 ID,并且必须指定 restorePointInTime。

当 createMode 为 Restore 时,sourceResourceId 必须是可还原的已删除数据库或可还原的已删除 sql 池的资源 ID。

当 createMode 为 Recover 时,sourceResourceId 必须是可恢复数据库或可恢复 sql 池的资源 ID。

当源订阅属于不同于目标订阅的租户时,“x-ms-authorization-auxiliary”标头必须包含源租户的身份验证令牌。 有关“x-ms-authorization-auxiliary”标头的详细信息,请参阅 https://docs.microsoft.com/en-us/azure/azure-resource-manager/management/authenticate-multi-tenant

Status

数据库的状态。

SystemData

包含 createdBy 和 modifiedBy 信息的 Azure 资源管理器元数据。

(继承自 ResourceData)
Tags

资源标记。

(继承自 TrackedResourceData)
UseFreeLimit

数据库是否使用每月免费限制。 在订阅中的一个数据库上允许。

适用于