加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码门户网 (https://www.92codes.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

一种SQLServer数据库高可用技术搭建方法、装置、电子设备及存储介质与流程

发布时间:2022-10-12 16:30:39 所属栏目:MsSql教程 来源:转载
导读:
一种sql server数据库高可用技术搭建方法、装置、电子设备及存储介质
技术领域
1.本技术涉及数据库的技术领域,尤其是涉及一种sql server数据库高可用技术搭建方法、装置、电子设备及存储

一种SQLServer数据库高可用技术搭建方法、装置、电子设备及存储介质与流程

一种sql server数据库高可用技术搭建方法、装置、电子设备及存储介质

技术领域

1.本技术涉及数据库的技术领域,尤其是涉及一种sql server数据库高可用技术搭建方法、装置、电子设备及存储介质。

背景技术:

2.目前,随着sql server数据库的引入,用户可以通过检索式查询sql server数据库中的任一数据,以提高用户获取数据的效率。

3.相关技术中,当用户在sql server alwayson可用性组中新建新的节点(即辅助节点)时,用户通过sql server的操作界面获取到某一个主节点的文件目录,用户再选取某一个节点(即第一节点),并将获取到的文件目录拷贝至第一节点,用户通过第一节点的节点地址(即第一节点地址)与主节点进行关联,以使第一节点与主节点之间可以进行数据交互。

4.在实现本技术过程中,发明人发现该技术中至少存在如下问题:当每一个辅助节点与主节点进行关联时,需要通过用户手动操作,操作过程繁琐,导致用户的工作效率降低。

技术实现要素:

5.为了改善用户手动操作搭建sql server数据库较为繁琐的问题,本技术提供一种sql server数据库高可用技术搭建方法、装置、电子设备及存储介质。

6.第一方面,本技术提供一种sql server数据库高可用技术搭建方法,采用如下的技术方案:一种sql server数据库高可用技术搭建方法,所述方法包括以下步骤:接收第一用户发送的搭建请求,所述搭建请求携带有第一节点地址;确定与所述第一节点地址所关联的主节点;基于预设的脚本文件,创建对应于所述主节点的镜像信息;根据所述镜像信息以及第一节点地址,按照预设的alwayson配置功能,搭建辅助节点,并生成搭建信息;向第一用户反馈所述搭建信息。

7.通过采用上述技术方案,sql server服务器接收到某一个用户(即第一用户)发送的搭建请求,并确定与第一节点地址关联的主节点。sql server服务器的脚本文件可以根据主节点创建镜像信息,并按照预设的alwayson配置功能,搭建辅助节点,并将搭建辅助节点生成的搭建信息反馈给第一用户。sql server服务器在接收到请求时,自动创建主节点的镜像信息并传输给第一节点地址对应的辅助节点,即可实现针对某一个主节点自动新建新的辅助节点,有效减少用户手动创建的工作量,提高用户的工作效率。

8.可选的,所述确定与第一节点地址所关联的主节点,包括以下步骤;

选取预存储的对应于所述第一节点地址的数据库地址;根据所述数据库地址,确定数据库以及相关联的主节点。

9.通过采用上述技术方案,sql server数据库的主节点会因主节点无法满足存储需求而发生变更,会出现新建辅助节点与变更前的主节点关联的情况,导致新的辅助节点创建错误。sql server服务器预先存储有所有数据库的地址(即数据库地址),新的辅助节点的第一节点地址可以与数据库地址进行关联,sql server服务器根据数据库地址确定当前的主节点,进而有效提高创建辅助节点准确性。

10.可选的,所述方法还包括,以下步骤:接收第二用户上传的更新信息,所述更新信息携带有第一数据库地址;确定对应于所述第一数据库地址的第一主节点;根据所述更新信息,对所述第一主节点进行更新;根据预设的延迟更新模型,对第一主节点关联的所有辅助节点进行更新。

11.通过采用上述技术方案,sql server服务器在对第一主节点进行更新时,sql server服务器按照预设的延迟更新模型,同步或者异步对所有辅助节点进行更新,减少用户需要手动对辅助节点进行更新的情况,提高用户的工作效率。

12.可选的,所述基于预设的脚本文件,创建对应于所述主节点的镜像信息,包括以下步骤:基于预设的powershell模块,调取预存储的脚本文件;将所述主节点的节点特征输入至所述脚本文件中,并得到对应于主节点的镜像信息。

13.通过采用上述技术方案,sql server服务器存储有较多的脚本文件,通过powershell模块调取相应的脚本文件,有助于提高得到镜像信息的效率,进而进一步提高创建新的辅助节点的效率。

14.可选的,在所述生成搭建信息之后,包括以下步骤:将搭建信息添加到预设的sql server的验证页中,得到验证结果;将所述验证结果添加至搭建信息中。

15.通过采用上述技术方案,sql server服务器预先设置有验证页,验证页可以验证搭建信息的数据是否准确,并生成相应的验证结果mssql数据库空间,验证结果添加至搭建信息中,以便于用户可以通过验证结果判断新创建的辅助节点是否存在错误。

16.可选的,所述方法还包括以下步骤:获取第三用户发送的变更请求,所述变更请求携带有第二数据库的第二数据库地址;确定对应于所述第二数据库地址的第二主节点以及各待选辅助节点;在各待选辅助节点中,按照预设的优选顺序,选取优选辅助节点;获取第二数据库与第二主节点的关联信息;基于所述优选辅助节点,对关联信息进行更新,以使优选辅助节点作为新的主节点。

17.通过采用上述技术方案,用户发送变更请求,sql server服务器按照优选顺序选择优选辅助节点,并将优选辅助节点作为新的主节点,以满足用户对主节点的存储需求。

18.可选的,在所述确定对应于第二数据库地址的第二主节点以及各待选辅助节点之后,还包括以下步骤:将所述第二主节点的第二节点地址更新至预设的空闲节点对照表中;当所述空闲节点对照表的节点数量超过预设的节点余存阈值时,向第四用户发送空闲节点余量过多的提示信息。

19.通过采用上述技术方案,sql server服务器将已经取消关联的主节点记录至空闲节点对照表中。sql server服务器还预先设定有节点余存阈值,使得当已经取消关联的主节点的节点数量超过节点余存阈值时sql server服务器反馈给用户,有助于用户对已经取消关联的主节点进行处理。

20.第二方面,本技术提供一种sql server数据库高可用技术搭建装置,采用如下的技术方案:一种sql server数据库高可用技术搭建装置,包括:第一接收模块,用于接收第一用户发送的搭建请求,所述搭建请求携带有第一节点地址;第一确定模块,用于确定与所述第一节点地址所关联的主节点;创建模块,用于基于预设的脚本文件,创建对应于所述主节点的镜像信息;搭建模块,用于根据所述镜像信息以及第一节点地址,按照预设的alwayson配置功能,搭建辅助节点,并生成配置信息;反馈模块,用于向第一用户反馈所述配置信息。

21.通过采用上述技术方案,sql server服务器在接收到请求时,自动创建主节点的镜像信息并传输给第一节点地址对应的辅助节点,即可实现针对某一个主节点自动新建新的辅助节点,有效减少用户手动创建的工作量,提高用户的工作效率。

22.第三方面,本技术提供一种电子设备,采用如下的技术方案:可选的,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如第一方面所述的一种sql server数据库高可用技术搭建方法。

23.通过采用上述技术方案,一种电子设备可以根据存储器中存储的相关计算机程序,实现上述的一种sql server数据库高可用技术搭建方法,进而提高搭建辅助节点时不同来源信息之间的协作性,从而提升搭建辅助节点精准性的效果。

24.第四方面,本技术提供一种计算机可读存储介质,采用如下的技术方案:可选的,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如第一方面所述的一种sql server数据库高可用技术搭建方法。

25.通过采用上述技术方案,能够存储相应的程序,进而提高搭建辅助节点时不同来源信息之间的协作性,从而提升搭建辅助节点精准性的效果。

26.综上所述,本技术包括以下至少一种有益技术效果:sql server服务器在接收到请求时,自动创建主节点的镜像信息并传输给第一节点地址对应的辅助节点,即可实现针对某一个主节点自动新建新的辅助节点,有效减少用

户手动创建的工作量,提高用户的工作效率;sql server数据库的主节点会因主节点无法满足存储需求而发生变更,会出现新建辅助节点与变更前的主节点关联的情况,导致新的辅助节点创建错误。sql server服务器预先存储有所有数据库的地址(即数据库地址),新的辅助节点的第一节点地址可以与数据库地址进行关联,sql server服务器根据数据库地址确定当前的主节点,进而有效提高创建辅助节点准确性;sql server服务器在对第一主节点进行更新时,sql server服务器按照预设的延迟更新模型,同步或者异步对所有辅助节点进行更新,减少用户需要手动对辅助节点进行更新的情况,提高用户的工作效率。

附图说明

27.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

28.图1是本技术实施例的一种sql server数据库高可用技术搭建装置的结构框图。

29.图2是本技术实施例的一种sql server数据库高可用技术搭建方法的流程示意图。

30.图3是本技术实施例的一种sql server数据库高可用技术搭建装置的流程示意图。

具体实施方式

31.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。

32.本技术实施例提供了一种sql server数据库高可用技术搭建方法,该方法可以应用于一种sql server数据库高可用技术搭建装置中。一种sql server数据库高可用技术搭建装置的框架结构可如图1所示,其可以包括sql server服务器和多个用户终端,后续sql server服务器简略为服务器,用户终端可以是计算机,可以是移动终端。具体来说,该方法的执行主体可以是服务器,并由终端辅助实现,在服务器接收到用户终端发送的搭建请求时,服务器针对相应的sql server数据库搭建新的辅助节点,并向用户终端反馈相应的搭建信息。具体来说,服务端接收用户终端发送的搭建请求,服务器根据搭建请求,确定关联的sql server数据库,并搭建新的辅助节点。服务器将sql server数据库与该辅助节点进行关联并生成搭建信息,搭建用于表征辅助节点的静态参数,服务器向用户反馈搭建信息,以便于用户通过搭建信息来判断辅助节点是否搭建完成。

33.下面将结合具体实施方式,对图2所示的处理流程进行详细的说明,内容可以如下:步骤201,接收第一用户发送的搭建请求,搭建请求携带有第一节点地址。

34.在实施例中,服务器接收某一个用户(即第一用户)发送的搭建请求,搭建请求携带有某一个节点的地址(即第一节点地址),节点地址可以是某一个数据库的ip地址。

35.步骤202,确定与第一节点地址所关联的主节点。

36.在实施例中,服务器确定与第一节点地址所关联的主节点,主节点用于表征sql server alwayson可用性组中权重最高的子数据库,权重可以通过技术人员在sql server操作界面预先设定。服务器在从sql server alwayson可用性组中调取文件时,可以优先从主节点的文件目录中筛选是否存在有与文件匹配的子目录。

37.可选的,选取预存储的对应于第一节点地址的数据库地址。根据数据库地址,确定数据库以及相关联的主节点。

38.在实施例中,服务器预先存储有各个数据库的数据库地址,数据库以组的形式存储不同类型的文件,而本技术实施例中,数据库可以表示为sql server alwayson可用性组。技术人员可以预先设定某一个节点地址与某一个数据库地址进行关联。服务器选取对应于第一节点地址的数据库地址,服务器根据数据库地址,确定数据库以及相关联的主节点。

39.步骤203,基于预设的脚本文件,创建对应于主节点的镜像信息。

40.在实施例中,服务器预先设定有脚本文件,服务器在得到某一个主节点后创建对应于该主节点的镜像信息,镜像信息可以是用户名称、sid以及密码等信息。

41.可选的,基于预设的powershell模块,调取预存储的脚本文件。将主节点的节点特征输入至脚本文件中,并得到对应于主节点的镜像信息。

42.在实施例中,服务器预先设定有powershell模块,服务器通过powershell模块调取预存储的脚本文件。服务器将主节点的节点特征输入至脚本文件中,并得到对应于主节点的镜像信息。

43.步骤204,根据镜像信息以及第一节点地址,按照预设的alwayson配置功能,搭建辅助节点,并生成搭建信息。

44.在实施例中,服务器预先设定有alwayson配置功能,alwayson配置功能具体包括节点间安全配置以及创建应用数据库备份,节点间安全配置可以是通过镜像信息以及第一节点地址将主节点的密钥拷贝给第一节点地址对应的节点,应用数据库备份可以是通过镜像信息以及第一节点地址将主节点内存储的文件备份给第一节点地址对应的节点。服务器根据镜像信息以及第一节点地址,按照预设的alwayson配置功能,搭建辅助节点,并生成搭建信息。搭建信息用于表征辅助节点与sql server数据库关联属性,关联属性可以是sql server数据库ip地址、数据库名称、同步或者异步以及端口号。当某一个辅助节点与主节点为同步更新时,主节点的数据发生更新时该辅助节点也同步更新。当某一个辅助节点与主节点为异步更新时,主节点的数据发生更新时该辅助节点延时更新,延时可以是1ms,也可以2ms。

45.可选的,将搭建信息添加到预设的sql server的验证页中,得到验证结果。将验证结果添加至搭建信息中。

46.在实施例中,在服务器生成搭建信息之后,服务器预先设定有sql server的验证页,sql server验证页用于在输入搭建信息时可以向服务器反馈验证结果。sql server验证页根据搭建信息判断辅助节点是否与主节点关联,得到相应的判断结果(即验证结果),判断结果可以是辅助节点与主节点关联或者辅助节点与主节点未关联。即服务器将搭建信息添加到预设的sql server的验证页中,得到验证结果。将验证结果添加至搭建信息中。

47.步骤205,向第一用户反馈搭建信息。

48.在实施例中,服务器向某一个用户(即第一用户)反馈搭建信息。

49.可选的,接收第二用户上传的更新信息,更新信息携带有第一数据库地址。确定对应于第一数据库地址的第一主节点,根据更新信息,对第一主节点进行更新。根据预设的延迟更新模型,对第一主节点关联的所有辅助节点进行更新。

50.在实施例中,服务器接收某一个用户(第二用户)上传的更新信息,更新信息携带有第一数据库地址。服务器确定对应于第一数据库地址的第一主节点,并根据更新信息,对第一主节点进行更新,更新可以是第一主节点存储文件的替换或者修改。服务器预先设定有延迟更新模型,延迟更新模型用于对与第一主节点关联的某一个或者某一些的辅助节点延迟更新,延迟时间可以是1ms,且延迟更新模型可以是技术人员通过sql server操作界面设定的,以达到减少在更新数据库时cpu占用量的目的。

51.可选的,获取第三用户发送的变更请求,变更请求携带有第二数据库的第二数据库地址。确定对应于第二数据库地址的第二主节点以及各待选辅助节点。在各待选辅助节点中,按照预设的优选顺序,选取优选辅助节点。获取第二数据库与第二主节点的关联信息,基于优选辅助节点,对关联信息进行更新,以使优选辅助节点作为新的主节点。

52.在实施例中,服务器获取第三用户发送的变更请求,变更请求携带有某一个数据库(即第二数据库)的数据库地址(即第二数据库地址)。服务器确定对应于第二数据库地址的第二主节点以及各待选辅助节点。服务器预先设定有优选顺序,优选顺序可以根据各辅助节点的存储量或者用户使用频率,对各辅助节点进行排序。服务器在各待选辅助节点中,按照预设的优选顺序,选取优选辅助节点。服务器获取第二数据库与第二主节点的关联信息,关联信息可以是使用的端口以及ip地址,基于优选辅助节点,对关联信息进行更新,更新可以是将原来的主节点替换成优选辅助节点,以使优选辅助节点作为新的主节点。

53.可选的,将第二主节点的第二节点地址更新至预设的空闲节点对照表中。当空闲节点对照表的节点数量超过预设的节点余存阈值时,向第四用户发送空闲节点余量过多的提示信息。

54.在实施例中,在服务器确定对应于第二数据库地址的第二主节点以及各待选辅助节点之后,服务器预先设定有空闲节点对照表,空闲节点对照表用于记录替换后的主节点的地址。服务器将第二主节点的第二节点地址更新至空闲节点对照表中。服务器预先设定有节点余存阈值,节点余存阈值对应于空闲节点对照表的节点数量。当服务器识别到空闲节点对照表的节点数量超过预设的节点余存阈值时,向某一个用户(即第四用户)发送空闲节点余量过多的提示信息。与此同时,在空闲节点对照表的节点数量超过节点余存阈值时,服务器还会将空闲节点对照表中的所有主节点地址清除。

55.基于相同的技术构思,本技术实施例还公开一种sql server数据库高可用技术搭建装置,一种sql server数据库高可用技术搭建装置包括sql server服务器,如图3所示,sql server服务器包括:第一接收模块,用于接收第一用户发送的搭建请求,搭建请求携带有第一节点地址;第一确定模块,用于确定与第一节点地址所关联的主节点;创建模块,用于基于预设的脚本文件,创建对应于主节点的镜像信息;

搭建模块,用于根据镜像信息以及第一节点地址,按照预设的alwayson配置功能,搭建辅助节点,并生成配置信息;反馈模块,用于向第一用户反馈配置信息。

56.可选的,第一选取模块,用于选取预存储的对应于第一节点地址的数据库地址;第二确定模块,用于根据数据库地址,确定数据库以及相关联的主节点。

57.可选的,第二接收模块,用于接收第二用户上传的更新信息,更新信息携带有第一数据库地址;第三确定模块,用于确定对应于第一数据库地址的第一主节点;第一更新模块,用于根据更新信息,对第一主节点进行更新;第二更新模块,用于根据预设的延迟更新模型,对第一主节点关联的所有辅助节点进行更新。

58.可选的,调取模块,用于基于预设的powershell模块,调取预存储的脚本文件;第一得到模块,用于将主节点的节点特征输入至脚本文件中,并得到对应于主节点的镜像信息。

59.可选的,第二得到模块,用于将搭建信息添加到预设的sql server的验证页中,得到验证结果;第一添加模块,用于将验证结果添加至搭建信息中。

60.可选的,第一获取模块,用于获取第三用户发送的变更请求,变更请求携带有第二数据库的第二数据库地址;第四确定模块,用于确定对应于第二数据库地址的第二主节点以及各待选辅助节点;第二选取模块,用于在各待选辅助节点中,按照预设的优选顺序,选取优选辅助节点;第二获取模块,用于获取第二数据库与第二主节点的关联信息;第三更新模块,用于基于优选辅助节点,对关联信息进行更新,以使优选辅助节点作为新的主节点。

61.可选的,第四更新模块,用于将第二主节点的第二节点地址更新至预设的空闲节点对照表中;发送模块,用于当空闲节点对照表的节点数量超过预设的节点余存阈值时,向第四用户发送空闲节点余量过多的提示信息。

62.本技术实施例还公开一种电子设备,包括存储器和处理器,存储器上存储有能够被处理器加载并执行如上述的一种sql server数据库高可用技术搭建方法的计算机程序。

63.本技术实施例还公开一种计算机可读存储介质,其存储有能够被处理器加载并执行如上述的一种sql server数据库高可用技术搭建方法的计算机程序,该计算机可读存储介质例如包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

64.以上实施例仅用以说明本技术的技术方案,而非对申请的保护范围进行限制。显然,所描述的实施例仅仅是本技术部分实施例,而不是全部实施例。基于这些实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术所

要保护的范围。

(编辑:源码门户网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!