標(biāo)題: 這個(gè)備份、恢復(fù)、前滾實(shí)驗(yàn)有什么問題? [打印本頁] 作者: 足球小子 時(shí)間: 2004-10-04 23:02 標(biāo)題: 這個(gè)備份、恢復(fù)、前滾實(shí)驗(yàn)有什么問題? 為了測試DB2的備份、恢復(fù)和前滾命令,我設(shè)計(jì)了如下一個(gè)實(shí)驗(yàn),進(jìn)行在線全備,然后恢復(fù)、前滾:
1. 設(shè)置兩個(gè)參數(shù),以便進(jìn)行在線備份:
update db cfg for sample using userexit on
update db cfg for sample using logretain on
2. force application all
3. 做一次離線全備,使參數(shù)生效:
backup db sample to c:\backupdb(這個(gè)路徑事先已經(jīng)在磁盤上創(chuàng)建好了)
4. connect to sample
5. 已經(jīng)連接到數(shù)據(jù)庫上,然后進(jìn)行在線全備:
backup db sample online to e:\onlineBk(這個(gè)路徑也已經(jīng)事先創(chuàng)建好了)
6. get db cfg for sample
7. 根據(jù)前一步命令中列出的參數(shù)Path to log files(日志文件路徑)中指定的路徑,找到日志文件,把所有的日志文件拷貝出來(因?yàn)镈rop數(shù)據(jù)庫時(shí),日志文件一起被刪除),放到另一個(gè)文件夾下面,例如d:\temp
8. force application all
9. drop db sample(模擬災(zāi)難發(fā)生,數(shù)據(jù)庫損壞)
10. restore db sample from e:\onlineBk
11. rollforward db sample to end of logs and stop overflow log path('d:\temp')
12. 所有的備份、恢復(fù)和前滾命令都正常執(zhí)行,但是現(xiàn)在進(jìn)行數(shù)據(jù)庫的連接:
connect to sample
會報(bào)錯(cuò):SQL1036C 當(dāng)存取數(shù)據(jù)庫時(shí)發(fā)生 I/O 錯(cuò)誤。 SQLSTATE=58030
既然說道了這兩個(gè)參數(shù),希望可以請教一下這兩個(gè)參數(shù)的問題
第一,聯(lián)機(jī)備份就一定要打開,userexit或者logretain中的至少一項(xiàng).對么?
第二,
LOGRETAIN :是否保留舊的日志;
USEREXIT :作用好像是把日志寫向脫機(jī)媒介
我找到得說明是:
When LOGRETAIN is enabled, log files are not deleted when they become inactive. When USEREXIT is enabled, inactive log files are not deleted and can be archived to another directory or to an offline media
當(dāng)什么時(shí)候,log 才會become inactive?
有誰能詳細(xì)解釋一下這兩個(gè)參數(shù)的具體用法嘛?作者: huyuhui001 時(shí)間: 2004-10-11 08:18 標(biāo)題: 這個(gè)備份、恢復(fù)、前滾實(shí)驗(yàn)有什么問題? 在第10步和第11步之間應(yīng)該做一個(gè)動作,把備份出來的log文件拷貝到恢復(fù)數(shù)據(jù)庫的log目錄下。這樣才可以做rollforward操作。作者: oprs 時(shí)間: 2004-10-11 09:37
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽作者: semite 時(shí)間: 2004-10-11 11:58 標(biāo)題: 這個(gè)備份、恢復(fù)、前滾實(shí)驗(yàn)有什么問題? [quote]原帖由 "huyuhui001"]在第10步和第11步之間應(yīng)該做一個(gè)動作,把備份出來的log文件拷貝到恢復(fù)數(shù)據(jù)庫的log目錄下。這樣才可以做rollforward操作。[/quote 發(fā)表: