db2常用sql語句和命令總結

  • 每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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章