db2数据信息库常见实际操作指令全集

文中详尽归纳了DB2的常见实际操作指令,共享给大伙儿。针对应用db2的朋友能够参照下。

DB2数据信息库管理方法顾客端从v9.7版本号以后也不再含有操纵管理中心了,只是应用 Data Studio Client。安裝 DB2 数据信息库商品期内不容易运用批准证密匙。可是,以下商品沒有激话 CD,因而会在安裝这种商品的全过程中全自动运用其批准证:DB2 Express-C 和 DB2 Connect 本人版。另外,DB2 本人版也是一个独特实例。尽管 DB2 本人版具备激话 CD,可是会在安裝该商品的全过程中全自动运用其批准证。

留意:实行指令前必须进到DB2的帐户下:su db2inst1

改动登陆密码:变更相对的实际操作系统软件登陆密码就可以,windows上能够变更db2admin的登陆密码,linux上变更db2inst1的登陆密码就可以,db2 的数据信息库登陆密码是和实际操作系统软件关联的,如同大伙儿说的只必须改动实际操作系统软件上放户的登陆密码便可以了。你要改哪个客户的登陆密码你也就在实际操作系统软件上改哪个客户的登陆密码。

1、 开启指令行对话框
拷贝编码 编码以下:#db2cmd
2、 开启操纵管理中心
拷贝编码 编码以下:#
3、 开启指令编写器
拷贝编码 编码以下:db2cmd db2ce

一、载入数据信息:

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 where brhid=''"
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='' and oprid='0001'"
db2 "select oprid,oprnm,brhid,passwd from btpoper"

四、删掉表格中数据信息:

拷贝编码 编码以下:db2 "delete from btpoper"
db2 "delete from btpoper where brhid='' or brhid=''"

五、改动表格中数据信息:

拷贝编码 编码以下:db2 "update svmmst set prtlines=0 where brhid='' 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 btpdbs
2、 db1move btpdbs export
拷贝编码 编码以下:db2look -d btpdbs -e -x [-a] -o crttbl.sql

九、修复数据信息库

1、 db2 restore db btpdbs without rolling forward
2、 db2 -tvf crtdb.sql
crtdb.sql文档內容:拷贝编码 编码以下:create db btpdbs on /db2catalog
db2 -stvf crttbl.sql
db1move btpdbs import

十、DB2协助指令:

db2
db2 restroe
db2 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 cfg
db2 get db cfg for btpdbs

十三、改动数据信息库主要参数:

拷贝编码 编码以下:db2 update db cfg for btpdbs using LOGBUFSZ 20
db2 update db cfg for btpdbs using LOGFILSIZ 5120
改完后,应实行下列指令使其起效:
拷贝编码 编码以下:db2 stop
db2 start

填补:
db2 set schema btp 改动当今方式为"btp"
db2 list tablespaces show detail 查询当今数据信息库表室内空间分派情况
db2 list tablespace containers for 2 show detail 查询tablespace id=2应用器皿所属文件目录
db2 list application
db2 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 显示信息数据信息库室内空间应用状况
db2 list packages for all

db2 "import from tab76.ixf mitcount 5000 insert into achact"
db2 "create table achact_t like achact"
db2 "rename table achact_t to achact"
db2 "insert into achact_t select * from achact where txndt =(select lstpgdt from
acmact where actno=achact.actno)"
db2 get snapshot for dynaimic sql on jining

删掉一个案例:

拷贝编码 编码以下:# cd /usr/lpp/db2_07_01/instance
# ./db2idrop InstName

列举全部DB2案例:

拷贝编码 编码以下:# cd /usr/lpp/db2_07_01/bin
# ./db2ilist

为数据信息库创建编目

拷贝编码 编码以下:$ db2 catalog db btpdbs on /db2catalog

撤销已编目地数据信息库btpdbs

拷贝编码 编码以下:$ db2 uncatalog db btpdbs

查询版本号

拷贝编码 编码以下:# db2level

显示信息当今数据信息库管理方法案例

拷贝编码 编码以下:$ db2 get instance

设定案例系统软件起动时是不是全自动起动。

$ db2iauto -on 全自动起动
$ db2iauto -off 不全自动起动

数据信息库提升指令:

<、runstats

当数据信息库历经一一段时间应用,数据信息室内空间能变得越来越越巨大。一些delete掉
的数据信息仍储放在数据信息库文件,占有数据信息室内空间,危害系统软件特性。因而必须按时
、runstats指令,消除已delete的数据信息,提升数据信息构造。
table 表名
db2 runstats on table 表名 with distribution and indexes all
由于要提升的表较为多,因此在/btp/bin文件目录下出示了一个sh程序runsall,
可在当日业务流程完毕后,运作runsall,多数据库开展提升

在DB2的开发设计全过程中,围绕全部开发设计全过程也有太重要的一一部分工作中便是数据信息库的维护保养;针对维护保养一个巨大信息内容系统软件来讲是是非非常必需的;留一份简单的维护保养指南,以便时常之需;下列搜集到的一部分维护保养指令,以飨大家的维护保养工程项目师和新项目主管。

DB2常见指令小结

1.起动数据信息库
拷贝编码 编码以下:db2start
2.终止数据信息库
拷贝编码 编码以下:db2stop
3.联接数据信息库
拷贝编码 编码以下:db2 connect to o_yd user db2 using pwd
4.读数据信息库管理方法程序配备
拷贝编码 编码以下:db2 get dbm cfg
5.写数据信息库管理方法程序配备
  db2 update dbm cfg using 主要参数名 主要参数值
6.读数据信息库的配备
拷贝编码 编码以下:db2 connect to o_yd user db2 using pwd
  db2 get db cfg for o_yd
7.写数据信息库的配备
拷贝编码 编码以下:db2 connect to o_yd user db2 using pwd
  db2 update db cfg for o_yd using 主要参数名 主要参数值
8.关掉全部运用联接
拷贝编码 编码以下:db2 force application all
  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 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:
  db2 restore db o_yd from //./tape0 to d:
11.关联储存全过程
  拷贝编码 编码以下:db2 connect to o_yd user db2 using pwd
  db2 bind c:/dfplus.bnd
 复制储存全过程到网络服务器上的C:/sqllib/function文件目录中
12.梳理表
拷贝编码 编码以下:db2 connect to o_yd user db2 using pwd
  table ydd
  db2 runstats on table ydd with distribution and indexes all
13.导出来表数据信息
拷贝编码 编码以下:db2 export to c:/dftz.txt of del select * from dftz
  db2 export to c:/dftz.ixf of ixf select * from dftz
14.导进表数据信息
拷贝编码 编码以下:import from c:/123.txt of del  insert into ylbx.czyxx
db2 import to c:/dftz.txt mitcount 5000 messages  c:/dftz.msg insert into dftz
db2 import to c:/dftz.ixf mitcount 5000 messages c:/dftz.msg insert into dftz
db2 import to c:/dftz.ixf mitcount 5000 insert into dftz
db2 import to c:/dftz.ixf mitcount 5000 insert_update into dftz
db2 import to c:/dftz.ixf mitcount 5000 replace into dftz
db2 import to c:/dftz.ixf mitcount 5000 create into dftz  (仅IXF)
db2 import to c:/dftz.ixf mitcount 5000 replace_create into dftz  (仅IXF)

15.实行一个批处理命令文档
  db2 –tf 批处理命令文档名
  (文档中每一条指令用 ;完毕)
16.全自动转化成批处理命令文档
  建文字文档:temp.sql
拷贝编码 编码以下:select 'runstats on table DB2.' || tabname || ' with distribution and  detailed indexes all;' from syscat.tables where
tabschema='DB2' and type='T';
db2 –tf temp.sql runstats.sql
17.全自动转化成建表(主视图)句子
在网络服务器上:C:/sqllib/misc文件目录中
拷贝编码 编码以下:db2 connect to o_yd user db2 using pwd
db2look –d o_yd –u db2 –e –p –c c:/o_yd.txt
18.别的指令
拷贝编码 编码以下:grant dbadm on database to user bb
19
拷贝编码 编码以下:select * from czyxx fetch first 1 rows only
20
拷贝编码 编码以下:db2look –d ylbx –u db2admin –w –asd –a –e –o a.txt
21. 显示信息当今客户全部表
拷贝编码 编码以下:list tables
22. 列举全部的系统软件表
拷贝编码 编码以下:list tables for system
23. 查询表构造
拷贝编码 编码以下:db2 describe select * from user.tables
24. 查询死链接清单
拷贝编码 编码以下:db2 get snapshot for locks on yourdatdabasename 
用df -k指令看一下是不是一些文档系统软件沒有室内空间.

26、备份数据数据信息库
#db2 backup db db name
备注名称:实行之上指令以前必须断掉数据信息库联接

27、线上备份数据数据信息库
拷贝编码 编码以下:#db2 -v "BACKUP DATABASE database name ONLINE TO path WITH 2 BUFFERS BUFFER 1024 INCLUDE LOGS WITHOUT PROMPTING"
28、修复数据信息库
拷贝编码 编码以下:#db2 restore db source db name

29、线上修复数据信息库
拷贝编码 编码以下:#db2 "RESTORE DB database name TO db path LOGTARGET logpath WITHOUT PROMPTING"
#db2 "ROLLFORWARD DB database name TO END OF LOGS AND STOP" ...
30、导出来数据信息文档

拷贝编码 编码以下:#db1move db name export

[-sn 方式名字,通常是db2admin ]
[-tn 表名,好几个中间用分号隔开 ]
31、导进数据信息文档
拷贝编码 编码以下:#db1move db name import
32、获得db2数据信息库管理方法配备自然环境信息内容
拷贝编码 编码以下:#db2 get dbm cfg
33、.获得db2某一数据信息库数据信息库管理方法配备自然环境信息内容
拷贝编码 编码以下:#db2 get db cfg for db name

或是:联接至某一数据信息库之后实行db2 get db cfg

34、变更db2系统日志室内空间的尺寸
备注名称:下列指令以便避免db2数据信息库过份应用电脑硬盘室内空间而设,仅用以开发设计者自身设备上的db2,假如是网络服务器,则主要参数必须改动。

拷贝编码 编码以下:#db2 UPDATE DB CFG FOR db name USING logretain OFF logprimary 3 logsecond 2 logfilsiz 25600;
假如页尺寸是4k高清B,则之上指令建立3个100M的系统日志文档,占有300MB电脑硬盘室内空间。25600*4k高清B=102400KB。
35、建立临时性表室内空间
拷贝编码 编码以下:#DB2 CREATE USER TEMPORARY TABLESPACE STMASPACE PAGESIZE 32 K MANAGED BY DATABASE USING (FILE 'D:\DB2_TAB\STMASPACE.F1' 10000)
EXTENTSIZE 256
36、获得数据信息库管理方法器的快照更新数据信息
拷贝编码 编码以下:#db2 –v get snapshot for dbm
37、显示信息开展程号
拷贝编码 编码以下:#db2 list applications show detail

38、变更db2系统日志室内空间的尺寸

备注名称:下列指令以便避免db2数据信息库过份应用电脑硬盘室内空间而设,仅用以开发设计者自身设备上的db2,假如是网络服务器,则主要参数必须改动。
# db2 UPDATE DB CFG FOR db name USING logretain OFF logprimary 3 logsecond 2 logfilsiz 25600;
假如页尺寸是4k高清B,则之上指令建立3个100M的系统日志文档,占有300MB电脑硬盘室内空间。25600*4k高清B=102400KB。

39、建立临时性表室内空间

拷贝编码 编码以下:#DB2 CREATE USER TEMPORARY TABLESPACE STMASPACE PAGESIZE 32 K MANAGED BY DATABASE USING (FILE 'D:\DB2_TAB\STMASPACE.F1' 10000) EXTENTSIZE 256

40、建立表室内空间

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 10.5 PREFETCHSIZE 8 TRANSFERRATE 0.14 BUFFERPOOL STMABMP DROPPED TABLE recovery OFF
#db2 connect reset

41、将暂挂的数据信息修复到前滚情况

拷贝编码 编码以下:#db2 ROLLFORWARD DATABASE TESTDB TO END OF LOGS AND COMPLETE NORETRIEVE

42、备份数据表室内空间

拷贝编码 编码以下:#BACKUP DATABASE YNDC TABLESPACE ( USERSPACE1 ) TO "D:\temp" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING

43、建立db2专用工具数据信息库

拷贝编码 编码以下:#db2 create tools catalog systools create new database toolsdb

44、怎样开展增加量/差量备份数据

增加量:上一次详细备份数据至此次备份数据中间提升的数据信息一部分;
差量(delta):之前备份数据至今(将会是详细备份数据、增加量备份数据或是差量备份数据)至此次备份数据中间提升的数据信息一部分;

45、升级全部表的统计分析信息内容

拷贝编码 编码以下:#db2 -v connect to DB_NAME
#db2 -v "select tbname, nleaf, nlevels, stats_timefrom sysibm.sysindexes"
#db2 -chkupdate statistics on table all
#db2 -v "select tbname, nleaf, nlevels, stats_timefrom sysibm.sysindexes"
#db2 -v terminate

46、对一张表运作统计分析信息内容

拷贝编码 编码以下:#db2 -v runstatson table TAB_NAMEand indexes all

47、查询是不是多数据库实行了RUNSTATS

拷贝编码 编码以下:#db2 -v "select tbname, nleaf, nlevels,stats_timefrom sysibm.sysindexes"

48、变更缓存池的尺寸

缓存池中,当syscat.bufferpools的npages是-1时,由数据信息库的配备主要参数bufferpage操纵缓存池的尺寸。
将npages的值变更为-1的指令:
#db2 -v connect to DB_NAME
#db2 -v select * from syscat.bufferpools
#db2 -v alter bufferpoolIBMDEFAULTBP size -1
#db2 -v connect reset
#db2 -v terminate
变更数据信息库配备主要参数BufferPages的指令以下:
#db2 -v update db cfgfor dbnameusing BUFFPAGE bigger_value
#db2 -v terminate

49、看数据信息库监控內容目录

拷贝编码 编码以下:#db2 -v get monitor switches

50、开启某一数据信息库监控內容

拷贝编码 编码以下:#db2 -v update monitor switches using bufferpoolon

51、获得数据信息库快照更新

拷贝编码 编码以下:#db2 -v get snapshot for all databases snap.out
#db2 -v get snapshot for dbm snap.out
#db2 -v get snapshot for all bufferpools snap.out
#db2 -v terminate

52、重设数据信息库快照更新

拷贝编码 编码以下:#db2 -v reset monitor all

53、测算缓存池命里率

理想化状况下缓存池命里率在95%之上,测算公式计算以下:
(1 -((buffer pool data physical reads + buffer pool index physical reads)
/(buffer pool data logical reads + pool index logical reads))) *100%

54、建立db2案例

#db2icrt 案例名字

55、删掉db2案例

#db2idrop 案例名字

56、设定当今db2案例

#set db2intance=db2

57、显示信息db2有着的案例

#db2ilist

58、修复线下增加量备份数据数据信息库的指令

拷贝编码 编码以下:#DB2 RESTORE DATABASE YNDC INCREMENTAL AUTOMATIC FROM D:\backup\autobak\db2 TAKEN AT 15

59、建立样版数据信息库

在unix服务平台,应用:
#sqllib/bin/db2sampl path
在windows,os/2服务平台,应用:db2sampl e,e是可选择主要参数,特定将建立数据信息库的驱动器器

60、设定协同数据信息库为能用(默认设置协同数据信息库不能用)

拷贝编码 编码以下:#db2 update dbm cfg using federated yes

61、列举数据信息库文件全部的表

#db2 list tables

62、数据信息转移方式1

export脚本制作实例
拷贝编码 编码以下:#db2 connect to testdb user test password test
#db2 "export to aa1.ixf of ixf select * from table1"
#db2 "export to aa2.ixf of ixf select * from table2"
#db2 connect reset
import脚本制作实例
拷贝编码 编码以下:#db2 connect to testdb user test password test
#db2 "load from aa1.ixf of ixf replace into table1 COPY NO without prompting "
#db2 "load from aa2.ixf of ixf replace into table2 COPY NO without prompting "

期待文中上述对大伙儿进一步坚固把握DB2数据信息库实际操作有一定的协助。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://zmjldkxcx.cn/ganhuo/3614.html