站长中国
设为首页 | 站长论坛

站长论坛 站长下载
您所在的位置: 站长中国 > 站长学院 > 数 据 库 > Db2 >  正文

老手论道:DB2数据库部分日常实用操作
  2007年10月13日21:55:05  评论(0条) 字体:[ ]
相关热点:

DB2数据库
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的时候出现如下错误:
       SQL0082C  An error has occurred which has terminated processing.
       SQL0092N  No package was created because of previous errors.
       SQL0091N  Binding was ended with "3" errors and "0" warnings.
   主要是表文件被加锁,不能继续使用;
在进行stop的时候报错:db2stop
   8/03/2005 21:46:53  0 0   SQL1025N  The database manager was not stopped because databases are still active.
   SQL1025N  The database manager was not stopped because databases are still active.
需要使用如下命令可以解决这个问题: db2stop force
   08/03/2005 21:47:49     0   0   SQL1064N  DB2STOP processing was successful.
   SQL1064N  DB2STOP 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 ”
   由于数据不规范出现错误,强行中断以后,进行操作的时候出现如下错误:
     SQL0668N  Operation 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.actno||A.cnlno in (select Actno||cnlno from B );

14、多条件匹配查询
   查询某个表中条件是B?AAA的记录:
  db2 "select * from A where actno like 'B_AAA%'".
    查询数据中存在某些字符的记录:
   db2 "select * from A where actno like '%-AAA%".

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


责任编辑:

收藏本文 打印 打印本文  推荐本文 告诉好友 投稿 投稿邮箱
    评论加载中…

站长排行

学院

新闻

专栏

盈利

[揭密网络黄链]中国留学生买凶专破日本
JSP语法(6)
超强弹出窗口代码,什么都挡不住
FLASH视觉特效实例之地震效果
贴吧发帖机使用教程(绝对原创)
关于数据分页(转自www.codeproject.co
ASP实现文件直接下载
Photoshop制作光感超酷效果水晶球
 遍历ASP.NET页面控件
永远的后门[经典]+查不出的后门
淘宝网卖家公然叫卖“艳照门”照片集
驳《百度Hi面世对腾讯有利》
Google绿色专家质疑黑色背景网页节省资
国内各IT企业办公环境揭秘(多图)
阿里妈妈广告卖主全攻略
站长创业源动力 主流站长站赏析
推荐阅读:80年小子的创业道理
Discuz!6.0猛将出击 最强论坛程序酷炫
我的网络,我的团队:专访李文明
百度新闻频道改版十天 流量止跌反弹翻
ECSHOP模板制作参考文档
悬挂阿里妈妈会否被百度惩罚
阿里妈妈是否是中小站长的救世主?
最强网店ECShop发新版 众多酷炫功能给
ECSHOP模板下载
土豆网,优酷网,爆米花等视频网站采集
DedeCms模板安装/制作概述
网上商店系统巅峰对决 ECShop vs ShopE
艰难的走在创业的路上 第一天
编程中国全站采集规则
性福联盟 一个不尊重站长的联盟
大脚:日赚100元—揭露最新firefox欺骗
大脚:垃圾站超级赚钱法之二—突破“站
大脚:垃圾站超级赚钱法之——前言
迅雷联盟、快车联盟收入对比
经理人必看的十个管理网站
Google Adsense的秘密 第二版
西联汇款兑付城市查询
不用SEO取得成功的10个步骤
关于做GOOGLE的五条经验
站长学院  网页设计 建站教程 图形图象 网络编程

Photoshop CS3
Photoshop CS3
不用Photoshop
不用Photoshop

DIV+CSS的开发方式 听听另外的
虚拟主机建站动易里快速生成的
VBScript特效代码 满屏幕乱跑
牛气!一个菜鸟站长的超强网站
创建、维护一个个人博客的“投
让网站流量稳步飙升的秘籍
网站推广的基本思想

新闻线索

如果你有站长界人事变动、重组并购、变革技术出现,以及产品投诉等重要新闻线索,请告诉我们,我们会给予特别关注。
0631-3653338
站长中国编辑部
站长中国24小时新闻热线: 13256307008