介紹一些DB2的常用命令,希望對初學者有幫助。
1.啟動資料庫
db2start
2.停止資料庫
db2stop
3.連接資料庫
db2 connect to o_yd user db2 using pwd
4.讀資料庫管理程式配置
db2 get dbm cfg
5.寫資料庫管理程式配置
db2 update dbm cfg using 參數名 參數值
6.讀資料庫的配置
db2 connect to o_yd user db2 using pwd
db2 get db cfg for o_yd
7.寫資料庫的配置
db2 connect to o_yd user db2 using pwd
db2 update db cfg for o_yd using 參數名 參數值
8.關閉所有應用連接
db2 force application all
db2 force application ID1,ID2,,,Idn MODE ASYNC
(db2 list application for db o_yd show detail)
9.備份資料庫
db2 force application all
db2 backup db o_yd to d:
(db2 initialize tape on \\.\tape0)
(db2 rewind tape on \\.\tape0)
db2 backup db o_yd to \\.\tape0
10.恢復資料庫
db2 restore db o_yd from d: to d:
db2 restore db o_yd from \\.\tape0 to d:
11.綁定存儲過程
db2 connect to o_yd user db2 using pwd
db2 bind c:\dfplus.bnd
拷貝存儲過程到伺服器上的C:\sqllib\function目錄中
12.整理表
db2 connect to o_yd user db2 using pwd
db2 reorg table ydd
db2 runstats on table ydd with distribution and indexes all
1.啟動資料庫
db2start
2.停止資料庫
db2stop
3.連接資料庫
db2 connect to o_yd user db2 using pwd
4.讀資料庫管理程式配置
db2 get dbm cfg
5.寫資料庫管理程式配置
db2 update dbm cfg using 參數名 參數值
6.讀資料庫的配置
db2 connect to o_yd user db2 using pwd
db2 get db cfg for o_yd
7.寫資料庫的配置
db2 connect to o_yd user db2 using pwd
db2 update db cfg for o_yd using 參數名 參數值
8.關閉所有應用連接
db2 force application all
db2 force application ID1,ID2,,,Idn MODE ASYNC
(db2 list application for db o_yd show detail)
9.備份資料庫
db2 force application all
db2 backup db o_yd to d:
(db2 initialize tape on \\.\tape0)
(db2 rewind tape on \\.\tape0)
db2 backup db o_yd to \\.\tape0
10.恢復資料庫
db2 restore db o_yd from d: to d:
db2 restore db o_yd from \\.\tape0 to d:
11.綁定存儲過程
db2 connect to o_yd user db2 using pwd
db2 bind c:\dfplus.bnd
拷貝存儲過程到伺服器上的C:\sqllib\function目錄中
12.整理表
db2 connect to o_yd user db2 using pwd
db2 reorg table ydd
db2 runstats on table ydd with distribution and indexes all
13.匯出表數據
db2 export to c:\dftz.txt of del select * from dftz
db2 export to c:\dftz.ixf of ixf select * from dftz
14.導入表數據
import from c:\123.txt of del insert into ylbx.czyxx
db2 import to c:\dftz.txt of del commitcount 5000 messages c:\dftz.msg insert into dftz
db2 import to c:\dftz.ixf of ixf commitcount 5000 messages c:\dftz.msg insert into dftz
db2 import to c:\dftz.ixf of ixf commitcount 5000 insert into dftz
db2 import to c:\dftz.ixf of ixf commitcount 5000 insert_update into dftz
db2 import to c:\dftz.ixf of ixf commitcount 5000 replace into dftz
db2 import to c:\dftz.ixf of ixf commitcount 5000 create into dftz (僅IXF)
db2 import to c:\dftz.ixf of ixf commitcount 5000 replace_create into dftz (僅IXF)
db2 export to c:\dftz.txt of del select * from dftz
db2 export to c:\dftz.ixf of ixf select * from dftz
14.導入表數據
import from c:\123.txt of del insert into ylbx.czyxx
db2 import to c:\dftz.txt of del commitcount 5000 messages c:\dftz.msg insert into dftz
db2 import to c:\dftz.ixf of ixf commitcount 5000 messages c:\dftz.msg insert into dftz
db2 import to c:\dftz.ixf of ixf commitcount 5000 insert into dftz
db2 import to c:\dftz.ixf of ixf commitcount 5000 insert_update into dftz
db2 import to c:\dftz.ixf of ixf commitcount 5000 replace into dftz
db2 import to c:\dftz.ixf of ixf commitcount 5000 create into dftz (僅IXF)
db2 import to c:\dftz.ixf of ixf commitcount 5000 replace_create into dftz (僅IXF)
15.執行一個批次檔
db2 –tf 批次檔名
(文件中每一條命令用 ;結束)
16.自動生成批次檔
建文字檔:temp.sql
select 'runstats on table DB2.' || tabname || ' with distribution and detailed indexes all;' from syscat.tables where tabschema='DB2' and type='T';
db2 –tf temp.sql>runstats.sql
17.自動生成建表(視圖)語句
在伺服器上:C:\sqllib\misc目錄中
db2 connect to o_yd user db2 using pwd
db2look –d o_yd –u db2 –e –p –c c:\o_yd.txt
18.其他命令
grant dbadm on database to user bb
db2 –tf 批次檔名
(文件中每一條命令用 ;結束)
16.自動生成批次檔
建文字檔:temp.sql
select 'runstats on table DB2.' || tabname || ' with distribution and detailed indexes all;' from syscat.tables where tabschema='DB2' and type='T';
db2 –tf temp.sql>runstats.sql
17.自動生成建表(視圖)語句
在伺服器上:C:\sqllib\misc目錄中
db2 connect to o_yd user db2 using pwd
db2look –d o_yd –u db2 –e –p –c c:\o_yd.txt
18.其他命令
grant dbadm on database to user bb
19select * from czyxx fetch first 1 rows only
20db2look –d ylbx –u db2admin –w –asd –a –e –o a.txt21. 顯示當前使用者所有表
20db2look –d ylbx –u db2admin –w –asd –a –e –o a.txt21. 顯示當前使用者所有表
list tables
22.列出所有的系統表
22.列出所有的系統表
list tables for system
23.查看表結構
db2 describe select * from user.tables
23.查看表結構
db2 describe select * from user.tables
沒有留言:
張貼留言