DB2數(shù)據(jù)庫的部分日常實用操作的闡述
以下的文章主要是闡述DB2數(shù)據(jù)庫的部分日常實用操作,如果你對DB2數(shù)據(jù)庫的部分日常實用操心存好奇的話,以下的文章將會揭開它的神秘面紗。希望你在瀏覽完之后會有所收獲,以下的文章就是對相關(guān)內(nèi)容的描述。
1、Load 方法裝入數(shù)據(jù):
export to tempfile of del select * from TABLENAME where not 清理條件;
- load from tempfile of del modified by delprioritychar replace into TABLENAME nonrecoverable;
說明:
在不相關(guān)的數(shù)據(jù)表export數(shù)據(jù)時,可以采取并發(fā)的形式,以提高效率;
TABLENAME指待清理table的名稱;
modified by delprioritychar防止DB2數(shù)據(jù)庫記錄中存在換行符,導(dǎo)致數(shù)據(jù)無法裝入的情況;
replace into對現(xiàn)數(shù)據(jù)庫中的內(nèi)容進行替換,即將現(xiàn)行的數(shù)據(jù)記錄清理,替換為數(shù)據(jù)文件內(nèi)容;
nonrecoverable無日志方式裝入;
2、查找當(dāng)前的應(yīng)用:db2 list application |grep BTPDBS;
3、刪除當(dāng)前正在使用的application:
- db2 "force application (Id1,Id2,Id3)"
Id1,Id2,Id3 是List顯示的應(yīng)用號;
4、查看當(dāng)前應(yīng)用號的執(zhí)行狀態(tài):
- db2 get snapshot for application agentid 299 |grep Row
5、查看數(shù)據(jù)庫參數(shù):
db2 get db cfg for //當(dāng)前DB2數(shù)據(jù)庫可以省略
6、修改數(shù)據(jù)庫的Log數(shù)據(jù):
db2 update db cfg using <參數(shù)名> <參數(shù)值>
7、Db2Stop Force的用法:
在進行Bind的時候出現(xiàn)如下錯誤:
- SQL0082CAn error has occurred which has terminated processing.
- SQL0092NNo package was created because of previous errors.
- SQL0091NBinding was ended with "3" errors and "0" warnings.
主要是表文件被加鎖,不能繼續(xù)使用;
在進行stop的時候報錯:db2stop
- 8/03/2005 21:46:530 0 SQL1025NThe database manager was not stopped because databases are still active.
- SQL1025NThe database manager was not stopped because databases are still active.
需要使用如下命令可以解決這個問題: db2stop force
- 08/03/2005 21:47:49 0 0 SQL1064NDB2STOP processing was successful.
- SQL1064NDB2STOP processing was successful.
然后啟動數(shù)據(jù)庫db2start,連接DB2數(shù)據(jù)庫db2s后,重新進行bind即可。
8、緩沖池參數(shù)修改:
- db2 alter bufferpool ibmdefaultbp size 10240
查看本表的數(shù)據(jù)內(nèi)容如下:db2 "select * from syscat.bufferpools";
9、DB2 日志處理:
DB2日志是以文件的形式存放在文件系統(tǒng)中,分為兩種模式:循環(huán)日志和歸檔日志。當(dāng)創(chuàng)建新數(shù)據(jù)庫時,日志的缺省模式是循環(huán)日志。在這種模式下,只能實現(xiàn)數(shù)據(jù)庫的脫機備份和恢復(fù)。如果要實現(xiàn)聯(lián)機備份和恢復(fù),必須設(shè)為歸檔日志模式。
目前在綜合業(yè)務(wù)系統(tǒng)中,設(shè)置的均是歸檔日志模式;其它系統(tǒng)(如事后監(jiān)督、經(jīng)營決策、中間業(yè)務(wù)等)一般都設(shè)置為循環(huán)日志模式。至于采用何種模式,可以通過修改數(shù)據(jù)庫配置參數(shù)(LOGRETAIN)來實現(xiàn):歸檔日志模式:db2 update db cfg for using logretain on 注:改為on后,查看數(shù)據(jù)庫配置參數(shù)logretain的值時,實際顯示的是recovery。
改變此參數(shù)后,再次連接數(shù)據(jù)庫會顯示DB2數(shù)據(jù)庫處于備份暫掛(BACKUP PENDING)狀態(tài)。這時,需要做一次對數(shù)據(jù)庫的脫機備份(db2 backup db ),才能使數(shù)據(jù)庫狀態(tài)變?yōu)檎!?/p>
循環(huán)日志模式:db2 update db cfg for using logretain off
【編輯推薦】
- JSP連接DB2數(shù)據(jù)庫中易出現(xiàn)的一些問題的破解
- DB2數(shù)據(jù)庫上建立數(shù)據(jù)庫分區(qū)與命令
- IBM DB2數(shù)據(jù)庫無限活動的日志策略的破解
- 對DB2服務(wù)器主機名的修改的正確操作流程
- DB2 batch update在實際操作中的注意事項