AvailabilityDatabase 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
可用性数据库表示属于可用性组的数据库。
[Microsoft.SqlServer.Management.Facets.EvaluationMode(Microsoft.SqlServer.Management.Dmf.AutomatedPolicyEvaluationMode.CheckOnSchedule)]
[Microsoft.SqlServer.Management.Sdk.Sfc.PhysicalFacet]
public sealed class AvailabilityDatabase : Microsoft.SqlServer.Management.Smo.NamedSmoObject, Microsoft.SqlServer.Management.Common.ICreatable, Microsoft.SqlServer.Management.Common.IDropIfExists, Microsoft.SqlServer.Management.Common.IDroppable, Microsoft.SqlServer.Management.Smo.IScriptable
[<Microsoft.SqlServer.Management.Facets.EvaluationMode(Microsoft.SqlServer.Management.Dmf.AutomatedPolicyEvaluationMode.CheckOnSchedule)>]
[<Microsoft.SqlServer.Management.Sdk.Sfc.PhysicalFacet>]
type AvailabilityDatabase = class
inherit NamedSmoObject
interface ICreatable
interface IDroppable
interface IDropIfExists
interface IScriptable
Public NotInheritable Class AvailabilityDatabase
Inherits NamedSmoObject
Implements ICreatable, IDropIfExists, IDroppable, IScriptable
- 继承
- 属性
- 实现
构造函数
| 名称 | 说明 |
|---|---|
| AvailabilityDatabase() |
可用性数据库表示属于可用性组的数据库。 |
| AvailabilityDatabase(AvailabilityGroup, String) |
可用性数据库表示属于可用性组的数据库。 |
字段
| 名称 | 说明 |
|---|---|
| m_ExtendedProperties |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| singletonParent |
常规 SMO 对象通过 parentColl(父类中的相应集合)访问父类引用。 Singleton 类在父类中没有集合。 (继承自 SqlSmoObject) |
属性
| 名称 | 说明 |
|---|---|
| CollationDatabaseInServer |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| DatabaseEngineEdition |
返回 SMO 对象的 DatabaseEngineEdition (继承自 SqlSmoObject) |
| DatabaseEngineType |
返回 SMO 对象的 DatabaseEngineType (继承自 SqlSmoObject) |
| ExecuteForScalar |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| ExecutionManager |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| IsFailoverReady |
可用性数据库表示属于可用性组的数据库。 |
| IsJoined |
可用性数据库表示属于可用性组的数据库。 |
| IsPendingSecondarySuspend |
可用性数据库表示属于可用性组的数据库。 |
| IsSuspended |
可用性数据库表示属于可用性组的数据库。 |
| IsTouched |
是否已触摸对象进行无条件的 Alter 脚本编写 (继承自 SqlSmoObject) |
| Name |
可用性数据库表示属于可用性组的数据库。 (继承自 NamedSmoObject) |
| ObjectInSpace |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| Parent |
可用性数据库表示属于可用性组的数据库。 |
| ParentCollection |
返回包含对象的集合。 可以为 null。 (继承自 SqlSmoObject) |
| Properties |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| RecoveryLSN |
可用性数据库表示属于可用性组的数据库。 |
| ScalarResult |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| ServerVersion |
返回包含对象的服务器的 ServerVersion。 如果对象未与连接的服务器关联,则返回最高的已知服务器版本。 (继承自 SqlSmoObject) |
| State |
返回对象的状态 (继承自 SmoObjectBase) |
| SynchronizationState |
可用性数据库表示属于可用性组的数据库。 |
| TruncationLSN |
可用性数据库表示属于可用性组的数据库。 |
| UniqueId |
可用性数据库表示属于可用性组的数据库。 |
| Urn |
返回动态计算的对象 Urn (继承自 SqlSmoObject) |
| UrnSuffix |
返回 urn 表达式中类型的名称 |
| UserData |
可用性数据库表示属于可用性组的数据库。 (继承自 SmoObjectBase) |
方法
| 名称 | 说明 |
|---|---|
| AddDatabaseContext(StringCollection) |
从 create 脚本相关方法(从表、索引等派生类)中调用方法。 (继承自 SqlSmoObject) |
| AlterImpl() |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| AlterImplWorker() |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| BindDefaultImpl(String, String, Boolean) |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| BindRuleImpl(String, String, Boolean) |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| CheckObjectState() |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| CheckObjectState(Boolean) |
这是一个虚拟函数,因此,如果派生类想要对对象的状态执行其他检查,则可以重写它 (继承自 SqlSmoObject) |
| CheckObjectStateImpl(Boolean) |
检查对象状态,因为它不隐性,因此可以直接调用此函数,这意味着派生类无法提供自己的验证 (继承自 SqlSmoObject) |
| CleanObject() |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| Create() |
创建可用性数据库。 |
| CreateImpl() |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| CreateOrAlterImpl() |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| Discover() |
最佳努力发现机制:此方法反映元数据并获取所有可用对象 (继承自 SqlSmoObject) |
| Drop() |
从可用性组中删除可用性数据库。 |
| DropIfExists() |
使用 IF EXISTS 选项删除对象。 如果 drop 函数的对象无效,将返回而不例外。 |
| DropImpl(Boolean, Boolean) |
对于Azure中用户数据库的删除调用,连接将关闭,因为删除数据库。ExecutionManager 通常会尝试通过重新打开连接来重试此类调用,我们希望在 handleSevereError 为 true 时避免此重试。 (继承自 SqlSmoObject) |
| DropImpl(Boolean) |
删除对象 (继承自 SqlSmoObject) |
| DropImplWorker(Urn, Boolean) |
删除对象 (继承自 SqlSmoObject) |
| ExecuteNonQuery(StringCollection, Boolean, Boolean) |
执行 sql 语句 (继承自 SqlSmoObject) |
| ExecuteRenameQuery(String) |
为 SqlSmoObject 创建 Rename 查询并在服务器上执行它。 (继承自 NamedSmoObject) |
| ExecuteWithModes(SqlExecutionModes, Action) |
在给定的执行模式下执行给定操作。 在操作完成或失败后重置原始模式。 (继承自 SqlSmoObject) |
| FormatSqlVariant(Object) |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| GenerateAlterEvent() |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| GenerateAlterEvent(Urn, Object) |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| GetContextDB() |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| GetDBName() |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| GetDisabledProperties(ScriptingPreferences) |
提供为特定服务器类型或版本显式禁用的属性的枚举。 这不是不适用于指定目标的所有属性的列表。 (继承自 SqlSmoObject) |
| GetFragOptionString(FragmentationOption) |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| GetPropValue(String) |
从 :- 如果属性可用(脏或已检索),则直接检索属性值包 - 对 OnPropertyMissing 方法的调用,否则 如果任一情况下属性值为 NULL,将引发异常。 (继承自 SqlSmoObject) |
| GetPropValueOptional(String) |
从以下项中检索属性值:- 如果状态正在创建或处于设计模式(可能为 NULL 值)中,则为属性包 - 对 OnPropertyMissing 方法的调用;否则(如果值为 NULL,将引发异常) (继承自 SqlSmoObject) |
| GetPropValueOptional<T>(String, T) |
返回命名属性的值。 如果对象处于“创建”状态,并且尚未设置该属性,则返回 defaultValue。 如果该对象存在,则忽略 defaultValue 并返回实际值。 (继承自 SqlSmoObject) |
| GetPropValueOptionalAllowNull(String) |
从以下项中检索属性值:- 如果状态正在创建或处于设计模式(可能为 NULL),则检索属性值包 - 对 OnPropertyMissing 方法的调用;否则为可能为 NULL) (继承自 SqlSmoObject) |
| GetRealValue(Property, Object) |
返回属性的实值。 (继承自 SqlSmoObject) |
| GetServerName() |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| GetServerObject() |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| GetSqlServerVersionName() |
获取当前连接的 sqlserver 公共名称,例如:“SQL Server 2008”。 (继承自 SqlSmoObject) |
| GetStringComparer() |
返回所有子对象集合用于执行对象名称比较的比较器。 服务器的比较器基于主数据库的排序规则。数据库的比较器及其子项基于数据库排序规则 (继承自 SqlSmoObject) |
| GetUrnRecursive(StringBuilder, UrnIdOption) |
计算对象的 Urn,这可能在定义中包含除键字段以外的其他字段。 (继承自 SqlSmoObject) |
| GetUrnRecursive(StringBuilder) |
计算对象的 Urn。 (继承自 SqlSmoObject) |
| ImplInitialize(String[], OrderBy[]) |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| InitChildCollection(Urn, Boolean) |
初始化与给定类型关联的子对象集合。 例如,名称 Column 将初始化 Columns 集合。 (继承自 SqlSmoObject) |
| Initialize() |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| Initialize(Boolean) |
通过从枚举器读取其属性来初始化对象 (继承自 SqlSmoObject) |
| IsExpressSku() |
返回包含此对象的服务器是否为 Express SKU (继承自 SqlSmoObject) |
| IsObjectDirty() |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| IsObjectInitialized() |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| IsObjectInSpace() |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| IsSupportedProperty(String) |
验证当前服务器环境中是否支持指定的属性 (继承自 SqlSmoObject) |
| IsVersion80SP3() |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| IsVersion90AndAbove() |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| JoinAvailablityGroup() |
将实例上的数据库的本地副本加入可用性组。 数据库的本地副本由 Name 属性标识。 此操作假定实例已是组中的可用性副本,本地副本是主副本上数据库本地还原的副本。 |
| LeaveAvailabilityGroup() |
从可用性组中删除可用性副本上数据库的本地副本。 |
| MarkDropped() |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| MarkForDropImpl(Boolean) |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| PostAlter() |
如果派生类在更改对象后必须执行支持操作,则此函数将被派生类重写 (继承自 SqlSmoObject) |
| PostCreate() |
如果派生类在创建对象后必须执行支持操作,则此函数将被派生类重写 (继承自 SqlSmoObject) |
| PostDrop() |
如果派生类在删除对象后必须执行支持操作,则此函数将被派生类重写 (继承自 SqlSmoObject) |
| Refresh() |
通过从服务器读取对象属性来刷新这些属性 (继承自 SqlSmoObject) |
| RenameImpl(String) |
更改对象名称 (继承自 NamedSmoObject) |
| RenameImplWorker(String) |
可用性数据库表示属于可用性组的数据库。 (继承自 NamedSmoObject) |
| ResumeDataMovement() |
恢复此可用性数据库的数据移动。 |
| Script() |
生成用于创建此可用性数据库的脚本。 |
| Script(ScriptingOptions) |
使用指定的脚本选项为此可用性数据库生成脚本。 |
| ScriptImpl() |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| ScriptImpl(ScriptingOptions) |
返回包含对象的脚本的 StringCollection 对象。 如果 ScriptData 为 true,此方法将引发错误 (继承自 SqlSmoObject) |
| SetAccessToken(IRenewableToken) |
设置 accessToken 进行连接。 (继承自 SqlSmoObject) |
| SetParentImpl(SqlSmoObject) |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| SetSchemaOwned() |
可用性数据库表示属于可用性组的数据库。 (继承自 NamedSmoObject) |
| SetState(SqlSmoState) |
设置对象状态(现有、已删除等)应用程序应避免使用此方法。 (继承自 SmoObjectBase) |
| SuspendDataMovement() |
暂停此可用性数据库上的数据移动。 |
| ThrowIfAboveVersion100(String) |
如果此对象的 ServerVersion 主版本高于 10.0(SQL 2008),则引发异常 (继承自 SqlSmoObject) |
| ThrowIfAboveVersion80(String) |
如果此对象的 ServerVersion 主版本高于 8.0(SQL 2000),则引发异常 (继承自 SqlSmoObject) |
| ThrowIfBelowVersion100(String) |
如果此对象的 ServerVersion 主版本低于 10.0(SQL 2008),则引发异常 (继承自 SqlSmoObject) |
| ThrowIfBelowVersion110(String) |
如果源服务器或目标服务器低于 11.0(SQL 2012),则引发 UnsupportedVersionException (继承自 SqlSmoObject) |
| ThrowIfBelowVersion110Prop(String) |
如果此对象的 ServerVersion 主版本低于 11.0(SQL 2012),则引发一个异常,指出指定的属性不受支持 (继承自 SqlSmoObject) |
| ThrowIfBelowVersion120(String) |
如果此对象的 ServerVersion 主版本低于 12.0(SQL 2014),则引发异常 (继承自 SqlSmoObject) |
| ThrowIfBelowVersion120Prop(String) |
如果此对象的 ServerVersion 主版本低于 12.0(SQL 2014),则引发一个异常,指出不支持指定的属性 (继承自 SqlSmoObject) |
| ThrowIfBelowVersion130(String) |
如果此对象的 ServerVersion 主版本低于 13.0(SQL 2016),则引发异常 (继承自 SqlSmoObject) |
| ThrowIfBelowVersion130Prop(String) |
如果此对象的 ServerVersion 主版本低于 13.0(SQL 2016),则引发一个异常,指出不支持指定的属性 (继承自 SqlSmoObject) |
| ThrowIfBelowVersion140(String) |
如果此对象的 ServerVersion 主版本低于 14.0(SQL 2017),则引发异常 (继承自 SqlSmoObject) |
| ThrowIfBelowVersion140Prop(String) |
如果此对象的 ServerVersion 主版本低于 14.0(SQL 2017),则引发一个异常,指出指定的属性不受支持 (继承自 SqlSmoObject) |
| ThrowIfBelowVersion160(String) |
如果此对象的 ServerVersion 主版本低于 16.0,则引发异常 (继承自 SqlSmoObject) |
| ThrowIfBelowVersion80(String) |
如果此对象的 ServerVersion 主版本低于 8.0(SQL 2000),则引发异常 (继承自 SqlSmoObject) |
| ThrowIfBelowVersion80SP3() |
如果此对象的 ServerVersion 低于 8.760(8.0 SP3),则引发异常 (继承自 SqlSmoObject) |
| ThrowIfBelowVersion90(String) |
如果此对象的 ServerVersion 主版本低于 9.0(SQL 2005),则引发异常 (继承自 SqlSmoObject) |
| ToString() |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| Touch() |
将对象标记为“touched”,以便无条件地编写 Alter 脚本。 (继承自 SqlSmoObject) |
| TouchImpl() |
虚拟方法允许派生类在触摸时执行其他工作。 (继承自 SqlSmoObject) |
| UnbindDefaultImpl(Boolean) |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| UnbindRuleImpl(Boolean) |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| Validate(String, Object[]) |
可用性数据库表示属于可用性组的数据库。 (继承自 SmoObjectBase) |
活动
| 名称 | 说明 |
|---|---|
| PropertyChanged |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| PropertyMetadataChanged |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
显式接口实现
| 名称 | 说明 |
|---|---|
| IAlienObject.Discover() |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| IAlienObject.GetDomainRoot() |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| IAlienObject.GetParent() |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| IAlienObject.GetPropertyType(String) |
发现属性的类型。 (继承自 SqlSmoObject) |
| IAlienObject.GetPropertyValue(String, Type) |
检索给定属性的值。 如果未找到属性,则引发。 (继承自 SqlSmoObject) |
| IAlienObject.GetUrn() |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| IAlienObject.Resolve(String) |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
| IAlienObject.SetObjectState(SfcObjectState) |
基于提供的 SfcObjectState 设置此对象的状态。 (继承自 SqlSmoObject) |
| IAlienObject.SetPropertyValue(String, Type, Object) |
设置给定属性的值(如果可写)。 如果属性不在属性包中,则使用反射。 如果未找到该属性,则引发异常。 (继承自 SqlSmoObject) |
| ISfcPropertyProvider.GetPropertySet() |
可用性数据库表示属于可用性组的数据库。 (继承自 SqlSmoObject) |
扩展方法
| 名称 | 说明 |
|---|---|
| GetAssessmentItems(SqlSmoObject, String[]) |
查找给定 |
| GetAssessmentResults(SqlSmoObject, IEnumerable<ICheck>) |
同步运行给定 |
| GetAssessmentResults(SqlSmoObject, String[]) |
同步运行给定 |
| GetAssessmentResultsList(SqlSmoObject, IEnumerable<ICheck>) |
异步运行给定 |
| GetAssessmentResultsList(SqlSmoObject, String[]) |
异步运行给定 |
| IsSupportedObject<T>(SqlSmoObject, ScriptingPreferences) |
检查此对象的根服务器是否支持ServerVersionDatabaseEngineType指定类型。 如果 ScriptingPreferences 为非 null,则还会检查目标服务器是否ServerVersion支持DatabaseEngineType指定的类型。 |