規(guī)劃方案:
假定您將使用一個生成報告的應(yīng)用程序。此應(yīng)用程序需要存在于 SAMPLE 數(shù)據(jù)庫的 DEPARTMENT 表中的數(shù)據(jù)。您不想使用直接來自源表的數(shù)據(jù),而想將更改復(fù)制到只能由生成報告的應(yīng)用程序讀取的目標(biāo)表中。為了便于管理,您要將目標(biāo)表與源表保存在同一機器上。也可以是已編目導(dǎo)本地機器的網(wǎng)絡(luò)上的其它數(shù)據(jù)庫。
數(shù)據(jù)復(fù)制方案實施步驟:
開始之前
1. 首先確定在將要實施復(fù)制計劃的機器上已經(jīng)安裝db2,已經(jīng)建立實例。
2. 確定您將要用戶復(fù)制的源數(shù)據(jù)庫和目標(biāo)數(shù)據(jù)庫,可以在同一臺機器上,也可以是在網(wǎng)絡(luò)上的數(shù)據(jù)庫,需要編目到本地。
3. 確定您對源數(shù)據(jù)庫和目標(biāo)數(shù)據(jù)庫有存取權(quán)限。假定源數(shù)據(jù)庫是sample庫,目標(biāo)數(shù)據(jù)庫是copydb庫。
4. 在您的機器上建立copydb庫。
規(guī)劃此方案
1. 復(fù)制源
您已經(jīng)知道了復(fù)制源就是 sample數(shù)據(jù)庫中的 schema .DEPARTMENT 表。在設(shè)置您的環(huán)境之前,必須決定想從該表中復(fù)制哪些內(nèi)容;您決定注冊所有列并預(yù)訂所有列。
2. 復(fù)制目標(biāo)
您決定想要復(fù)制目標(biāo)是 copydb數(shù)據(jù)庫,該數(shù)據(jù)庫是在開始之前中創(chuàng)建的。目前,該數(shù)據(jù)庫中沒有任何目標(biāo)表;您想讓復(fù)制中心根據(jù)您的規(guī)范來創(chuàng)建目標(biāo)表。這種自動生成目標(biāo)表的方法是優(yōu)先可取的,原因是它可以確保正確映射至復(fù)制源。還可以使用現(xiàn)有的目標(biāo)表,但是,本方案假定目標(biāo)表不存在。
3s8.cn 版權(quán)所有
3. 復(fù)制選項
出于本方案的目的,您決定將 CD 表、目標(biāo)表和復(fù)制控制表分別存儲在它們的缺省表空間中。盡管 SAMPLE 和 COPYDB 數(shù)據(jù)庫存在于同一機器上,但是,它們的表空間卻位于不同容器中。
為此方案規(guī)劃設(shè)置環(huán)境
步驟1:為Capture程序創(chuàng)建控制表
Capture 程序從復(fù)制控制表中讀取當(dāng)前的注冊信息,并將它的狀態(tài)存儲在這些表中。將充當(dāng) Capture 控制服務(wù)器的任何數(shù)據(jù)庫都必須包含 Capture 控制表。
1. 打開復(fù)制中心,展開 SQL 復(fù)制 文件夾。
2. 展開 定義 文件夾。
3. 右鍵單擊 Capture 控制服務(wù)器 文件夾并選擇 創(chuàng)建 Capture 控制表 -> 快速 ?;蛘撸赏ㄟ^選擇 創(chuàng)建 Capture 控制表 -> 定制 來定制 Capture 控制表。
4. 在“選擇服務(wù)器”窗口中,選擇 SAMPLE 數(shù)據(jù)庫。此數(shù)據(jù)庫將作為 Capture 控制服務(wù)器。單擊 確定 。
5. 在“創(chuàng)建控制表 - 快速 - 服務(wù)器信息”窗口中,選擇 主管用于復(fù)制和捕獲對那些源的更改的源 。然后,單擊 下一步 。
6. 在“創(chuàng)建控制表 - 快速 - 復(fù)制詳細信息”窗口中,單擊 下一步 。不需要更改此窗口中的任何信息。
3s8.cn 版權(quán)所有
7. 在“創(chuàng)建控制表 - 快速 - 表空間”窗口中,輸入 TSASNCA 表空間的表空間規(guī)范。例如,將緩沖池設(shè)置為 IBMDEFAULTBP。對于本方案,接受缺省 Capture 模式 - ASN。
8. 在“創(chuàng)建控制表 - 快速 - 表空間”窗口中,輸入 TSASNUOW 表空間的表空間規(guī)范。
9. 在“創(chuàng)建控制表 - 快速 - 表空間”窗口中輸入了這兩個表空間的信息之后,單擊 確定 。
10. 單擊“消息對話框”窗口上的 關(guān)閉 。此窗口顯示生成將創(chuàng)建 Capture 控制表的 SQL 腳本的結(jié)果。如果產(chǎn)生了任何錯誤,這些錯誤就會顯示在此窗口中。
11. 在“立即運行或保存 SQL”窗口中輸入有效的用戶標(biāo)識和密碼,并單擊 確定 以立即運行 SQL 腳本。
12. 在“DB2 消息”窗口中應(yīng)當(dāng)看到一條消息指出已成功運行腳本。單擊 關(guān)閉 。
13. 展開 Capture 控制服務(wù)器 文件夾。SAMPLE 數(shù)據(jù)庫應(yīng)當(dāng)顯示在該文件夾中。
步驟2:為復(fù)制啟用數(shù)據(jù)庫
Capture 程序讀取 DB2 日志,以獲取包括對注冊的表的更改的日志記錄。日志必須是歸檔日志,以便在 Capture 程序可以讀取日志之前,DB2 將不會再使用日志文件。對于 UNIX(R) 和 Windows 環(huán)境,DB2 缺省值是循環(huán)日志記錄,因此,必須將此設(shè)置更改為歸檔日志記錄。
http://www.3s8.cn中國3S專業(yè)站 步驟3:注冊復(fù)制源
在創(chuàng)建了 Capture 控制表并為復(fù)制啟用了數(shù)據(jù)庫之后,將 DEPARTMENT 表注冊為復(fù)制源。