[导读]当用DELETE TABLE命令删除整个表中数据时,该操作会逐条删除表中记录,并记入活动的交易日志。下面就教您一个不用逐条扫描记录的删除方法,供您参考。
企业软件热点文章
DB2删除数据是我们最常用的操作之一,下面就教您一个DB2删除数据时的小技巧,如果您对DB2删除数据方面感爱好的话,不妨一看。
Delete
当用DELETE TABLE命令删除整个表中数据时,该操作会逐条删除表中记录,并记入活动的交易日志。当表中数据量很大时,如果活动的交易日志不够大,就会遇到交易日志已满的错误,并回滚日志。
即使活动的交易日志充足大,删除数据量很大的表的操作也会占用很多工夫。用以空文件为数据文件导入(IMPORT)并替换(REPLACE)表的方法可以解决这个问题。例如
IMPORT FROM /dev/null OF DEL REPLACE INTO 目标表名
这样交易日志只会记录下该条命令,并赶紧释放所占的空间,而不会像删除命令一样逐条扫描记录,这就类似于DROP掉该表再创建一个完全相同只是没有数据的表一样。
对于属于DMS表空间的表来说,删除命令逐条扫描记录,所占的记录空间仍标记为该表所用,而不赶紧释放空间,需要用REORG命令才可以释放盈余空间。用 LIST TABLESPACE SHOW DETAIL 可以对比两条命令执行后表空间中的盈余空间的大小。
用LOAD命令加REPLACE参数可以达到类似IMPORT命令加REPLACE的效果,但是由于LOAD本身不记日志,所以对于可恢复的数据库,LOAD完成后建议赶紧做一下联机备份的,相比之下,IMPORT命令加REPLACE操作上比较简朴一些。
关键字:DB2数据库头条 [责任编辑:刘军]
订阅珍藏打印关闭 分享本文到:
推荐专题更多
重庆市软件外包产业发展规划会《重庆市软件及信息服务外包产业发展规划》成果在北京…
XTools成为最具影响力的CRM品牌XTools是目前SaaS领域健康成长的企业……
嵌入式英特尔凌动处理器系统芯片应用论坛
Infor中国用户大会Inforum2010召开
Sage CRM7发布 欲演“王者归来”
世博会思科馆:发现“协作”之旅
201O IBM IOD全球大会现场报道
联通卖iphone是为乔布斯养儿子联通苦于太过依赖对方的终端,到头来只会为别人养儿子……
Wintel垄断联盟的终结者Wintel落寞之后的IT主角,非苹果与谷歌莫属……
相关知识
DB2删除数据时的小技巧
iPhone/iPad上有哪些不为人知的小技巧?
解析日常生活中的小技巧制造
餐厅装修的小技巧 让你的食欲瞬间大增
细数10个成为“暖男”的小技巧
宝宝吐奶行之有效的小技巧(1)
护士资格考试加压静脉滴注甘露醇的小技巧
那些达人们装饰花园庭院与阳台的小技巧(组图)
卧室装修的细节问题 选择卧室壁纸的小技巧
装修墙面漆挑选的小技巧