[发明专利]SQL Server数据库的自增主键扩容方法及相关设备有效
申请号: | 202111030890.7 | 申请日: | 2021-09-03 |
公开(公告)号: | CN113704270B | 公开(公告)日: | 2023-10-17 |
发明(设计)人: | 杨智 | 申请(专利权)人: | 携程金融科技(上海)有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/27 |
代理公司: | 上海隆天律师事务所 31282 | 代理人: | 徐莉;钟宗 |
地址: | 200335 上海市长宁区金钟*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | sql server 数据库 主键 扩容 方法 相关 设备 | ||
1.一种SQL Server数据库的自增主键扩容方法,其特征在于,包括:
获得SQL Server数据库中待扩容自增主键对应的表容量;
于所述表容量小于等于第一预设值时,对所述待扩容自增主键的字段类型进行硬升级;
于所述表容量大于所述第一预设值且小于第二预设值时,在所述SQL Server数据库中通过异构复制方式对所述待扩容自增主键的字段类型进行升级;
于所述表容量大于等于所述第二预设值时,将所述SQL Server数据库所属的源服务器的所有数据库全库同步至目标服务器,对所述目标服务器中对应所述SQL Server数据库的目标数据库的自增主键的字段类型进行硬升级,并将所述源服务器切换至所述目标服务器。
2.如权利要求1所述的自增主键扩容方法,其特征在于,所述在所述SQL Server数据库中通过异构复制方式对所述待扩容自增主键的字段类型进行升级,包括:
在所述SQL Server数据库中创建目标数据表,所述目标数据表的自增主键的字段类型为目标类型;
通过异构复制方式,将所述待扩容自增主键所属的原数据表的数据同步至所述目标数据表;
中断所述SQL Server数据库的业务,对所述原数据表和所述目标数据表进行表名交换获得更新数据表后,恢复所述SQL Server数据库的业务。
3.如权利要求2所述的自增主键扩容方法,其特征在于,所述在所述SQL Server数据库中创建目标数据表,包括:
通过所述SQL Server数据库的管理对象SMO,编写用于生成所述目标数据表的.NET程序;
通过所述.NET程序生成自增主键的字段类型为BIGINT目标类型的所述目标数据表。
4.如权利要求2所述的自增主键扩容方法,其特征在于,所述通过异构复制方式,包括:
修改所述SQL Server数据库的复制模式,将所述SQL Server数据库的存储过程的参数sync_method的值由concurrent调整为concurrent_c或database snapshot character。
5.如权利要求2所述的自增主键扩容方法,其特征在于,所述对所述原数据表和所述目标数据表进行表名交换获得更新数据表后,还包括:
刷新所述更新数据表的存储过程和视图,并重置所述更新数据表自增主键的自增长值;
在所述更新数据表中创建复制回退链路,使所述更新数据表能通过所述复制回退链路以不初始化复制的方式回退至所述原数据表。
6.如权利要求1所述的自增主键扩容方法,其特征在于,所述将所述SQL Server数据库所属的源服务器的所有数据库全库同步至目标服务器时,使所述SQL Server数据库在所述目标服务器上备份还原,以不初始化复制的方式同步至所述目标服务器的目标数据库。
7.如权利要求6所述的自增主键扩容方法,其特征在于,所述对所述目标服务器中对应所述SQL Server数据库的目标数据库的自增主键的字段类型进行硬升级,包括:
删除所述目标数据库的自增主键的索引;
将所述目标数据库的自增主键的字段类型修改为目标类型;
为所述目标数据库的自增主键添加索引;以及
刷新所述目标数据库的存储过程和视图。
8.如权利要求6所述的自增主键扩容方法,其特征在于,所述将所述源服务器切换至所述目标服务器,包括:
中断所述源服务器的业务;
在所述目标数据库中创建复制回退链路,使所述目标数据库能通过所述复制回退链路以不初始化复制的方式回退至所述SQL Server数据库;
将所述源服务器的业务切换至所述目标服务器,并将所述源服务器中无需升级的数据库AlwaysOn切换至或镜像至所述目标服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于携程金融科技(上海)有限公司,未经携程金融科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111030890.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种新型太阳模拟装置
- 下一篇:一种旅游景区用宣传板