sql server-always on集群扩容

环境模拟介绍

环境介绍:sql server 2016,always on结构,有2节点(这里不说地址简单说 节点A和节点B吧)

 

目的要求:

  1. 创建了一个qz数据库,文件组初始位置路径:D:\Program Files\ Microsoft sql server \MSSQL13.ZHANGQ\MSSQL\DATA
  2. 在qz所在的D盘满了只有要新加一块盘把之后写的数据写进新的盘符中
  3. 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块不同路径的盘符分别存放文件

猜你喜欢

转载自blog.csdn.net/az65381973/article/details/87360896