在Internet上運作數據庫經常會有這樣的需求:把遍布全國各城市相似的數據庫應用統一起來,一個節點的數據改變不僅體現在本地,還反映到遠端。復制技術給用戶提供了一種快速訪問共享數據的辦法。
一、實現數據庫復制的前提條件
1、數據庫支持高級復制功能
您可以用system身份登錄數據庫,查看v$option視圖,如果其中Advanced replication為TRUE,則支持高級復制功能;否則不支持。
2、數據庫初始化參數要求
①、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秒。事實上,該進程執行完當前任務後,就進入睡眠狀態,睡眠一段時間後,由系統的總控負責將其喚醒。
如果修改了以上這幾個參數,需要重新啟動數據庫以使參數生效。