DB2常用命令集

合集下载

DB2常用命令

DB2常用命令

Chapter 1.实例DB2 实例(instance)是DB2 可执行文件和您创建的任何DB2 数据库的逻辑资源库。

一台机器可以包含一个或多个实例,一个实例可以包含一个或多个数据库。

实例所使用的DB2 可执行文件和库包含在名为SQLLIB 的目录。

创建DB2 实例(root执行)#/opt/IBM/db2/V8.1/instance/db2icrt -u fenced_user_ID db2inst2db2ilist 命令列出机器上的DB2 实例。

$ db2ilistdb2inst1db2inst2查看当前使用的实例$ echo $DB2INSTANCEdb2inst1$db2 get instanceThe current database manager instance is: db2inst1删除实例(root执行)#/opt/IBM/db2/V8.1/instance/db2idrop db2inst2实例的启动和停止db2start 命令启动实例db2stop 命令停止实例Chapter 2.数据库建库实例CREATE DATABASE easydb ON /home/db2ese/space --保证全部建立在指定文件系统上CATALOG TABLESPACE --系统表空间MANAGED BY SYSTEM USING('/home/db2ese/space/catalog.dat') TEMPORARY TABLESPACE --系统临时表空间MANAGED BY DATABASE USING (FILE'/home/db2ese/space/tempspc' 1000)USER TABLESPACE --用户表空间MANAGED BY DATABASE USING(FILE '/home/db2ese/space/user1' 262144, --(1G=1*1024*1024/4 Pages)FILE '/home/db2ese/space/user2' 262144, FILE '/home/db2ese/space/user3' 262144 )DB2存储模型DMS 和SMS 表空间System Managed Space:SMS 表空间几乎不需要维护,这种折中潜在地降低了性能,并且减少了优化选项。

DB2命令大全

DB2命令大全
Db2 ? sql-204
1.12 备份数据库
备份表空间
Db2 “backup database databasename” tablespace tablespaceName to /path
Db2 backup database dbname to /path
db2 list db directory
1.16插入空值到表中
import from /dev/null of del replace into db2inst1.表名
1.17建立nickname
1、在db2命令窗口下,运行connect to 目标库 user 用户名 using 密码
Select stmt_text ,(stop_time-start_time) from stmt_ monitor_name Where stmt_operation not in (7,8,9,19) order by decimal(stop_time-start_time) desc fetch first 10 rows only
Lock Object Name = 1163533 #被锁对象名称
Object Type = Row #被锁对象类型
Tablespace Name = tbs_data #被锁对象所在的表空间
-LOCKTIMEOUT单位是秒,是锁等待最长时间,超过该时间仍未获得锁,则返回错误。
设置提示:
-缺省情况下,LOCKTIMEOUT是-1,意味着锁等待时间无限期,这和实际应用需求一般是不太相符的,需要将其值设为大于0的一个数。
-DLCHKTIME时间通常要设得比LOCKTIMEOUT时间小一些,否则未等发现死锁,就会被以锁等待超时而返回错误。

db2数据库运维常用命令集

db2数据库运维常用命令集

db2数据库运维常用命令集在执行如下命令时,需要首先在客户端运行中输入db2cmd进行初始化或者su到db2的实例下操作。

一、常识性命令1、db2 connect to <数据库名> --连接到本地数据库名db2 connect to <数据库名> user <用户名> using <密码> --连接到远端数据库2、 db2 force application all --强迫所有应用断开数据库连接3、db2 backup db db2name<数据库名称> --备份整个数据库数据db2 restore db --还原数据库4、db2 list application --查看所有连接(需要连接到具体数据库才能查看)5、db2stop --停止数据库 db2start --启动数据库6、create database <数据库名> using codeset utf-8 territory CN --创建数据库使用utf-8编码7、db2 catalog 命令db2 catalog tcpip node <接点名称> remote <远程数据库地址> server <端口号> --把远程数据库映射到本地接点一般为50000db2 catalog db <远程数据库名称> as <接点名称> at node PUB11 --远程数据库名称到本地接点db2 CONNECT TO <接点名称> user <用户名> using <密码> --连接本地接点访问远程数据库8、数据库导出db2look -d <数据库名> -u <用户> -e -o <脚本名称>.sql --导出数据库的表结构,其中用户空间一般为db2admin/db2inst2db2look -d <数据库名> -u <用户> -t <表1> <表2> -e -o <脚本名称>.sql --导出数据库中表1和表2的表结构db2move <数据库名> export --导出数据库数据db2move <数据库名> export -tn <表1>,<表2> --导出数据库中表和表数据9、数据库导入db2 -tvf <脚本名称>.sql --把上述导出的表结构导入到数据库表结构db2move <数据库名> load -lo replace --把上述“db2move <数据库名> export “导出的数据导入到数据库中并把相同的数据替换掉在实际使用过程中,如果用到db2自增主键,需要使用by default,而不是always,功能是一样的,但这样在数据移植时候会很方便!10、db2 connect reset 或 db2 terminate --断开与数据库的连接11、db2set db2codepage=1208 --修改页编码为120812、db2 describe table <表名> --查看表结构13、db2 list tables --查看数据库中所有表结构db2 list tables for system --列出所有系统表14、db2 list tablespaces --列出表空间15、fetch first 10 rows only --列出表中前10条数据例如:select * from <表名> fetch first 10 rows only16、coalesce(字段名,转换后的值) --对是null的字段进行值转换例如:select coalesce(id,1) from <表名> --对表中id如果为null转换成1二、导入数据:1、以默认分隔符加载,默认为“,”号db2 "import from btpoper.txt of del insert into btpoper"2、以指定分隔符“|”加载db2 "import from btpoper.txt of del modified by coldel| insert into btpoper"三、卸载数据:1、卸载一个表中全部数据db2 "export to btpoper.txt of del select * from btpoper"db2 "export to btpoper.txt of del modified by coldel| select * from btpoper"2、带条件卸载一个表中数据db2 "export to btpoper.txt of del select * from btpoper wherebrhid='907020000'"db2 "export to cmmcode.txt of del select * from cmmcode where codtp='01'"db2 "export to cmmcode.txt of del modified by coldel| select * from cmmcode where codtp='01'"四、查询数据结构及数据:db2 "select * from btpoper"db2 "select * from btpoper where brhid='907020000' and oprid='0001'"db2 "select oprid,oprnm,brhid,passwd from btpoper"五、删除表中数据:db2 "delete from btpoper"db2 "delete from btpoper where brhid='907020000' or brhid='907010000'"六、修改表中数据:db2 "update svmmst set prtlines=0 where brhid='907010000' and jobtp='02'"db2 "update svmmst set prtlines=0 where jobtp='02' or jobtp='03'"七、联接数据库db2 connect to btpdbs八、清除数据库联接db2 connect reset 断开数据库连接db2 terminate 断开数据库连接db2 force applications all 断开所有数据库连接九、备份数据库1、 db2 backup db btpdbs2、 db2move btpdbs exportdb2look -d btpdbs -e -x [-a] -o crttbl.sql十、恢复数据库1、 db2 restore db btpdbs without rolling forward2、 db2 -tvf crtdb.sqlcrtdb.sql文件内容:create db btpdbs on /db2catalogdb2 -stvf crttbl.sqldb2move btpdbs import十一、DB2帮助命令:db2 ?db2 ? restroedb2 ? sqlcode (例:db2 ? sql0803) 注:code必须为4位数,不够4位,前面补0十二、bind命令:将应用程序与数据库作一捆绑,每次恢复数据库后,建议都要做一次bind(1) db2 bind br8200.bnd(2) /btp/bin/bndall /btp/bnd/btp/bin/bndall /btp/tran/bnd十三、查看数据库参数:db2 get dbm cfgdb2 get db cfg for btpdbs十四、修改数据库参数:db2 update db cfg for btpdbs using LOGBUFSZ 20db2 update db cfg for btpdbs using LOGFILSIZ 5120改完后,应执行以下命令使其生效:db2 stopdb2 start其他常用命令还有:db2 set schema btp 修改当前模式为"btp"db2 list tablespaces show detail 查看当前数据库表空间分配状况db2 list tablespace containers for 2 show detail 查看tablespace id=2使用容器所在目录db2 list applicationdb2 list db directory 列出所有数据库db2 list active databases 列出所有活动的数据库db2 list tables for all 列出当前数据库下所有的表db2 list tables for schema btp 列出当前数据库中schema为btp的表db2 list tablespaces show detail 显示数据库空间使用情况删除一个实例:# cd /usr/lpp/db2_07_01/instance# ./db2idrop InstName列出所有DB2实例:# ./db2ilist为数据库建立编目$ db2 catalog db btpdbs on /db2catalog取消已编目的数据库btpdbs$ db2 uncatalog db btpdbs查看版本# db2level显示当前数据库管理实例$ db2 get instance设置实例系统启动时是否自动启动。

DB2命令大全

DB2命令大全

DB2命令⼤全check Archiving processing查看⽇志归档情况db2 "SELECT DATE(CAST(START_TIME as TIMESTAMP)) as DATE,count(*) as NUMBER_OF_LOGS_PER_DAY,(count(*)*23.4375) as AMOUNT_LOGS_DAY_MB,DBPARTITIONNUM as DBPARTFROM SYSIBMADM.DB_HISTORYWHERE operation = 'X' -- Archive logsand OPERATIONTYPE = '1' -- 1 = first log archive methodand TIMESTAMP(END_TIME) > CURRENT_TIMESTAMP - 10 DAYSGROUP BY DATE(CAST(START_TIME as TIMESTAMP)) , DBPARTITIONNUMORDER BY DATE DESC "查看过去24⼩时是否进⾏过备份[db2inst1@db2v9r7 ~]$]db2 "select substr(comment,1,30) as comment, timestamp(start_time) as start_time, timestamp(end_time) as end_time, substr(firstlog,1,25) as firstlog, substr(lastlog,1,25) as lastlog, seqnum, substr(location,1,50) as location from sysibmadm.db_history where operation = 'B' and timestamp(start_time) > current_timestamp - 24 hours and sqlcode is null "Dprop checkCapture side:db2 "SELECT SYNCHTIME, CURRENT TIMESTAMP AS CURRENT_TIMESTAMP FROM ASN.IBMSNAP_REGISTER WHERE GLOBAL_RECORD='Y' with ur"Apply side:db2 "select APPLY_QUAL, SET_NAME, SOURCE_ALIAS, TARGET_ALIAS, ACTIVATE, STATUS, LASTRUN, LASTSUCCESS, SYNCHTIME, SLEEP_MINUTES,REFRESH_TYPE from ASN.IBMSNAP_SUBS_SET"### 查看hadr 环境$ db2pd -alldbs -hadrdb2pd -db sfa -hadr#### 在 server端查询node 使⽤空间SELECT node_name,CAST(FLOAT(SUM(physical_mb)) / 1024 /1024 AS DEC(8,2))as "Space in TB" ,SUM(num_files)as "Number of files" FROM occupancy GROUP BY node_name ORDER BY "Space in TB" DESCDB2跟oracle不⼀样,⽤户都是操作系统创建的⽽且⽤户没有所谓的默认表空间,默认临时表空间等等整个数据库的默认表空间就是数据库创建的默认表空间,usertablespace没有专门记录所有⽤户的视图,但是有个sysibmadm.privileges记录所有的⽤户权限所以可以认为它就是专门记录⽤户的视图。

DB2 命令大全

DB2 命令大全

db2 update db cfg for test using para_name para_value
10.删除数据库:
db2 drop db test
11.连接数据库
db2 connect to test
12.列出所有表空间的详细信息。
db2 list tablespaces show detail
CREATE TABLESPACE exoatbs32k IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 32K MANAGED BY SYSTEM USING ('/home/exoa2/exoacontainer32k' ) EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT32K OVERHEAD 24.1 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF;
30.生成数据库的定义
db2look -d db_alias -a -e -m -l -x -f -o db2look.sql
31.创建数据库
db2 create db test1
32.生成定义
db2 -tvf db2look.sql
33.导入数据库所有的数据
db2move db_alias import
13.查询数据:
db2 select * from tb1
14.删除数据:
db2 delete from tb1 where id=1
15.创建索引:
db2 create index idx1 on tb1(id);

db2常用命令

db2常用命令

哪位大侠能列出DB2常用的命令,并加以解释1.启动数据库db2start2.停止数据库db2stop3.连接数据库db2 connect to o_yd user db2 using pwd4.读数据库管理程序配置db2 get dbm cfg5.写数据库管理程序配置db2 update dbm cfg using 参数名参数值6.读数据库的配置db2 connect to o_yd user db2 using pwddb2 get db cfg for o_yd7.写数据库的配置db2 connect to o_yd user db2 using pwddb2 update db cfg for o_yd using 参数名参数值8.关闭所有应用连接db2 force application alldb2 force application ID1,ID2,,,Idn MODE ASYNC(db2 list application for db o_yd show detail)9.备份数据库db2 force application alldb2 backup db o_yd to d:(db2 initialize tape on \\.\tape0)(db2 rewind tape on \\.\tape0)db2 backup db o_yd to \\.\tape010.恢复数据库db2 restore db o_yd from d: to d:db2 restore db o_yd from \\.\tape0 to d:11.绑定存储过程db2 connect to o_yd user db2 using pwddb2 bind c:\dfplus.bnd拷贝存储过程到服务器上的C:\sqllib\function目录中12.整理表db2 connect to o_yd user db2 using pwddb2 reorg table ydddb2 runstats on table ydd with distribution and indexes all13.导出表数据db2 export to c:\dftz.txt of del select * from dftzdb2 export to c:\dftz.ixf of ixf select * from dftz14.导入表数据import from c:\123.txt of del insert into ylbx.czyxxdb2 import to c:\dftz.txt of del commitcount 5000 messages c:\dftz.msg insert into dftz db2 import to c:\dftz.ixf of ixf commitcount 5000 messages c:\dftz.msg insert into dftzdb2 import to c:\dftz.ixf of ixf commitcount 5000 insert into dftzdb2 import to c:\dftz.ixf of ixf commitcount 5000 insert_update into dftzdb2 import to c:\dftz.ixf of ixf commitcount 5000 replace into dftzdb2 import to c:\dftz.ixf of ixf commitcount 5000 create into dftz (仅IXF)db2 import to c:\dftz.ixf of ixf commitcount 5000 replace_create into dftz (仅IXF)15.执行一个批处理文件db2 –tf 批处理文件名(文件中每一条命令用;结束)16.自动生成批处理文件建文本文件:temp.sqlselect 'runstats on table DB2.' || tabname || ' with distribution and detailed indexes all&#59;' from syscat.tables where tabschema='DB2' and type='T'&#59;db2 –tf temp.sql>;runstats.sql17.自动生成建表(视图)语句在服务器上:C:\sqllib\misc目录中db2 connect to o_yd user db2 using pwddb2look –d o_yd –u db2 –e –p –c c:\o_yd.txt18.其他命令grant dbadm on database to user bb19select * from czyxx fetch first 1 rows only20db2look –d ylbx –u db2admin –w –asd –a –e –o a.txt21. 显示当前用户所有表list tables22.列出所有的系统表list tables for system23.查看表结构db2 describe select * from user.tables一、常用命令1. 建立数据库DB2_GCBCREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCBUSING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32 2. 连接数据库connect to sample1 user db2admin using 83012063. 建立别名create alias db2admin.tables for sysstat.tables;CREATE ALIAS DB2ADMIN.VIEWS FOR SYSCAT.VIEWScreate alias db2admin.columns for syscat.columns;create alias guest.columns for syscat.columns;4. 建立表create table zjt_tables as(select * from tables) definition only;create table zjt_views as(select * from views) definition only;5. 插入记录insert into zjt_tables select * from tables;insert into zjt_views select * from views;6. 建立视图create view V_zjt_tables as select tabschema,tabname from zjt_tables;7. 建立触发器CREATE TRIGGER zjt_tables_delAFTER DELETE ON zjt_tablesREFERENCING OLD AS OFOR EACH ROW MODE DB2SQLInsert into zjt_tables1values(substr(o.tabschema,1,8),substr(o.tabname,1,10))8. 建立唯一性索引CREATE UNIQUE INDEX I_ztables_tabnameON zjt_tables(tabname);9. 查看表select tabname from tableswhere tabname='ZJT_TABLES';10. 查看列select SUBSTR(COLNAME,1,20) as 列名,TYPENAME as 类型,LENGTH as 长度from columnswhere tabname='ZJT_TABLES';11. 查看表结构db2 describe table user1.departmentdb2 describe select * from user.tables12. 查看表的索引db2 describe indexes for table user1.department13. 查看视图select viewname from viewswhere viewname='V_ZJT_TABLES';14. 查看索引select indname from indexeswhere indname='I_ZTABLES_TABNAME';15. 查看存贮过程SELECT SUBSTR(PROCSCHEMA,1,15),SUBSTR(PROCNAME,1,15)FROM SYSCAT.PROCEDURES;16. 类型转换(cast)ip datatype:varcharselect cast(ip as integer)+50 from log_comm_failed17. 重新连接connect reset18. 中断数据库连接disconnect db2_gcb19. view applicationLIST APPLICATION;20. kill applicationFORCE APPLICATION(0);db2 force applications all (强迫所有应用程序从数据库断开) 21. lock tablelock table test in exclusive mode22. 共享lock table test in share mode23. 显示当前用户所有表list tables24. 列出所有的系统表list tables for system25. 显示当前活动数据库list active databases26. 查看命令选项list command options27. 系统数据库目录LIST DATABASE DIRECTORY28. 表空间list tablespaces29. 表空间容器LIST TABLESPACE CONTAINERS FORExample: LIST TABLESPACE CONTAINERS FOR 130. 显示用户数据库的存取权限GET AUTHORIZATIONS31. 启动实例DB2START32. 停止实例db2stop33. 表或视图特权grant select,delete,insert,update on tables to user grant all on tables to user WITH GRANT OPTION34. 程序包特权GRANT EXECUTEON PACKAGE PACKAGE-nameTO PUBLIC35. 模式特权GRANT CREATEIN ON SCHEMA SCHEMA-name TO USER36. 数据库特权grant connect,createtab,dbadm on database to user 37. 索引特权grant control on index index-name to user38. 信息帮助 (? XXXnnnnn )例:? SQL3008139. SQL 帮助(说明 SQL 语句的语法)help statement例如,help SELECT40. SQLSTATE 帮助(说明 SQL 的状态和类别代码)? sqlstate 或 ? class-code41. 更改与"管理服务器"相关的口令db2admin setid username password42. 创建 SAMPLE 数据库db2sampldb2sampl F:(指定安装盘)43. 使用操作系统命令! dir44. 转换数据类型 (cast)SELECT EMPNO, CAST(RESUME AS VARCHAR(370))FROM EMP_RESUMEWHERE RESUME_FORMAT = 'ascii'45. UDF要运行 DB2 Java 存储过程或 UDF,还需要更新服务器上的DB2 数据库管理程序配置,以包括在该机器上安装 JDK 的路径db2 update dbm cfg using JDK11_PATH d:\sqllib\java\jdk TERMINATEupdate dbm cfg using SPM_NAME sample46. 检查 DB2 数据库管理程序配置db2 get dbm cfg47. 检索具有特权的所有授权名SELECT DISTINCT GRANTEE, GRANTEETYPE, 'DATABASE' FROM SYSCAT.DBAUTH UNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'TABLE ' FROM SYSCAT.TABAUTH UNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'PACKAGE ' FROM SYSCAT.PACKAGEAUTH UNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'INDEX ' FROM SYSCAT.INDEXAUTH UNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'COLUMN ' FROM SYSCAT.COLAUTH UNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'SCHEMA ' FROM SYSCAT.SCHEMAAUTH UNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'SERVER ' FROM SYSCAT.PASSTHRUAUTH ORDER BY GRANTEE, GRANTEETYPE, 3create table yhdab(id varchar(10),password varchar(10),ywlx varchar(10),kh varchar(10));create table ywlbb(ywlbbh varchar(8),ywmc varchar(60))48. 修改表结构alter table yhdab ALTER kh SET DATA TYPE varchar(13);alter table yhdab ALTER ID SET DATA TYPE varchar(13); alter table lst_bsi alter bsi_money set data type int; insert into yhdab values('20000300001','123456','user01','20000300001'),('20000300002','123456','user02','20000300002');49. 业务类型说明insert into ywlbb values('user01','业务申请'),('user02','业务撤消'),('user03','费用查询'),('user04','费用自缴'),('user05','费用预存'),('user06','密码修改'),('user07','发票打印'),('gl01','改用户基本信息'),('gl02','更改支付信息'),('gl03','日统计功能'),('gl04','冲帐功能'),('gl05','对帐功能'),('gl06','计费功能'),('gl07','综合统计')二. 目录视图说明说明目录视图检查约束 SYSCAT.CHECKS列 SYSCAT.COLUMNS检查约束引用的列 SYSCAT.COLCHECKS关键字中使用的列 SYSCAT.KEYCOLUSE数据类型 SYSCAT.DATATYPES函数参数或函数结果 SYSCAT.FUNCPARMS参考约束 SYSCAT.REFERENCES模式 SYSCAT.SCHEMATA表约束 SYSCAT.TABCONST表 SYSCAT.TABLES触发器 SYSCAT.TRIGGERS用户定义函数 SYSCAT.FUNCTIONS视图 SYSCAT.VIEWS三. 字符串类型二进制大对象 (BLOB) 字符串。

DB2操作常用命令

DB2操作常用命令

1、数据操作语言(DML:select,delete,insert,update)<1>查询数据库目录:db2 list db directory<2>查询数据库中表db2 list tables 当前用户db2 list tables for all 所有表db2 list tables for schema schemaname 指定模式的表<3>显示表结构db2 describe table tablename<4>插入数据db2 insert into tablename(字段名,字段名...) values (与字段名一一对应的值)db2 insert into tablename1(字段1,字段2,字段3...)select 字段1,字段2,字段3...from tablename2 + 查询条件<5>更改表或视图数据db2 update tablename/viewname set 字段名1='',字段2='',...+查询条件<6>删除数据db2 delete from tablename where + 条件<7>导入数据db2 "import from E:\name.txt of del insert into tableName" db2 "import from E:\name.ixf of ixf commitcount 5000 insert /create/replace into tableName"db2 "load client from D:\xx.txt of del insert/replace into tabName"(不需要写日志,但插入前表必须存在;不能create table)db2 "load client from D:\xx.txt of del restart/terminate into tabName" 当导入数据出现问题被强行中断时,此表会被加锁,通过此命令可以解锁<8>导出数据db2 "export to E:\name.txt of del select * from tableName" db2 "export to E:\name.txt of del MODIFIED BY NOCHARDEL select * from tableName"(导出不带分号的数据)导出表结构和数据db2 "export to E:\name.ixf of ixf MODIFIED BY NOCHARDEL select * from tableName"db2 "export to E:\name.ixf of ixf MODIFIED BY NOCHARDEL select * from tableName fetch first (取数+UNM) rows only"(取固定条数) 导出表结构db2look -d dbName -e -t tableName -o D:\xxx.sql(path) -i userName -w passworddb2look -d dbName -z tabSchema -e -c -i userName -w password -o + 路径名导出存储过程结构db2 "export to xxx.sql of del select text fromsyscat.procedures where procname='大写存储过程名'"<9>查询表状态db2 load query table + tableName<10>查询当前表数据量(数据入库时)db2 select count(1) from tab with ur<11>修改当前表名、模式名db2 rename table tab1 to tab22、数据定义语言(DDL:create,alter)<1>创建或删除实例db2icrt instance_name/db2idrop -f instance_namelinux:db2icrt -u user_id instance_name<2>创建视图、表、模式db2 create view/table/schema创建指定用户的模式db2 create schema schName AUTHORIZATION userNamedb2 create schema AUTHORIZATION userName(没有指定模式名时,模式名隐含为用户名userName)定义含有缺省值的表db2 create table tableName(column1 数据类型,column2 数据类型default '缺省值')基于已存在的表db2 create table clone_tablename like tablenamedb2 create table clone_tablename as (select * from tablename) definition only创建物化查询表(MQT)create table new_table_name as (select * from table_name) data initially deferred refresh deferred;refresh table new_table_name;注意:物化表类似一个查询,没有真正形成表,类型显示为Query。

DB2命令——精选推荐

DB2命令——精选推荐

DB2命令DB2命令总汇DB2常⽤命令汇总之⼀db2 -tvf my.sqldb2level 显⽰db2的版本号显⽰SQL出错信息db2 "? sql6031"db2mtrk管理DAS产⽣:root运⾏-dascrt -u dasuser1删除:root运⾏-dasdrop启动:dasusr1运⾏-db2admin start停⽌:dasusr1运⾏-db2admin stopdb2_killipcleandb2start dbpartitionnum 9 restartAIX启动控制中⼼:db2ccDB2⽤户管理:db2 use os to manage users.You can use following steps to add a db2 user:1,add a user on os.2,grant rights to user.GRANT CREATETAB,CONNECT ON DATABASE TO USER FUJIE;grant select, update, delete on table employee to user john with grant option⼀,实例产⽣db2icrt -a AuthType(SERVER,CLIENT,SERVER_ENCRYPT) -p PORT_NAME表空间PREFETCHSIZE的设置,EXTENTSIZE的关系,缓冲池的监控,页清除程序的多少。

临时表空间页⾯⼤⼩与其他表空间页⾯⼤⼩的设置,临时表空间与缓冲池的设置。

example:db2icrt db2 -s ese -p d:\db2 -u Administrator注意:在UNIX 上产⽣实例时需要产⽣⼀个和实例名称相同的⽤户名,和fencedid ⽤户。

如:db2icrt -s ese -u db2fenc2 db2inst2 将在db2inst2⽤户中产⽣实例db2inst2.缺省创建32位实例,创建64位实例:db2icrt -s ese -w 64 -u db2fenc2 db2inst2删除db2idrop instance-name启动db2start停⽌db2stop force连接db2 attach to testdb2db2 detach列出实例db2ilist设置当前实例set db2instance=得到当前实例db2 get instance设置实例⾃动重启动UNIXdb2iauto -ondb2iauto -off获取实例的配置参数db2 get dbm cfg修改配置参数例如:db2 update dbm cfg using authentication server_encryptdb2stop and db2start⼆,声明注册表和环境变量db2set 注意:设置完成后需要退出⽤户,再注册进⼊才能⽣效。

db2常用命令

db2常用命令

24.察看数据库的编目
db2 list db directory
25.连接数据库
db2 connect to db_alias user user_name using user_password
26.数据库反编目
db2 uncatalog db db_alias
27.导出数据
(db2 initialize tape on \\.\tape0)
(db2 rewind tape on \\.\tape0)
db2 backup db o_yd to \\.\tape0
10.恢复数据库
db2 restore db o_yd from d: to d:
list tables
19.列出所有的系统表
list tables for system
20.查看表结构
db2 describe select * from user.tables
db2 force application ID1,ID2,,,Idn MODE ASYNC
(db2 list application for db o_yd show detail)
9.备份数据库
db2 force application all
db2 backup db o_yd to d:
db2 import to c:\dftz.ixf of ixf commitcount 5000 insert_update into dftz
db2 import to c:\dftz.ixf of ixf commitcount 5000 replace into dftz
db2 import to c:\dftz.ixf of ixf commitcount 5000 create into dftz (仅IXF)

db2数据库 sql常用命令

db2数据库 sql常用命令

DB2数据库 SQL常用命令一、连接数据库1. 从命令行连接数据库- 语法: db2 connect to <database_name> user <username> using <password>- 示例: db2 connect to sample user db2inst1 using passw0rd2. 从命令行断开数据库连接- 语法: db2 connect reset- 示例: db2 connect reset3. 显示当前连接的数据库- 语法: db2 list database directory- 示例: db2 list database directory二、管理数据库对象4. 创建数据库- 语法: db2 create database <database_name>- 示例: db2 create database sample5. 删除数据库- 语法: db2 drop database <database_name>- 示例: db2 drop database sample6. 创建表- 语法: db2 create table <table_name> (<column1_name> <data_type>, <column2_name> <data_type>, ...)- 示例: db2 create table employee (id int, name varchar(50), age int)7. 删除表- 语法: db2 drop table <table_name>- 示例: db2 drop table employee8. 插入数据- 语法: db2 insert into <table_name> values (<value1>,<value2>, ...)- 示例: db2 insert into employee values (1, 'John', 25)9. 删除数据- 语法: db2 delete from <table_name> where <condition> - 示例: db2 delete from employee where id = 110. 更新数据- 语法: db2 update <table_name> set <column_name> =<new_value> where <condition>- 示例: db2 update employee set age = 30 where id = 111. 查询数据- 语法: db2 select <column1_name>, <column2_name>, ... from <table_name> where <condition>- 示例: db2 select * from employee三、管理数据库事务12. 启动事务- 语法: db2 autmit off- 示例: db2 autmit off13. 提交事务- 语法: db2mit- 示例: db2mit14. 回滚事务- 语法: db2 rollback- 示例: db2 rollback四、管理数据库权限15. 创建用户- 语法: db2 create user <username> password <password> - 示例: db2 create user testuser password testpass16. 授权- 语法: db2 grant <privilege> on <object> to <user>- 示例: db2 grant select, insert, update on employee to testuser17. 撤销授权- 语法: db2 revoke <privilege> on <object> from <user> - 示例: db2 revoke select, insert, update on employee from testuser五、管理数据库性能18. 优化SQL查询- 语法: db2expln -d <database_name> -t <sql_statement> - 示例: db2expln -d sample -t "select * from employee"19. 查看数据库锁- 语法: db2 list applications show det本人l- 示例: db2 list applications show det本人l20. 查看数据库表空间使用情况- 语法: db2pd -d <database_name> -tablespaces- 示例: db2pd -d sample -tablespaces六、其他常用命令21. 导出数据- 语法: db2 export to <file_name> of del select * from<table_name>- 示例: db2 export to employee.csv of del select * from employee22. 导入数据- 语法: db2 import from <file_name> of del insert into<table_name>- 示例: db2 import from employee.csv of del insert into employee23. 查看数据库配置参数- 语法: db2 get db cfg for <database_name>- 示例: db2 get db cfg for sample结语以上就是DB2数据库SQL常用命令的介绍,通过掌握这些命令,可以更方便地管理和使用DB2数据库。

DB2常用命令小结

DB2常用命令小结

DB2常⽤命令⼩结1、打开命令⾏窗⼝ #db2cmd2、打开控制中⼼ # db2cmd db2cc3、打开命令编辑器 db2cmd db2ce=====操作数据库命令=====4、启动数据库实例 #db2start5、停⽌数据库实例 #db2stop 如果你不能停⽌数据库由于激活的连接,在运⾏db2stop前执⾏db2 force application all就可以了 /db2stop force 6、创建数据库 #db2 create db [dbname]7、连接到数据库 #db2 connect to [dbname] user [username] using [password]8、断开数据库连接 #db2 connect reset9、列出所有数据库 #db2 list db directory10、列出所有激活的数据库 #db2 list active databases11、列出所有数据库配置 #db2 get db cfg12、删除数据库 #db2 drop database [dbname](执⾏此操作要⼩⼼)如果不能删除,断开所有数据库连接或者重启db2=========操作数据表命令==========13、列出所有⽤户表 #db2 list tables14、列出所有系统表 #db2 list tables for system15、列出所有表 #db2 list tables for all16、列出系统表 #db2 list tables for system17、列出⽤户表 #db2 list tables for user18、列出特定⽤户表 #db2 list tables for schema [user]19、创建⼀个与数据库中某个表(t2)结构相同的新表(t1) #db2 create table t1 like t220、将⼀个表t1的数据导⼊到另⼀个表t2#db2 "insert into t1 select * from t2"21、查询表 #db2 "select * from table name where ..."22、显⽰表结构 #db2 describe table tablename23、修改列 #db2 alter table [tablename] alter column [columname] set data type varchar(24)======脚本⽂件操作命令=======24、执⾏脚本⽂件 #db2 -tvf scripts.sql25、帮助命令* 查看命令帮助 #db2 ? db2start* 查看错误码信息#db2 ? 22001* memo: 详细命令请使⽤"db2 ? <command>"进⾏查看。

DB2 常用命令速查

DB2 常用命令速查
db2level - 显示 DB2 服务级别
db2licm - 许可证管理工具
db2listvolumes - 显示所有磁盘卷的 GUID
db2logsforrfwd - 列示前滚恢复所需的日志
db2look - DB2 统计信息和 DDL 抽取工具
db2ls - 列出已安装的 DB2 产品和功能部件
db2move - 数据库移动工具
db2mqlsn - MQ 侦听器
db2mscs - 设置 Windows 故障转移实用程序
db2mtrk - 内存跟踪程序
db2nchg - 更改数据库分区服务器配置
db2ncrt - 将数据库分区服务器添加至实例
db2ndrop - 从实例中删除数据库分区服务器
db2swtch - 切换缺省 DB2 副本
db2sync - 启动 DB2 同步器
db2systray - 启动 DB2 系统任务栏
db2tapemgr - 管理磁带上的日志文件
db2tbst - 获取表空间状态
db2trc - 跟踪
db2uiddl - 准备转换为 V5 语义的唯一索引转换
dasauto - 自动启动 DB2 管理服务器
dascrt - 创建 DB2 管理服务器
dasdrop - 除去 DB2 管理服务器
dasmigr - 迁移 DB2 管理服务器
dasupdt - 更新 DB2 管理服务器
db2_deinstall - 卸载 DB2 产品或功能部件
db2_install - 安装 DB2 产品
db2exfmt - 说明表格式
db2exmig - 迁移说明表命令

db2常用命令

db2常用命令

DB2常用命令集1. 关闭db2db2stop 或db2stop force。

在脚本中一般两个都写上,避免使用db2stop force命令,如:db2stopdb2stop force2. 启动db2db2start3. 创建数据库db2 create db <db name>或db2 create db using codeset GBK territory CN4. 删除数据库执行此操作要小心。

db2 drop db <db name>如果不能删除,断开所有数据库连接或者重启db2。

5. 断开数据库连接db2 force application all6. 连接数据库db2 connect to <db name> user <username> using <password>7. 断开数据库连接断开当前数据库连接:db2 connect reset或者:db2 disconnect current断开所有数据库的连接:db2 disconnect all8. 备份数据库db2 backup db <db name>备注:执行以上命令之前需要断开数据库连接9. 恢复数据库db2 restore db <source db name>10. 导出数据文件db2move <db name> export [-sn <模式名称,一般为db2admin>] [-tn <表名,多个之间用逗号分隔>]11. 导入数据文件db2move <db name> import12. 列出数据库中所有dbdb2 list db directory13. 进入db2命令环境在“运行”中执行:db2cmd14. 获取db2数据库管理配置环境信息db2 get dbm cfg15. 获取db2某个数据库数据库管理配置环境信息db2 get db cfg for <db name>或者:连接至某个数据库以后执行db2 get db cfg。

db2命令大全

db2命令大全

Db2 命令练习1 复制表insert into dr_ryqx_em select * from dr_ryqx_em;2 列出所有正在访问roeee数据库的应用程序db2 list applications for db roeee;3 强制终止应用访问db2db2 force application all4 得到当前实例的配置db2 get dbm cfg5 得到表结构信息db2 ‘describe select * from table’6 挂载远程数据库到本地db2 catalog tcpip node 节点名remote 数据库服务器IP server 端口db2 catalog db 远程数据库名as 编目后的名称at node 编目过的节点7 取消挂载的数据库db2 uncatalog database emdbdb2 uncatalog node emnode8 显示数据库,或节点的目录信息db2 list db directorydb2 list node directory9 备份数据库Db2 list history backup all for sample ,可以看到多了这个备份的纪录。

backup db sample to d:\;backup db sample online to d:\;backup db sample online incremental to d:\;10 恢复数据库restore db <dbname> [from <path>] taken at 时间戳11 更新db2的配置db2 update dbm cfg using <parameter> <value>例如:db2 update dbm cfg using INTRA_PARALLEL YES12 更新特定数据库配置db2 update db cfg for <dbname> using <parameter> <value>13 显示所有的用户表或者是系统表Db2 list tables for user/system14 新方法创建表create table zjt_tables as(select * from tables) definition only;CREATE TABLE "ADMINISTRATOR"."chuan"("id" CHARACTER(10) NOT NULL,"name" CHARACTER(30),) IN "USERSPACE2";15 创建视图create view V_zjt_tables as select tabschema,tabname from zjt_tables;16 显示当前数据库db2 list active databases17 修改表结构alter table chuan alter column empno set data type varchar(30); alter table chuan add chuantype varchar(20);alter table chuan drop chuantype;18 使用db2帮助信息的命令db2 ? attach19 连接实例attach to sample user db2inst3 using db2inst3;20 断开数据库connect reset21 断开数据库,并清空后台连接缓存terminate22 创建模式create schema db2admin authorization administratorComment on schema db2admin is 'Default Schema'23 创建缓冲池(立即生效使用IMMEDIATE ,推迟生效使用DEFERRED ,下同)create bufferpool DATA_BP immediate size 25600 pagesize 4 K24 修改缓冲池大小alter bufferpool DATA_BP immediate size 2560025删除缓冲池drop bufferpool DATA_BP26 创建用户常规表空间CREATE TABLESPACE USERSPACE2PAGESIZE 32KMANAGED BY SYSTEMUSING ('d:\aa')EXTENTSIZE 64PREFETCHSIZE 32BUFFERPOOL RODE;27 创建系统表空间(用于临时表等)CREATE system TEMPORARY TABLESPACE tmptableSPACE4PAGESIZE 32KMANAGED BY SYSTEMUSING ('d:\bb')EXTENTSIZE 64PREFETCHSIZE 32BUFFERPOOL RODE;28 修改表空间大小,扩充容器alter tablespace DATA_TBresize ( FILE 'D:\DB2\Container\TestDB\UserData\UserData' 30000 )29 删除表空间(警告!请谨慎执行该命令。

DB2常用命令大全

DB2常用命令大全

1. 建立数据库DB2_GCBCREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCBUSING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32 2. 连接数据库connect to sample1 user db2admin using 83012063. 建立别名create alias db2admin.tables for sysstat.tables;CREATE ALIAS DB2ADMIN.VIEWS FOR SYSCAT.VIEWScreate alias db2admin.columns for syscat.columns;create alias guest.columns for syscat.columns;4. 建立表create table zjt_tables as(select * from tables) definition only;create table zjt_views as(select * from views) definition only;5. 插入记录insert into zjt_tables select * from tables;insert into zjt_views select * from views;6. 建立视图create view V_zjt_tables as select tabschema,tabname from zjt_tables;7. 建立触发器CREATE TRIGGER zjt_tables_delAFTER DELETE ON zjt_tablesREFERENCING OLD AS OFOR EACH ROW MODE DB2SQLInsert into zjt_tables1 values(substr(o.tabschema,1,8),substr(o.tabname,1,10)) 8. 建立唯一性索引CREATE UNIQUE INDEX I_ztables_tabname[size=3]ON zjt_tables(tabname);9. 查看表select tabname from tableswhere tabname='ZJT_TABLES';10. 查看列select SUBSTR(COLNAME,1,20) as 列名,TYPENAME as 类型,LENGTH as 长度from columnswhere tabname='ZJT_TABLES';11. 查看表结构db2 describe table user1.departmentdb2 describe select * from user.tables12. 查看表的索引db2 describe indexes for table user1.department13. 查看视图select viewname from viewswhere viewname='V_ZJT_TABLES';14. 查看索引select indname from indexeswhere indname='I_ZTABLES_TABNAME';15. 查看存贮过程SELECT SUBSTR(PROCSCHEMA,1,15),SUBSTR(PROCNAME,1,15) FROM SYSCAT.PROCEDURES;16. 类型转换(cast)ip datatype:varcharselect cast(ip as integer)+50 from log_comm_failed17. 重新连接connect reset18. 中断数据库连接disconnect db2_gcb19. view applicationLIST APPLICATION;20. kill applicationFORCE APPLICATION(0);db2 force applications all (强迫所有应用程序从数据库断开) 21. lock tablelock table test in exclusive mode22. 共享lock table test in share mode23. 显示当前用户所有表list tables24. 列出所有的系统表list tables for system25. 显示当前活动数据库list active databases26. 查看命令选项list command options27. 系统数据库目录LIST DATABASE DIRECTORY28. 表空间list tablespaces29. 表空间容器LIST TABLESPACE CONTAINERS FORExample: LIST TABLESPACE CONTAINERS FOR 130. 显示用户数据库的存取权限GET AUTHORIZATIONS31. 启动实例DB2START32. 停止实例db2stop33. 表或视图特权grant select,delete,insert,update on tables to user grant all on tables to user WITH GRANT OPTION34. 程序包特权GRANT EXECUTEON PACKAGE PACKAGE-nameTO PUBLIC35. 模式特权GRANT CREATEIN ON SCHEMA SCHEMA-name TO USER36. 数据库特权grant connect,createtab,dbadm on database to user 37. 索引特权grant control on index index-name to user38. 信息帮助 (? XXXnnnnn )例:? SQL3008139. SQL 帮助(说明 SQL 语句的语法help statement例如,help SELECT40. SQLSTATE 帮助(说明 SQL 的状态和类别代码)? sqlstate 或 ? class-code41. 更改与"管理服务器"相关的口令db2admin setid username password42. 创建 SAMPLE 数据库db2sampldb2sampl F:(指定安装盘)43. 使用操作系统命令! dir44. 转换数据类型 (cast)SELECT EMPNO, CAST(RESUME AS VARCHAR(370))FROM EMP_RESUMEWHERE RESUME_FORMAT = 'ascii'45. UDF要运行 DB2 Java 存储过程或 UDF,还需要更新服务器上的 DB2 数据库管理程序配置,以包括在该机器上安装 JDK 的路径db2 update dbm cfg using JDK11_PATH d:sqllibjavajdkTERMINATEupdate dbm cfg using SPM_NAME sample46. 检查 DB2 数据库管理程序配置db2 get dbm cfg47. 检索具有特权的所有授权名SELECT DISTINCT GRANTEE, GRANTEETYPE, 'DATABASE' FROM SYSCAT.DBAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'TABLE ' FROM SYSCAT.TABAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'PACKAGE ' FROM SYSCAT.PACKAGEAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'INDEX ' FROM SYSCAT.INDEXAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'COLUMN ' FROM SYSCAT.COLAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'SCHEMA ' FROM SYSCAT.SCHEMAAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'SERVER ' FROM SYSCAT.PASSTHRUAUTHORDER BY GRANTEE, GRANTEETYPE, 3create table yhdab(id varchar(10),password varchar(10),ywlx varchar(10),kh varchar(10));create table ywlbb(ywlbbh varchar(8),ywmc varchar(60))48. 修改表结构alter table yhdab ALTER kh SET DATA TYPE varchar(13); alter table yhdab ALTER ID SET DATA TYPE varchar(13); alter table lst_bsi alter bsi_money set data type int; insert into yhdab values('20000300001','123456','user01','20000300001'),('20000300002','123456','user02','20000300002');49. 业务类型说明insert into ywlbb values('user01','业务申请'),('user02','业务撤消'),('user03','费用查询'),('user04','费用自缴'),('user05','费用预存'),('user06','密码修改'),('user07','发票打印'),('gl01','改用户基本信息'),('gl02','更改支付信息'),('gl03','日统计功能'), ('gl04','冲帐功能'), ('gl05','对帐功能'), ('gl06','计费功能'), ('gl07','综合统计')。

DB2常用SQL语句集

DB2常用SQL语句集

DB2常用SQL语句集1、查看表结构:describe table tablenamedescribe select * from tablename2、列出系统数据库目录的内容:list database directory3、查看数据库配置文件的内容:get database configuration for DBNAME4、启动数据库:restart database DBNAME5、关闭表的日志alter table TBLNAME active not logged inially6、重命名表rename TBLNAME1 to TBLNAME27、取当前时间select current time stamp from sysibm.sysdummy18、创建别名create alias ALIASNAME for PRONAME(table、view、alias、nickname)9、查询前几条记录select * from TBLNAME fetch first N rows10、联接数据库db2 connect to DB user db2 using PWD11、绑定存储过程命令db2 bind BND.bnd12、整理优化表db2 reorgchk on table TBLNAMEdb2 reorg table TBLNAMEdb2 runstats on table TBNAME with distribution and indexes all13、导出表db2 export to TBL.txt of del select * from TBLNAMEdb2 export to TBL.ixf of ixf select * from TBLNAME以指定分隔符‘|’下载数据:db2 "export to cmmcode.txt of del modified by coldel| select * from cmmcode”14、导入表db2 import from TBL.txt of del insert into TBLNAMEdb2 import from TBL.txt of del commitcount 5000 insert into TBLNAMEdb2 import from TBL.ixf of ixf commitcount 5000 insert into TBLNAMEdb2 import from TBL.ixf of ixf commitcount 5000 insert_update into TBLNAMEdb2 import from TBL.ixf of ixf commitcount 5000 replace into TBLNAMEdb2 import from TBL.ixf of ixf commitcount 5000 create into TBLNAME (仅IXF)db2 import from TBL.ixf of ixf commitcount 5000 replace_create into TBLNAME (仅IXF)以指定分隔符“|”加载:db2 "import from btpoper.txt of del modified by coldel| insert into btpoper"15、显示当前用户所有表命令db2 “list tables”16、查看锁情况命令:db2 get snapshot for locks on DBNAMElist applications for db DBNAME show detail17、打开锁的监视开关命令db2 update monisor switches using lock on18、游标的使用:declare cursorN cursor with hold for select CHAR from TBNAME for update;for update不能和GROUP BY、 DISTINCT、 ORDER BY、 FOR READ ONLY及UNION, EXCEPT, or INTERSECT(但 UNION ALL除外)一起使用。

DB2_常用命令总结

DB2_常用命令总结

DB2 常用命令总结目录1. db2命令参数选项 (4)1.1 查看参数选项的命令 (4)1.2 参数选项功能及缺省设置 (4)2数据库目录 (4)2.1 如何查看数据库目录 (4)3表 (5)3.1 如何知道表的字段的状况 (5)3.2 如何知道db2的数据类型 (5)3.3 如何查看表的结构 (5)3.4 如何快速清除一个大表 (5)3.5 如何重命名表 (5)3.6 如何实施已删除表的恢复(dropped table recovery) (5)3.7 临时表的建立 (6)4包 (6)4.1 如何查看数据库的包 (6)5 表空间 (6)5.1 如何知道表空间tablespace的状况 (6)6索引 (6)6.1 如何知道索引index的状况 (6)7 存储过程 (7)7.1 如何查看数据库的存储过程 (7)7.2 如何抽取存储过程 (7)7.3 如何提交存储过程 (7)7.4 如何在命令符下提交存储过程 (7)8游标 (7)8.1 从存储过程返回结果集(游标)的用法 (7)8.1.1 建一sp返回结果集 (7)8.1.2 建一sp调该sp且使用它的结果集 (7)8.2 游标的循环定义 (8)9实例 (8)9.1 如何创建实例 (8)9.2 列出所有实例 (9)9.3 获取当前实例 (9)9.4 更新实例的配置 (9)9.5 删除实例 (9)10序列 (10)10.1 如何定义序列 (10)11 缓冲池 (10)11.1 如何修改缓冲池 (10)11.2 如何知道缓冲池bufferpools的状况 (10)12 导入导出数据 (10)12.1 文件格式 (10)12.2 load的工作步骤: (10)13数据的备份及恢复 (11)13.1 如何备份数据库 (11)13.2 如何恢复数据库 (11)14日志 (12)14.1 如何处理日志 (12)14.1.1 日志介绍 (12)14.1.2 处理步骤 (12)14.2 如何清理db2diag.log文件 (13)14.3 import如何避免日志满出错 (13)14.4 如何关闭表的日志 (13)15sql的执行计划 (13)15.1 如何获取sql执行计划 (13)16sql的执行性能 (14)16.1 测试sql的执行性能 (14)17数据库的启功、激活及停止 (14)17.1 如何重新啟動数据库 (14)17.2 如何激活数据库 (14)17.3 如何停止数据库 (14)18db2环境变量 (14)18.1 如何设置db2环境变量 (14)19数据库sample的配置及参数设置 (14)19.1 如何查看配置文件的內容 (14)19.2 如何將参数设置为默认数值 (14)19.3 如何修改配置参数数值 (14)20安装db2默认值 (15)20.1 各种操作系统默认值 (15)21db2的版本 (15)21.1 如何知道当前db2的版本 (15)22import , export , load 命令 (15)22.1 import和export的用法 (15)22.2 load的用法 (15)22.3 load和import的不同 (15)23 db2move命令 (16)23.1 如何使用db2move (16)24runstats命令 (17)24.1 如何执行runstats等优化命令 (17)24.2 查看什么时候进行了runstats (17)25db2licm 命令 (18)25.1 列出本地系统上有许可信息的所有产品 (18)26 db2look 命令 (18)26.1 如何生成所有对象的ddl (18)27 quiesce状态 (18)27.1 如何除去quiesce状态 (18)28 sqlstate (18)28.1 sqlstae含义 (18)29 应用查看和删除 (18)29.1 如何获取连接的进程 (18)29.2 删除当前正在使用的application: (18)29.3 查看当前应用号的执行状态 (19)30 db2 运算的问题 (19)30.1 db2乘法运算的结果位数最大为32位(包括小数点) (19)30.2 db2转换运算需注意的问题 (19)1.db2命令参数选项1.1查看参数选项的命令db2 list command options 可以查看-a 显示 sqlca off-c 自动落实 on-e 显示 sqlcode/sqlstate off-f 读取输入文件 off-l 将命令记录到历史文件中 off-n 除去换行字符 off-o 显示输出 on-p 显示交互式输入提示 on-r 将输出保存到报告文件 off-s 在命令出错时停止执行 off-t 设置语句终止字符 off-v 回送当前命令 off-w 显示 fetch/select 警告信息 on-x 不打印列标题 off-z 将所有输出保存到输出文件 off1.2参数选项功能及缺省设置.a 显示 sqlca 的数据,缺省为 off。

DB2常用命令

DB2常用命令

DB2常⽤命令 在开发过程中总结的⼀些DB2的常⽤命令,也是⾃⼰需要⽤的时候在⽹上查的,在此做个汇总。

⼀、DB2导⼊/导出表数据语句1.1 del与ixf区别 del格式是⼀个⽂本⽂件,⽂件按⾏来存储,含有回车的⽂本内容在del⽂件中会另起⼀⾏,del⽂件可视;ixf格式保存的是结构和数据,是⼀个⼆进制⽂件,ixf⽂件不可视。

1.2 正常的导⼊/出数据 db2 "export to 路径/⽂件名.ixf of ixf select * from tablename"; db2 "export to 路径/⽂件名.del of del select * from tablename" db2 "import from 路径/⽂件名.del或者⽂件名.txt of del insert into tablename"; db2 "import from 路径/⽂件名.ixf或者⽂件名.ixf of ixf insert into tablename";1.3 指定编码导⼊/导出数据 1383是gb2312 db2 "export to data819.del of del modified by codepage=1208 select * from tab1" 1208是utf-8 db2 "export to data1386.del of del modified by codepage=1383 select * from tab1"1.4 指定分隔符导⼊/ coldel + 分隔符 db2 “import from 路径/⽂件名 of del modified by coldel分割符号 insert into 表名”1.5 导出/导⼊数据⽣成⽇志⽂件 db2 “import from 路径/⽂件名.ixf of ixf commitcount 5000(提交总数) messages ⽇志路径/⽇志⽂件名.log insert into 表名”;1.6 db2move:导出表的数据 与export命令功能相似。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1,关闭db2
db2stop 或db2stop force 。

在脚本中一般两个都写上,避免使用db2stop force 命令,如:
db2stop
db2stop force
2,启动db2
db2start
3,创建数据库
db2 create db
或db2 create db on /home/db2data using codeset GBK territory CN 4,删除数据库
执行此操作要小心。

db2 drop db
如果不能删除,断开所有数据库连接或者重启db2 。

5,断开数据库连接
db2 force application all
6,连接数据库
db2 connect to user using
7,断开数据库连接
断开当前数据库连接:db2 connect reset
或者:db2 disconnect current
断开所有数据库的连接:
db2 disconnect all
8,备份数据库
db2 backup db
备注:执行以上命令之前需要断开数据库连接
9,恢复数据库
db2 restore db
10,导出数据文件
db2move export [-sn < 模式名称,一般为db2admin>] [-tn < 表名,多个之间用逗号分隔>]
11,导入数据文件
db2move import
12,列出数据库中所有db
db2 list db directory
13,进入db2 命令环境
在“运行”中执行:db2cmd
14,获取db2 数据库管理配置环境信息
db2 get dbm cfg
15,获取db2 某个数据库数据库管理配置环境信息
db2 get db cfg for
或者:连接至某个数据库以后执行db2 get db cfg 。

16,设置联合数据库为可用(默认联合数据库不可用)
db2 update dbm cfg using federated yes
17,更改db2 日志空间的大小
备注:以下命令为了防止db2 数据库过份使用硬盘空间而设,仅用于开发者自己机器上的db2 ,如果是服务器,则参数需要修改。

db2 UPDATE DB CFG FOR USING logretain OFF logprimary 3 logsecond 2 logfilsiz 25600;
如果页大小是4KB ,则以上命令创建3 个100M 的日志文件,占用300MB 硬盘空间。

25600*4KB=102400KB 。

18,创建临时表空间
DB2 CREATE USER TEMPORARY TABLESPACE STMASPACE PAGESIZE 32 K MANAGED BY DATABASE USING (FILE 'D:\DB2_TAB\' 10000) EXTENTSIZE 256
19,获取数据库管理器的快照数据
db2 –v get snapshot for dbm
20,显示进行程号
db2 list applications show detail
21,调查错误
sqlcode: 产品特定错误码;
sqlstate:DB2 系列产品的公共错误码,符合ISO/ANSI 92SQL 标准。

调查sqlcode : db2 ? sql1403n
调查sqlstate: db2 ? 08004
22,创建表空间
rem 创建缓冲池空间8K
db2 connect to gather
db2 CREATE BUFFERPOOL STMABMP IMMEDIATE SIZE 25000 PAGESIZE 8K rem 创建表空间:STMA
rem 必须确认路径正确
rem D:\DB2Container\Stma
db2 drop tablespace stma
db2 CREATE REGULAR TABLESPACE STMA PAGESIZE 8 K MANAGED BY SYSTEM USING ('D:\DB2Container\Stma' ) EXTENTSIZE 8 OVERHEAD PREFETCHSIZE 8 TRANSFERRATE BUFFERPOOL STMABMP DROPPED TABLE RECOVERY OFF
db2 connect reset
23,将暂挂的数据恢复到前滚状态
db2 ROLLFORWARD DATABASE TESTDB TO END OF LOGS AND COMPLETE NORETRIEVE
24,备份表空间
BACKUP DATABASE YNDC TABLESPACE ( USERSPACE1 ) TO "D:\temp" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING 25,创建db2 工具数据库
db2 create tools catalog systools create new database toolsdb
26,如何进行增量/ 差量备份
增量:上一次完整备份至本次备份之间增加的数据部分;
差量(delta) :上次备份以来(可能是完整备份、增量备份或者差量备份)至本次备份之间增加的数据部分;
27,更新所有表的统计信息
db2 -v connect to DB_NAME
db2 -v "select tbname, nleaf, nlevels, stats_timefrom " db2 -v reorgchkupdate statistics on table all
db2 -v "select tbname, nleaf, nlevels, stats_timefrom " db2 -v terminate v。

相关文档
最新文档