慎重管理SQL Server服务的登录(启动)账户和密码

今天是大年初三,先跟大家拜个年,祝大家新年快乐。
今天处理了一个alwaysOn问题——辅助副本因为磁盘空间不足一直显示【未同步——可疑】,在日志中可以看到数据库处于挂起状态,与主副本失去同步。原以为只需把辅助副本的磁盘做个清理,腾出一点空间,然后重启SQL Server服务就好了(重启让数据库从挂起状态进入到联机状态,然后让alwaysOn重新开始同步)。
但,重启失败!!!
在操作系统日志中看到SQL Server启动失败的原因是:(启动账户的)用户名和密码错误!!!

 

当初做alwaysOn的时候图方便,直接用了一个域管理员的用户名和密码,后来因为安全策略的缘故,这个账户的密码被重新改过了,当时没人记得同步修改SQL Server的启动账户密码。放在平常,只要SQL Server不重启,密码没有改也没事,但重启后,就必须使用正确的密码了。否则会出现这个错误。
所以要解决这个问题只需修改为正确的密码。

即使如此,alwaysOn还是不会立即恢复同步,从数据库日志中可以看到,另一个不幸的事情发生了:

Database Mirroring login attempt failed with error: ‘Connection handshake failed. An OS call failed(8009030c))x8009030c(登录没有成功)。state.67’. [client:10.1.2.2]

 

10.1.2.2是alwaysOn主副本的IP,从报错信息来看,是主副本的数据库镜像端点(AlwaysOn使用数据库镜像的端点进行通讯)无法登录到辅助副本上。
这是一个账户登录的问题。刚刚我们修改了辅助副本的登录账户密码,但没有修改主副本的,主副本还是用的失效的密码来访问辅助副本的镜像端点,辅助副本自然会拒绝这个连接请求,所以我们还需(在非业务时段)修改下主副本登录账户的密码,然后重启SQL Server就可以了。


 

数据库镜像端点重新建立连接后,这个错误就不会再有了,但此时alwaysOn还是不会恢复同步,还需要在辅助副本上的可用数据库上右击选择“恢复数据移动”,自此alwaysOn才开始恢复同步。


 

这个问题其实是可以避免的,如果当时SQL Server启动账户用的是一个单独的、专用的账户就不会有这个问题,其实我们也建议这样的账户要尽量与业务账户分开,避免相互影响。

时间: 2024-09-17 04:49:24

慎重管理SQL Server服务的登录(启动)账户和密码的相关文章

SQL Server 服务由于登录失败而无法启动_MsSql

SQL Server 服务由于登录失败而无法启动 症状 在重新启动 SQL Server.SQL Executive 或 SQL Server Agent 时,可能无法启动该服务,并显示以下错误信息: Error 1069:The service did not start due to a logon failure. 或者 错误 1069:由于登录失败而无法启动服务 原因 SQL Server.SQL Agent 或 SQL Server Executive 启动服务帐户的密码不正确,因为密

SQL Server 服务由于登录失败而无法启动

SQL Server 服务由于登录失败而无法启动 症状 在重新启动 SQL Server.SQL Executive 或 SQL Server Agent 时,可能无法启动该服务,并显示以下错误信息: Error 1069:The service did not start due to a logon failure. 或者 错误 1069:由于登录失败而无法启动服务 原因 SQL Server.SQL Agent 或 SQL Server Executive 启动服务帐户的密码不正确,因为密

SQL SERVER服务使用批处理启动/停止的方法(sc)_DOS/BAT

那么就让sql server等一些非windows必要服务开机不启动,等用的时候再用批处理启动即可: 首先将"控制面板->管理工具->服务"里面的SQL SERVER相关的服务启动类型设置为手动(SQL Server开头的服务),然后新建立一个文本文档,把后缀名改为"bat".下面就添加批处理命令: 1. 启动SQL SERVER.bat 复制代码 代码如下: @echo.服务启动...... @echo off @sc start MSSQLSERVE

SQL SERVER服务停止和启动命令行

停止服务: net stop mssqlserver 启动服务: net start mssqlserver    

管理SQL Server 登录

14.2.1 用SQLServer Enterprise Manager 管理SQL Server 登录 在SQL Server 中,通过SQL Server Enterprise Manager 执行以下步骤来管理SQLServer 登录: (1) 启动SQL Server Enterprise Manager, 单击登录服务器紧邻的'+' 标志.(2) 单击安全性文件夹旁边的'+ '标志.(3) 右击Logins 图标,从弹出菜单中选择New Login 选项,SQL Server 将弹出S

MS SQL基础教程:管理SQL Server登录

14.2.1 用SQLServer Enterprise Manager 管理SQL Server 登录 在SQL Server 中,通过SQL Server Enterprise Manager 执行以下步骤来管理SQLServer 登录: (1) 启动SQL Server Enterprise Manager, 单击登录服务器紧邻的'+' 标志. (2) 单击安全性文件夹旁边的'+ '标志. (3) 右击Logins 图标,从弹出菜单中选择New Login 选项,SQL Server 将弹

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.4 启动/停止SQL Server服务

2.4 启动/停止SQL Server服务 这个方案描述了如何启动和停止SQL Server服务. 2.4.1 准备 检查你的机器上安装了哪些SQL服务.打开"Start | Run"并输入services.msc.你将会看到类似如下屏幕. 2.4.2 如何做- 让我们按照以下步骤来切换SQL Server服务的状态. 1.通过"Start | Accessories | Windows PowerShell | Windows PowerShell ISE"打开P

安装SQLServer2005提示SQL Server服务无法启动

  错误日志 安装时出现了如下错误:SQL Server 2005 安装错误码29503.产品: Microsoft SQL Server 2005-- 错误 29503.SQL Server 服务无法启动.有关详细信息,请参阅 SQL Server 联机丛书中的主题"如何查看 SQL Server 2005 安装日志文件"和"手动启动 SQL Server".详情看图: 错误原因 多核cpu安装sql server2005 时不能安装(因为无法启动sql serv

sql server-MFC语言中类似SQL server服务管理器里的交通灯控件?

问题描述 MFC语言中类似SQL server服务管理器里的交通灯控件? 有红.黄.绿三个颜色,可以通过属性控制,现在用checkbox模仿的,不太好看,谢谢 解决方案 http://www.pudn.com/downloads527/sourcecode/windows/detail2184472.html 解决方案二: 用第三方的checkbox界面库