快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门威尼人斯app平台_龟发之家论坛



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.

必要应用如下敕令可以办理这个问题: db2s澳门威尼人斯app平台top 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澳门威尼人斯app平台 on 注:改为on后,查看数据库设置设置设备摆设摆设参数logretain的值时,实际显示的是recovery。改变此参数后,再次连接数据库会显示数据库处于备份暂挂(BACKUP PENDING)状态。这时,必要做一次对数据库的脱机备份(db2 backup db ),才能使数据库状态变为正常。

轮回日志模式:db2 update db cfg for using logretain off

10、Db2 日志处置惩罚

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

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

删除前应包管利用已竣事(即联机已下来)。

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

用 &澳门威尼人斯app平台ldquo;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)参数,该参数对应的日志文件之前的日志文件均为归澳门威尼人斯app平台档日志文件,假如确认没有用,可以删除。 例如:First active log file = S0015913.LOG,阐明当前第一活动日志文件是S0015913.LOG。

备份好要删除的归档日志

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

$ db2 connect to

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

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

11、若何清理DB2di澳门威尼人斯app平台ag.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.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、数据库规复的处置惩罚

进行数据库规复的时刻应用以下的敕令:

以下是引用片段:

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.

;

您可能还会对下面的文章感兴趣: