- 每5000條刪除一次,提交一次事務
delete from (select * from tablename where condition fetch first 5000 rows noly)
- 顯示數據庫所有表
db2 list talbes
- 顯示某張表的索引
db2 describe indexes for table tbname show detail
- 顯示某張表的字段
db2 describe table tbname
- 重組優化表
db2 reorg table tablename
- 遠程連接數據庫,新建編目節點和編目數據庫
db2 uncatalog node DBSRV //刪除編目節點 (db2 list node directory查看編目節點)
db2 catalog tcpip node DBSRV remote 192.168.1.1 server 60000 //創建編目節點 DBSRV
db2 uncatalog database dbname //刪除數據庫編目 (db2 list db directory查看編目數據庫)
db2 catalog db dbname at node DBSRV //添加數據庫編目
db2 catalog db dbname as bieming at node DBSRV //添加數據庫編目加別名
db2 terminate
- 一次更新5000條數據
update (select * from tbname fetch first 5000 rows only) set name='nihao'
- 查看數據庫配置
db2 get db cfg for dbname
- 修改數據庫日誌文件大小
update db cfg for <dbname> using LOGFILSIZ 4096
- 激活數據庫
db2 activate db dbname
- 強制關閉所有數據庫連接
db2 force application all
- 關閉數據庫
db2stop
- 啓動數據庫
db2start
- 運行sql文件
db2 -tvf xxx.sql
- 清空表數據
truncate table tbname immediate
alter table tabname activate not logged initially with empty table //此種方法出錯時會導致表不能用,只能刪表重建
- 創建索引
create index table_idx10 on tbname(id,name);
- 刪除索引
drop index table_idx10
- 連接數據庫
db2 connect to dbname user username using passwd
- 變更某一列的長度,重組表
alter table tbname alter column ID set data type varchar(128)
reorg table tbname
- 查看實例所有進程
db2_ps 或 ps -ef | grep -i instname
- 查看對某個表空間對應裸設備名稱
db2 connect to dbtest;
db2 list tablespaces:
Tablespace ID = 4
Name = DAT8_DAT
Type = Database managed space
Contents = All permanent data. Large table space.
State = 0x0000
Detailed explanation:
Normal
db2 list tablespace containers for 4:
Tablespace Containers for Tablespace 4
Container ID = 4
Name = /dev/rdbdat8_lv
Type = Disk
- runstats命令
runsats可以蒐集表的信息,也可以蒐集索引信息。作爲runstats本身沒有優化的功能,但是它更新了統計信息以後,可以讓 db2優化器使用最新的統計信息來進行優化,這樣優化的效果更好。
db2 runstats on table schema.tabname with DISTRIBUTION and detailed indexes all
- db2move導出導入數據
db2move dbname export -u user -p passwd #導出
db2move dbname import -u user -p passwd #導入
- db2look導出表結構
db2look -d dbname -e -o dbname.sql