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...