我们现有的表的大小超过130 TB,我们必须删除DB2中的记录。使用delete语句将挂起系统。因此,一种方法是,我们可以按月份和年份对表进行分区,然后使用truncate或drop逐个删除分区。正在寻找一个可以创建分区并随后删除的脚本。
不能在现有表中对数据进行分区。您需要将数据移动到一个新的范围分区表中。
如果使用Db2 LUW,并根据您的具体要求,考虑使用ADMIN_MOVE_TABLE
将您的数据移动到新表,同时保持您的表"在线">
ADMIN_MOVE_TABLE
能够在移动过程中在新表上添加范围分区和/或多维聚类。
https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.5.0/com.ibm.db2.luw.sql.rtn.doc/doc/r0055069.html
尽管如此,130 TB的表格还是非常大的,建议你在规划和测试这样的运动时要谨慎。