SQL Server Always On 域服务账号滚动替换完整实战与底层原理
前言在企业域架构 SQL Server AlwaysOn 可用性组运维中,绝大多数 AG 采用域账号启动 SQL 服务 + Windows Kerberos 认证架构。一旦旧域账号存在密码泄露、权限冗余、账号生命周期到期,就必须完成「旧账号下线、新账号全量替换」的高危变更。该操作属于生产高危运维动作,大量 DBA 长期踩坑,核心误区集中在以下 5 点:1、误以为「改密码需要重启、换账号不用重启」;
PRIMARY文件组已满故障处理
一、故障报错:无法为数据库 'BPMCloud_Log' 中的对象 'dbo.T_Log_Manage'.'IX_T_Log_Manage_32' 分配空间,因为 'PRIMARY' 文件组已满。请删除不需要的文件、删除文件组中的对象、将其他文件添加到文件组或为文件组中的现有文件启用自动增长,以便增加可用磁盘空间。Could not
Sqlserver事务日志文件截断和收缩小结
一、问题描述:测试环境always on集群事务日志文件撑爆了磁盘空间,SQL Server 数据库引擎 发出 9002 错误,导致数据库无法正常提供服务,那么事务日志不会像Oracle或者MySQL那样循环复写吗?原来sqlserver的在完整恢复模式下事务日志管理方式类似Oracle的归档日志,或者MySQL的binlog日志,不会自动删除;如果SQL Server的某个数据库没有备份过事务日
sqlserver借助读提交快照隔离级别处理死锁问题
一、问题描述:sqlserver 频发发生死锁的问题,通过分析xml_deadlock_report 扩展事件分析,发现是update和select之间产生了死锁,具体死锁报告分析请参看另一篇文章,这边文章主要针对如何解决查询和更新死锁问题。SQLServer默认的隔离级别为:“read commited” (已提交读),默认隔离级别下,SQLServer数据库查询会获取共享 (S) 锁;更新需要
sqlserver数据库问题排查方法
新单位使用sqlserver数据库的always on集群,当遇到问题的时慌张无法快速定位问题,于是记录下基础的排查思路,方便排查问题;一、看sqlserver日志:方法1:sql server management studio中可以查看:方法2:直接查看错误日志文件默认情况下,错误日志位于C:\Program Files\Microsoft SQL Server\MSSQL.版本号\MSSQL
windows故障转移集群WSFC仲裁方式简介
关于wsfc选举的设置目前wsfc支持四种集群的仲裁配置:1、多数节点:这种配置不会用到仲裁磁盘,而所谓多数节点就是在正常节点数量占多数的情况下,集群才会提供服务,否则就停止服务。这种配置适用于奇数节点的集群,例如5个节点的集群,其正常节点数量必须至少3个,集群才会提供服务2、多数节点和磁盘:适用于偶数节点的集群,他在计算法定数量时会将仲裁磁盘计算进来,例如,4个节点+1个仲裁磁盘节点的集群,可以
always on集群添加副本节点
always on集群添加副本节点是dba经常需要面临的操作,接下来介绍sqlserver always on如何优雅的添加某个副本节点,整体添加工作有四个步骤一、整体添加工作有四个步骤;1、新服务器安装WSFC软件;2、新服务器安装sqlserver软件;3、WSFC集群添加某个副本节点;4、always on可用性组添加节点;注意:这给删除的过程顺序相反,删除是先可用性组剔除节点,然后再wsf
always on集群删除副本节点
always on集群剔除某个节点是dba经常需要面临的操作,接下来介绍sqlserver always on如何优雅的剔除某个副本节点,一、整体剔除工作有两个步骤;1、always on可用性组剔除节点;2、WSFC集群剔除某个副本节点;二、接下来具体介绍步骤:方法1 官方文档的介绍,采用安装程序(安装中心)https://learn.microsoft.com/zh-cn/previous-v
sqlserver always on可用性组添加新数据库
添加新库到可用性组中,有两种方式,借助sql studio图形化界面,或者使用sql命令行;本文档介绍图形化的形式添加新库到可用性组:一、右击选中可用性组名字,选择添加数据库,进入添加数据库到可用性组 向导二、进入添加数据库到可用性组 向导后,一步一步的点即可2.1、点击下一步2.2、选择需要添加的库,点击下一步,注意需要先对库进行全库备份,否则无法选择该库,对库进行全库备份:刷新发现jjj库已经
记一次sql server 数据库sa用户无法登录的故障处理
故障现象:用服务器上面的(客户端)sql server management stutio 去连接本服务器上的sql server 数据库,如下图:点击连接不报任何错,就是连接不上,一直处于等待状态; 但是通过windows 身份验证是可以连接的,并且是可以正常操作的,如下图:服务器名字不在是个IP,要选择local. ...
sql server 登录名和用户名的区别和联系
总括:登录名可以理解为进入整个大楼的钥匙,用户名可以理解为一个房间的钥匙,这里所说的大楼就是sql server服务器,而房间就是这个sql server服务器中的具体的库,要注意登录名是存在于master数据库的syslogins表中,用户名是在各个具体的库下建立的(也就是要先进入各个库),最关键的是:一个登录名可以和多个不...