always on 之路实践(未完)

概念及参考: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.搭建和入域 (解决域账户问题)

3.搭建故障转移集群(构建群集,服务器时间不同问题

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\test.CONTOS\Documents> Set-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\services\LanmanServer\Pa
rameters -name autoshareserver -value 1
[db2]: PS C:\Users\test.CONTOS\Documents> get-service server|restart-service -Force
[db2]: PS C:\Users\test.CONTOS\Documents> get-service server

Status   Name               DisplayName
------   ----               -----------
Running  LanmanServer       server


[db2]: PS C:\Users\test.CONTOS\Documents> get-service server

Status   Name               DisplayName
------   ----               -----------
Running  LanmanServer       server


[db2]: PS C:\Users\test.CONTOS\Documents> exit
PS HKLM:\SYSTEM\CurrentControlSet\services\LanmanServer> Enter-PSSession db3
[db3]: PS C:\Users\test.CONTOS\Documents> Set-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\services\LanmanServer\Pa
rameters -name autoshareserver -value 1
[db3]: PS C:\Users\test.CONTOS\Documents> Get-Service server|Restart-Service -force
[db3]: PS C:\Users\test.CONTOS\Documents> Get-Service server

Status   Name               DisplayName
------   ----               -----------
Running  LanmanServer       server


[db3]: PS C:\Users\test.CONTOS\Documents> get-cluster
无法将“get-cluster”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,
然后重试。
    + CategoryInfo          :
    + FullyQualifiedErrorId : CommandNotFoundException

[db3]: PS C:\Users\test.CONTOS\Documents>
复制代码

DB1/DB2和DB3要执行下面 ,开启powershell 远程管理

 

 

  

 故障2:链接错误

  

  解决办法:把sql server引擎服务启动账户设置成contos\administrator  

posted @   郭大侠1  阅读(316)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示