自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

教您如何在DB2刪除數(shù)據(jù)量大的表

數(shù)據(jù)庫
DB2對一個數(shù)據(jù)量很大的表進行快速清空,應該如何實現(xiàn)呢?下文采用以空文件為數(shù)據(jù)文件導入(IMPORT)并替換(REPLACE)表的辦法,輕松解決了這一難題。

DB2刪除數(shù)據(jù)時,經常會使用到DELETE TABLE命令,但是,DELETE TABLE命令仍然有一些局限性,在處理數(shù)據(jù)量很大的情況下,但是做得不夠完美。

當用DELETE TABLE命令在DB2刪除數(shù)據(jù)時,該操作會逐條刪除表中記錄,并記入活動的交易日志。當表中數(shù)據(jù)量很大時,如果活動的交易日志不夠大,就會遇到交易日志已滿的錯誤,并回滾日志。即使活動的交易日志足夠大,DB2刪除數(shù)據(jù)量很大的表的操作也會占用很多時間。用以空文件為數(shù)據(jù)文件導入(IMPORT)并替換(REPLACE)表的辦法可以解決這個問題。例如

IMPORT FROM /dev/null OF DEL REPLACE INTO 目標表名

這樣交易日志只會記錄下該條命令,并立即釋放所占的空間,而不會像DB2刪除數(shù)據(jù)命令一樣逐條掃描記錄,這就類似于DROP掉該表再創(chuàng)建一個完全相同只是沒有數(shù)據(jù)的表一樣。

對于屬于DMS表空間的表來說,DB2刪除數(shù)據(jù)命令逐條掃描記錄,所占的記錄空間仍標記為該表所用,而不立即釋放空間,需要用REORG命令才可以釋放剩余空間。用 LIST TABLESPACE SHOW DETAIL 可以對比兩條命令執(zhí)行后表空間中的剩余空間的大小。

用LOAD命令加REPLACE參數(shù)可以達到類似IMPORT命令加REPLACE的效果,但是由于LOAD本身不記日志,所以對于可恢復的數(shù)據(jù)庫,LOAD完成后建議馬上做一下聯(lián)機備份的,相比之下,IMPORT命令加REPLACE操作上比較簡單一些。

在windows里面,下面這句實現(xiàn)了。
import from c:\empty.txt of del replace into 目標表名
 

 

 

【編輯推薦】

DB2索引設計準則

可視化 DB2 空間數(shù)據(jù)

有關DB2創(chuàng)建跨庫視圖的操作方案

DB2更新執(zhí)行計劃的幾個好用的方法

在Linux9操作系統(tǒng)上手動安裝DB2

責任編輯:段燃 來源: 互聯(lián)網
相關推薦

2010-09-01 09:32:08

DB2恢復

2010-11-03 11:30:56

DB2表空間擴容

2010-08-26 14:01:59

DB2插入特殊字符

2010-08-25 14:42:46

DB2AIX卸載

2010-11-03 14:28:15

DB2行轉列

2010-11-04 13:50:20

DB2在線導入

2010-09-30 11:04:47

DB2數(shù)據(jù)庫卸載

2010-11-04 14:39:44

DB2刪除數(shù)據(jù)

2010-11-03 15:49:32

DB2刪除表

2010-08-26 17:19:36

DB2數(shù)據(jù)庫備份

2010-08-25 14:12:47

DB2備份恢復

2010-08-26 13:13:46

DB2Fedora Linu

2010-09-30 10:53:39

DB2表管理

2010-08-26 10:29:11

DB2許可證

2010-08-31 09:05:14

DB2linux安裝

2015-10-23 16:40:21

DB2刪除數(shù)據(jù)

2010-11-03 13:50:49

DB2刪除重復數(shù)據(jù)

2010-11-02 11:02:48

DB2物化查詢表

2010-09-01 09:27:21

DB2表名

2010-09-08 09:41:37

SQL刪除注冊表
點贊
收藏

51CTO技術棧公眾號