你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Database 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
数据库资源。
[Microsoft.Rest.Serialization.JsonTransformation]
public class Database : Microsoft.Azure.Management.Sql.Models.TrackedResource
[<Microsoft.Rest.Serialization.JsonTransformation>]
type Database = class
inherit TrackedResource
Public Class Database
Inherits TrackedResource
- 继承
- 属性
构造函数
属性
AutoPauseDelay |
获取或设置数据库自动暂停的时间(以分钟为单位)。 值 -1 表示已禁用自动暂停 |
CatalogCollation |
获取或设置元数据目录的排序规则。 可能的值包括:“DATABASE_DEFAULT”、“SQL_Latin1_General_CP1_CI_AS” |
Collation |
获取或设置数据库的排序规则。 |
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。 可能的值包括:“Default”、“Copy”、“Secondary”、“PointInTimeRestore”、“Restore”、“Recovery”、“RestoreExternalBackup”、“RestoreExternalBackupSecondary”、“RestoreLongTermRetentionBackupBackup”、“OnlineSecondary” |
CreationDate |
获取数据库的创建日期 (ISO8601 格式) 。 |
CurrentBackupStorageRedundancy |
获取用于存储此数据库的备份的存储帐户类型。 可能的值包括:“Geo”、“Local”、“Zone”、“GeoZone” |
CurrentServiceObjectiveName |
获取数据库的当前服务级别目标名称。 |
CurrentSku |
获取 SKU 的名称和层。 |
DatabaseId |
获取数据库的 ID。 |
DefaultSecondaryLocation |
获取此数据库的默认次要区域。 |
EarliestRestoreDate |
获取此记录用于此数据库的最早开始还原日期和时间, (ISO8601 格式) 。 |
Edition |
获取数据库的版本。 如果 createMode 为 OnlineSecondary,则忽略此值。若要查看可能的值,请查询由 operationId“Capabilities_ListByLocation.”引用的功能 API) (/subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationID}/capabilities,或使用 Azure CLI 命令 az sql db list-editions -l westus --query[].name。 可能的值包括:“Web”、“Business”、“Basic”、“Standard”、“Premium”、“PremiumRS”、“Free”、“Stretch”、“DataWarehouse”、“System”、“System2” |
ElasticPoolId |
获取或设置包含此数据库的弹性池的资源标识符。 |
ElasticPoolName |
获取数据库所位于的弹性池的名称。 如果 elasticPoolName 和 requestedServiceObjectiveName 都更新,则 requestedServiceObjectiveName 的值将被忽略。 DataWarehouse 版本不支持。 |
FailoverGroupId |
获取此数据库所属的故障转移组资源标识符。 |
FederatedClientId |
获取或设置用于跨租户每个数据库 CMK 方案的客户端 ID |
HighAvailabilityReplicaCount |
获取或设置与数据库关联的辅助副本数,这些副本用于提供高可用性。 不适用于弹性池中的超大规模数据库。 |
Id |
获取资源 ID。 (继承自 Resource) |
Identity |
获取或设置数据库的 Azure Active Directory 标识。 |
IsInfraEncryptionEnabled |
获取为此数据库启用基础结构加密。 |
IsLedgerOn |
获取或设置此数据库是否为账本数据库,这意味着数据库中的所有表都是账本表。 注意:创建数据库后,无法更改此属性的值。 |
Kind |
获取数据库的种类。 这是用于Azure 门户体验的元数据。 |
LicenseType |
获取或设置要应用于此数据库的许可证类型。
|
Location |
获取或设置资源位置。 (继承自 TrackedResource) |
LongTermRetentionBackupResourceId |
获取或设置与此数据库的创建操作关联的长期保留备份的资源标识符。 |
MaintenanceConfigurationId |
获取或设置分配给数据库的维护配置 ID。 此配置定义将发生维护更新的时间段。 |
ManagedBy |
获取管理数据库的资源。 |
MaxLogSizeBytes |
获取此数据库的最大日志大小。 |
MaxSizeBytes |
获取或设置以字节表示的数据库的最大大小。 |
MinCapacity |
获取或设置数据库始终分配的最小容量(如果未暂停) |
Name |
获取资源名称。 (继承自 Resource) |
PausedDate |
获取用户配置或操作 (ISO8601 格式) 暂停数据库的日期。 如果数据库已准备就绪,则为 Null。 |
ReadScale |
获取或设置只读路由的状态。 如果启用,连接字符串中应用程序意向设置为只读的连接可能会路由到同一区域中的只读辅助副本 (replica) 。 不适用于弹性池中的超大规模数据库。 可能的值包括:“Enabled”、“Disabled” |
RecoverableDatabaseId |
获取或设置与此数据库的创建操作关联的可恢复数据库的资源标识符。 |
RecoveryServicesRecoveryPointId |
获取或设置与此数据库的创建操作关联的恢复点的资源标识符。 |
RequestedBackupStorageRedundancy |
获取或设置用于存储此数据库的备份的存储帐户类型。 可能的值包括:“Geo”、“Local”、“Zone”、“GeoZone” |
RequestedServiceObjectiveName |
获取数据库请求的服务级别目标名称。 |
RestorableDroppedDatabaseId |
获取或设置与此数据库的创建操作关联的可还原删除数据库的资源标识符。 |
RestorePointInTime |
获取或设置指定要还原以创建新数据库的源数据库的时间点 (ISO8601 格式) 。 |
ResumedDate |
获取用户操作或数据库登录 (ISO8601 格式) 恢复数据库的日期。 如果数据库已暂停,则为 Null。 |
SampleName |
获取或设置创建此数据库时要应用的示例架构的名称。 可能的值包括:“AdventureWorksLT”、“WideWorldImportersStd”、“WideWorldImportersFull” |
SecondaryType |
获取或设置数据库的辅助类型(如果它是辅助数据库)。 有效值为 Geo 和 Named。 可能的值包括:“Geo”、“Named” |
ServiceLevelObjective |
获取数据库的当前服务级别目标。 |
Sku |
获取或设置数据库 SKU。 SKU 列表可能因区域和支持产品/服务而异。 若要确定 SKU (包括 AZURE 区域中订阅可用的 SKU 名称、层/版本、系列和容量) ,请使用
|
SourceDatabaseDeletionDate |
获取或设置指定删除数据库的时间。 |
SourceDatabaseId |
获取或设置与此数据库的创建操作关联的源数据库的资源标识符。 |
SourceResourceId |
获取或设置与此数据库的创建操作关联的源的资源标识符。 指定 sourceResourceId 时,不得指定 sourceDatabaseId、recoverableDatabaseId、restoreableDroppedDatabaseId 和 sourceDatabaseDeletionDate,并且 CreateMode 必须为 PointInTimeRestore、Restore 或 Recover。 当 createMode 为 PointInTimeRestore 时,sourceResourceId 必须是现有数据库或现有 sql 池的资源 ID,并且必须指定 restorePointInTime。 当 createMode 为 Restore 时,sourceResourceId 必须是可还原的已删除数据库或可还原的已删除 sql 池的资源 ID。 当 createMode 为“恢复”时,sourceResourceId 必须是可恢复数据库或可恢复 sql 池的资源 ID。 此属性允许跨仅 DataWarehouse 版本支持的订阅进行还原。 当源订阅属于与目标订阅不同的租户时,“x-ms-authorization-auxiliary”标头必须包含源租户的身份验证令牌。 有关“x-ms-authorization-auxiliary”标头的更多详细信息,请参阅 https://docs.microsoft.com/en-us/azure/azure-resource-manager/management/authenticate-multi-tenant |
Status |
获取数据库的状态。 可能的值包括:“Online”、“Restoring”、“RecoveryPending”、“Recovering”、“Suspect”、“Offline”、“Standby”、 'Shutdown', 'EmergencyMode', 'AutoClosed', '复制', 'Create', 'In access', 'OfflineSecondary', 'Pausing', 'Paused', 'Resuming', 'Scaling', 'OfflineChangingDwPerformanceTiers', 'OnlineChangingDwPerformanceTiers', 'Disabled', 'Stopping', 'Stopped', 'Starting' |
Tags |
获取或设置资源标记。 (继承自 TrackedResource) |
Type |
获取资源类型。 (继承自 Resource) |
ZoneRedundant |
获取或设置此数据库是否为区域冗余,这意味着此数据库的副本将分布在多个可用性区域。 |
方法
Validate() |
验证 对象。 |