如何徹底刪除db2配置
『壹』 DB2如何快速清空一個大表中的所有數據
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 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 命令才可以釋放剩餘空間。用LIST TABLESPACE SHOW DETAIL 可以對比兩條命令執行後表空間中的剩餘空間的大小。 使用以上兩種方法快速清空一張大表,將使 DB2 交易日誌只記錄該條命令,並立即釋放所佔用的空間,而不會像刪除命令一樣逐條掃描記錄,從而節省大量的資料庫交易日誌和處理時間。
『貳』 如何在Linux下干凈卸載db2資料庫
1、首先確定有哪幾個DB2實例及其資料庫,並清除資料庫和實例
#/opt/IBM/db2/VXX.Y/instance/db2ilist###這里是root用戶執行
#su-<instName>
$db2listdbdirectory
上面示例顯示如何獲得實例和資料庫,根據你安裝db2軟體的目錄和版本不同,命令的位置可能不同。找到實例和資料庫後,先刪除資料庫,再停止實例,最後刪除實例。過程一般如下
$db2dropdb<dbname>
$db2stopforce
$exit
#/opt/IBM/db2/VXX.Y/instance/db2idrop<instName>###這里是root用戶執行
2、上面做完後,可以刪除db2軟體了
#/opt/IBM/db2/VXX.Y/install/db2_deinstall###這里是root用戶執行
根據提示輸入安裝目錄後,這個腳本會執行刪除操作
3、最後,可以看下安裝目錄下是否有殘留文件和目錄,可以直接rm刪掉。
上面的步驟是單機的DB2刪除過程。現在DB2有hadr、purescale集群等環境,在這些環境下清除步驟就更復雜了,這里先不寫了。
『叄』 如何刪除DB2中的表空間
可用語句來刪除:
sql">droptablespace表空間名;
表空間:
表空間是資料庫的邏輯劃分,一個表空間只能屬於一個資料庫。所有的資料庫對象都存放在指定的表空間中。但主要存放的是表, 所以稱作表空間。
『肆』 如何清理db2diag.log
db2diag.log,是用來記錄DB2資料庫運行中的信息的文件。可以通過此文件,查看記錄的有關DB2資料庫詳細的錯誤信息。此文件也是不斷增大的,需要定期進行清理。 可以通過查看實例的配置參數DIAGPATH,來確定db2diag.log文件是放在哪個目錄下:db2 get dbm cfg 如果Diagnostic data directory path(DIAGPATH) = /home/db2inst1/sqllib/db2mp,則此文件是放在/home/db2inst1/sqllib/db2mp目錄下。當文件系統/home的使用率達到80%-90%左右時,應及時刪除db2diag.log文件。 請按以下正確步驟操作: 確認應用、DB2已經停止。 將原db2diag.log文件備份到其它文件系統下。 刪除db2diag.log文件。刪除後,DB2會自動創建一個新的文件。 注意:如果你覺得以上操作不保險的話,Db2提供了自動歸檔db2diag.log的命令db2diag -a 自動將該文件以日期時間命名
『伍』 如何 清理 db2 node0000
DB2歸檔日誌的相關信息保存在恢復歷史文件中,可以通過 db2 list history 命令查看。
db2inst1@suse-db:~> db2 list history archive log all for ggyy
List History File for ggyy
Number of matching file entries = 6
Op Obj Timestamp+Sequence Type Dev Earliest Log Current Log Backup ID
-- --- ------------------ ---- --- ------------ ------------ --------------
X D 20100103235553 1 D S0000038.LOG C0000007
----------------------------------------------------------------------------
----------------------------------------------------------------------------
Comment:
Start Time: 20100103235553
End Time: 20100103235553
Status: A
----------------------------------------------------------------------------
EID: 80 Location: /data/palog/db2inst1/GGYY/NODE0000/C0000007/S0000038.LOGOp Obj Timestamp+Sequence Type Dev Earliest Log Current Log Backup ID
-- --- ------------------ ---- --- ------------ ------------ --------------
X D 20100103235553 N S0000038.LOG
----------------------------------------------------------------------------
----------------------------------------------------------------------------
Comment: ARCHIVE LOG
Start Time: 20100103235553
End Time: 20100103235553
Status: A
----------------------------------------------------------------------------
EID: 81
Op Obj Timestamp+Sequence Type Dev Earliest Log Current Log Backup ID
-- --- ------------------ ---- --- ------------ ------------ --------------
X D 20100103235608 1 D S0000039.LOG C0000007
----------------------------------------------------------------------------
----------------------------------------------------------------------------
Comment:
Start Time: 20100103235608
End Time: 20100103235608
Status: A
----------------------------------------------------------------------------
EID: 82 Location: /data/palog/db2inst1/GGYY/NODE0000/C0000007/S0000039.LOG
......
清除這些信息,需要使用 db2 prune history 命令。該命令會清除指定時間戳及之前的所有條目(不只是歸檔日誌的)。默認情況下,系統不會清除最近一次資料庫全備之後的歸檔日誌信息。
db2inst1@suse-db:~> db2 prune history 20100103235553
SQL1024N A database connection does not exist. SQLSTATE=00000
db2inst1@suse-db:~> db2 connect to ggyy
Database Connection Information
Database server = DB2/LINUX 9.7.0
SQL authorization ID = DB2INST1
Local database alias = GGYY
db2inst1@suse-db:~> db2 prune history 20100103235553
DB20000I The PRUNE command completed successfully.
db2inst1@suse-db:~> db2 list history archive log all for ggyy | head -20
List History File for ggyy
Number of matching file entries = 6
Op Obj Timestamp+Sequence Type Dev Earliest Log Current Log Backup ID
-- --- ------------------ ---- --- ------------ ------------ --------------
X D 20100103235553 1 D S0000038.LOG C0000007
----------------------------------------------------------------------------
----------------------------------------------------------------------------
Comment:
Start Time: 20100103235553
End Time: 20100103235553
Status: A
----------------------------------------------------------------------------
EID: 80 Location: /data/palog/db2inst1/GGYY/NODE0000/C0000007/S0000038.LOG
db2inst1@suse-db:~> db2 list history backup all for ggyy
List History File for ggyy
Number of matching file entries = 0
對資料庫進行一次全備,再次嘗試清除:
db2inst1@suse-db:~> db2 backup db ggyy online to /data/backup
Backup successful. The timestamp for this backup image is : 20100104004121
db2inst1@suse-db:~> db2 connect to ggyy
Database Connection Information
Database server = DB2/LINUX 9.7.0
SQL authorization ID = DB2INST1
Local database alias = GGYY
db2inst1@suse-db:~> db2 prune history 20100103235553
DB20000I The PRUNE command completed successfully.
db2inst1@suse-db:~> db2 list history archive log all for ggyy | head -20
List History File for ggyy
Number of matching file entries = 5
Op Obj Timestamp+Sequence Type Dev Earliest Log Current Log Backup ID
-- --- ------------------ ---- --- ------------ ------------ --------------
X D 20100103235608 1 D S0000039.LOG C0000007
----------------------------------------------------------------------------
----------------------------------------------------------------------------
Comment:
Start Time: 20100103235608
End Time: 20100103235608
Status: A
----------------------------------------------------------------------------
EID: 82 Location: /data/palog/db2inst1/GGYY/NODE0000/C0000007/S0000039.LOG
通過使用 and delete 參數,可以在清理條目的同時刪除對應的歸檔日誌文件。
db2inst1@suse-db:~> ls -l /data/palog/db2inst1/GGYY/NODE0000/C0000007
total 48
-rw-r----- 1 db2inst1 db2iadm1 12288 2010-01-03 23:55 S0000038.LOG
-rw-r----- 1 db2inst1 db2iadm1 12288 2010-01-03 23:56 S0000039.LOG
-rw-r----- 1 db2inst1 db2iadm1 12288 2010-01-03 23:56 S0000040.LOG
-rw-r----- 1 db2inst1 db2iadm1 12288 2010-01-04 00:41 S0000041.LOG
db2inst1@suse-db:~> db2 prune history 20100103235608 and delete
DB20000I The PRUNE command completed successfully.
db2inst1@suse-db:~> db2 list history archive log all for ggyy | head -20
List History File for ggyy
Number of matching file entries = 3
Op Obj Timestamp+Sequence Type Dev Earliest Log Current Log Backup ID
-- --- ------------------ ---- --- ------------ ------------ --------------
X D 20100103235618 1 D S0000040.LOG C0000007
----------------------------------------------------------------------------
----------------------------------------------------------------------------
Comment:
Start Time: 20100103235618
End Time: 20100103235618
Status: A
----------------------------------------------------------------------------
EID: 84 Location: /data/palog/db2inst1/GGYY/NODE0000/C0000007/S0000040.LOG
db2inst1@suse-db:~> ls -l /data/palog/db2inst1/GGYY/NODE0000/C0000007
total 36
-rw-r----- 1 db2inst1 db2iadm1 12288 2010-01-03 23:55 S0000038.LOG
-rw-r----- 1 db2inst1 db2iadm1 12288 2010-01-03 23:56 S0000040.LOG
-rw-r----- 1 db2inst1 db2iadm1 12288 2010-01-04 00:41 S0000041.LOG
可以看到,歸檔日誌文件S0000039.LOG已被刪除,但S0000038.LOG還存在,因為之前已經清除了S0000038.LOG的相關條目。
嘗試同時清除S0000040.LOG和S0000041.LOG:
db2inst1@suse-db:~> db2 list history archive log all for ggyy | tail -15
Op Obj Timestamp+Sequence Type Dev Earliest Log Current Log Backup ID
-- --- ------------------ ---- --- ------------ ------------ --------------
X D 20100104004127 1 D S0000041.LOG C0000007
----------------------------------------------------------------------------
----------------------------------------------------------------------------
Comment:
Start Time: 20100104004127
End Time: 20100104004128
Status: A
----------------------------------------------------------------------------
EID: 86 Location: /data/palog/db2inst1/GGYY/NODE0000/C0000007/S0000041.LOG
db2inst1@suse-db:~> db2 prune history 20100104004127 and delete
DB20000I The PRUNE command completed successfully.
db2inst1@suse-db:~> db2 list history archive log all for ggyy | head -20
List History File for ggyy
Number of matching file entries = 1
Op Obj Timestamp+Sequence Type Dev Earliest Log Current Log Backup ID
-- --- ------------------ ---- --- ------------ ------------ --------------
X D 20100104004127 1 D S0000041.LOG C0000007
----------------------------------------------------------------------------
----------------------------------------------------------------------------
Comment:
Start Time: 20100104004127
End Time: 20100104004128
Status: A
----------------------------------------------------------------------------
EID: 86 Location: /data/palog/db2inst1/GGYY/NODE0000/C0000007/S0000041.LOG
db2inst1@suse-db:~> ls -l /data/palog/db2inst1/GGYY/NODE0000/C0000007/
total 24
-rw-r----- 1 db2inst1 db2iadm1 12288 2010-01-03 23:55 S0000038.LOG
-rw-r----- 1 db2inst1 db2iadm1 12288 2010-01-04 00:41 S0000041.LOG
S0000041.LOG依然存在,因為它是全備之後生成的。如果想要強制清除,可以使用 with force option 參數。
db2inst1@suse-db:~> db2 prune history 20100104004127 with force option and delete
DB20000I The PRUNE command completed successfully.
db2inst1@suse-db:~> db2 list history archive log all for ggyy | head -20
List History File for ggyy
Number of matching file entries = 0
db2inst1@suse-db:~> ls -l /data/palog/db2inst1/GGYY/NODE0000/C0000007/
total 12
-rw-r----- 1 db2inst1 db2iadm1 12288 2010-01-03 23:55 S0000038.LOG
注意,這里連帶著將資料庫全備的條目也刪除了,但備份文件還在:
db2inst1@suse-db:/data/backup> db2 list history backup all for ggyy
List History File for ggyy
Number of matching file entries = 0
db2inst1@suse-db:/data/backup> ls -l /data/backup
total 99994
-rw------- 1 db2inst1 db2iadm1 102293504 2010-01-04 00:41 GGYY.0.db2inst1.NODE0000.CATN0000.20100104004121.001
此外,使用 db2 prune logfile 命令可以清除活動日誌目錄下的在線歸檔日誌文件,但對離線歸檔日誌文件無效,這里不再贅述。
『陸』 如何刪除db2許可證 db2licm
當沒有控制中心時,db2licm 工具執行基本的許可證功能。它添加、除去、列示
和修改在本地系統上注冊的許可證。執行指定了 -l 參數的 db2licm 工具以了解
產品的產品標識:
db2licm [-a filename]
[-e proct-identifier HARD | SOFT]
[-p proct-identifier
CONCURRENT | OFF]
[-r proct-identifier]
[-u proct-identifier num-users]
[-c proct-identifier num-connectors]
[-g filename]
[-x]
[-l][show detail]
[-v]
[-?]
命令選項是:
-a 添加產品的許可證。指定包含了有效許可證信息的文件名。這可從您
的許可產品 CD 中獲得,或者與 IBM 代表或授權經銷商聯系。
-e 更新系統上的強制策略。有效值是:HARD 和 SOFT。HARD 指定將不允
許沒有許可證的請求。SOFT 指定將沒有許可證的請求記錄下來,但是
不限制。
-p 更新要在系統上使用的許可證策略類型。可以為並發用戶策略指定關鍵
字 CONCURRENT。指定 OFF 以關閉所有策略。
-r 除去產品的許可證。指定產品標識。
-u 更新已購買的用戶許可證的數目。指定產品標識和用戶數。
-c 更新已購買的連接器權利的數目。指定產品標識和連接器權利數。
-g 生成一致性報告。指定用來存儲輸出的文件名。
-x 復位許可證一致性信息,以便生成許可證一致性報告。
-l[show detail]
列示具有可用許可證信息(包括產品標識)的所有產品。指定 [show
detail] 以查看有關許可功能部件(如果有)的詳細信息。
-v 顯示版本信息。
-? 顯示幫助信息。指定了此選項時,將忽略其他所有選項,僅顯示幫助信
息。
『柒』 AIX如何刪除DB2資料庫,用什麼命令
查看相應DB2版本的DB2 Quick Beginning,都有介紹如何卸載。
可用DB2安裝光碟進行卸載,即db2_deinstall的功能。
可以手工刪除,具體步驟如下:
1、備份資料庫,刪除資料庫
2、db2admin stop 停管理服務
3、db2stop 停instance
4、/usr/.../instance/dasidrop das_name 刪除管理服務
5、/usr/.../instance/db2idrop instance_name 刪除instanec
6、smitty remove 刪除DB2字樣的包
7、刪除相應的用戶、組,刪除/etc/services文件中db2字樣的行等等。
『捌』 如何刪除db2注冊表
好像沒有什麼批處理可以一下刪除全部,正確卸載DB2注冊變數會被刪除。
如果DB2沒有卸載干凈的話,需要手動去刪除。
運行regedit,然後CTRL+F 搜DB2關鍵字,刪除注冊變數。
『玖』 db2 刪除資料庫時,說該資料庫正在使用,刪除不了
db2 刪除資料庫時,說該資料庫正在使用,刪除不了是設置錯誤造成的,解決方法為:
1、打開電腦,進入電腦操作系統,使用快捷鍵組合WIN+R鍵可以直接打開運行,輸入dbcmd命令行,即可直接打開db2命令行dbcmd。