28, 對一張表運行統計信息
db2 -v runstatson table TAB_NAMEand indexes all
29, 查看是否對數據庫執行了 RUNSTATS
db2 -v "select tbname, nleaf, nlevels, stats_timefrom sysibm.sysindexes"
30, 更改緩沖池的大小
緩沖池中,當 syscat.bufferpools 的 npages 是 -1 時,由數據庫的配置參數 bufferpage 控制緩沖池的大小。
將 npages 的值更改為 -1 的命令:
db2 -v connect to DB_NAME
db2 -v select * from syscat.bufferpools
db2 -v alter bufferpoolIBMDEFAULTBP size -1
db2 -v connect reset
db2 -v terminate
更改數據庫配置參數 BufferPages 的命令如下:
db2 -v update db cfgfor dbnameusing BUFFPAGE bigger_value
db2 -v terminate
31, 查看數據庫監視內容列表
db2 -v get monitor switches
32, 打開某個數據庫監視內容
db2 -v update monitor switches using bufferpoolon
33, 獲取數據庫快照
db2 -v get snapshot for all databases > snap.out
db2 -v get snapshot for dbm>> snap.out
db2 -v get snapshot for all bufferpools>> snap.out
db2 -v terminate
34, 重置數據庫快照
db2 -v reset monitor all
35, 計算緩沖池命中率
理想情況下緩沖池命中率在 95% 以上,計算公式如下:
(1 -((buffer pool data physical reads + buffer pool index physical reads) /
(buffer pool data logical reads + pool index logical reads))) *100%
36, 創建 db2 實例
db2icrt < 實例名稱 >
37, 刪除 db2 實例
db2idrop < 實例名稱 >
38, 設置當前 db2 實例
set db2intance=db2
39, 顯示 db2 擁有的實例
db2ilist
40, 恢復離線增量備份數據庫的命令
DB2 RESTORE DATABASE YNDC INCREMENTAL AUTOMATIC FROM D:ackupautobakdb2 TAKEN AT 20060314232015
41, 創建樣本數據庫
在 unix 平台,使用: sqllib/bin/db2sampl
在 windows,os/2 平台,使用: db2sampl e,e 是可選參數,指定將創建數據庫的驅動器;
42, 列出數據庫中所有的表
db2 list tables
43, 列出某個表的數據結構
db2 describe table v_ro_role
44, 給表增加列
ALTER TABLE STAFF ADD COLUMN PNHONE VARCHAR(20)
45, 數據遷移方法 1
export 腳本示例
db2 connect to testdb user test password test
db2 "export to aa1.ixf of ixf select * from table1"
db2 "export to aa2.ixf of ixf select * from table2"
db2 connect reset
import 腳本示例
db2 connect to testdb user test password test
db2 "load from aa1.ixf of ixf replace into table1 COPY NO without prompting "
db2 "load from aa2.ixf of ixf replace into table2 COPY NO without prompting "
db2 connect reset v