linux中如何使用db2命令_第1页
linux中如何使用db2命令_第2页
linux中如何使用db2命令_第3页
linux中如何使用db2命令_第4页
linux中如何使用db2命令_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、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 参数

2、名 参数值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 fro

3、m 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:sqllibfunction目录中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

4、 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 dftzdb2 import to c:dftz.ixf of ixf commitcount 5000 messages c:dftz.msg insert into dft

5、zdb2 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

6、 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;'from syscat.tables where tabschema='DB2' and type='T'db2 -

7、tf temp.sql>runstats.sql17自动生成建表(视图)语句在服务器上:C:sqllibmisc目录中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 tab

8、les22.列出所有的系统表list tables for system23.查看表结构db2 describe select * from user.tables一、基础篇1、db2 connect to <数据库名>    -连接到本地数据库名       db2 connect to <数据库名> user <用户名> using <密码> -连接到远端数据库2、 db2 force application all

9、0;     -强迫所有应用断开数据库连接   3、db2 backup db db2name<数据库名称>  -备份整个数据库数据       db2 restore db <db2name>                    

10、-还原数据库4、db2 list application -查看所有连接(需要连接到具体数据库才能查看)5、db2start    -启动数据库          db2stop -停止数据库6、create database <数据库名> using codeset utf-8 territory CN    -创建数据库使用utf-8编码7、db2 catalog 命令db2 catalog tcpip node

11、0;<接点名称> remote <远程数据库地址> server <端口号>  -把远程数据库映射到本地接点一般为50000db2 catalog db <远程数据库名称> as <接点名称>  at node PUB11                       -远程数据库名称到本地

12、接点db2 CONNECT TO <接点名称> user <用户名> using <密码>                               -连接本地接点访问远程数据库8、数据库导出db2look -d <数据库名> -u

13、0;<用户> -e -o <脚本名称>.sql        -导出数据库的表结构,其中用户空间一般为db2admin/db2inst1db2look -d <数据库名> -u <用户> -t <表1> <表2>  -e -o <脚本名称>.sql   -导出数据库中表1和表2的表结构db2move <数据库名> export    

14、0;         -导出数据库数据db2move <数据库名> export -tn <表1>,<表2>       -导出数据库中表和表数据9、数据库导入db2 -tvf  <脚本名称>.sql       -把上述导出的表结构导入到数据库表结构db2move <数据库名> load -lo replace

15、60;  -把上述“db2move <数据库名> export “导出的数据导入到数据库中并把相同的数据替换掉 在实际使用过程中,如果用到db2自增主键,需要使用by default, 而不是always,功能是一样的,但这样在数据移植时候会很方便!10、db2 connect reset 或 db2 terminate    -断开与数据库的连接11、db2set db2codepage=1208        -修改页编码为120812、d

16、b2 describe table <表名>       -查看表结构13、db2 list tables                            -查看数据库中所有表结构     &

17、#160;  list tables for system                  -列出所有系统表14、db2 list tablespaces                  -列出表空间二、高级篇15、fetch first 10

18、rows  only   -列出表中前10条数据例如:select * from <表名> fetch first 10 rows only16、coalesce(字段名,转换后的值)       -对是null的字段进行值转换例如:select coalesce(id,1)  from <表名>    -对表中id如果为null转换成117、dayofweek(日期)   

19、0; -计算出日期中是周几(1是周日,2是周一.7是周六)       dayofweek_iso    -计算出日期中是周几(1是周一.7是周日)       例如:dayofweek(date(2008-01-16)   -它会返回是4,代表星期三              

20、          dayofweek_iso(date(2008-01-16)   -它会返回是3,代表星期三18、dayofyear(日期)   -一年中的第几天,范围在1-366范围之内注意:参数中日期的格式是YYYY-MM-DD的形式,如果不是需要进行转换,否则函数不能使用例如:日期是20080116必须要进行转换dayofweek(concat(concat(concat(substr(openDate,1,4),'-'),concat(s

21、ubstr(openDate,5,2),'-'),substr(openDate,7,2) as week)这样格式正确的。19、concatt(参数1,连接值)       -把参数加上连接值组成一个新值。例如:concat('aa','b')    -返回是aab连接数据库: connect to 数据库名 user 操作用户名 using 密码 创建缓冲池(8K): create bufferpool ibmdefault8k IMMEDIATE SI

22、ZE 5000 PAGESIZE 8 K ;创建缓冲池(16K)(OA_DIVERTASKRECORD): create bufferpool ibmdefault16k IMMEDIATE SIZE 5000 PAGESIZE 16 K ;创建缓冲池(32K)(OA_TASK): create bufferpool ibmdefault32k IMMEDIATE SIZE 5000 PAGESIZE 32 K ;创建表空间: CREATE TABLESPACE exoatbs IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 8K MA

23、NAGED BY SYSTEM USING ('/home/exoa2/exoacontainer') EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT8K OVERHEAD 24.10 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF; CREATE TABLESPACE exoatbs16k IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 16K MANAGED BY SYSTEM USING ('/home/exo

24、a2/exoacontainer16k' ) EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT16K OVERHEAD 24.1 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF; CREATE TABLESPACE exoatbs32k IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 32K MANAGED BY SYSTEM USING ('/home/exoa2/exoacontainer32k' ) EXTENT

25、SIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT32K OVERHEAD 24.1 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF;GRANT USE OF TABLESPACE exoatbs TO PUBLIC;GRANT USE OF TABLESPACE exoatbs16k TO PUBLIC;GRANT USE OF TABLESPACE exoatbs32k TO PUBLIC;创建系统表空间: CREATE TEMPORARY TABLESPACE exoasystmp IN DATABASE

26、PARTITION GROUP IBMTEMPGROUP PAGESIZE 8K MANAGED BY SYSTEM USING ('/home/exoa2/exoasystmp' ) EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT8K OVERHEAD 24.10 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF; CREATE TEMPORARY TABLESPACE exoasystmp16k IN DATABASE PARTITION GROUP IBMTEMPGROUP P

27、AGESIZE 16K MANAGED BY SYSTEM USING ('/home/exoa2/exoasystmp16k' ) EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT16K OVERHEAD 24.10 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF; CREATE TEMPORARY TABLESPACE exoasystmp32k IN DATABASE PARTITION GROUP IBMTEMPGROUP PAGESIZE 32K MANAGED BY SY

28、STEM USING ('/home/exoa2/exoasystmp32k') EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT32K OVERHEAD 24.10 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF;1. 启动实例(db2inst1):db2start2. 停止实例(db2inst1):db2stop3. 列出所有实例(db2inst1)db2ilist5.列出当前实例:db2 get instance4. 察看示例配置文件:db2 get dbm cfg|more5

29、. 更新数据库管理器参数信息:db2 update dbm cfg using para_name para_value6. 创建数据库:db2 create db test7. 察看数据库配置参数信息db2 get db cfg for test|more8. 更新数据库参数配置信息db2 update db cfg for test using para_name para_value10.删除数据库:db2 drop db test11.连接数据库db2 connect to test12.列出所有表空间的详细信息。db2 list tablespaces show detail13.查

30、询数据:db2 select * from tb114.删除数据:db2 delete from tb1 where id=115.创建索引:db2 create index idx1 on tb1(id);16.创建视图:db2 create view view1 as select id from tb117.查询视图:db2 select * from view118.节点编目db2 catalog tcp node node_name remote server_ip server server_port19.察看端口号db2 get dbm cfg|grep SVCENAME20.测

31、试节点的附接db2 attach to node_name21.察看本地节点db2 list node direcotry22.节点反编目db2 uncatalog node node_name23.数据库编目db2 catalog db db_name as db_alias at node node_name24.察看数据库的编目db2 list db directory25.连接数据库db2 connect to db_alias user user_name using user_password26.数据库反编目db2 uncatalog db db_alias27.导出数据db2

32、export to myfile of ixf messages msg select * from tb128.导入数据db2 import from myfile of ixf messages msg replace into tb129.导出数据库的所有表数据db2move test export30.生成数据库的定义db2look -d db_alias -a -e -m -l -x -f -o db2look.sql31.创建数据库db2 create db test132.生成定义db2 -tvf db2look.sql33.导入数据库所有的数据db2move db_alias

33、import34.重组检查db2 reorgchk35.重组表tb1db2 reorg table tb136.更新统计信息db2 runstats on table tb137.备份数据库testdb2 backup db test38.恢复数据库testdb2 restore db test399.列出容器的信息db2 list tablespace containers for tbs_id show detail40.创建表:db2 ceate table tb1(id integer not null,name char(10)41.列出所有表db2 list tables42.插入

34、数据:db2 insert into tb1 values(1,sam);db2 insert into tb2 values(2,smitty);. 建立数据库DB2_GCB CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32 2. 连接数据库 connect to sample1 user db2admin using 8301206 3. 建立别名 create alias db2admin.tables for s

35、ysstat.tables; CREATE ALIAS DB2ADMIN.VIEWS FOR SYSCAT.VIEWS create 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. 插

36、入记录 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_del AFTER DELETE ON zjt_tables REFERENCING OLD AS O FOR EACH ROW MODE DB2SQL Insert into zjt_ta

37、bles1 values(substr(o.tabschema,1,8),substr(o.tabname,1,10) 8. 建立唯一性索引 CREATE UNIQUE INDEX I_ztables_tabname size=3ON zjt_tables(tabname); 9. 查看表 select tabname from tables where tabname='ZJT_TABLES' 10. 查看列 select SUBSTR(COLNAME,1,20) as 列名,TYPENAME as 类型,LENGTH as 长度 from columns where tab

38、name='ZJT_TABLES' 11. 查看表结构 db2 describe table user1.department db2 describe select * from user.tables 12. 查看表的索引 db2 describe indexes for table user1.department 13. 查看视图 select viewname from views where viewname='V_ZJT_TABLES' 14. 查看索引 select indname from indexes where indname='

39、I_ZTABLES_TABNAME' 15. 查看存贮过程 SELECT SUBSTR(PROCSCHEMA,1,15),SUBSTR(PROCNAME,1,15) FROM SYSCAT.PROCEDURES; 16. 类型转换(cast) ip datatype:varchar select cast(ip as integer)+50 from log_comm_failed 17. 重新连接 connect reset 18. 中断数据库连接 disconnect db2_gcb 19. view application LIST APPLICATION; 20. kill a

40、pplication FORCE APPLICATION(0); db2 force applications all (强迫所有应用程序从数据库断开) 21. lock tablelock table test in exclusive mode 22. 共享 lock table test in share mode 23. 显示当前用户所有表 list tables 24. 列出所有的系统表 list tables for system 25. 显示当前活动数据库 list active databases 26. 查看命令选项 list command options 27. 系统数据

41、库目录 LIST DATABASE DIRECTORY 28. 表空间 list tablespaces 29. 表空间容器 LIST TABLESPACE CONTAINERS FOR Example: LIST TABLESPACE CONTAINERS FOR 1 30. 显示用户数据库的存取权限 GET AUTHORIZATIONS 31. 启动实例 DB2START 32. 停止实例 db2stop 33. 表或视图特权 grant select,delete,insert,update on tables to user grant all on tables to user WI

42、TH GRANT OPTION 34. 程序包特权 GRANT EXECUTE ON PACKAGE PACKAGE-name TO PUBLIC 35. 模式特权 GRANT CREATEIN ON SCHEMA SCHEMA-name TO USER 36. 数据库特权 grant connect,createtab,dbadm on database to user 37. 索引特权 grant control on index index-name to user 38. 信息帮助 (? XXXnnnnn ) 例:? SQL30081 39. SQL 帮助(说明 SQL 语句的语法)

43、help statement 例如,help SELECT 40. SQLSTATE 帮助(说明 SQL 的状态和类别代码) ? sqlstate 或 ? class-code 41. 更改与"管理服务器"相关的口令 db2admin setid username password 42. 创建 SAMPLE 数据库 db2sampl db2sampl F:(指定安装盘) 43. 使用操作系统命令 ! dir 44. 转换数据类型 (cast) SELECT EMPNO, CAST(RESUME AS VARCHAR(370) FROM EMP_RESUME WHERE R

44、ESUME_FORMAT = 'ascii' 45. UDF要运行 DB2 Java 存储过程或 UDF,还需要更新服务器上的 DB2 数据库管理程序配置,以包括在该机器上安装 JDK 的路径 db2 update dbm cfg using JDK11_PATH d:sqllibjavajdk TERMINATE update dbm cfg using SPM_NAME sample 46. 检查 DB2 数据库管理程序配置 db2 get dbm cfg 47. 检索具有特权的所有授权名 SELECT DISTINCT GRANTEE, GRANTEETYPE, '

45、;DATABASE' FROM SYSCAT.DBAUTH UNION SELECT DISTINCT GRANTEE, GRANTEETYPE, 'TABLE ' FROM SYSCAT.TABAUTH UNION SELECT DISTINCT GRANTEE, GRANTEETYPE, 'PACKAGE ' FROM SYSCAT.PACKAGEAUTH UNION SELECT DISTINCT GRANTEE, GRANTEETYPE, 'INDEX ' FROM SYSCAT.INDEXAUTH UNION SELECT DI

46、STINCT GRANTEE, GRANTEETYPE, 'COLUMN ' FROM SYSCAT.COLAUTH UNION SELECT DISTINCT GRANTEE, GRANTEETYPE, 'SCHEMA ' FROM SYSCAT.SCHEMAAUTH UNION SELECT DISTINCT GRANTEE, GRANTEETYPE, 'SERVER ' FROM SYSCAT.PASSTHRUAUTH ORDER BY GRANTEE, GRANTEETYPE, 3 create table yhdab (id varch

47、ar(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

48、into yhdab values ('20000300001','123456','user01','20000300001'), ('20000300002','123456','user02','20000300002'); 49. 业务类型说明 insert into ywlbb values ('user01','业务申请'), ('user02','业务撤消'), ('user03&#

49、39;,'费用查询'), ('user04','费用自缴'), ('user05','费用预存'), ('user06','密码修改'), ('user07','发票打印'), ('gl01','改用户基本信息'), ('gl02','更改支付信息'), ('gl03','日统计功能'), ('gl04','冲帐功能'), ('gl05','对帐功能'), ('gl06','计费功能'), ('gl07','综合统计') 备份数据库:CONNECT TO EXOA;QUIESCE DATABASE IMMEDIATE FORCE CONNECTIONS;CONNECT RESET;BACKUP DATABASE EXOA TO "/home/exoa2/db2ba

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论