sql server-always on集群扩容
环境模拟介绍
环境介绍:sql server 2016,always on结构,有2节点(这里不说地址简单说 节点A和节点B吧)
目的要求:
- 创建了一个qz数据库,文件组初始位置路径:D:\Program Files\ Microsoft sql server \MSSQL13.ZHANGQ\MSSQL\DATA
- 在qz所在的D盘满了只有要新加一块盘把之后写的数据写进新的盘符中
- sql server是always on结构,添加完新盘符后需要重新搭建可用性组
4、新键盘盘符为I盘
实际操作
把自动增长无限制关闭,添加新的逻辑名称到指定新盘符
右键数据库—-属性
选择文件
关闭自动增长
添加新的逻辑名称选择不同盘符路径,默认文件组保持不变
在文件类型要注意,数据文件的类型是行数据,日志的文件类型是日志,选择的时候注意下
添加完之后的状态是
数据文件名结尾由mdf改为ndf
首先把第一个数据文件(初始文件)的自动增长关闭,为了之后添加新的数据文件做好铺垫,让第一个数据文件写到无法再写之后,看会不会自动写到第二个数据文件上,
前提:两个数据文件qz和qz1的默认组都保持一致,不同:路径不同,一个是D盘,一个是I盘
插入数据,验证是否写进新盘符
建了一个新表dbo.qztest
循环语句走一波,走勒~~
DECLARE @id INT,@name VARCHAR(50),@job VARCHAR(50)
SET @id=0
SET @name ='kk'
SET @job='56789'
WHILE @id<100000
BEGIN
INSERT INTO dbo.qztest ( id, name,job )
VALUES ( @id, @name,@job)
SET @id=@id+1
END
插入完数据之后,文件增长了
第一个逻辑文件因为关闭了自动增长事务日志大小还是8M的初始大小
qz1log 的事务日志明显增大了,可以说明他是自动会写到新的盘符中
备份数据库
备份事务日志
二节点还原数据库
拷贝备份文件到指定目录
把备份下来的两个文件拷贝到二节点的backup目录里
还原数据库
备份文件选择
因为待会儿要恢复事务日志的,所以需要到选项里选择 NORECOVERY
数据会显示正在还原状态
还原事务日志
因为是要做always on 需要加入可用性里,需要同步,所以在选项里还需选择Norecovery,
可用性组添加数据库
连接一下
这样就完成了 添加可用性组,2个节点都同步了
至此完成
当完成同步以后,二节点数据库的数据和事务日志存放的位置会出现4份文件
2个初始文件,2个后续添加的逻辑新文件,并不能达到像一节点一样,分2块不同路径的盘符分别存放文件