程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2的數據同步經驗總結(1)

DB2的數據同步經驗總結(1)

編輯:DB2教程

規劃方案

假定您將使用一個生成報告的應用程序。此應用程序需要存在於 SAMPLE 數據庫的 DEPARTMENT 表中的數據。您不想使用直接來自源表的數據,而想將更改復制到只能由生成報告的應用程序讀取的目標表中。為了便於管理,您要將目標表與源表保存在同一機器上。也可以是已編目導本地機器的網絡上的其它數據庫。

數據復制方案實施步驟

 開始之前

1. 首先確定在將要實施復制計劃的機器上已經安裝db2,已經建立實例。

2. 確定您將要用戶復制的源數據庫和目標數據庫,可以在同一台機器上,也可以是在網絡上的數據庫,需要編目到本地。

3. 確定您對源數據庫和目標數據庫有存取權限。假定源數據庫是sample庫,目標數據庫是copydb庫。

4. 在您的機器上建立copydb庫。 

 規劃此方案

1. 復制源

您已經知道了復制源就是 sample數據庫中的 schema .DEPARTMENT 表。在設置您的環境之前,必須決定想從該表中復制哪些內容;您決定注冊所有列並預訂所有列。

2. 復制目標

您決定想要復制目標是 copydb數據庫,該數據庫是在開始之前中創建的。目前,該數據庫中沒有任何目標表;您想讓復制中心根據您的規范來創建目標表。這種自動生成目標表的方法是優先可取的,原因是它可以確保正確映射至復制源。還可以使用現有的目標表,但是,本方案假定目標表不存在。

3. 復制選項

出於本方案的目的,您決定將 CD 表、目標表和復制控制表分別存儲在它們的缺省表空間中。盡管 SAMPLE 和 COPYDB 數據庫存在於同一機器上,但是,它們的表空間卻位於不同容器中。 

為此方案規劃設置環境

步驟1:為Capture程序創建控制表

Capture 程序從復制控制表中讀取當前的注冊信息,並將它的狀態存儲在這些表中。將充當 Capture 控制服務器的任何數據庫都必須包含 Capture 控制表。

1. 打開復制中心,展開 SQL 復制 文件夾。

2. 展開 定義 文件夾。

3. 右鍵單擊 Capture 控制服務器 文件夾並選擇 創建 Capture 控制表 -> 快速 。或者,可通過選擇 創建 Capture 控制表 -> 定制 來定制 Capture 控制表。

4. 在“選擇服務器”窗口中,選擇 SAMPLE 數據庫。此數據庫將作為 Capture 控制服務器。單擊 確定 。

5. 在“創建控制表 - 快速 - 服務器信息”窗口中,選擇 主管用於復制和捕獲對那些源的更改的源 。然後,單擊 下一步 。

6. 在“創建控制表 - 快速 - 復制詳細信息”窗口中,單擊 下一步 。不需要更改此窗口中的任何信息。

7. 在“創建控制表 - 快速 - 表空間”窗口中,輸入 TSASNCA 表空間的表空間規范。例如,將緩沖池設置為 IBMDEFAULTBP。對於本方案,接受缺省 Capture 模式 - ASN。

8. 在“創建控制表 - 快速 - 表空間”窗口中,輸入 TSASNUOW 表空間的表空間規范。

9. 在“創建控制表 - 快速 - 表空間”窗口中輸入了這兩個表空間的信息之後,單擊 確定 。

10. 單擊“消息對話框”窗口上的 關閉 。此窗口顯示生成將創建 Capture 控制表的 SQL 腳本的結果。如果產生了任何錯誤,這些錯誤就會顯示在此窗口中。

11. 在“立即運行或保存 SQL”窗口中輸入有效的用戶標識和密碼,並單擊 確定 以立即運行 SQL 腳本。

12. 在“DB2 消息”窗口中應當看到一條消息指出已成功運行腳本。單擊 關閉 。

13. 展開 Capture 控制服務器 文件夾。SAMPLE 數據庫應當顯示在該文件夾中。

步驟2:為復制啟用數據庫

Capture 程序讀取 DB2 日志,以獲取包括對注冊的表的更改的日志記錄。日志必須是歸檔日志,以便在 Capture 程序可以讀取日志之前,DB2 將不會再使用日志文件。對於 UNIX(R) 和 Windows 環境,DB2 缺省值是循環日志記錄,因此,必須將此設置更改為歸檔日志記錄。

步驟3:注冊復制源

在創建了 Capture 控制表並為復制啟用了數據庫之後,將 DEPARTMENT 表注冊為復制源。

注冊步驟: 

1.展開 SQL 復制 文件夾。

2.展開 定義 文件夾。

3.展開 Capture 控制服務器 文件夾。

4.展開 SAMPLE 數據庫。

5.展開 Capture 模式 文件夾。

6.展開 ASN 模式。

7.右鍵單擊 注冊的表 文件夾並選擇 注冊表 。

8.在“添加可注冊的表”窗口中,單擊 全部檢索 以列示 SAMPLE 數據庫中您可以注冊為復制源的所有表。選擇 DEPARTMENT 表並單擊 確定 。

9.在“注冊表”窗口中,單擊 CD 表 筆記本選項卡。指定有關 CD 表空間的下列信息:

o 在 表空間的規范 區域中,單擊 容器名 字段以指定 TSCDDEPARTMENT 表空間的容器名。

o 在 表空間的規范 區域中,將 大小 字段更改為 1。

o 在 表空間的規范 區域中,將 單位 字段更改為 MB。

o 指定此新表空間的其它信息;例如,將緩沖池設置為 IBMDEFAULTBP。

在輸入了表空間信息之後,單擊 確定 。

10.單擊“消息對話框”窗口上的 關閉 。 | 此窗口顯示生成將注冊源表的 SQL 腳本的結果 。如果產生了任何錯誤,這些錯誤就會顯示在此窗口中。

11.單擊“立即運行或保存 SQL”窗口上的 確定 以立即運行 SQL 腳本。

12.在“DB2 消息”窗口中應當看到一條消息指出已成功運行腳本。單擊 關閉 。

13.SAMPLE 數據庫文件夾的內容窗格中現在應當將 DEPARTMENT 表顯示為注冊的表。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved