萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> oracle教程 >> 實現Oracle數據庫復制

實現Oracle數據庫復制

我們經常希望把各地的數據入庫後進行統一的應用。現在可以用復制技術來解決這個問題。但實現數據庫復制也是要有一些條件的。

首先,數據庫要具備高級復制功能(用system身份登錄數據庫,查看v$option視圖,如果其中Advanced replication為TRUE,則支持高級復制功能;否則不支持)。

如果具備高級復制功能,數據庫要進行一些參數初始化。

db_domain = test.com.cn 指明數據庫的域名(默認的是WORLD),這裡可以用您公司的域名;global_names = true 它要求數據庫鏈接(database link)和被連接的數據庫名稱一致,現在全局數據庫名:db_name+”.”+db_domain ;

跟數據庫job執行有關的參數:

job_queue_processes = 1;
job_queue_interval = 60;
distributed_transactions = 10;
open_links = 4

第一行定義SNP進程的啟動個數為n。系統缺省值為0,正常定義范圍為0~36,根據任務的多少,可以配置不同的數值。第二行定義系統每隔N秒喚醒該進程一次。系統缺省值為60秒,正常范圍為1~3600秒。事實上,該進程執行完當前任務後,就進入睡眠狀態,睡眠一段時間後,由系統的總控負責將其喚醒。如果修改了以上這幾個參數,需要重新啟動數據庫以使參數生效。

做完了初步的准備,我們來實現數據庫同步復制。

假設在Internet上有兩個數據庫:一個叫中國(China),一個叫日本(Japan)。

具體配置如下:

數據庫名:China、Japan

數據庫域名 test.com.cn

數據庫sid號 China、Japan

Listener端口號 1521

服務器ip地址 10.1.0.100 10.1.0.200

確認兩個數據庫之間可以互相訪問,在tnsnames.ora裡設置數據庫連接字符串。

中國這邊的數據庫連接字符串是以下的格式:

Japan =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.1.200)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = Japan)
)
)

  • 共5頁:
  • 上一頁
  • 1
  • 2
  • 3
  • 4
  • 5
  • 下一頁
copyright © 萬盛學電腦網 all rights reserved