一、常用命令
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 查看状态,如果不是正常状态,则脱机状态进行备份即可。
相关推荐
DB2常用命令列表 DB2是一种关系数据库管理系统,提供了多种命令来管理和维护数据库。本文总结了常用的DB2命令,涵盖数据库创建、连接、表创建、索引创建、视图创建、触发器创建、查询、锁定、FORCE应用程序等多方面...
db2常用命令大全,db2常用命令大全,db2常用命令大全,db2常用命令大全
### DB2常用命令详解 #### 一、创建数据库 **命令**: ```sql CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32 ``` **说明**:此命令用于在...
DB2常用命令概述 DB2是IBM开发的一种关系数据库管理系统,提供了多种命令来管理和维护数据库。以下是DB2常用命令的总结: 启动和关闭数据库实例 * 启动数据库实例:#db2start * 关闭数据库实例:#db2stop * 强制...
### Db2常用命令详解 #### 一、Db2概述与基本命令 Db2是由IBM公司开发的一款关系型数据库管理系统(RDBMS),广泛应用于企业级数据处理领域。掌握Db2的基本命令对于日常维护和管理至关重要。 - **启动DB2管理器**...
DB2 常用命令大全 DB2 是 IBM 公司的一款关系数据库管理系统,具有强大的数据存储和处理能力。以下是 DB2 的一些常用命令,可以帮助开发人员更好地使用 DB2 数据库。 一、基础篇 1. 连接数据库 db2 connect to ...
Linux 下 DB2 常用命令 DB2 是一个 relation database management system(关系数据库管理系统),广泛应用于企业级的数据存储和管理中。在 Linux 环境下,DB2 提供了丰富的命令行工具,用于管理和维护数据库。下面...
以下是从给定文件中提取并详细阐述的DB2常用命令知识点: ### 1. 建立数据库 ```sql CREATEDATABASEDB2_GCBONG:ALIASDB2_GCBUSINGCODESETGBKTERRITORYCNCOLLATEUSINGSYSTEMDFT_EXTENT_SZ32 ``` 这条命令用于创建一...
### DB2常用命令详解 #### 一、建立数据库 **命令:** `CREATE DATABASE DB2_GCB ONG: ALIAS DB2_GCB USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32` - **功能描述:** 该命令用于创建一个...
IBM DB2 常用命令大全 DB2 是一种广泛使用的关系数据库管理系统,由 IBM 开发。它提供了丰富的命令集,用于管理和维护数据库。下面是 DB2 常用命令大全,包括基本的配置查看、备份、恢复、SQL 数据库、表、实例等...
DB2 v8作为其一个重要版本,提供了许多先进的特性和功能,对于初学者来说,掌握其基础操作和常用命令至关重要。 首先,我们来看看DB2的常用命令。在数据库管理中,命令行界面是进行日常操作的主要方式之一,以下是...
标题:"db2常用命令总结.pdf" ### 知识点概览 本文档旨在总结IBM DB2数据库管理系统中常用的命令操作,覆盖了从基础的数据库管理到数据表操作以及脚本文件处理等多个方面,为DB2数据库管理员和开发人员提供一份...
### DB2常用命令详解 #### 一、基本命令与实例管理 **db2level** - **功能**: 显示DB2的版本号。 - **用法**: 直接执行`db2level`即可。 **显示SQL错误信息** - **功能**: 查看特定的SQL错误信息。 - **用法**: `...
### DB2常用命令及常见问题处理详解 #### 一、DB2基础知识 ##### 1. 数据库连接 - **命令**: `db2 connect to <数据库名>` - 用于连接到本地数据库。 - **命令**: `db2 connect to <数据库名> user <用户名> ...
### DB2常用命令详解 #### 一、DB2命令环境管理 **1. 进入DB2命令环境** - **命令**: `db2cmd` - **功能**: 打开DB2命令行界面。 **2. 启动DB2服务** - **命令**: `db2start` - **功能**: 启动DB2服务。 - **注意...
DB2常用命令汇总,我在项目中经常用到。DB2常用命令 DB2备份 DB2导出 DB2还原 DB2操作实例
### DB2常用命令集 #### 1. 停止 DB2 实例 - **命令**: `db2stop` - **描述**: 该命令用于停止正在运行的DB2实例。 - **注意事项**: 如果实例中有未完成的事务或连接,`db2stop`会等待这些事务完成或超时后自动...
### DB2常用命令详解 #### 一、启动与停止服务 - **启动DB2服务**:`db2start` - 这条命令用于启动DB2数据库服务,确保数据库能够接收并处理请求。 - **关闭DB2服务**:`db2stop` - 当不再需要数据库服务时,...