本篇文章主要介绍了" 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