DB2日誌控制檔案作用及位置

2021-07-27 11:24:58 字數 2911 閱讀 7220

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及以下的版本,沒有全域性日誌控制檔案。

db2日誌模式 備份歸檔 恢復解析

db2的日誌分為兩種模式,日誌迴圈與歸檔日誌,也就是非歸檔和歸檔模式。下面就具體介紹一下這兩種方式以及和備份歸檔設定的關係。一 日誌迴圈 這是預設方式,也就是非歸檔模式,這種模式只支援 backup offline 離線備份,在備份過程中需要db2停止服務。在db2中檢視資料庫設定,如發現如下資訊 ...

DB2日誌設定引數正確用法的描述

1,故障轉移歸檔路徑 failarchpath 如果指定的日誌歸檔方法失敗,則為歸檔日誌檔案指定備用目錄。在失敗的日誌歸檔方法再次可用之前,此目錄是日誌檔案的臨時儲存器,此時日誌檔案將從此目錄中移至日誌歸檔方法。通過將日誌檔案移動至該臨時位置,可以避免日誌目錄發生已滿情況。此引數必須是乙個標準現有目...

DB2日期格式轉換的函式及說明

當前日期 20天。cast replace varchar current timestamp 20 days as varchar 8 獲取當前日期 select current date from sysibm.sysdummy1 values current date 獲取當前日期 selec...