db2 常用命令

一、常用命令
gpedit.msc
1.远程视图
DB2 GET DBM CFG
DB2 UPDATE DBM CFG USING FEDERATED YES
CONNECT TO whicss
CREATE WRAPPER DRDA
CREATE SERVER RL TYPE DB2/UDB VERSION '8.2' WRAPPER "DRDA" AUTHID "db1" PASSWORD
"19790423" OPTIONS( ADD DBNAME 'RL', PASSWORD 'Y');
CREATE USER MAPPING FOR "WHICSS" SERVER "RL" OPTIONS ( ADD REMOTE_AUTHID 'db1', ADD
REMOTE_PASSWORD '19790423')
CONNECT TO whicss user whicss using 19790423
CREATE NICKNAME whicss.me_employee FOR RL.DB1.T_B_EMPLOYEE
CREATE WRAPPER DRDA
CREATE SERVER DC TYPE DB2/UDB VERSION '8.2' WRAPPER "DRDA" AUTHID "DC" PASSWORD "123"
OPTIONS( ADD DBNAME 'HGDC', PASSWORD 'Y');
CREATE USER MAPPING FOR "WHICSS" SERVER "DC" OPTIONS ( ADD REMOTE_AUTHID 'DC', ADD
REMOTE_PASSWORD '123')
CONNECT TO whicss user whicss using 19790423
CREATE NICKNAME whicss.T_K_SELL_MONTH_CLIENT FOR DC.DC.T_K_SELL_MONTH_CLIENT
CREATE NICKNAME whicss.T_K_SELL_MONTH_CLIENT_CIG FOR DC.DC.T_K_SELL_MONTH_CLIENT_CIG
CREATE NICKNAME whicss.T_K_SELL_MONTH_CLIENT_CIGGRADE_LNK FOR
DC.DC.T_K_SELL_MONTH_CLIENT_CIGGRADE
T_K_SELL_MONTH_CLIENT
T_K_SELL_MONTH_CLIENT_CIG
T_K_SELL_MONTH_CLIENT_CIGGRADE_LNK

 

alter table T_PLAN alter column AREA_CODE set data type  VARCHAR(2000) ;  

alter table T_plan add COLUMN MAN varchar(20) ;


2.pb连db2
su db2admin
db2 connect to bpfdb
cd sqllib/bnd
db2 bind db2schema.bnd blocking all grant public
db2 connect reset
-Djava.awt.headless=true
/usr/opt/db2_08_01/java
3.导入导出
db2look -d bpfdb -a -e -x -c -o ddl.txt -i whicss -w 904
db2 " load from detail.ixf OF IXF replace INTO t_leaf_buy_detail "
db2 "load from rl_post.del of del insert into hr.rl_post"
db2 "load from rl_post.ixf of ixf insert into hr.rl_post"
db2 " export to detail.ixf of IXF SELECT * FROM t_leaf_buy_detail "
db2 "EXPORT TO rl_post.ixf of IXF SELECT * FROM hr.rl_post"
db2 "EXPORT TO employee.del of DEL SELECT firstnme, lastname FROM employee FETCH FIRST 10
ROWS ONLY"
LOAD FORM detail.ixf OF IXF REPLACE INTO detail
db2 -tvf sql文件名

4.编目
db2 catalog tcpip node bpfdb remote 10.70.0.13 server 50000
db2 catalog database bpfdb at node bpfdb
db2 terminate
db2 catalog tcpip node node23 remote 10.70.0.23 server 50000
db2 catalog database bpfdb23 at node node23
db2 terminate
db2 catalog tcpip node xgdc remote 10.70.0.15 server 50000
db2 catalog database xgdc at node xgdc
db2 terminate
db2 catalog tcpip node xgrl remote 10.70.0.16 server 50000
db2 catalog database xgrl at node xgrl
db2 terminate
db2 catalog tcpip node bpfdb75 remote 10.70.192.75 server 50000
db2 catalog database bpfdb as bpfdb75 at node bpfdb75
db2 terminate
db2 catalog tcpip node xtdc remote 10.70.192.1 server 50000
db2 catalog database xtdc at node xtdc
db2 terminate
DB2START
db2stop (force)
系统数据库目录
LIST DATABASE DIRECTORY

 

 

 

导出实例配置文件和编目

db2cfexp test.cfg template

导入实例配置文件和编目

db2cfimp text.cfg

 



察看数据库配置参数信息
db2 get db cfg for hr
更新数据库参数配置信息
db2 update db cfg for hr using para_name para_value
察看端口号
db2 get dbm cfg|grep SVCENAME
database
db2move leafloca export -u db2admin -p db2admin
db2move leafloca import -u db2admin -p db2admin
db2 backup database leafloca to d:\lic
db2 restore database leafloca from d:\lic taken at 20070101
SELECT EMPNO, CAST(RESUME AS VARCHAR(370))
FROM EMP_RESUME
WHERE RESUME_FORMAT = 'ascii'
create table dept
(deptno smallint not null generated always as identity(start with 1,
increment by 1),
deptname varchar(36) not null,
location char(30),
primary key (deptno) );
SELECT CURRENT TIMESTAMP FROM SYSIBM.SYSDUMMY1
5.db2license
cd
./db2install –p DB2.ESE
cd /opt/IBM/db2/V8.1/adm
./db2licm -a /db2/license/db2ese.lic
DB2LICM-A FILENAME
原来db2ese.lic在安装光盘里面的...../ese/db2/license目录下
执行 db2licm -a db2ese.lic 这条命令
然后db2licm -l 可以看到Product Password 为DB2ESE
接着db2licm -n DB2ESE 8
6.常用aix命令
看内存
lsattr -El mem0
使用
df –k
版本
bootinfo –K
扩大文件系统
smitty fs
lsfs
进程
ps -ef|grep java
kill -9 xxx

 

增加空间

chfs -a size=+1G /tmp
lsvg
lsvg roogvg
lsvg datavg
df -g


gzip –d ese.dbcs.tar.gz

gunzip  ese.dbcs.tar.gz


tar xvf ese.dbcs.tar
文件打包,压缩一次完成
tar cvf - /PlatformHome | compress -c > /tmp/tar/Platform.tar.Z
tar cvf - /web_data/Reports20071013_war.ear | compress -c > /tmp/Reports.tar.Z
tar cvf - /web_data/callcenter20071017_war.ear | compress -c > /tmp/callcenter.tar.Z
tar cvf - /web_data/codecenter20071019.ear | compress -c > /tmp/codecenter.tar.Z
tar cvf - /tmp/readme | compress -c > /tmp/readme.tar.Z
tar -c *
tar -c .
tar -cvf 20060911.tar 20060911


/etc/security/limits

rm -r IBM
查看cpu个数
lsdev -Cc processor
查看cpu频率
pmcycles
查看统计
topas
查看内存使用情况
svmon -G
smitty tcpip tcp/ip配置
smitty clstart 启动HA
smitty clstop 停止HA
smitty lv 增加逻辑盘
smitty fs
ulimit -a
ulimit -n 4000
cd
./db2install –p DB2.ESE
cd /opt/IBM/db2/V8.1/adm
./db2licm –a /db2/license/db2ese.lic
7.aix分区
#lsvg -L rootvg 命令查看PP(物理分区)的大小
#lsvg -l rootvg 命令查看上述三个文件系统目前的LP(逻辑分区)个数
#smitty lv 命令扩大文件系统的LP(逻辑卷)数量 3 3 F4 用(LV×PP_SIZE),看是否满足扩大后大小
#smitty fs 命令来扩大文件系统的大小 3 1 3
#lsfs 命令来查看文件系统的文件类型

#bootinfo -K 命令来查看AIX操作系统是32位的还是64位的
# ln –sf /usr/lib/boot/unix_64 /unix
# ln –sf /usr/lib/boot/unix_64 /usr/lib/boot/unix
# lslv –m hd5
# bosboot –ad /dev/ipldevice
8.db2安装
# shutdown –Fr
#gzip –d ese.dbcs.tar.gz

#gunzip ese.dbcs.tar.gz
#tar xvf ese.dbcs.tar
mkuser id=205 pgrp=db2grp1 groups=db2grp1 home=/home/sa sa
chown -R sa:db2grp1 /home/sa
#mkuser id=1010 pgrp=db2grp1 groups=db2grp1 home=/home/whicss whicss
#mkuser id=1011 pgrp=db2fadm1 groups=db2fadm1 home=/home/db2fenc2 db2fenc2
安装完成后,以具有root权限的用户登陆,进入/usr/opt/db2_08_01/instance目录下,用命令
#./db2icrt –a SERVER –s ese –w 64 –u db2fenc2 whicss
./db2icrt -a SERVER -s ese -w 64 -u db2fenc1 whicss
chown -R whicss:db2grp1 /home/whicss
建盘柜硬盘的安装点,以root用户执行
#cd /
#mkdir /data
#mkdir /data/database
建立一个在盘柜上的文件系统,下面假设盘柜硬盘所在的卷组为datavg
注:如果小机上有data目录并对应的是光纤存储则跳过此步
#mklv –t ‘jfs’ –y lv_data datavg 200G --200G为文件系统的大小
#crfs –d lv_data –v jfs2 –A yes –m /data/ database
#mount /data/ database
#chown –R db2admin:db2grp1 /data

/home/db2admin/sqllib/db2nodes.cfg


db2 list db directory
察看数据库配置参数信息
db2 get db cfg for platform
更新数据库参数配置信息
db2 update db cfg for test using para_name para_value

恢复数据库

 1.恢复
db2 restore db emptydb user db2admin using password from /data/dbbackup taken at
20070720144110 to /data/database/bpfdb into bpfdb redirect

 

db2 restore db esspdb user db2admin using **** from D:\db taken at 20110724214555 to D:\DB2\NODE0000\iso into iso redirect

 

 2.   恢复日志

db2 rollforward db esspdb to end of logs

 

  3.恢复停止

 

db2 rollforward db esspdb stop

 


ulimit -f
ulimit -f unlimited
gunzip Java5_64.sdk.tar.gz
9.jdk tomcat 安装
installp -acgNXY -d . Java5_64.sdk
installp -a -d Java5_64.sdk all
/etc/profile vi profile 增加
vi /etc/prfile
export JAVA_HOME=/usr/java/jdk1.5
export PATH=/usr/java/jdk1.5/bin export PATH=$JAVA_HOME/bin
export CLASSPATH=/usr/java/lib export PATH=$JAVA_HOME/lib
export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib/tool.jar
export TOMCAT_HOME=/usr/tomcat5
vi profile
export CATALIAN_BASE=$TOMCAT_HOME
export CATALINA_HOME=$TOMCAT_HOME
#source /etc/profle 使环境变量立即生效
#set
#echo $CLASS_PATH 查看环境变量
作文件tomcat_httpd 到 /etc/rc.d/init.d/目录
CATALINA_HOME=/usr/local/tomcat
export CATALINA_HOME

JAVA_HOME=/usr/jdk1.5
export JAVA_HOME
PROFILEDIR=/var/run
$CATALINA_HOME/bin/startup.sh
#chmod u+x /etc/rc.d/init.d/tomcat_httpd 使其可执行
#chmod 777 /etc/rc.d/init.d/tomcat_httpd
增加到自动执行
#/sbin/chkconfig -list
#/sbin/chkconfig -add tomcat_httpd
#/sbin/chkconfig -list
jdbc:db2://10.7.0.1:50000/db
8、增加文件系统大小的步骤
a、用#lsvg –L rootvg 命令查看PP(物理分区)的大小。
b、用#lsvg –l rootvg 命令查看上述三个文件系统目前的LP(逻辑分区)个数
c、用(LV×PP_SIZE),看是否满足扩大后大小。
d、用#smitty lv命令扩大文件系统的LP(逻辑卷)数量。
e、用smitty fs命令来扩大文件系统的大小。
.profile

export JAVA_HOME=/usr/WebSphere/AppServer/java
export PATH=/usr/WebSphere/AppServer/java/bin:.:/usr/java14/bin:$PATH
你想用哪个JDK?看到你/usr/java14下也是JDK吧

二、建数据库
1.建库
#su – db2admin
$db2set DB2COUNTRY=86
$db2set DB2CODEPAGE=1386
$db2set DB2COMM=TCPIP
$db2set DB2_PARALLEL_IO=*
$db2set DB2_ANTIJOIN=Y
db2 "create database bpfdb on /data/database/bpfdb/ \
using codeset GBK territory CN pagesize 32 k \
catalog tablespace \
managed by system using ('/data/database/bpfdb/catp') \
extentsize 32 prefetchsize 128 \
user tablespace \
managed by system using('/data/database/bpfdb/ustp') \
extentsize 32 prefetchsize 128 \
temporary tablespace \
managed by system using('/data/database/bpfdb/tmtp') \
extentsize 32 prefetchsize 128"
db2 restore db bpfdb user db2admin using 821 \
from /data/backupdb taken at 20071216 \
to /data/database/bpfdb into bpfdb redirect
db2 "set tablespace containers for 0 using (path "/data/database/bpfdb/catp")"
db2 "set tablespace containers for 1 using (path "/data/database/bpfdb/tmtp")"
db2 "set tablespace containers for 2 using (path "/data/database/bpfdb/ustp")"
db2 "set tablespace containers for 3 using (path "/data/database/bpfdb/utmtp")"
db2 "set tablespace containers for 4 using (path "/data/database/bpfdb/tlstp")"
db2 restore db bpfdb continue
db2 get db cfg for platform
2.建立缓存池
db2 connect to BPFDB
$db2 alter bufferpool IBMDEFAULTBP size 40000
注:40000值是2G内存机器只跑DB2的设置值,如果不是此内存,按比例增减,(40000*page size = 512M-
-1280M)
$db2 terminate
$db2stop force
$db2start
3.配置
$db2 update dbm cfg using sheapthres 393216
$db2 update dbm cfg using SVCENAME 50000
$db2 connect to BPFDB
$db2 update db cfg for BPFDB using DBHEAP 1500
$db2 update db cfg for BPFDB using UTIL_HEAP_SZ 65536
$db2 update db cfg for BPFDB using LOCKLIST 16384
$db2 update db cfg for BPFDB using SORTHEAP 8192
$mkdir /data/db/db2log
$db2 update db cfg for BPFDB using NEWLOGPATH /data/db/db2log
$db2 update db cfg for BPFDB using LOGFILSIZ 128000
$db2 update db cfg for BPFDB using LOGPRIMARY 10
$db2 update db cfg for BPFDB using LOGSECOND 2
$db2 update db cfg for BPFDB using LOGBUFSZ 1024
$db2 update db cfg for BPFDB using NUM_IOCLEANERS 2
$db2 update db cfg for BPFDB using NUM_IOSERVERS 8
$db2 update db cfg for BPFDB using AUTO_RUNSTATS ON
$db2 terminate
$db2stop force
$db2start
$db2 connect to BPFDB
4.用户临时表空间
CREATE USER TEMPORARY TABLESPACE UTMTP32

IN DATABASE PARTITION GROUP IBMDEFAULTGROUP
PAGESIZE 32K
MANAGED BY SYSTEM
USING
('/data/db/tmtp32'
)
EXTENTSIZE 32
BUFFERPOOL IBMDEFAULTBP
OVERHEAD 12.67
TRANSFERRATE 0.18
DROPPED TABLE RECOVERY OFF;
5.恢复数据库
db2 restore db BPFDB from /data/dbbackup(数据库备份文件路径)
db2 connect to BPFDB
开始运行中键入GPEDIT.MSC,打开组策略
找到用户配置/管理模板/系统/关闭自动播放
双击,设置为已启用,关闭所有驱动器
就可以了.
先到ibatis的配置文件中加入
<statement id="execute" parameterClass="string" resultClass="int">
<![CDATA[ $sql$ ]]>
</statement>
<![CDATA[ $sql$ ]]> 这里只能里$,不能用#
# 会根据不同类型而生产字符串,如 String 类型 : aa ---> 'aa'
$ 表示原生类型,如 String 类型 : aa ---> aa
Reader reader = Resources.getResourceAsReader("ibatis/SqlMapConfig.xml");
System.out.println(">>>>>>>>"+reader);
SqlMapClient sqlMapper = SqlMapClientBuilder.buildSqlMapClient(reader);
System.out.println(sqlMapper.insert("execute","insert into userinfo
values(seq_info.nextVal,'asdfasd','asdfasdf')"));
reader.close();

java小数保留两位小数
Filed Under (JAVA工程坊, 技术心得) by 有为 on 07-11-2008
double c=3.154215;
java.text.DecimalFormat myformat=new java.text.DecimalFormat("0.00");
String str = myformat.format(c);
java小数点问题:
方式一:
四舍五入
double f = 111231.5585;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
保留两位小数
方式二:
java.text.DecimalFormat df =new java.text.DecimalFormat(”#.00″);
df.format(你要格式化的数字);
例:new java.text.DecimalFormat(”#.00″).format(3.1415926)
#.00 表示两位小数 #.0000四位小数 以此类推…
方式三:
double d = 3.1415926;
String result = String .format(”%.2f”);
%.2f %. 表示 小数点前任意位数2 表示两位小数 格式后的结果为f 表示浮点型。

 

三.数据库

 

1.检查 DB2 数据库管理程序配置
 db2 get dbm cfg
 察看端口号
 db2 get dbm cfg|grep SVCENAME
 查看联合属性
 db2 get dbm cfg|grep FEDERATED

2.查看数据库详细参数
  db2 get db cfg for oa

 修改数据库参数,如 启用用户出口
  db2  update db cfg for localdb using userexit on

3.删除数据库
db2 drop db oa
4.导出表结构
db2look -d essp  -e -l -z essp  -i db2admin -w password  -o  essp.sql

5.修改归档日志模式/循环日志模式
当创建新数据库时,日志的缺省模式是循环日志。在这种模式下,只能实现数据库的脱机备份和恢复。
如果要实现联机备份和恢复,必须设为归档日志模式。
修改日志模式为:归档日志模式/循环日志模式:on/off
db2 update db cfg for localdb using logretain on :
注:改为on后,查看数据库配置参数logretain的值时,实际显示的是recovery。改变此参数后,
再次连接数据库会显示数据库处于备份暂挂(BACKUP PENDING)状态。
这时,需要做一次对数据库的脱机备份(db2 backup db ),才能使数据库状态变为正常。 
db2 backup database to e:\dbtemp
查看数据库哪些表是暂挂状态:(原句,不要修改语句)
db2 Select tabname from syscat.tables where status='C'
看那个表暂挂了就执行下面的语句解除该表的检查完整性:
SET INTEGRITY FOR  TABLNAME ALL IMMEDIATE UNCHECKED
SET INTEGRITY FOR  "TABLNAME1&TABLENAME2" ALL IMMEDIATE UNCHECKED
db2 SET INTEGRITY FOR  Select tabname from syscat.tables where status='C' ALL IMMEDIATE UNCHECKED
db2move localdb load generatedoverride no
验证远程服务器实例配置:
db2 list node directory
db2 list node directory show detail

6.查看端口是否处于LISTEN状态
netstat -an
7.修改端口
db2 UPDATE DATABASE MANAGER CONFIGURATION USING SVCENAME 50000

8.在导入中可能因为种种原因发生中断,会使数据库暂挂
db2    list tablespaces   show   detail
如:
详细说明:
装入暂挂
总页数                          = 1652
可用页数                        = 1652
已用页数                         = 1652
空闲页数                         = 不适用
高水位标记(页)                 = 不适用
页大小(字节)                   = 4096
盘区大小(页)                   = 32
预读取大小(页)                 = 32
容器数                           = 1
状态更改表空间标识                    = 2
状态更改对象标识                      = 59

db2 select tabname,tableid from syscat.tables where tableid=59
查看是哪张表挂起

表名知道后到db2move.lst(在db2move  YOURDB  export的目录中)中找到相应的.ixf文件
db2 load from tab11.ixf of ixf terminate into db2admin.xxxxxxxxx
tab11.ixf对应的是xxxxxxxxx表

数据库会恢复正常,可再用db2 list tablespaces show detail查看
9.执行sql
db2 -tvf db2look.sql
10.8. 更新数据库参数配置信息
db2 update db cfg for oa using para_name para_value

10.查看许可证信息
    ./db2licm -l

11.建实例

./db2icrt - a SERVER - s ese - w 64 - u db2fenc1 db2admin
./db2icrt - a SERVER  - w 64 - u db2fenc1 db2admin

 

今天不知怎得,连接DB2数据库一直报这个错误“SQL1219N  因为未能分配专用虚拟内存,所以请求失败。  SQLSTATE=57011”,
开始一直以为是内存不够用,于是重启电脑,并将其它的进程关掉。仍无法解决问题。在网上找了半天,
发现说有个全局变量DB2_EXTSECURITY可以解决这个问题。于是命令行输入:
db2set  DB2_EXTSECURITY=NO ,重新启动数据库即可连接。
 
这个变量DB2_EXTSECURITY描述如下:
DB2 version 8.2 on Windows contains a new security feature that
controls access to DB2 system files, registry keys, and network
shares. The security feature is enabled by default by setting
the DB2 registry variable DB2_EXTSECURITY=YES during
installation of DB2. Attempts to use the DB2 product under a
userid that is not part of either the DB2USERS or DB2ADMNS group
on Windows, will result in a variety of symptoms, including, but
not limited to the following:

- SQL1224N - database agent could not be started.
- Various permissions errors using the DB2 CLP.
- DB2 processes that unexplainably abend.

 

 

 

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 查看状态,如果不是正常状态,则脱机状态进行备份即可。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值