DB2數據庫
1、Load 方法裝入數據:
export to tempfile of del select * from TABLENAME where not 清理條件;
load from tempfile of del modifIEd by delprioritychar replace into TABLENAME nonrecoverable;
說明:
在不相關的數據表export數據時,可以采取並發的形式,以提高效率;
TABLENAME指待清理table的名稱;
modifIEd by delprioritychar防止數據庫記錄中存在換行符,導致數據無法裝入的情況;
replace into對現數據庫中的內容進行替換,即將現行的數據記錄清理,替換為數據文件內容;
nonrecoverable無日志方式裝入;
2、查找當前的應用:
db2 list application |grep BTPDBS;
3、刪除當前正在使用的application:
db2 "force application (Id1,Id2,Id3)"
Id1,Id2,Id3 是List顯示的應用號;
4、查看當前應用號的執行狀態:
db2 get snapshot for application agentid 299 |grep Row
5、查看數據庫參數:
db2 get db cfg for
6、修改數據庫的Log數據:
db2 update db cfg using <參數名> <參數值>
7、Db2Stop Force的用法:
在進行Bind的時候出現如下錯誤:
SQL0082C An error has occurred which has terminated processing.
SQL0092N No package was created because of previous errors.
SQL0091N Binding was ended with "3" errors and "0" warnings.
主要是表文件被加鎖,不能繼續使用;
在進行stop的時候報錯:db2stop
8/03/2005 21:46:53 0 0 SQL1025N The database manager was not stopped because databases are still active.
SQL1025N The database manager was not stopped because databases are still active.
需要使用如下命令可以解決這個問題: db2stop force
08/03/2005 21:47:49 0 0 SQL1064N DB2STOP processing was successful.
SQL1064N DB2STOP processing was successful.
然後啟動數據庫db2start,連接數據庫db2s後,重新進行bind即可。
8、緩沖池參數修改:
db2 alter bufferpool ibmdefaultbp size 10240
查看本表的數據內容如下:
db2 "select * from syscat.bufferpools";
9、DB2 日志處理:
DB2日志是以文件的形式存放在文件系統中,分為兩種模式:循環日志和歸檔日志。當創建新數據庫時,日志的缺省模式是循環日志。在這種模式下,只能實現數據庫的脫機備份和恢復。如果要實現聯機備份和恢復,必須設為歸檔日志模式。 目前在綜合業務系統中,設置的均是歸檔日志模式;其它系統(如事後監督、經營決策、中間業務等)一般都設置為循環日志模式。至於采用何種模式,可以通過修改數據庫配置參數(LOGRETAIN)來實現: 歸檔日志模式:db2 update db cfg for
10、Db2 日志處理:
必須按照以下正確的步驟進行操作: ?? 要求必須使用DB2命令PRUNE進行清理,不建議使用rm命令刪除。 ?? 刪除前應保證應用已停止(即聯機已下來)。