DB2常用命令集合

1、 打開命令行窗口

  #db2cmd

2、 打開控制中心

  # db2cmd db2cc

3、 打開命令編輯器

 db2cmd db2ce

4、 啟動數(shù)據(jù)庫實例

  #db2start

5、 停止數(shù)據(jù)庫實例

  #db2stop

6、備份數(shù)據(jù)庫

#db2 backup db <db name>

7、恢復(fù)數(shù)據(jù)庫

#db2 restore db <source db name>

8、導(dǎo)出數(shù)據(jù)文件

#db2move <db name> export

9、導(dǎo)入數(shù)據(jù)文件

#db2move <db name> import

10、導(dǎo)出多個指定表

#db2move <db name> export -tn <tablename,tablename,....>? -u? 用戶名稱? -p 用戶密碼

11、恢復(fù)數(shù)據(jù)庫

12、導(dǎo)出數(shù)據(jù)表結(jié)構(gòu)

#db2look -d? cypx_hn -e? -a -x? -o ddlfile.sql

db2look -d? cypx_hn -e? -a -x? -o ddlfile.sql

13、恢復(fù)數(shù)據(jù)庫

#db2 restore db jdcjsy from D:\db2back\db2 taken at 20140619000010 on D: dbpath on D: into jdcjsy

#db2 rollforward db jdcddd complete

14.

db2ilist:列出DB2所有實例

db2 get instance:顯示當(dāng)前實例

db2 list db directory:列出當(dāng)前實例下的所有數(shù)據(jù)庫

db2 list active databases:列出當(dāng)前連接的數(shù)據(jù)庫

db2 list applications:列出所有對數(shù)據(jù)庫的連接。

db2 get snapshot for dbm:查看活動的本地數(shù)據(jù)庫(數(shù)據(jù)庫快照)

db2 -v reorgchk update statistics on table all:重建索引

db2 get db cfg for jdc_hy

db2 update db cfg for jdc_hy using LOGFILSIZ 10000

update db cfg for <dbname> using <p> <v>

db2數(shù)據(jù)庫調(diào)優(yōu):

1.參數(shù)設(shè)置——性能

(1)堆棧 1024

(2)日志 1024

(3)超時時間 15~20秒(重要)

(4)緩沖池 50000(重要)

15、新建數(shù)據(jù)庫

db2 CREATE DATABASE jdcjsy AUTOMATIC STORAGE NO ON 'd:\jdcjsy' USING CODESET UTF-8 TERRITORY CN COLLATE USING SYSTEM PAGESIZE 4096 CATALOG TABLESPACE? MANAGED BY DATABASE USING ( FILE 'd:\jdcjsy\system\systemspace1' 64000 )? USER TABLESPACE? MANAGED BY DATABASE USING ( FILE 'd:\jdcjsy\user\userspace1' 64000 )? TEMPORARY TABLESPACE? MANAGED BY DATABASE USING ( FILE 'd:\jdcjsy\temp\tempspace1' 64000 )

16、遷移db2日志,以及修改活動日志大小

db2 update db cfg for <dbname> using LOGFILSIZ 10000

db2 update db cfg for <dbname> using? NEWLOGPATH <f:\jdcjsy-log >

db2 terminate?

db2stop

db2start

ALTER TABLE ADMINISTRATOR.T_MK ALTER COLUMN MKQX SET DATA TYPE VARCHAR ( 300 ) ;

4.為字段添加默認(rèn)值

alter table [table_name] alter column [column_name] set default [value];

2.更改字段類型

alter table? [table_name] alter column [column_name] set data type? [column_type]

3.去掉字段

alter table [table_name] drop column [column_name]

注意:drop掉字段之后,可能會導(dǎo)致表查詢/插入操作不能執(zhí)行,需要對表進(jìn)行reorg

添加帶默認(rèn)值的字段

alter table [table_name] add column [column_name] [column_type] not null with default [value]

6. 設(shè)置字段默認(rèn)時間為當(dāng)前時間

alter table [table_name] alter column [column_name] set default? current date;

7.根據(jù)sql導(dǎo)出excel

db2? export to d:\data.xlsx of del modified by nochardel coldel0x09 select * from t_xysqxxb where xm='文靜'

8、時間函數(shù)加減

update? t_pxjlzsb? set pxjssj =(timestamp(pxkssj) +4 hour) ,pxsc=240? where? pxsc>360 and? czsj >'2015-01-01'

添加約束

alter table t_xysqxxb522600 add CONSTRAINT constraint_xybh UNIQUE (xybh)

db2 export? to d:\data.xlsx of del modified by nochardel coldel0x09? SELECT a.UnitName,a.CarNo,a.Sim,a.CarNo,sum(case when d.MILEAGE is null then 0 else d.MILEAGE/1000 end) as Mileage,sum(case when d.XSSC is null then 0 else d.XSSC/60 end) as TeachTime FROM DB2INST1.V_GPSCARINFO a LEFT OUTER JOIN (SELECT * FROM DB2INST1.G_MONMILEAGE WHERE TIME between '2014-01-01' and '2014-12-31') d ON a.SIM=d.ZDID where 1=1? group by? a.UnitName,a.CarNo,a.Sim? order by UnitName

db2? export? to d:\data.xlsx of del modified by nochardel coldel0x09? SELECT a.UnitName,a.CarNo,a.Sim,sum(case when d.MILEAGE is null then 0 else d.MILEAGE/1000 end) as Mileage,sum(case when d.XSSC is null then 0 else d.XSSC/60 end) as TeachTime FROM DB2INST1.V_GPSCARINFO a LEFT OUTER JOIN (SELECT * FROM DB2INST1.G_MONMILEAGE WHERE TIME between '2014-01-01' and '2014-12-31') d ON a.SIM=d.ZDID where 1=1? group by? a.UnitName,a.CarNo,a.Sim? order by UnitName

6、用export導(dǎo)出指定的表數(shù)據(jù)

? ? db2 "export to d:\data\tab1.ixf of ixf lobs to d:\data\ lobfile lobs modified by lobsinsepfiles? messages d:\data\tab1.msg select * from schema_name.table_name"

db2 EXPORT? TO xyxx20181123.csv? OF? DEL? modified by codepage=1208? select? * From? administrator.t_xysqxxb where pxsj between '2011-07-01' and '2018-11-23'

db2 EXPORT? TO xyxx20190104.csv? OF? DEL? modified by codepage=1208? select? xm,zjh From? administrator.t_xysqxxb where pxsj between '2008-01-01' and '2018-12-31' union all? select? xm,zjh? From? administrator.t_xydaxxb where pxsj between '2008-01-01' and '2018-12-31'

Import from? D:\ xxxxtablenaeme.csv of del? ? OF? ? ? DEL? modified by codepage=1208? ? ? insert into tablename

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容