设为首页 收藏本站
查看: 858|回复: 0

[经验分享] SQL 2017 SQLPS执行Add-SqlAvailabilityDatabase异常

[复制链接]

尚未签到

发表于 2018-10-14 12:04:52 | 显示全部楼层 |阅读模式
调Ì¡Â试º?: (Add-SqlAvailabilityDatabase) In method Proce***ecord. Resolving targets.  
调Ì¡Â试º?: (Add-SqlAvailabilityDatabase) Resolving targets: Parameter Set = 'ByObject'
  
调Ì¡Â试º?: (Add-SqlAvailabilityDatabase) Resolved target [App1On]
  
调Ì¡Â试º?: (Add-SqlAvailabilityDatabase) GetShouldProcessTargetString in SqlCmdlet.
  
调Ì¡Â试º?: (Add-SqlAvailabilityDatabase) Validating Target
  
调Ì¡Â试º?: (Add-SqlAvailabilityDatabase) ValidateTarget in SqlCmdlet. Returning true.
  
调Ì¡Â试º?: (Add-SqlAvailabilityDatabase) Target is valid. Calling BeginTargetProcessing.
  
调Ì¡Â试º?: (Add-SqlAvailabilityDatabase) In BeginTargetProcessing
  
调Ì¡Â试º?: (Add-SqlAvailabilityDatabase) Subscribing to server events: InfoMesage, StatementExecuted
  
调Ì¡Â试º?: (Add-SqlAvailabilityDatabase) Done with BeginTargetProcessing. Calling ProcessTarget.
  
详¨º细?信?息¡é:
  
select * into #tmpag_availability_groups from master.sys.availability_groups
  
select agstates.group_id, agstates.primary_replica into #tmpag_availability_group_states from ma
  
ster.sys.dm_hadr_availability_group_states as agstates
  
select group_id, replica_id, replica_metadata_id into #tmpag_availability_replicas from master.s
  
ys.availability_replicas
  
select replica_id, is_local, role into #tmpag_availability_replica_states from master.sys.dm_had
  
r_availability_replica_states
  
SELECT
  
AG.name AS [Name],
  
AG.group_id AS [UniqueId],
  
ISNULL(AG.automated_backup_preference, 4) AS [AutomatedBackupPreference],
  
ISNULL(AG.failure_condition_level, 6) AS [FailureConditionLevel],
  
ISNULL(AG.health_check_timeout, -1) AS [HealthCheckTimeout],
  
ISNULL(agstates.primary_replica, '') AS [PrimaryReplicaServerName],
  
ISNULL(arstates2.role, 3) AS [LocalReplicaRole],
  
AR2.replica_metadata_id AS [ID],
  
ISNULL(AG.basic_features, 0) AS [BasicAvailabilityGroup],
  
ISNULL(AG.db_failover, 0) AS [DatabaseHealthTrigger],
  
ISNULL(AG.dtc_support, 0) AS [DtcSupportEnabled],
  
ISNULL(AG.is_distributed, 1) AS [IsDistributedAvailabilityGroup],
  
ISNULL(AG.cluster_type, 0) AS [ClusterType],
  
ISNULL(AG.required_copies_to_commit, 0) AS [RequiredCopiesToCommit]
  
FROM
  
#tmpag_availability_groups AS AG
  
LEFT OUTER JOIN #tmpag_availability_group_states as agstates ON AG.group_id = agstates.group_id
  
INNER JOIN #tmpag_availability_replicas AS AR2 ON AG.group_id = AR2.group_id
  
INNER JOIN #tmpag_availability_replica_states AS arstates2 ON AR2.replica_id = arstates2.replica_id AN
  
D arstates2.is_local = 1
  
WHERE
  
(AG.name=@_msparam_0)
  
drop table #tmpag_availability_groups
  
drop table #tmpag_availability_group_states
  
drop table #tmpag_availability_replicas
  
drop table #tmpag_availability_replica_states
  
详¨º细?信?息¡é:
  
drop table #tmpag_availability_groups
  
drop table #tmpag_availability_group_states
  
drop table #tmpag_availability_replicas
  
drop table #tmpag_availability_replica_states
  
调Ì¡Â试º?: (Add-SqlAvailabilityDatabase) Exception occurred Microsoft.SqlServer.Management.Common.ExecutionFa
  
ilureException: 执¡ä行D Transact-SQL 语®?句?或¨°批¨²处ä|理¤¨ª时º¡À发¤¡é生¦¨²了¢?异°¨¬常¡ê。¡ê ---> System.Data.SqlClient.SqlException: 列¢D名? 'required_co
  
pies_to_commit' 无T效¡ì。¡ê
  
在¨² Microsoft.SqlServer.Management.Common.ConnectionManager.ExecuteTSql(ExecuteTSqlAction action, Obj
  
ect execObject, DataSet fillDataSet, Boolean catchException)
  
在¨² Microsoft.SqlServer.Management.Common.ServerConnection.GetExecuteReader(SqlCommand command)
  
--- 内¨²部?异°¨¬常¡ê堆?栈?跟¨²踪Á¨´的Ì?结¨¢尾2 ---
  
在¨² Microsoft.SqlServer.Management.Common.ServerConnection.GetExecuteReader(SqlCommand command)
  
在¨² Microsoft.SqlServer.Management.Smo.ExecuteSql.GetDataReader(String query, SqlCommand& command)
  
在¨² Microsoft.SqlServer.Management.Smo.DataProvider.SetConnectionAndQuery(ExecuteSql execSql, String
  
query)
  
在¨² Microsoft.SqlServer.Management.Smo.ExecuteSql.GetDataProvider(StringCollection query, Object con,
  
StatementBuilder sb, RetriveMode rm)
  
在¨² Microsoft.SqlServer.Management.Smo.SqlObjectBase.FillData(ResultType resultType, StringCollection
  
sql, Object connectionInfo, StatementBuilder sb)
  
在¨² Microsoft.SqlServer.Management.Smo.SqlObjectBase.FillDataWithUseFailure(SqlEnumResult sqlresult,
  
ResultType resultType)
  
在¨² Microsoft.SqlServer.Management.Smo.SqlObjectBase.BuildResult(EnumResult result)
  
在¨² Microsoft.SqlServer.Management.Sdk.Sfc.Environment.GetData()
  
在¨² Microsoft.SqlServer.Management.Sdk.Sfc.Environment.GetData(Request req, Object ci)
  
在¨² Microsoft.SqlServer.Management.Sdk.Sfc.Enumerator.GetData(Object connectionInfo, Request request)
  
在¨² Microsoft.SqlServer.Management.Smo.ExecutionManager.GetEnumeratorDataReader(Request req)
  
在¨² Microsoft.SqlServer.Management.Smo.SqlSmoObject.GetInitDataReader(String[] fields, OrderBy[] orde
  
rby)
  
在¨² Microsoft.SqlServer.Management.Smo.SqlSmoObject.ImplInitialize(String[] fields, OrderBy[] orderby
  
)
  
在¨² Microsoft.SqlServer.Management.Smo.SqlSmoObject.Initialize(Boolean allProperties)
  
在¨² Microsoft.SqlServer.Management.Smo.SqlSmoObject.OnPropertyMissing(String propname, Boolean useDef
  
aultValue)
  
在¨² Microsoft.SqlServer.Management.Smo.PropertyCollection.RetrieveProperty(Int32 index, Boolean useDe
  
faultOnMissingValue)
  
在¨² Microsoft.SqlServer.Management.Smo.PropertyCollection.GetValueWithNullReplacement(String property
  
Name, Boolean throwOnNullValue, Boolean useDefaultOnMissingValue)
  
在¨² Microsoft.SqlServer.Management.Smo.AvailabilityGroup.get_PrimaryReplicaServerName()
  
在¨² Microsoft.SqlServer.Management.PowerShell.Hadr.CmdletUtilities.IsReplicaPrimary(AvailabilityGroup
  
ag, SmoRecordContext context)
  
在¨² Microsoft.SqlServer.Management.PowerShell.Hadr.AddSqlAvailabilityGroupDatabaseCommand.ProcessTarg
  
et(AvailabilityGroup target, SmoRecordContext context)
  
在¨² Microsoft.SqlServer.Management.PowerShell.SqlCmdlet`1.Proce***ecord()
  
调Ì¡Â试º?: (Add-SqlAvailabilityDatabase) Calling EndProcessing.
  
调Ì¡Â试º?: (Add-SqlAvailabilityDatabase) In EndTargetProcessing
  
调Ì¡Â试º?: (Add-SqlAvailabilityDatabase) Unsubscribing from server events: InfoMesage, StatementExecuted
  
Add-SqlAvailabilityDatabase : 执¡ä行D Transact-SQL 语®?句?或¨°批¨²处ä|理¤¨ª时º¡À发¤¡é生¦¨²了¢?异°¨¬常¡ê。¡ê
  
所¨´在¨²位?置? 行D:1 字Á?符¤?: 1
  
+ Add-SqlAvailabilityDatabase -InputObject $ag -Database $DatabaseList -Debug
  
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  
+ CategoryInfo : NotSpecified: (:) [Add-SqlAvailabilityDatabase], ExecutionFailureExcep
  
tion
  
+ FullyQualifiedErrorId : Microsoft.SqlServer.Management.Common.ExecutionFailureException,Micros
  
oft.SqlServer.Management.PowerShell.Hadr.AddSqlAvailabilityGroupDatabaseCommand



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-621466-1-1.html 上篇帖子: SQL连接——笛卡尔积 下篇帖子: SQL2000的优化
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表