db2日志保存的兩種方式
db2日志保存分為哪些方式呢?這是很多人提到過(guò)的問(wèn)題,下面就為您詳細(xì)介紹db2日志保存的兩種方式,供您參考學(xué)習(xí)之用。
db2日志保存有兩種方式:循環(huán)日志和歸檔日志
循環(huán)日志:
在任何情況下都不能刪除循環(huán)日志,如果刪除數(shù)據(jù)庫(kù)就會(huì)出錯(cuò)。
如果出錯(cuò)了,只能用備份做恢復(fù),如果沒(méi)有做備份,那么只有找IBM官方來(lái)幫做一個(gè)連接
然后你export出數(shù)據(jù),然后再重建數(shù)據(jù)庫(kù)。據(jù)說(shuō)這個(gè)還是要在你買(mǎi)了PPA的情況下才提供
的服務(wù)內(nèi)容。
歸檔日志:
歸檔日志中的活動(dòng)日志部份是不能刪除的,如果刪除結(jié)果同循環(huán)日志被刪除的情況。
歸檔日志中的已歸檔日志是可以刪除的,但刪除了以后你可能就沒(méi)法做一些前滾操作了。數(shù)據(jù)庫(kù)備份的恢復(fù)涉及備份文件和日志
關(guān)系如下:
做備份的時(shí)候,***使用日志參數(shù)把一個(gè)特殊日志也打包進(jìn)去,因?yàn)榛謴?fù)的時(shí)候如果沒(méi)有這個(gè)特殊文件,恢復(fù)是無(wú)法完成的,更別說(shuō)前滾了。
兩次全備份之間的歸檔日志如果被刪除,則數(shù)據(jù)庫(kù)無(wú)法前滾到這兩次全備中的任何時(shí)間,相反
如果日志保留,則可以把數(shù)據(jù)庫(kù)前滾到這兩次全備中的任何時(shí)間點(diǎn),具體做法是:先恢復(fù)***個(gè)全備,然后使用日志前滾到指點(diǎn)的時(shí)間點(diǎn)。其實(shí)就一句話:如果兩次備份之間的日志有保留就可以把數(shù)據(jù)庫(kù)前滾到這兩次備份中的任何時(shí)間點(diǎn)。
1、查看日志空間相關(guān)設(shè)置:
- db2 get dbm cfg for dbname
 - --------------------------------------------------------------------------------------------------------------
 - | Log file size (4KB) (LOGFILSIZ) = 10000
 - | Number of primary log files (LOGPRIMARY) = 20
 - | Number of secondary log files (LOGSECOND) = 10
 - | Changed path to log files (NEWLOGPATH) =
 - | Path to log files = /data1/instwip/
 - | First active log file = S0006578.LOG
 
日志空間大小=LOGFILSIZ*LOGPRIMARY
2、更新LOGFILSIZ、LOGPRIMARY、LOGSECOND
- db2 update db cfg for 數(shù)據(jù)庫(kù)名稱(chēng) for LOGFILSIZ using 參數(shù)值
 - db2 update db cfg for 數(shù)據(jù)庫(kù)名稱(chēng) for LOGPRIMARY using 參數(shù)值
 - db2 update db cfg for 數(shù)據(jù)庫(kù)名稱(chēng) using LOGSECOND 參數(shù)值
 
3、修改循環(huán)日志/歸檔日志
- db2= update db cfg for 數(shù)據(jù)庫(kù)名稱(chēng) using LOGARCHMETH1 參數(shù)值
 - db2= update db cfg for 數(shù)據(jù)庫(kù)名稱(chēng) using FAILARCHPATH 參數(shù)值
 
【編輯推薦】















 
 
 
 
 
 
 