`
xitonga
  • 浏览: 586363 次
文章分类
社区版块
存档分类
最新评论

DB2命令大全

 
阅读更多

连接数据库:

connectto[数据库名]user[操作用户名]using[密码]

创建缓冲池(8K):

createbufferpoolibmdefault8kIMMEDIATESIZE5000PAGESIZE8K;
创建缓冲池(16K)(OA_DIVERTASKRECORD):
createbufferpoolibmdefault16kIMMEDIATESIZE5000PAGESIZE16K;
创建缓冲池(32K)(OA_TASK):
createbufferpoolibmdefault32kIMMEDIATESIZE5000PAGESIZE32K;

创建表空间:

CREATETABLESPACEexoatbsINDATABASEPARTITIONGROUPIBMDEFAULTGROUPPAGESIZE8KMANAGEDBYSYSTEMUSING('/home/exoa2/exoacontainer')EXTENTSIZE32PREFETCHSIZE16BUFFERPOOLIBMDEFAULT8KOVERHEAD24.10TRANSFERRATE0.90DROPPEDTABLERECOVERYOFF;

CREATETABLESPACEexoatbs16kINDATABASEPARTITIONGROUPIBMDEFAULTGROUPPAGESIZE16KMANAGEDBYSYSTEMUSING('/home/exoa2/exoacontainer16k')EXTENTSIZE32PREFETCHSIZE16BUFFERPOOLIBMDEFAULT16KOVERHEAD24.1TRANSFERRATE0.90DROPPEDTABLERECOVERYOFF;

CREATETABLESPACEexoatbs32kINDATABASEPARTITIONGROUPIBMDEFAULTGROUPPAGESIZE32KMANAGEDBYSYSTEMUSING('/home/exoa2/exoacontainer32k')EXTENTSIZE32PREFETCHSIZE16BUFFERPOOLIBMDEFAULT32KOVERHEAD24.1TRANSFERRATE0.90DROPPEDTABLERECOVERYOFF;

GRANTUSEOFTABLESPACEexoatbsTOPUBLIC;
GRANTUSEOFTABLESPACEexoatbs16kTOPUBLIC;
GRANTUSEOFTABLESPACEexoatbs32kTOPUBLIC;

创建系统表空间:

CREATETEMPORARYTABLESPACEexoasystmpINDATABASEPARTITIONGROUPIBMTEMPGROUPPAGESIZE8KMANAGEDBYSYSTEMUSING('/home/exoa2/exoasystmp')EXTENTSIZE32PREFETCHSIZE16BUFFERPOOLIBMDEFAULT8KOVERHEAD24.10TRANSFERRATE0.90DROPPEDTABLERECOVERYOFF;

CREATETEMPORARYTABLESPACEexoasystmp16kINDATABASEPARTITIONGROUPIBMTEMPGROUPPAGESIZE16KMANAGEDBYSYSTEMUSING('/home/exoa2/exoasystmp16k')EXTENTSIZE32PREFETCHSIZE16BUFFERPOOLIBMDEFAULT16KOVERHEAD24.10TRANSFERRATE0.90DROPPEDTABLERECOVERYOFF;

CREATETEMPORARYTABLESPACEexoasystmp32kINDATABASEPARTITIONGROUPIBMTEMPGROUPPAGESIZE32KMANAGEDBYSYSTEMUSING('/home/exoa2/exoasystmp32k')EXTENTSIZE32PREFETCHSIZE16BUFFERPOOLIBMDEFAULT32KOVERHEAD24.10TRANSFERRATE0.90DROPPEDTABLERECOVERYOFF;

1.启动实例(db2inst1):

db2start

2.停止实例(db2inst1):

db2stop

3.列出所有实例(db2inst1)

db2ilist

5.列出当前实例:

db2getinstance

4.察看示例配置文件:

db2getdbmcfg|more

5.更新数据库管理器参数信息:

db2updatedbmcfgusingpara_namepara_value

6.创建数据库:

db2createdbtest

7.察看数据库配置参数信息

db2getdbcfgfortest|more

8.更新数据库参数配置信息

db2updatedbcfgfortestusingpara_namepara_value

10.删除数据库:

db2dropdbtest

11.连接数据库

db2connecttotest

12.列出所有表空间的详细信息。

db2listtablespacesshowdetail

13.查询数据:

db2select*fromtb1

14.删除数据:

db2deletefromtb1whereid=1

15.创建索引:

db2createindexidx1ontb1(id);

16.创建视图:

db2createviewview1asselectidfromtb1

17.查询视图:

db2select*fromview1

18.节点编目

db2catalogtcpnodenode_nameremoteserver_ipserverserver_port

19.察看端口号

db2getdbmcfg|grepSVCENAME

20.测试节点的附接

db2attachtonode_name

21.察看本地节点

db2listnodedirecotry

22.节点反编目

db2uncatalognodenode_name

23.数据库编目

db2catalogdbdb_nameasdb_aliasatnodenode_name

24.察看数据库的编目

db2listdbdirectory

25.连接数据库

db2connecttodb_aliasuseruser_nameusinguser_password

26.数据库反编目

db2uncatalogdbdb_alias

27.导出数据

db2exporttomyfileofixfmessagesmsgselect*fromtb1

28.导入数据

db2importfrommyfileofixfmessagesmsgreplaceintotb1

29.导出数据库的所有表数据

db2movetestexport

30.生成数据库的定义

db2look-ddb_alias-a-e-m-l-x-f-odb2look.sql

31.创建数据库

db2createdbtest1

32.生成定义

db2-tvfdb2look.sql

33.导入数据库所有的数据

db2movedb_aliasimport

34.重组检查

db2reorgchk

35.重组表tb1

db2reorgtabletb1

36.更新统计信息

db2runstatsontabletb1

37.备份数据库test

db2backupdbtest

38.恢复数据库test

db2restoredbtest

399\.列出容器的信息

db2listtablespacecontainersfortbs_idshowdetail

40.创建表:

db2ceatetabletb1(idintegernotnull,namechar(10))

41.列出所有表

db2listtables

42.插入数据:

db2insertintotb1values(1,’sam’);

db2insertintotb2values(2,’smitty’);

.建立数据库DB2_GCB

CREATEDATABASEDB2_GCBONG:ALIASDB2_GCB

USINGCODESETGBKTERRITORYCNCOLLATEUSINGSYSTEMDFT_EXTENT_SZ32

2.连接数据库

connecttosample1userdb2adminusing8301206

3.建立别名

createaliasdb2admin.tablesforsysstat.tables;

CREATEALIASDB2ADMIN.VIEWSFORSYSCAT.VIEWS

createaliasdb2admin.columnsforsyscat.columns;

createaliasguest.columnsforsyscat.columns;

4.建立表

createtablezjt_tablesas

(select*fromtables)definitiononly;

createtablezjt_viewsas

(select*fromviews)definitiononly;

5.插入记录

insertintozjt_tablesselect*fromtables;

insertintozjt_viewsselect*fromviews;

6.建立视图

createviewV_zjt_tablesasselecttabschema,tabnamefromzjt_tables;

7.建立触发器

CREATETRIGGERzjt_tables_del

AFTERDELETEONzjt_tables

REFERENCINGOLDASO

FOREACHROWMODEDB2SQL

Insertintozjt_tables1values(substr(o.tabschema,1,8),substr(o.tabname,1,10))

8.建立唯一性索引

CREATEUNIQUEINDEXI_ztables_tabname

[size=3]ONzjt_tables(tabname);

9.查看表

selecttabnamefromtables

wheretabname='ZJT_TABLES';

10.查看列

selectSUBSTR(COLNAME,1,20)as列名,TYPENAMEas类型,LENGTHas长度

fromcolumns

wheretabname='ZJT_TABLES';

11.查看表结构

db2describetableuser1.department

db2describeselect*fromuser.tables

12.查看表的索引

db2describeindexesfortableuser1.department

13.查看视图

selectviewnamefromviews

whereviewname='V_ZJT_TABLES';

14.查看索引

selectindnamefromindexes

whereindname='I_ZTABLES_TABNAME';

15.查看存贮过程

SELECTSUBSTR(PROCSCHEMA,1,15),SUBSTR(PROCNAME,1,15)

FROMSYSCAT.PROCEDURES;

16.类型转换(cast)

ipdatatype:varchar

selectcast(ipasinteger)+50fromlog_comm_failed

17.重新连接

connectreset

18.中断数据库连接

disconnectdb2_gcb

19.viewapplication

LISTAPPLICATION;

20.killapplication

FORCEAPPLICATION(0);

db2forceapplicationsall(强迫所有应用程序从数据库断开)

21.locktable

locktabletestinexclusivemode

22.共享

locktabletestinsharemode

23.显示当前用户所有表

listtables

24.列出所有的系统表

listtablesforsystem

25.显示当前活动数据库

listactivedatabases

26.查看命令选项

listcommandoptions

27.系统数据库目录

LISTDATABASEDIRECTORY

28.表空间

listtablespaces

29.表空间容器

LISTTABLESPACECONTAINERSFOR

Example:LISTTABLESPACECONTAINERSFOR1

30.显示用户数据库的存取权限

GETAUTHORIZATIONS

31.启动实例

DB2START

32.停止实例

db2stop

33.表或视图特权

grantselect,delete,insert,updateontablestouser

grantallontablestouserWITHGRANTOPTION

34.程序包特权

GRANTEXECUTE

ONPACKAGEPACKAGE-name

TOPUBLIC

35.模式特权

GRANTCREATEINONSCHEMASCHEMA-nameTOUSER

36.数据库特权

grantconnect,createtab,dbadmondatabasetouser

37.索引特权

grantcontrolonindexindex-nametouser

38.信息帮助(?XXXnnnnn)

例:?SQL30081

39.SQL帮助(说明SQL语句的语法)

helpstatement

例如,helpSELECT

40.SQLSTATE帮助(说明SQL的状态和类别代码)

?sqlstate或?class-code

41.更改与"管理服务器"相关的口令

db2adminsetidusernamepassword

42.创建SAMPLE数据库

db2sampl

db2samplF:(指定安装盘)

43.使用操作系统命令

!dir

44.转换数据类型(cast)

SELECTEMPNO,CAST(RESUMEASVARCHAR(370))

FROMEMP_RESUME

WHERERESUME_FORMAT='ascii'

45.UDF

要运行DB2Java存储过程或UDF,还需要更新服务器上的DB2数据库管理程序配置,以包括在该机器上安装JDK的路径

db2updatedbmcfgusingJDK11_PATHd:sqllibjavajdk

TERMINATE

updatedbmcfgusingSPM_NAMEsample

46.检查DB2数据库管理程序配置

db2getdbmcfg

47.检索具有特权的所有授权名

SELECTDISTINCTGRANTEE,GRANTEETYPE,'DATABASE'FROMSYSCAT.DBAUTH

UNION

SELECTDISTINCTGRANTEE,GRANTEETYPE,'TABLE'FROMSYSCAT.TABAUTH

UNION

SELECTDISTINCTGRANTEE,GRANTEETYPE,'PACKAGE'FROMSYSCAT.PACKAGEAUTH

UNION

SELECTDISTINCTGRANTEE,GRANTEETYPE,'INDEX'FROMSYSCAT.INDEXAUTH

UNION

SELECTDISTINCTGRANTEE,GRANTEETYPE,'COLUMN'FROMSYSCAT.COLAUTH

UNION

SELECTDISTINCTGRANTEE,GRANTEETYPE,'SCHEMA'FROMSYSCAT.SCHEMAAUTH

UNION

SELECTDISTINCTGRANTEE,GRANTEETYPE,'SERVER'FROMSYSCAT.PASSTHRUAUTH

ORDERBYGRANTEE,GRANTEETYPE,3

createtableyhdab

(idvarchar(10),

passwordvarchar(10),

ywlxvarchar(10),

khvarchar(10));

createtableywlbb

(ywlbbhvarchar(8),

ywmcvarchar(60))

48.修改表结构

altertableyhdabALTERkhSETDATATYPEvarchar(13);

altertableyhdabALTERIDSETDATATYPEvarchar(13);

altertablelst_bsialterbsi_moneysetdatatypeint;

insertintoyhdabvalues

('20000300001','123456','user01','20000300001'),

('20000300002','123456','user02','20000300002');

49.业务类型说明

insertintoywlbbvalues

('user01','业务申请'),

('user02','业务撤消'),

('user03','费用查询'),

('user04','费用自缴'),

('user05','费用预存'),

('user06','密码修改'),

('user07','发票打印'),

('gl01','改用户基本信息'),

('gl02','更改支付信息'),

('gl03','日统计功能'),

('gl04','冲帐功能'),

('gl05','对帐功能'),

('gl06','计费功能'),

('gl07','综合统计')

备份数据库:
CONNECTTOEXOA;
QUIESCEDATABASEIMMEDIATEFORCECONNECTIONS;
CONNECTRESET;
BACKUPDATABASEEXOATO"/home/exoa2/db2bak/"WITH2BUFFERSBUFFER1024PARALLELISM1WITHOUTPROMPTING;
CONNECTTOEXOA;
UNQUIESCEDATABASE;
CONNECTRESET;

以下是小弟在使用db2move中的一些经验,希望对大家有所帮助。

db2connecttoYOURDB
连接数据库

db2look-dYOURDB-a-e-x-ocreatab.sql
导出建库表的SQL

db2moveYOURDBexport
用db2move将数据备份出来

vicreatab.sql
如要导入的数据库名与原数据库不同,要修改creatab.sql中CONNECT项
如相同则不用更改

db2moveNEWDBload
将数据导入新库中

在导入中可能因为种种原因发生中断,会使数据库暂挂
db2listtablespacesshowdetail
如:
详细说明:
装入暂挂
总页数=1652
可用页数=1652
已用页数=1652
空闲页数=不适用
高水位标记(页)=不适用
页大小(字节)=4096
盘区大小(页)=32
预读取大小(页)=32
容器数=1
状态更改表空间标识=2
状态更改对象标识=59

db2selecttabname,tableidfromsyscat.tableswheretableid=59
查看是哪张表挂起

表名知道后到db2move.lst(在db2moveYOURDBexport的目录中)中找到相应的.ixf文件
db2loadfromtab11.ixfofixfterminateintodb2admin.xxxxxxxxx
tab11.ixf对应的是xxxxxxxxx表

数据库会恢复正常,可再用db2listtablespacesshowdetail查看

30.不能通过GRANT授权的权限有哪种?

SYSAM

SYSCTRL

SYSMAINT

要更该述权限必须修改数据库管理器配置参数

31.表的类型有哪些?

永久表(基表)

临时表(说明表)

临时表(派生表)

32.如何知道一个用户有多少表?

SELECT*FROMSYSIBM.SYSTABLESWHERECREATOR='USER'

33.如何知道用户下的函数?

select*fromIWH.USERFUNCTION

select*fromsysibm.SYSFUNCTIONS

34.如何知道用户下的VIEW数?

select*fromsysibm.sysviewsWHERECREATOR='USER'

35.如何知道当前DB2的版本?

select*fromsysibm.sysvERSIONS

36.如何知道用户下的TRIGGER数?

select*fromsysibm.SYSTRIGGERSWHERESCHEMA='USER'

37.如何知道TABLESPACE的状况?

select*fromsysibm.SYSTABLESPACES

38.如何知道SEQUENCE的状况?

select*fromsysibm.SYSSEQUENCES

39.如何知道SCHEMA的状况?

select*fromsysibm.SYSSCHEMATA

40.如何知道INDEX的状况?

select*fromsysibm.SYSINDEXES

41.如何知道表的字段的状况?

select*fromsysibm.SYSCOLUMNSWHERETBNAME='AAAA'

42.如何知道DB2的数据类型?

select*fromsysibm.SYSDATATYPES

43.如何知道BUFFERPOOLS状况?

select*fromsysibm.SYSBUFFERPOOLS

44.DB2表的字段的修改限制?

只能修改VARCHAR2类型的并且只能增加不能减少.

45.如何查看表的结构?

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics