欢迎来到天天文库
浏览记录
ID:34745306
大小:60.68 KB
页数:3页
时间:2019-03-10
《删除大量历史数据操作说明》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、删除大量历史数据操作说明1.问题说明1.1对于分拣中心标准版(4.0.4.4,4.0.4.5,4.0.4.6),删除历史数据存储过程存在问题,导致订单基本表、订单明细表、订单码段关联表数据删除不彻底,应该删除而没有实际删除的数据就成为脏数据。随着时间积累,脏数据越来越多,分拣中心数据库文件也相应越来越大,当数据库文件大到一定程度,会影响分拣中心程序与数据库交互的性能。对于分拣中心数据库脏数据量不大情况,采取一般的方法就能完成脏数据的删除;对于分拣中心数据库脏数据量极大(有些表的脏数据记录行达到百万甚至千万级)情况,需要采取特殊方法进行脏数据删除操作。进行操
2、作(历史脏数据删除操作流程)时,一定要先完成分拣中心打码结果都回传给管理机操作,切记、切记、切记!2.历史脏数据删除操作流程2.1更新“删除历史数据存储过程”将文件“删除历史数据新脚本(2008-08-14).sql”内容复制到分拣中心SQLServer查询分析器中,执行。2.2从分拣中心删除脏数据。2.2.1重新启动数据库服务先停止数据库服务,才【开始菜单】或者【任务栏】下进入【服务管理器】。在【SQLSERVER3服务管理器】上点击【停止】按钮,成功停止后,再点击【开始/刷新(s)】按钮启动服务。2.2.2执行之前必须保证分拣中心所有批次都回送到管理机
3、(所有的批次的回送状态为“已回送”),且存在不需要进行分拣的批次信息(建议在导入新订单之前进行操作)。1)依次执行以下语句对多余数据进行删除--清空关联记录表信息TRUNCATETABLESC_BO_RELATE--清空订单基本信息表信息TRUNCATETABLESC_ORDER_INFO--清空订单明细表信息TRUNCATETABLESC_ORDER_CIG_INFO--删除配送线路表DeleteSC_DIST_LINEWhere(Selectcount(OI_UUID)FromSC_ORDER_INFOWhereOI_DL_UUID=DL_UUID)=
4、0--删除批次表DeleteSC_BATCHWhere(Selectcount(OI_UUID)FromSC_ORDER_INFOWhereOI_B_UUID=B_UUID)=02.2.3执行前如果分拣中心还存在需要保留的数据,采取以下这种方式:1)、执行脚本“脏数据量极大处理SQL-New(20081222).sql”;2)、执行成功之后需要执行以下语句(以下脚本【存储过程语句】的参数表示数据库中需要保留的数据,执行前请一定要先确定需要保留的数据,否则删除后无法恢复!!!!!!!!)。--3数据保存10天,平均每天的订单数为5000,平均每个订单的明细为
5、10条,平均每个明细有15个条码executeDelete_History_PreHandle'10','5000','10','15'3)、需要注意分拣中心按照的机器需要有D盘。3.收缩数据库操作需要对分拣中心数据库进行收缩操作。具体的操作流程为:1)进入企业管理器;2)选择分拣中心数据库(SORT_CEN);3)右击【SORT_CEN】数据库,在【所有任务】下选择【收缩数据库】选项;4)在【收缩数据库】页面中【收缩文件】区域,点击【文件按钮】,弹出【ShrinkFile--SORT_CEN_Data】页面;5)在【ShrinkFile--SORT_CE
6、N_Data】页面,数据库文件选择为“SORT_CEN_Data”。“收缩操作”区域选择【压缩页,然后截断文件中的可用空间】;6)点击【确定】按钮。4.重启数据库服务先停止数据库服务,才【开始菜单】或者【任务栏】下进入【服务管理器】。在【SQLSERVER服务管理器】上点击【停止】按钮,成功停止后,再点击【开始/刷新(s)】按钮启动服务。3
此文档下载收益归作者所有