linux清理db2表空间,快速清空DB2表记录

news/2024/10/22 23:40:28/

truncate 命令在DB2里面没有,V9.7据说有.

===================================================

db2 import from /dev/null of del replace into tabname

======================================================

在DB2数据库中,如果想快速清空一张大表(类似在 ORACLE 中使用 TRUNCATE TABLE 快速清空一张大表),有两种方法:

1. 使用 “ ALTER TABLE 表名 ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE ” 命令。

2. 使用空文件为数据文件导入并替换表中数据。

* 在 windows 平台,可以先使用 EXPORT 导出一个空文件,再使用 IMPORT 命令从空文件中导入并替换该表中数据,比如:

export to test.ixf of ixf messages log.txt select * from test where 1=2

import from c:\ test.ixf of ixf messages log1.txt replace into test

* 在 UNIX 平台,除了使用 A 方法以外,还可以使用从空(NULL)中导入并替换该表数据,比如:

import from /home/null of del replace into test

如果使用“ DELETE TABLE

”命令删除整个大表中的数据,由于这个命令采用逐条删除,并把该操作记入活动的交易日志,将会耗费大量的活动日志空间,有可能造成数据库交易日志已满错

误,另外,这样删除大表数据耗费的时间也很长。对于属于 DMS

表空间的表来说,删除命令逐条扫描记录,所占的记录空间仍标记为该表所用,而不立即释放空间,需要用 REORG 命令才可以释放剩余空间。

使用以上两种DB2表快速清空方法进行快速清空一张大表,将使 DB2

交易日志只记录该条命令,并立即释放所占用的空间,而不会像删除命令一样逐条扫描记录,从而节省大量的数据库交易日志和处理时间。用 LOAD 命令加

REPLACE 参数可以达到类似 IMPORT 命令加 REPLACE 的效果,但是由于 LOAD

本身不记日志,所以对于可恢复的数据库,LOAD 完成后建议马上做一下联机备份的,相比之下,IMPORT 命令加 REPLACE

操作上比较简单一些。


http://www.ppmy.cn/news/283406.html

相关文章

Docker私有仓库部署和管理

Docker--harbor私有仓库部署与管理 ------------------------------------ Harbor 简介 ------------------------------------ (1)什么是Harbor Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅速搭建一个企业…

【django】ModelForm组件调用save()方法不更新只新建记录的大坑

问题出现 用了ModelForm组件,想用save方法直接更新数据库记录。但是死活都不是更新,而是新建一条记录,不报错,而且也传了instance参数,网络答案大多是说instance参数没有传。但我并不是这个原因。 modelform部分设置如…

美团实习记录

记录在美团实习遇到的问题以及自己的思考和解决方案等。 MAC使用起来是真的舒服啊。 monaco 字体看起来是真的舒服啊。 封装,封装,封装。 解耦,解耦,解耦。 这是楼主在美团实习最大的感触。 你可以从技术层面(面向对象…

灰狼优化算法(GWO)(解决TSP问题,代码完整免费)

算法背景 灰狼优化算法(GWO),由澳大利亚格里菲斯大学学者 Mirjalili 等人于2014年提出来的一种群智能优化算法。灵感来自于灰狼群体捕食行为。 优点:较强的收敛性能,结构简单、需要调节的参数少,容易实现,存在能够自…

Java程序练习-狼找兔子

题目 一只小兔子躲进了10个环形分布的洞中的一个。狼再第一个洞中没有找到兔子,就隔一个洞,到第三个洞去找;也没有找到,就隔两个洞,到第六个洞去找;以后每次多一个洞去找小兔子…这样下去,如果…

JS笔记(前端小灰狼)

目录 JavaScript基础语法 序言 JavaScript发展历史(JS) JavaScript能干什么 JavaScript的组成 JavaScript代码的书写位置 行内式 JS 代码(不推荐) 内嵌式 JS 代码 外链式 JS 代码(推荐) JS 中的注…

Leader,要做一只领头“狼“,不要做一只领头“羊“

技术开发人员做到一定年限,势必要往上走。无论作为项目小组长,还是项目经理,亦或部门经理。都会管理几个到几十个或多或少的人员。 技术人员做管理,有的似乎天生丽质适合做领导,有的似乎天生不适合做领导。 那么&…

CMake 使用记录

目录 CMake使用文档 让cmake支持GDB调试的方法 于CMake官网看详细说明: CMake - Cross Platform Make https://cmake.org/cmake/help/v2.8.12/cmake.html#section_Commands cmake快速入门 - 不忘初心 - CSDN博客 https://blog.csdn.net/kai_zone/article/detai…