db2常用命令.docx

上传人:b****6 文档编号:8000813 上传时间:2023-01-27 格式:DOCX 页数:14 大小:18.50KB
下载 相关 举报
db2常用命令.docx_第1页
第1页 / 共14页
db2常用命令.docx_第2页
第2页 / 共14页
db2常用命令.docx_第3页
第3页 / 共14页
db2常用命令.docx_第4页
第4页 / 共14页
db2常用命令.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

db2常用命令.docx

《db2常用命令.docx》由会员分享,可在线阅读,更多相关《db2常用命令.docx(14页珍藏版)》请在冰豆网上搜索。

db2常用命令.docx

db2常用命令

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文件

db2loadfrom

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 电力水利

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1