文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发数据结构DB2数据库部分日常实用操作
精品推荐
特别推荐
·网游外挂编写完全攻略
·开发WDM型的USB设备驱动程序
·数据库设计范式深入浅出
·理解软件保护技术之序列号方式
·大型网站必鉴:分销渠道的结构
·你的代码真的很健壮吗
·利用HOOK拦截封包原理
·四种网络游戏外挂的设计方法
·程序语言效率比较
·五子棋算法
·正则表达式从入门到精通
·SQL Server不能启动的常见故障
·Windows应用程序设计的基本术语
·软件本地化与汉化
·Windows中断编程
·windows nt 4.0中文版的开机过程
热点TOP10
·兵之利器 软件开发辅助工具纵览
·网游外挂编写完全攻略
·开发WDM型的USB设备驱动程序
·DCOM揭秘之六
·VS2008 第一次安装心得及使用
·游戏外挂设计技术探讨
·饺子馆的物流故事之二——供应链视角下的缺货及品类管理
·《数据结构》试题下载2004
·代码静态分析工具PC-LINT安装配置
·使用BHO定制你的IE浏览器
·原始套接字透析之Raw Socket基础
·基于CS模式的Winsock网络通讯程序
·程序语言效率比较
·《Windows程序设计》读书笔记之六
·四种网络游戏外挂的设计方法
·用CVSNT与WINCVS实现CVS的架设
·利用HOOK拦截封包原理
·简单对象访问协议(SOAP)初级指南
·带你全面了解数据库应用系统的开发步骤
·UML业务建模实例分析

DB2数据库部分日常实用操作

日期:2007年9月2日 作者: 查看:[大字体 中字体 小字体]


  1、Load 方法装入数据:

  export to tempfile of del select * from TABLENAME where not 清理条件;

  load from tempfile of del modified by delprioritychar replace into TABLENAME nonrecoverable;

  说明:

  在不相关的数据表export数据时,可以采取并发的形式,以提高效率;

  TABLENAME指待清理table的名称;

  modified by delprioritychar防止数据库记录中存在换行符,导致数据无法装入的情况;

  replace into对现数据库中的内容进行替换,即将现行的数据记录清理,替换为数据文件内容;

  nonrecoverable无日志方式装入;

  2、查找当前的应用:db2 list application grep BTPDBS;

  3、删除当前正在使用的application:

  db2 "force application (Id1,Id2,Id3)"

  Id1,Id2,Id3 是List显示的应用号;

  4、查看当前应用号的执行状态:

  db2 get snapshot for application agentid 299 grep Row

  5、查看数据库参数:

  db2 get db cfg for //当前数据库可以省略

  6、修改数据库的Log数据:

  db2 update db cfg using <参数名> <参数值>

  7、Db2Stop Force的用法:

  在进行Bind的时候出现如下错误:

  SQL0082CAn error has occurred which has terminated processing.

  SQL0092NNo package was created because of previous errors.

  SQL0091NBinding was ended with "3" errors and "0" warnings.

  主要是表文件被加锁,不能继续使用;

  在进行stop的时候报错:db2stop

  8/03/2005 21:46:530 0 SQL1025NThe database manager was not stopped because databases are still active.

  SQL1025NThe database manager was not stopped because databases are still active.

  需要使用如下命令可以解决这个问题: db2stop force

  08/03/2005 21:47:49 0 0 SQL1064NDB2STOP processing was successful.

  SQL1064NDB2STOP processing was successful.

  然后启动数据库db2start,连接数据库db2s后,重新进行bind即可。

  8、缓冲池参数修改:

  db2 alter bufferpool ibmdefaultbp size 10240

  查看本表的数据内容如下:db2 "select * from syscat.bufferpools";

  9、DB2 日志处理:

  DB2日志是以文件的形式存放在文件系统中,分为两种模式:循环日志和归档日志。当创建新数据库时,日志的缺省模式是循环日志。在这种模式下,只能实现数据库的脱机备份和恢复。如果要实现联机备份和恢复,必须设为归档日志模式。

  目前在综合业务系统中,设置的均是归档日志模式;其它系统(如事后监督、经营决策、中间业务等)一般都设置为循环日志模式。至于采用何种模式,可以通过修改数据库配置参数(LOGRETAIN)来实现: 归档日志模式:db2 update db cfg for using logretain on 注:改为on后,查看数据库配置参数logretain的值时,实际显示的是recovery。改变此参数后,再次连接数据库会显示数据库处于备份暂挂(BACKUP PENDING)状态。这时,需要做一次对数据库的脱机备份(db2 backup db ),才能使数据库状态变为正常。

  循环日志模式:db2 update db cfg for using logretain off

  10、Db2 日志处理

  必须按照以下正确的步骤进行操作:

  要求必须使用DB2命令PRUNE进行清理,不建议使用rm命令删除。

  删除前应保证应用已停止(即联机已下来)。

  查看当前使用的日志文件目录及第一活动日志文件

  用 “db2 get db cfg for ”命令查看日志文件目录(Path to log files)参数,确定数据库当前使用的日志文件目录。 例如:Path to log files = /db2log/,说明DB2日志存放目录是/db2log

  用 “db2 get db cfg for ”命令查看第一活动日志文件(First active log file)参数,该参数对应的日志文件之前的日志文件均为归档日志文件,如果确认没有用,可以删除。 例如:First active log file = S0015913.LOG,说明当前第一活动日志文件是S0015913.LOG。

  备份好要删除的归档日志

  删除归档日志 以应用用户(如BTP)登录,执行:

  $ db2 connect to

  $ db2 prune logfile prior to S???????.LOG

  注:S???????.LOG为查看到的第一活动日志文件。此命令可以将当前第一活动日志文件之前的归档日志文件全部删除。

  11、如何清理db2diag.log文件

  db2diag.log,是用来记录DB2数据库运行中的信息的文件。可以通过此文件,查看记录的有关DB2数据库详细的错误信息。此文件也是不断增大的,需要定期进行清理。

  可以通过查看实例的配置参数DIAGPATH,来确定db2diag.log文件是放在哪个目录下:db2 get dbm cfg 如果Diagnostic data directory path(DIAGPATH) = /home/db2inst1/sqllib/db2dump,则此文件是放在/home/db2inst1/sqllib/db2dump目录下。当文件系统/home的使用率达到80%-90%左右时,应及时删除db2diag.log文件。

  请按以下正确步骤操作:确认应用(如BTP)、DB2已经停止。

  将原db2diag.log文件备份到其它文件系统下。

  删除db2diag.log文件。删除后,DB2会自动创建一个新的文件。

  12、Load 操作

  在进行load的时候

  db2 "load from acmmst.txt of del modified by coldel replace into acmmst nonrecoverable ”

  由于数据不规范出现错误,强行中断以后,进行操作的时候出现如下错误:

  SQL0668NOperation not allowed for reason code "3" on table "BTP.ACMMST".

  SQLSTATE=57016

  此时,进行反方向操作即可:

  db2 "load from /dev/null of del terminate into acmmst nonrecoverable"。

  如果没有使用参数nonrecoverable,则会出现数据库状态不正确的情况,使用:

  db2 list tablesapces show detail 查看状态,如果不是正常状态,则脱机状态进行备份即可。

  两个表文件之间UPDATE的方法:

  db2 "update cdmcrd set offset = (select cdmlsl.offset from cdmlsl where cdmlsl.crdno=cdmcrd.crdno) where cdmcrd.crdno in (select cdmlsl.crdno from cdmlsl)

  13、多字段条件查询和修改

  表A中的字段有actno, cnlno,bal,pwd;表B中的字段为Actno,Cnlno,TxnAmt;目的是将A表中的bal修改为B表中的TxnAmt,命令:

  db2 "update A set bal=(select txnamt from B where actno=A.actno and cnlno=A.Cnlno) where A.actnoA.cnlno in (select Actnocnlno from B );

  14、多条件匹配查询

  查询某个表中条件是B?AAA的记录:

  db2 "select * from A where actno like 'B_AAA%'".

  查询数据中存在某些字符的记录:

  db2 "select * from A where actno like '%-AAA%".

  15、数据库恢复的处理

  进行数据库恢复的时候使用以下的命令:

  
以下是引用片段:
restore db db1 to /tstdb2/catalog into db newlogpath /tstdb2/db2log buffer 2048
  replace existing redirect parallelism 16;
  set tablespace containers for 1 using (path '/tstdb2/db2tmp');
  set tablespace containers for 2 using
  (device '/dev/rtstcontlv00' 2621440, device '/dev/rtstcontlv01' 2621440,
  device '/dev/rtstcontlv02' 2621440, device '/dev/rtstcontlv03' 2621440 ) ;
  restore db db1 continue;
  恢复完成以后执行命令db2s时报如下的错误:

  
以下是引用片段:
P570:>db2s
  SQL1117N A connection to or activation of database "DB" cannot be made
  because of ROLL-FORWARD PENDING. SQLSTATE=57019
  DB21034E The command was processed as an SQL statement because it was not a
  valid Command Line Processor command. During SQL processing it returned:
  SQL1024N A database connection does not exist. SQLSTATE=08003
  解决办法如下:

  
以下是引用片段:
P570:>db2 rollforward db db to end of logs and complete
  Rollforward Status
  Input database alias = db
  Number of nodes have returned status = 1
  Node number = 0
  Rollforward status = not pending
  Next log file to be read =
  Log files processed = -
  Last committed transaction = 2005-11-20-10.59.23.000000
  DB20000I The ROLLFORWARD command completed successfully.

(出处:清风网络学院






上一篇:DB2离线和在线全备、增量备份及恢复

下一篇:Visual Basic 9 不完全入门之LINQ进阶

DB2数据库部分日常实用操作 相关文章:
·《边看边打赚大奖--迅雷宽频》部分问题及答案
·操作电脑最忌的十八个小动作
·XP用户:教你实用50招
·Windows XP的20个超级实用技巧大全
·苹果操作系统精选
·非主流ps教程实用的技巧大全
·Windows XP鲜为人知的N招实用技巧
·经典常见计算机密码破解实用手册
·《人工少女2》操作指南 - 游戏手册
·快马加鞭 20秒进入Win XP操作系统
DB2数据库部分日常实用操作 相关软件:
·Photoshop CS实用教程
·电脑上网实用操作教程
·电脑安装与维修实用技术1
·ACCESS数据库教程 北京大学的ACCESS教程
·爆出网站数据库路径
·中文操作系统windows XP
·逐步精通数据库 sql server 视频教程
·截拳道视频教材 RM 著名截拳道技击家石天龙示范 实用!
·SQL/MYSQL/数据库教程专栏
·linux操作系统视频教程

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot