连接数据库: connectto[数据库名]user[操作用户名]using[密码] 创建缓冲池(8K): createbufferpoolibmdefault8kIMMEDIATESIZE5000PAGESIZE8K; 创建表空间: CREATETABLESPACEexoatbsINDATABASEPARTITIONGROUPIBMDEFAULTGROUPPAGESIZE8KMANAGEDBYSYSTEMUSING('/home/exoa2/exoacontainer')EXTENTSIZE32PREFETCHSIZE16BUFFERPOOLIBMDEFAULT8KOVERHEAD24.10TRANSFERRATE0.90DROPPEDTABLERECOVERYOFF; CREATETABLESPACEexoatbs16kINDATABASEPARTITIONGROUPIBMDEFAULTGROUPPAGESIZE16KMANAGEDBYSYSTEMUSING('/home/exoa2/exoacontainer16k')EXTENTSIZE32PREFETCHSIZE16BUFFERPOOLIBMDEFAULT16KOVERHEAD24.1TRANSFERRATE0.90DROPPEDTABLERECOVERYOFF; CREATETABLESPACEexoatbs32kINDATABASEPARTITIONGROUPIBMDEFAULTGROUPPAGESIZE32KMANAGEDBYSYSTEMUSING('/home/exoa2/exoacontainer32k')EXTENTSIZE32PREFETCHSIZE16BUFFERPOOLIBMDEFAULT32KOVERHEAD24.1TRANSFERRATE0.90DROPPEDTABLERECOVERYOFF; GRANTUSEOFTABLESPACEexoatbsTOPUBLIC; 创建系统表空间: 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','综合统计') 备份数据库: 以下是小弟在使用db2move中的一些经验,希望对大家有所帮助。 db2connecttoYOURDB db2look-dYOURDB-a-e-x-ocreatab.sql db2moveYOURDBexport vicreatab.sql db2moveNEWDBload 在导入中可能因为种种原因发生中断,会使数据库暂挂 db2selecttabname,tableidfromsyscat.tableswheretableid=59 表名知道后到db2move.lst(在db2moveYOURDBexport的目录中)中找到相应的.ixf文件 数据库会恢复正常,可再用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.如何查看表的结构? |