posts - 13,  comments - 4,  trackbacks - 0

说明:IbosExecHistory系列表是提供历史数据查询的历史表;

IbosExecHistory为试图;

IbosExecHistory_XXXX中“XXXX”为年份,供存放该年所有历史数据,此类表做历史数据备份用,不提供维护系统查询;

IbosExecHistory_month_X中“X”为月份(1-9不加0),此类表做循环使用,根据维护系统要求查询时提供6个月内数据,故在此前六个月之外的数据可清楚。最后及时清楚,否则将造成与往年数据共存现象,较难分离。若造成累计,建议将数据使用bcp导出后,对文件进行操作,不要在数据库中进行操作。

工作原理:为减少对数据库性能造成影响,使用bcptruncate table操作,做truncate table时应谨慎。

本文目的:提供IbosExecHistory_month_X表历史数据清除步骤。

注:以下步骤以20105月份历史数据清除为例,在实际操作中需更改重要sql语句,谨记。

具体步骤:

1.查询年份表中是否已有该月数据,结果为0,则顺序执行

select count(*) from IbosExecHistory_2010 where SendTime>='2010-05-01' and SendTime<'2010-06-01'

2.查询月份表中是否已清除,结果不为0,则顺序执行

select count(*) from IbosExecHistory_month_5

3.使用bcp命令进行数据导出,bcp命令OS命令,在已安装sybase数据库客户端的系统上方可使用

bcp test..IbosExecHistory_month_5 out d:\IbosExecHistory_month_5.txt -c -t "{" -r "\r\n" -Uibos -Pibos123 -Stfh28

4.使用bcp命令进行数据导入

bcp test..IbosExecHistory_2010 in d:\IbosExecHistory_month_5.txt -c -t "{" -r "\r\n" -Uibos -Pibos123 -Stfh28

5.清除月份表数据

truncate table IbosExecHistory_month_5

posted on 2010-12-22 15:54 身在半空 阅读(285) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航:
 

<2010年12月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用链接

留言簿

随笔档案

文章档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜