linux db2 删除表空间,DB2表清空数据的四种方法及技巧
DB2数据库系统建表后,难免会有将表中数据清空的需求,本文将为您介绍DB2数据库中四种数据删除的方法,供您参考,您可以根据实际情况来进行选择,希望能对有所帮助。
1. 使用 DELETE 语句,即:
DELETE FROM
该语句将清除表中所有数据,但由于这一操作会记日志,因此执行速度会相对慢一些,另外要注意的是,如果表较大,为保证删除操作的成功,应考虑是否留有足够大的日志空间。
2. 使用 NOT LOGGED INITIALLY 选项,即:
ALTER TABLE ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE
这一方法仅在所操作的表在创建时选择了 NOT LOGGED INITIALLY 选项进行定义后才可使用。整个删除操作将不会记日志,因此执行速度是几种方法中最快的一种,但删除的数据是不可恢复的。
3. 使用 IMPORT 或 LOAD 命令,即:
IMPORT FROM /dev/null OF DEL REPLACE INTO --(Unix 系统)
或 IMPORT FROM OF DEL REPLACE INTO
LOAD FROM /dev/null OF DEL REPLACE INTO NONRECOVERABLE --(Unix 系统)
或 LOAD FROM OF DEL REPLACE INTO NONRECOVERABLE
在这一方法中,REPLACE 导入方式首先会将表中所有数据清空,然后 IMPORT/LOAD 又向表中导入了空数据,从而实现了数据的清除操作。
4. 使用 DROP/CREATE TABLE 语句,即:
DROP TABLE
CREATE TABLE
如果保存有表的定义语句,或已利用 DB2LOOK 命令获得了表定义的脚本,也可先删除整个表,再重新创建表。如果表较大,用这种方法实现数据清空的速度会快于方法一。
如果要实现truncate table的效果,就用IMPORT FROM 空文件的方法,用其它方法都不好。
当用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操作上比较简单一些。
linux db2 删除表空间,DB2表清空数据的四种方法及技巧相关推荐
- ORA-01950:表空间USERS中无权限的2种方法
ORA-01950:表空间USERS中无权限的2种方法 方法1:赋予该用户RESOURCE角色 方法2:增加该用户表空间'USERS'中的配额 问题 在oracle创建了一个新的表空间和一个新的用户, ...
- 在 Linux 下将 PNG 和 JPG 批量互转的四种方法
导读 计算机术语中,批处理指的是用一个非交互式的程序来执行一序列的任务的方法.这篇教程里,我们会使用 Linux 命令行工具,并提供 4 种简单的处理方式来把一些.PNG格式的图像批量转换成.JPG格 ...
- 在Linux下将PNG和JPG批量互转的四种方法
计算机术语中,批处理指的是用一个非交互式的程序来执行一序列的任务的方法.这篇教程里,我们会使用 Linux 命令行工具,并提供 4 种简单的处理方式来把一些 .PNG 格式的图像批量转换成 .JPG ...
- c盘扩容提示簇被标记_垃圾文件正在吞噬你的C盘空间!用这四种方法,还你一个干净的C盘...
Hello大家好,我是兼容机之家的小牛! 不知道大家有没有这样的感觉,电脑在使用一段时间以后,C盘的容量几乎都快见底了,记得刚装系统的时候,C盘还是有非常大的空间富余,为什么越用C盘的容量就会不断的减 ...
- oracle级联删除表空间,Oracle表的创建.表空间创建删除,导入导出等
创建表空间; 先在E盘建立oradate再在里面建一个temp, 再打开命令行cmd在写入sqlplus再写入sys/oracle@orcl as sysdba再写入 create tablespac ...
- Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结
说明: 在创建数据库时输入的密码,是修改系统默认的密码,以system和sysman等系统默认身份登录时要输入的密码就是修改后的密码(创建数据库时输入的密码) 如果要创建新的用户就必须以system或 ...
- 4.windows和Linux下创建oracle用户名表空间,表,插入数据,用户管理表等操作
进入超级管理员,执行以下命令 Window下创建数据库,表空间,用户,插入数据等操作 -- 01 创建表空间 -- 注意表空间的路径 根据实际安装环境进行调整 CREATE TABLESPACE ts ...
- oracle其他盘添加表空间吗,oracle增加表空间的四种方法
实例1: 在中,磁盘空间不足是DBA都会遇到的问题,问题比较常见. --1查看表空间已经使用的百分比select a.tablespace_name,a.bytes/1024/1024 "S ...
- 《MYSQL是怎样运行的》笔记|配置文件|系统变量|字符集|InnoDB存储结构|数据页结构|索引结构与使用|数据目录|表空间|连表原理|查询优化|BufferPool|事务|redo与undo|锁
<MYSQL是怎样运行的>笔记 前记: 历时15天,笔记+看书.完成于2022.2.5. 本书是讲具体的数据库实现,而数据库系统概念见:https://blog.csdn.net/qq_4 ...
最新文章
- 城联数据TSM技术方案起底
- Codeforces Round #582 (Div. 3)
- leetcode 363. 矩形区域不超过 K 的最大数值和
- php额拍戏,像这种会演戏的演员,给我焊在剧组365天拍戏可以吗?
- ARM联合创始人:若被英伟达收购 将是一场灾难
- 使用QRCode生成二维码
- powershell文章汇总
- python数据分析用什么库_Python数据分析常用的库总结
- python自动化(七)自动化测试平台开发:1.自动化测试平台简介
- 微信小程序排名规则大揭秘
- 微信小程序的转发分享功能
- 做引流的方法:真实案例短视频如何涨粉的秘密
- 数据管理与数据库 大学课程_根据数据,这50种最好的免费在线大学课程
- 美国计算机访学,计算机应用专业4天喜获美国加州大学洛杉矶分校访问学者职位...
- Adobe国际认证让科技赋能时尚
- 【原创】《华杉讲透《孙子兵法》》阅读有感(二)
- Python报错:‘unicodeescape‘ codec can‘t decode bytes in position 2-3: truncated \UXXXXXXXX escape
- Android知识架构 · Java的编程思想
- 数字转换成大写人民币
- 工作展望简短_2018励志句子简短大全 展望2018励志正能量句子最新励志说说