1 .一种数据库分区方法,其特征在于,包括:
将当日跑批数据写入数据库的新建分区,并在所述数据库的所述当日跑批数据写入完
成后,将所述新建分区和所述数据库的历史最新分区中的数据异步回放至临时表;
在所述临时表异步回放完成后,删除所述新建分区,并将所述历史最新分区的分区边
界扩充至当日时间,得到目标历史最新分区;
对所述临时表和所述目标历史最新分区执行分区交换后,创建所述数据库的次日跑批
分区。
2 .根据权利要求1所述的数据库分区方法,其特征在于,所述将当日跑批数据写入数据
库的新建分区,并在所述数据库的所述当日跑批数据写入完成后,将所述新建分区和所述
数据库的历史最新分区中的数据异步回放至临时表,包括:
确定所述数据库的所述新建分区,并将所述当日跑批数据写入所述新建分区;
在所述数据库的所述当日跑批数据写入完成后,将所述新建分区和所述数据库的所述
历史最新分区中的数据一同异步回放至所述临时表;
在异步回放过程中,实时监测所述临时表中数据回放的进度和状态。
3 .根据权利要求1所述的数据库分区方法,其特征在于,所述在所述临时表异步回放完
成后,删除所述新建分区,并将所述历史最新分区的分区边界扩充至当日时间,得到目标历
史最新分区,包括:
在所述临时表异步回放完成后,对所述临时表中的数据进行验证;
当所述临时表中的数据验证成功后,删除所述新建分区,并将所述历史最新分区的分
区边界扩充至当日时间,得到所述目标历史最新分。
4 .根据权利要求1、2或3所述的数据库分区方法,其特征在于,所述新建分区独占第一
存储设备,所述临时表独占第二存储设备,所述历史最新分区独占第三存储设备。
5 .根据权利要求4所述的数据库分区方法,其特征在于,所述对所述临时表和所述目标
历史最新分区执行分区交换后,创建所述数据库的次日跑批分区,包括:
对所述临时表和所述目标历史最新分区中的数据和索引执行分区交换后,验证交换结
果;
当所述交换结果为交换成功时,则创建所述数据库的所述次日跑批分区。
6 .根据权利要求5所述的数据库分区方法,其特征在于,所述当所述交换结果为交换成
功时,则创建所述数据库的所述次日跑批分区,还包括:
当所述交换结果为交换成功时,则将所述第二存储设备和所述第三存储设备交换使
用。
7 .一种数据库分区装置,其特征在于,包括:
写入与回放模块,用于将当日跑批数据写入数据库的新建分区,并在所述数据库的所
述当日跑批数据写入完成后,将所述新建分区和所述数据库的历史最新分区中的数据异步
回放至临时表;
删除与扩充模块,用于在所述临时表异步回放完成后,删除所述新建分区,并将所述历
史最新分区的分区边界扩充至当日时间,得到目标历史最新分区;
交换与创建模块,用于对所述临时表和所述目标历史最新分区执行分区交换后,创建
所述数据库的次日跑批分区。
权 利 要 求 书
1/2 页
2
评论