DB2日志控制文件作用及位置

DB2日志控制文件

作用:
 当db2因意外情况而发生Crash时,启动时需要做crash recovery,即重做日志,这时DB2就需要用到日志控制文件确定重做日志中的哪些条目。这是日志控制文件的主要作用之一,当然,还有其他作用,对数据库的正常运行非常重要,在任何情况下都不要删除日志控制文件。
 
位置:
 当您的数据库出问题时,比如做crash recovery时因为必要日志的缺失或损坏,导致crash recovery无法完成,这时候您可能需要向IBM支持团队提供日志控制文件,他们reset之后返回给您,您就可以跳过crash recovery的阶段直接连库。但这样做的后果包括:1.)可能的数据损失 2.)必须要重建整个数据库
需要提供给IBM的文件有两个日志控制文件(SQLOGCTL.LFH.1 和 SQLOGCTL.LFH.2)和两个全局日志控制文件 (SQLOGCTL.GLFH.1 和 SQLOGCTL.GLFH.2)。


以TEST数据库为例子,说明如何找到这四个文件


$ db2 list db directory

 System Database Directory

 Number of entries in the directory = 1

Database 1 entry:

 Database alias                       = TEST
 Database name                        = TEST
 Local database directory             = /home/db2users/e105q6a/targetdbdir
 Database release level               = 10.00
 Comment                              =
 Directory entry type                 = Indirect
 Catalog database partition number    = 0
 Alternate server hostname            =
 Alternate server port number         =

$ db2 list db directory on /home/db2users/e105q6a/targetdbdir

 Local Database Directory on /home/db2users/e105q6a/targetdbdir

 Number of entries in the directory = 1

Database 1 entry:

 Database alias                       = TEST
 Database name                        = TEST
 Database directory                   = SQL00001
 Database release level               = 10.00
 Comment                              =
 Directory entry type                 = Home
 Catalog database partition number    = 0
 Database member number               = 0

$ cd /home/db2users/e105q6a/targetdbdir
[db2b /home/db2users/e105q6a/targetdbdir]$ ls
e105q6a
[db2b /home/db2users/e105q6a/targetdbdir]$ cd e*
[db2b /home/db2users/e105q6a/targetdbdir/e105q6a]$ ls
NODE0000
[db2b /home/db2users/e105q6a/targetdbdir/e105q6a]$ cd NODE0000
[db2b /home/db2users/e105q6a/targetdbdir/e105q6a/NODE0000]$ ls
SQL00001  sqldbdir
[db2b /home/db2users/e105q6a/targetdbdir/e105q6a/NODE0000]$ cd SQL00001
[db2b /home/db2users/e105q6a/targetdbdir/e105q6a/NODE0000/SQL00001]$ ls
HADR             MEMBER0000       SQLOGCTL.GLFH.1  SQLSGF.1         SQLSPCS.1        db2rhist.asc     db2rhist.lock
LOGSTREAM0000    SQLDBCONF        SQLOGCTL.GLFH.2  SQLSGF.2         SQLSPCS.2        db2rhist.bak
[db2b /home/db2users/e105q6a/targetdbdir/e105q6a/NODE0000/SQL00001]$ cd MEMBER0000
[db2b /home/db2users/e105q6a/targetdbdir/e105q6a/NODE0000/SQL00001/MEMBER0000]$ ls
HADR            SQLBP.2         SQLINSLK        SQLOGCTL.LFH.2  SQLTMPLK
SQLBP.1         SQLDBCONF       SQLOGCTL.LFH.1  SQLOGMIR.LFH    db2event 


说明1:如果是DPF环境,则每个节点上的都需要
说明2:如果是db2 9.7及以下的版本,没有全局日志控制文件。
 
https://www.ibm.com/support/knowledgecenter/zh/SSEPGG_10.5.0/com.ibm.db2.luw.admin.ha.doc/doc/c0051340.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值