ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 数据库 >> DB2 >> DB2日志控制文件作用及位置

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

来源:网络整理     时间:2017-03-16     关键词:

本篇文章主要介绍了" DB2日志控制文件作用及位置",主要涉及到方面的内容,对于DB2感兴趣的同学可以参考一下: DB2日志控制文件作用: 当db2因意外情况而发生Crash时,启动时需要做crash recovery,即重做日志,这时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

以上就介绍了 DB2日志控制文件作用及位置,包括了方面的内容,希望对DB2有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_4222243.html

相关图片

相关文章