程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2系統命令

DB2系統命令

編輯:DB2教程

 

DB2系統命令 

1、dasauto

在$DB2DIR/das/adm目錄下,設置DAS是否自啟動狀態。dasauto [-h|-?] -on|-off。

如果在inittab文件中不禁止db2fmcd進程,上面設置無效,因為dbfmcd進程會啟動db2fmd,db2fmd在一定周期內啟動DAS。

 

2、dascrt

創建DAS,DAS是為控制中心和配置助手服務,在$DB2DIR/instance目錄下,dascrt -u dasusr1

在window平台,可以使用db2admin create命令創建

 

3、dasdrop

刪除DAS,在$DB2DIR/instance目錄下

在window平台,可以使用db2admin drop命令刪除

 

4、dasmigr

如果數據庫移植,可以用該命令移植DAS與它關聯,如果是同版本數據庫移植,還需要dasupdt命令更新DAS。在$DB2DIR/instance目錄下

 

5、dasupdt

更新DAS。在$DB2DIR/instance目錄下

 

6、db2_deinstall

命令在安裝軟件下,卸載DB2產品或某個組件,卸載組件:db2_deinstall -F feature_name,全部卸載:db2_deinstall -a

 

7、db2_install

命令在安裝軟件下,安裝DB2產品

 

8、db2audit

db2audit.cfg和db2audit.log文件都在sqllib/security目錄下,是非文本文件。如果是缺省配置,通過日志可以看到訪問數據庫的IP及用戶。

db2audit describe #查看審計配置

db2audit extract file audit.rpt #根據審計日志生成可讀的審計報告

db2audit prune all #清除所有審計日志

db2audit stop #關閉審計功能

db2audit start #啟動審計功能

 

9、db2batch

基准測試工具,批處理計算每個sql文的成本。

db2batch -d testdb -a db2inst1/123456 -f bt.sql -r ret.rpt

bt.sql文件內容:

create table tbbatch(c1 int);

insert into tbbatch values(2);

update tbbatch set c1=8 where c1=2;

delete from tbbatch;

drop table tbbatch;

ret.rpt文件內容:

Statement number: 1

create table tbbatch(c1 int)

Elapsed Time is: 0.091 seconds

Statement number: 2

insert into tbbatch values(2)

Elapsed Time is: 0.034 seconds

……..

 

10、db2cat

輸出系統字典信息

db2cat -s shen -d testdb -n tblareacode -p table -o cat.rpt #輸出testdb庫shen用戶的tblareacode表格字典數據

 

11、db2cfexp

數據庫連接配置導出工具,文件內容包括:注冊變量、DBM配置參數、NODE配置、DB配置

命令:db2cfexp cfg.prf backup

 

12、db2cfimp

數據庫連接配置導入工具

 

13、db2ckbkp

檢查數據庫備份映像的完整性。

db2ckbkp -a testdb.0.db2inst1.NODE0000.CATN0000.20071023164120.001 >chk.rpt

 

14、db2dart - Database analysis and reporting tool

檢查數據庫結構的正確性。

db2dart sample

 

15、db2diag - db2diag.log analysis tool

db2日志診斷文件分析工具。

db2diag -g level=Severe

 

16、db2drdat - DRDA trace

跟蹤DRDA通信。

db2drdat on #首先打開trace,也可以指定trace buffer大小

db2drdat off -t=abc.dmp[如果不指定缺省是db2drdat.dmp] #關閉trace,將trace buffer內容寫入abc.dmp

 

17、db2empfa - Enable multipage file allocation(MPFA)

使SMS表空間的文件空間擴展時,擴展一個extent而不是一個page。創建數據庫時,缺省MPFA enable,不可以修改為disable。如果注冊變量DB2_NO_MPFA_FOR_NEW_DB=YES,創建數據庫時,就是MPFA disable。

 

18、db2expln - SQL and XQuery Explain

生成sql文執行計劃。-u後面跟用戶名和密碼,-t輸出到console

db2expln -d testdb -u shen shen -q “select * from tblAreaCode” -t

db2expln -d testdb -u shen shen -q “select * from tblAreaCode” -o my.exp

 

19、db2flsn - Find log sequence number

根據LSN(可以通過db2pd查看LSN)找出對應的log文件。

db2flsn 000000BF0030 #在含有SQLOGCTL.LFH文件的目錄下運行,如:/home/db2inst1/db2inst1/NODE0000/SQL00001

$ cd /home/db2inst1/db2inst1/NODE0000/SQL00001

$ db2flsn 0000281C0000

Given LSN is contained in log page 1025 in log file S0000142.LOG

 

20、db2fm - DB2 fault monitor

管理FM。

db2fm -f on #使FM enable,如果disable,則無法啟動db2fmd服務進程(db2fm -U命令失效)

db2fm -U #啟動db2fmd服務進程

 

21、db2gcf - Control DB2 instance

控制實例(分區數據庫的實例),啟動、停止數據庫實例

db2gcf -u -p 0 -i db2inst1 #啟動分區實例

db2gcf -s -p 0 -i db2inst1 #查看分區實例狀態

db2gcf -d -p 0 -i db2inst1 #關閉分區實例

 

22、db2iauto - Auto-start instance

設置實例自啟動

 

23、db2level - Show DB2 service level

查看當前數據庫實例的版本及補丁號、位數(32bit or 64bit)

 

24、db2look - DB2 Statistics and DDL Extraction Tool

生成數據庫所有對象的DDL語句、權限DCL、DB和DBM配置參數和數據庫注冊參數。

1)生成shen用戶創建的所有對象DDL

db2look -d testdb -u shen -e -o shen.sql

2)生成shen用戶創建的屬於abc(schema)的對象DDL

db2look -d testdb -u shen -z abc -e -o shen.sql

3)生成shen用戶創建的所有對象DDL,並且包括對象的統計信息(使用update語句修改字典表)

db2look -d testdb -u shen -m abc -e -o shen.sql

4)生成tbtest表格的ddl

db2look -d testdb -u shen -t tbtest -e -o shen.sql

5)生成DB、DBM的配置參數修改命令

db2look -d testdb -u shen -f -o shen.sql

 

25、db2mtrk - Memory tracker

跟蹤實例、數據庫、代理消耗的內存。

1)檢查它們的水印值

$db2mtrk -i -d -p -w -v

Tracking Memory on: 2007/11/21 at 09:48:51

Memory for instance

Database Monitor Heap has watermark of 180224 bytes

Other Memory has watermark of 2818048 bytes

FCMBP Heap has watermark of 42303488 bytes

Total: 45301760 bytes

 

Memory for database: testdb

Backup/Restore/Util Heap has watermark of 16384 bytes

Package Cache has watermark of 131072 bytes

Catalog Cache Heap has watermark of 65536 bytes

Buffer Pool Heap has watermark of 16728064 bytes

Buffer Pool Heap has watermark of 4325376 bytes

Buffer Pool Heap has watermark of 655360 bytes

Buffer Pool Heap has watermark of 393216 bytes

Buffer Pool Heap has watermark of 262144 bytes

Buffer Pool Heap has watermark of 196608 bytes

Shared Sort Heap has watermark of 0 bytes

Lock Manager Heap has watermark of 21102592 bytes

Database Heap has watermark of 3964928 bytes

Other Memory has watermark of 16384 bytes

Application Control Heap has watermark of 98304 bytes

Application Group Shared Heap has watermark of 18644992 bytes

Total: 66600960 bytes

 

Memory for agent 13852

Application Heap has watermark of 65536 bytes

Total: 65536 bytes

2)檢查它們的最大值

$db2mtrk -i -d -p -m -v

Tracking Memory on: 2007/11/21 at 09:48:42

Memory for instance

Database Monitor Heap has max size of 376832 bytes

Other Memory has max size of 19922944 bytes

FCMBP Heap has max size of 43335680 bytes

Total: 63635456 bytes

 

Memory for database: testdb

Backup/Restore/Util Heap has max size of 249200640 bytes

Package Cache has max size of 2089811968 bytes

Catalog Cache Heap has max size of 2089811968 bytes

Buffer Pool Heap has max size of 2089811968 bytes

Buffer Pool Heap has max size of 2089811968 bytes

Buffer Pool Heap has max size of 2089811968 bytes

Buffer Pool Heap has max size of 2089811968 bytes

Buffer Pool Heap has max size of 2089811968 bytes

Buffer Pool Heap has max size of 2089811968 bytes

Shared Sort Heap has max size of 100220928 bytes

Lock Manager Heap has max size of 21102592 bytes

Database Heap has max size of 11567104 bytes

Other Memory has max size of 12533760 bytes

Application Control Heap has max size of 344064 bytes

Application Group Shared Heap has max size of 37437440 bytes

Total: 17150902272 bytes

 

Memory for agent 13852

Application Heap has max size of 1277952 bytes

Total: 1277952 bytes

 

26、db2pd - Monitor and troubleshoot DB2 database

監控數據庫。

$db2pd -inst -alldbs|more

返回下列信息:數據庫版本、位數、補丁號;操作系統版本、cpu數目、物理內存;DBM參數值

$db2pd -db sample|more

返回下列信息(只有數據庫被激活才可以返回數據):數據庫連接信息;事務信息;緩存池信息(不同pagesize的);日志文件(含LSN信息);鎖locks;表空間;容器;DB參數值

 

27、db2rfpen - Reset rollforward pending state

重置處於rollforward pending的數據庫狀態。

 

28、db2systray

在window上右下角啟動db2托盤。

 

29、db2trc - Trace

啟動和關閉數據庫trace功能

1)跟蹤db2

$ db2trc db2 on -f db2.trc

$ db2trc db2 off

$ db2trc fmt db2.trc db2.txt

2)跟蹤das

$ db2trc das on -f das.trc

$ db2trc das off

$ db2trc fmt das.trc das.txt

 

30、db2untag - Release container tag

釋放不用的容器。

$ db2untag -f /home/db2inst1/db2inst1/NODE0000/SQL00001/userdata01

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