连接数据库:
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.如何查看表的结构?
|
相关推荐
db2命令大全db2命令大全db2命令大全db2命令大全db2命令大全db2命令大全
db2命令大全
DB2命令大全 DOC 实用的速查文档,命令和用法,说明。中文版。 开发必备手册。
db2中常用的命令大全
DB2命令大全DB2命令大全DB2命令大全
一些常用的DB2命令...非常详细的,详细操作数据库..
包含所有DB2的命令,非常实用,适合初学者和有经验者!
全面介绍DB2的命令使用方法和语法,是学习DB2的不可缺少的工具
db2常用命令大全,db2常用命令大全,db2常用命令大全,db2常用命令大全
Db2基本命令,数据开发参考手册。可以看下。
DB2常用命令列表DB2常用命令列表DB2常用命令列表DB2常用命令列表DB2常用命令列表DB2常用命令列表DB2常用命令列表
db2 常用命令大全