WEB开发网
开发学院数据库DB2 DB2事务日志使用经验 阅读

DB2事务日志使用经验

 2008-11-24 16:34:15 来源:WEB开发网   
核心提示: DB20000I SQL命令成功完成,创建插入数据的存储过程:C:Documents and Settingsadministrator>db2 -td@ -vf proc_testlog.sqlcreate procedure proc_testlog(v1 int)beginde

DB20000I SQL命令成功完成。

创建插入数据的存储过程: 

  C:Documents and Settingsadministrator>db2 -td@ -vf proc_testlog.sql
  create procedure proc_testlog(v1 int)
  begin
  declare time int default 0;
  while (time < v1)
  do
  insert into test_log values(1,'testlog',current timestamp,'testlogtestlogte
  stlogtestlogtestlogtestlogtestlogtestlogtestlogtestlogtestlogtestlogtestlogtestl
  og','testlogtestlogtestlogtestlogtestlogtestlogtestlogtestlogtestlogtestlogtestl
  ogtestlogtestlogtestlog','testlogtestlogtestlogtestlogtestlogtestlogtestlogtestl
  ogtestlogtestlogtestlogtestlogtestlogtestlog','testlogtestlogtestlogtestlogtestl
  ogtestlogtestlogtestlogtestlogtestlogtestlogtestlogtestlogtestlog','testlogtestl
  ogtestlogtestlogtestlogtestlogtestlogtestlogtestlogtestlogtestlogtestlogtestlogt
  estlog');
  set time = time + 1;
  end while;
  end

DB20000I SQL命令成功完成。

我们来评估下插入使用日志的情况,以便构造日志满的场景,使用db2pd来查看事务日志的使用。

分别打开2个db2cmd会话窗口,在窗口1中我们执行:

C:Documents and Settingsadministrator>db2 +c call proc_testlog(1)

返回状态 = 0

会话2中执行: 

  C:Documents and Settingsadministrator>db2pd -db sample -transactions
  Database Partition 0 -- Database SAMPLE -- Active -- Up 0 days 00:29:20
  Transactions:
  Address AppHandl [nod-index] TranHdl Locks State Tflag Tflag2
  Firstlsn Lastlsn LogSpace SpaceReserved TID
  AxRegCnt GXID
  0x7FC21A80 7 [000-00007] 2 7 WRITE 0x00000000 0x00000
  000 0x000027718800 0x000027718800 110 700 0x000000004F13
  1 0

上一页  1 2 3 4 5 6 7 8  下一页

Tags:DB 事务 日志

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接