1、 db2 backup db bgj0 to url=file:/.tape0.tape0恢复数据库 db2 restore db bgj0 from d: to d: db2 restore db bgj0 from url=file:/.tape0.tape0 to d:前滚数据库 db2 rollforward db db3test to end of logs and complete db2 rollforward db db3test to timestamp and complete db2 rollforward db db3test to timestamp using lo
2、cal time and complete=如何查看数据库的存储过程? SELECT * FROM SYSCAT.PROCEDURES绑定存储过程 db2 connect to bgj0 user db2 using pwd db2 bind c:dfplus.bnd拷贝存储过程到服务器上的C:sqllibfunction目录中=导出表数据 db2 export to c:dftz.txt of del select * from dftzdftz.ixf of ixf select * from dftz导入表数据import from c:123.txt of del insert int
3、o ylbx.czyxx(把123文件中的内容以DEL格式插入到ylbx模式下的czyxx表中,加至czyxx表中数据的后面)db2 import from c:dftz.txt of del commitcount 5000 messages c:dftz.msg insert into dftz(将c盘下dftz文件中的内容记录以del格式导至dftz表中,每5000条提交一次,并在dftz.msg文件中记录过程中的报警信息)dftz.ixf of ixf commitcount 5000 messages c:dftz.msg insert into dftz(将c盘下dftz文件中的内
4、容记录以ixf格式导至dftz表中,每5000条提交一次,并在dftz.msg文件中记录过程中的报警信息)dftz.ixf of ixf commitcount 5000 insert into dftz(将c盘下dftz文件中的内容记录以ixf格式导至dftz表中,每5000条提交一次)dftz.ixf of ixf commitcount 5000 insert_update into dftz(将c盘下dftz文件中的内容记录以ixf格式更新并导入dftz表中)db2 Import from c:dftz.ixf of ixf restartcount 55 rowcount 10000
5、 replace_create into dftz(仅ixf)(将dftz.ixf中的内容以ixf格式从第55条至第10000条的记录导至新建立的dftz表中)dftz.ixf of ixf rowcount 10000 create into dftz(仅ixf)(将dftz.ixf中的内容以ixf格式前10000条的记录导至新建立的dftz表中)dftz.ixf of ixf commitcount 5000 replace into dftz (将dftz表中的内容导入dftz表中并替换其所有内容,每5000条提交一次)=执行一个批处理文件 db2 tf 批处理文件名 (文件中每一条命令
6、用 ;结束)自动生成批处理文件 建文本文件:temp.sqlselect runstats on table DB2. | tabname | with distribution and detailed indexes all; from syscat.tables where tabschema=DB2 and type=T;db2 tf temp.sqlrunstats.sql=自动生成建表(视图)语句在服务器上:C:sqllibmisc目录中db2 connect to bgj0 user db2 using pwddb2look -d bgj0 -u db2inst -e -p -c
7、 c:bgj0.txt=授权给某用户权限grant dbadm on database to user bb select * from czyxx fetch first 1 rows onlydb2expln -d 数据库名 -u 用户名 密码 -o 文件名|-t -c 生成包的模式名 -p 包名=要使用SQL调用语句重组表,使用admin_cmd过程发出执行命令:call sysproc.admin_cmd(reorg table tablename index indexname)=查看某一指定表的状态db2 load query table 表名显示当前用户所有表 list tabl
8、es 列出所有的系统表 list tables for system=做数据库的编目与反编目(即删除编目)=编目1.db2 catalog tcpip node node1 remote 172.16.170.100(本机IP地址) server 50004(可从get dbm cfg show detail中看出)2.db2 catalog db sample(要映射到的数据库在本机的别名) at node node1反编目1.db2 uncatalog node node12.db2 uncatalog db sample=查看表结构=db2 describe select * from
9、tmmsm01 (db2 describe table tmmsm01)=为表改名=db2 rename table 原始表名 to 目的表名=修改某个操作用户的权限=(需要系统ROOT用户参与)把用户所在组通过smitty group修改所属组的操作权限参数,然后在db2 get dbm cfg show detail中通过db2 update dbm cfg for bgj0 using SYSMON group name DB2MON命令来修改=检查表的大小db2 select tabname,npages,fpages from syscat.tables where tabname=
10、tabname查看最近一次数据重组的时间的时间:db2 select stats_time,tabname from syscat.tables where stats_time is not null Order by stats_time|more检查是否已做过runstats:db2 -v select tbname,nleaf,nlevels,stats_time from sysibm.sysindexes为数据库做自动统计信息收集:db2 update db cfg for bgj0 using auto_maint ondb2 update db cfg for bgj0 usi
11、ng auto_tbl_maint ondb2 update db cfg for bgj0 using auto_runstats on收集某表中所有列上的统计信息: runstats on table 某个模式下的表表名 on all columns 上句等同于: runstats on table 表名收集表和索引上的数据库统计信息,不包含分布统计信息:runstats on table 模式下的表 and indexes all收集表和索引上的数据库统计信息,包含分布统计信息:runstats on table 模式下的表 with distribution and indexes a
12、ll收集表上的数据库统计信息以及索引上的详细统计信息,不包含分布统计信息:runstats on table 模式下的表 and detailed indexes all收集表上的数据库统计信息以及索引上的详细统计信息,包含分布统计信息:runstats on table 模式下的表 with distribution and detailed indexes all 收集关键列上的数据库统计信息:runstats on table 模式下的表 on key columns=检查哪个表有做过reorgdb2 select tabname,npages,fpages from syscat.ta
13、bles检查备份与重构命令的历史记录:db2 list history backup/reorg all for bgj0 执行表、索引检查是否需要做reorg,先执行reorgchk命令检,命令如下:db2 reorgchk update statistics on table bgj0.bgj0logevent(查看用于索引的F4,F5,F6,F7,F8这几列,如果这几列中的任何一列有星号*,则说明当前的表和/或索引应该重组。reorgchk on table all 确定是否需要对表进行重组。这对于对所有表自动执行 runstats 很有用。脱机方式重组表是整理表碎片最快方法。使用CLP
14、重组表,执行:db2 reorg table bgj0.bgj0logevent 要使用临时表空间重组表,执行:db2 reorg table dbname.tablename use 临时表空间名重组表并根据索引对行进行重新排序,执行:db2 reorg table bgj0.bgj0logevent index IDX_LOG_01db2 reorg indexes all for table bgj0.bgj0logevent allow read access=查死锁=cd /db2data/db2user/db2inst/db2inst/NODE0000/SQL00001/db2ev
15、ent/db2detaildeadlockdu -a|sort -rndb2evmon -path /db2data/db2user/db2inst/db2inst/NODE0000/SQL00001/db2event/db2detaildeadlock/tmp/lock1.txt=监控器= 第一步:打开监控开关(只和get snapshot相关)update monitor switches using lock ON sort ON bufferpool ON uow ON table ON statement ONupdate monitor switches using lock of
16、f sort off bufferpool off uow off table off statement ON db2 update dbm cfg using DFT_MON_BUFPOOL on DFT_MON_LOCK on DFT_MON_SORT on DFT_MON_STMT on DFT_MON_TABLE on DFT_MON_TIMESTAMP on DFT_MON_UOW on HEALTH_MON on db2 get monitor switches 第二步:创建事件监控器create event monitor monitor_all for statement,d
17、atabase,tables,tablespaces,deadlocks,transactions write to file /db2data/event 第三步:激活事件监控器set event monitor db2detaildeadlock state=1 ps -ef|grep db2event bgrzl0m0db2inst/db2data/eventls 00000000.evt db2event.ctl 第四步:格式化事件监控文件 db2evmon -db bgj0 -evm db2detaildeadlock db2detaildeadlock.txt=清空监控器:=查看监
18、控器名称:ps -ef |grep db2event (db2detaildeadlock)db2 set event monitor db2detaildeadlock state=0删除“ 00000000.evt db2event.ctl”文件=快照监控器= Default database monitor switches Buffer pool (DFT_MON_BUFPOOL) = ON ON Lock (DFT_MON_LOCK) = OFF ON Sort (DFT_MON_SORT) = ON ON Statement (DFT_MON_STMT) = ON ON Table
19、 (DFT_MON_TABLE) = ON ON Timestamp (DFT_MON_TIMESTAMP) = ON ON Unit of work (DFT_MON_UOW) = ON ON Monitor health of instance and databases (HEALTH_MON) = ON ON db2 get snapshot for all on bgj0 all_snap.out动态sql语句snapshot监控是否存在死锁grep -n Deadlocks all_snap.out|grep -v = 0|more执行频繁的语句Number of executio
20、n|sort -krn|more执行时间很长的语句grep -E Total execution time all_snap.out| sort -rn|moreRows read= 管理export 将数据库数据抽取到一个平面文件中。import 通过使用 IMPORT 实用程序,将数据导入到数据库。load query table to local-message-filenosummary | summaryonly showdelta 返回 LOAD 实用程序的进度。backup database to 执行数据库备份。restore database from 执行数据库恢复。get
21、 health snapshot for dbm 返回实例的正常快照信息(仅适用于 V8)。get health snapshot for all on 返回数据库 的所有正常快照(仅适用于 V8)。管理服务器get admin cfg 返回管理服务器的配置设置。update admin cfg using 将管理服务器配置参数 更新为值 db2pd -helpUsage: -h | -help file= Help -v | -version file= Version -osinfo disk file= Operating System Information -dbpartitionnum , Database Partition Number(s) -alldbpartitionnums All partition numbers -database | -db
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1