今天清理业务库数据的时候,开发人员说可以使用truncate table把两个表的所有数据清理掉
这两个表都有自增ID,都做了表分区,单表200GB,使用 SELECT IDENT_CURRENT('') 的时候两个表
的当前自增值是3000012,这两个表几乎是一模一样的,除了一两个字段不一样
我执行两个SQL语句把两个表都truncate掉,然后就忘记了收缩数据库和重置种子值
由于分区函数的最后一个值是2000000,那么后插入的数据都会积聚在最后一个文件组
1、重置种子值,让数据重新利用第一个文件组
2、修改分区方案,使用 split range,向分区函数添加新值
虽然不重置也可以,但是如果使用 split range,向分区函数添加新值工作量就大了,为了不增加工作量当然重置种子值最好
因为当时太忙,继续搬数据库去了
下班回来才想起这件事,还需要收尾工作,马上远程到业务数据库的机器,使用下面的SQL语句查看分区情况