概念及参考:http://www.mssqlmct.cn/dba/?post=97
准备:利用vmvare workstation12
克隆了4台windows server 2008 datacenter,网络选择仅主机模式(VMnet8),网关为192.168.214.2
分别是D1 :192.168.214.14
DB1:192.168.214.11
DB2:192.168.214.12
DB3:192.168.214.13
1.利用VMware克隆 windows 虚拟机需要注意的事项 (修改sid,解决域账户Ping不同的问题 )
2.搭建和入域 (解决域账户问题)
4.搭建alwaysOn(建立共享目录,可用性组,以及群组侦听)
DMV查看状态
SELECT CND.*, RST.is_local, RST.role_desc, RST.operational_state_desc, RST.connected_state_desc, RST.synchronization_health_desc FROM sys.dm_hadr_availability_replica_cluster_nodes CND JOIN sys.dm_hadr_availability_replica_cluster_states CST ON CND.replica_server_name=CST.replica_server_name JOIN sys.dm_hadr_availability_replica_states RST ON CST.replica_id=RST.replica_id
运维管理:
1.如果主从需要关机升级怎么办?
如果模式是同步的 改为异步
升级 副本(即重启副本)
改为同步模式 切换到辅助副本
如果模式是同步的 改为异步
升级原来的主副本(即重启)
改为同步模式 切换到原来的主副本
升级 副本(即重启副本)
改为同步模式 切换到辅助副本
如果模式是同步的 改为异步
升级原来的主副本(即重启)
改为同步模式 切换到原来的主副本
故障处理1:死活报错(如果出现该问题,大多是没用使用本地administrator登录,或者没使用域账户管理员,)
详细参考:https://blog.csdn.net/holandstone/article/details/14165377
原因:没有开启共享管理 使用powershell执行核心代码
[db2]: PS C:Users est.CONTOSDocuments> Set-ItemProperty -Path HKLM:SYSTEMCurrentControlSetservicesLanmanServerPa rameters -name autoshareserver -value 1 [db2]: PS C:Users est.CONTOSDocuments> get-service server|restart-service -Force [db2]: PS C:Users est.CONTOSDocuments> get-service server Status Name DisplayName ------ ---- ----------- Running LanmanServer server [db2]: PS C:Users est.CONTOSDocuments> get-service server Status Name DisplayName ------ ---- ----------- Running LanmanServer server [db2]: PS C:Users est.CONTOSDocuments> exit PS HKLM:SYSTEMCurrentControlSetservicesLanmanServer> Enter-PSSession db3 [db3]: PS C:Users est.CONTOSDocuments> Set-ItemProperty -Path HKLM:SYSTEMCurrentControlSetservicesLanmanServerPa rameters -name autoshareserver -value 1 [db3]: PS C:Users est.CONTOSDocuments> Get-Service server|Restart-Service -force [db3]: PS C:Users est.CONTOSDocuments> Get-Service server Status Name DisplayName ------ ---- ----------- Running LanmanServer server [db3]: PS C:Users est.CONTOSDocuments> get-cluster 无法将“get-cluster”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确, 然后重试。 + CategoryInfo : + FullyQualifiedErrorId : CommandNotFoundException [db3]: PS C:Users est.CONTOSDocuments>
DB1/DB2和DB3要执行下面 ,开启powershell 远程管理
故障2:链接错误
解决办法:把sql server引擎服务启动账户设置成contosadministrator