程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2數據庫中的日常實用操作大全經典版(1)

DB2數據庫中的日常實用操作大全經典版(1)

編輯:DB2教程

以下的文章主要描述的是DB2數據庫中的日常實用操作大全,前兩天在相關網站看見DB2數據庫中的日常實用操作大全的資料,覺得挺好,就拿出來供大家分享,假如你對其有興趣的話你就可以點擊以下的文章進行觀看了。

DB2數據庫中的日常實用操作全集1)

對於DB2數據庫而言在日常應用管理中會使用很多的操作,下面就給大家介紹一些使用的操作,希望能對您在DB2數據庫操作中有一些幫助。

1、Load 方法裝入數據:

export to tempfile of del select * from TABLENAME where not 清理條件;

  1. 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:

  1. DB2 "force application (Id1,Id2,Id3)" 

Id1,Id2,Id3 是List顯示的應用號;

4、查看當前應用號的執行狀態:

  1. 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的時候出現如下錯誤:

  1. SQL0082CAn error has occurred which has terminated processing.  
  2. SQL0092NNo package was created because of previous errors.  
  3. SQL0091NBinding was ended with "3" errors and "0" warnings.  

主要是表文件被加鎖,不能繼續使用;

在進行stop的時候報錯:DB2stop

  1. 8/03/2005 21:46:530 0 SQL1025NThe database manager was not stopped because databases are still active.  
  2. SQL1025NThe database manager was not stopped because databases are still active.  

需要使用如下命令可以解決這個問題: DB2stop force

  1. 08/03/2005 21:47:49 0 0 SQL1064NDB2STOP processing was successful.  
  2. SQL1064NDB2STOP processing was successful.  

然後啟動數據庫DB2start,連接數據庫DB2s後,重新進行bind即可。

8、緩沖池參數修改:

  1. DB2 alter bufferpool ibmdefaultbp size 10240 

查看本表的數據內容如下:DB2 "select * from syscat.bufferpools";

9、DB2 日志處理:

DB2日志是以文件的形式存放在文件系統中,分為兩種模式:循環日志和歸檔日志。當創建新數據庫時,日志的缺省模式是循環日志。在這種模式下,只能實現數據庫的脫機備份和恢復。如果要實現聯機備份和恢復,必須設為歸檔日志模式。

目前在綜合業務系統中,設置的均是歸檔日志模式;其它系統(如事後監督、經營決策、中間業務等)一般都設置為循環日志模式。至於采用何種模式,可以通過修改數據庫配置參數(LOGRETAIN)來實現: 歸檔日志模式:DB2 update db cfg for using logretain on 注:

改為on後,查看數據庫配置參數logretain的值時,實際顯示的是recovery。改變此參數後,再次連接數據庫會顯示數據庫處於備份暫掛(BACKUP PENDING)狀態。這時,需要做一次對數據庫的脫機備份(DB2 backup db ),才能使數據庫狀態變為正常。

循環日志模式:DB2 update db cfg for using logretain off

10、DB2 日志處理

必須按照以下正確的步驟進行操作:

要求必須使用DB2命令PRUNE進行清理,不建議使用rm命令刪除。

刪除前應保證應用已停止(即聯機已下來)。

查看當前使用的日志文件目錄及第一活動日志文件

用 “DB2 get db cfg for ”命令查看日志文件目錄(Path to log files)參數,確定數據庫當前使用的日志文件目錄。 例如:Path to log files = /DB2log/,說明DB2日志存放目錄是/DB2log

用 “DB2 get db cfg for ”命令查看第一活動日志文件(First active log file)參數,該參數對應的日志文件之前的日志文件均為歸檔日志文件,如果確認沒有用,可以刪除。 例如:First active log file = S0015913.LOG,說明當前第一活動日志文件是S0015913.LOG。

備份好要刪除的歸檔日志

刪除歸檔日志 以應用用戶(如BTP)登錄,執行:

  1. $ DB2 connect to  
  2. $ DB2 prune logfile prior to S???????.LOG  

注:S???????.LOG為查看到的第一活動日志文件。此命令可以將當前第一活動日志文件之前的歸檔日志文件全部刪除。

DB2數據庫中的日常實用操作全集2)


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved