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

DB2事务日志使用经验

 2008-11-24 16:34:15 来源:WEB开发网   
核心提示: C:Documents and Settingsadministrator>db2pd -db sample -logsDatabase Partition 0 -- Database SAMPLE -- Active -- Up 0 days 00:12:34Logs:Curren

  C:Documents and Settingsadministrator>db2pd -db sample -logs
  Database Partition 0 -- Database SAMPLE -- Active -- Up 0 days 00:12:34
  Logs:
  Current Log Number 4
  Pages Written 9498
  Method 1 Archive Status n/a
  Method 1 Next Log to Archive n/a
  Method 1 First Failure n/a
  Method 2 Archive Status n/a
  Method 2 Next Log to Archive n/a
  Method 2 First Failure n/a
  Address StartLSN State Size Pages Filename
  0x7FBECBD4 0x0000537F0000 0x00000000 10000 10000 S0000000.LOG
  0x7FBECC74 0x000055F00000 0x00000000 10000 10000 S0000001.LOG
  0x7FBECD14 0x000058610000 0x00000000 10000 10000 S0000002.LOG
  0x7EABB2F4 0x00005AD20000 0x00000000 10000 10000 S0000003.LOG
  0x7EABB394 0x00005D430000 0x00000000 10000 10000 S0000004.LOG

分析发现,这个占用日志的应用的日志开始lsn为0x0000538A93B7,结束lsn为0x0000538A9455,正好落在第一日志文件中,因为这个事务一直没有被提交,所以S0000000.LOG一直不能被重用,这样业务在将主日志和辅助日志用完后,无法重新开始使用日志文件,导致出现日志满的错误。同样,使用上面的方法,我们可以查找出这个Applications handle为7的一直没有提交的小事务执行的是什么操作。

上面的情况模拟方法:

在一个回话中执行一个小事物,比如

C:Documents and Settingsadministrator>db2 +c "insert into test values ( 1112,1, ’sdfsdfsdfsdf’ , ’sdfsdfsdfsdfsdf’ , ’sdfsdfsdffsdfsd’ )

上一页  4 5 6 7 8 9 10  下一页

Tags:DB 事务 日志

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