主頁 > 知識庫 > Oracle數(shù)據(jù)庫集復(fù)制方法淺議

Oracle數(shù)據(jù)庫集復(fù)制方法淺議

熱門標(biāo)簽:地圖標(biāo)注原件 宜賓外呼系統(tǒng)廠家 廣州市400電話辦理 百變地圖標(biāo)注 修改高德地圖標(biāo)注 語音電話機(jī)器人缺點(diǎn) 南通防封外呼系統(tǒng)運(yùn)營商 語音電話機(jī)器人營銷方案 淮安自動(dòng)外呼系統(tǒng)開發(fā)
正在看的ORACLE教程是:Oracle數(shù)據(jù)庫集復(fù)制方法淺議。前言

  日益增長的分布式應(yīng)用需求要求實(shí)現(xiàn)更好分布式的軟件環(huán)境,不斷推動(dòng)著分布式技術(shù)的進(jìn)步。Oracle數(shù)據(jù)復(fù)制是實(shí)現(xiàn)分布式數(shù)據(jù)環(huán)境的一種技術(shù),通過在不同的物理站點(diǎn)拷貝數(shù)據(jù)來建立分布式數(shù)據(jù)環(huán)境。它與分布式數(shù)據(jù)庫不同,在分布式數(shù)據(jù)庫中,雖然每個(gè)數(shù)據(jù)對象也對所有的站點(diǎn)可用,但是特定的數(shù)據(jù)對象只存在于一個(gè)特定的站點(diǎn)中。而數(shù)據(jù)復(fù)制實(shí)現(xiàn)所有的站點(diǎn)都有相同數(shù)據(jù)對象的可用拷貝。

  在一個(gè)典型的分布式商業(yè)應(yīng)用中經(jīng)常需要把個(gè)地區(qū)的數(shù)據(jù)備份到總部的數(shù)據(jù)庫中,一方面可以作為一種備份方式,另一方面也方便總部應(yīng)用中的綜合統(tǒng)計(jì)。這是Oracle數(shù)據(jù)復(fù)制中的簡單應(yīng)用,本文將以這樣一個(gè)例子,講述如何實(shí)現(xiàn)Oracle數(shù)據(jù)復(fù)制。

  實(shí)際情況是,A公司總部在北京,有三個(gè)營業(yè)部分別位于上海(ORACLE.SHANGHAI.COM)、杭州(ORACLE.HANGZHOU.COM)和武漢(ORACLE. 
WUHAN.COM)。三個(gè)營業(yè)部的軟件系統(tǒng)相同,數(shù)據(jù)庫結(jié)構(gòu)也相同。現(xiàn)在需要把三個(gè)營業(yè)部的數(shù)據(jù)全部備份到總部的數(shù)據(jù)庫中。

  準(zhǔn)備工作

  在進(jìn)行復(fù)制之前需要準(zhǔn)備的東西很多,當(dāng)然最基礎(chǔ)就是網(wǎng)絡(luò)必須暢通,之后需要收集一些復(fù)制環(huán)境的基本信息:

  1. 需要復(fù)制的數(shù)據(jù)庫站點(diǎn)的數(shù)量

  2. 每個(gè)站點(diǎn)的Oracle版本號

  3. 每個(gè)需要復(fù)制的數(shù)據(jù)庫的大小 

  4. 每個(gè)數(shù)據(jù)庫所使用的字符集

  5. 每個(gè)需要復(fù)制的數(shù)據(jù)所用的方案名

  收集完環(huán)境信息,可以開始建立總部的集中數(shù)據(jù)庫,集中數(shù)據(jù)庫要求版本高于所有主戰(zhàn)點(diǎn)的版本,最好所有的數(shù)據(jù)庫都是用相同的字符集。建好庫后為每個(gè)主站點(diǎn)的備份數(shù)據(jù)分別建一個(gè)表空間,表空間大于需要復(fù)制的數(shù)據(jù)量,至于預(yù)留以后的發(fā)展空間視實(shí)際情況而定。

  為每個(gè)主站點(diǎn)的對應(yīng)復(fù)制數(shù)據(jù)建立方案,如果各個(gè)主站點(diǎn)所使用的方案名不同,在集中數(shù)據(jù)庫站點(diǎn)分別建立名稱相同的對應(yīng)方案。否則為各主站點(diǎn)的復(fù)制數(shù)據(jù)分別建立相應(yīng)的方案名。實(shí)際情況是后者,各營業(yè)部的數(shù)據(jù)庫都是用Oracle的方案名,這里我們建立三個(gè)對應(yīng)方
案:SHORACL、HZORACL 和WHORACL。所有數(shù)據(jù)庫的版本都是9i。

  基本概念

  復(fù)制之前先解釋一下復(fù)制中的幾個(gè)概念: 

  1.主站點(diǎn)(Mater Site):在復(fù)制過程中提供數(shù)據(jù)源的站點(diǎn)。如上圖中的上海數(shù)據(jù)庫站點(diǎn)。

  2.實(shí)體化視圖站點(diǎn)(Materialized View Site):實(shí)體化視圖復(fù)制中的目標(biāo)站點(diǎn)。如上圖中的北京數(shù)據(jù)庫站點(diǎn)。

  3.多主體站點(diǎn)復(fù)制(Multimaster Replication):復(fù)制環(huán)境中的站點(diǎn)都是主站點(diǎn),對復(fù)制的數(shù)據(jù)庫對象有相同的管理權(quán)限。

  4.實(shí)體化視圖復(fù)制(Materialized View Replication): 一個(gè)主體站點(diǎn)提供源復(fù)制對象,一個(gè)實(shí)體化視圖站點(diǎn)拷貝主站點(diǎn)數(shù)據(jù)。

  5.實(shí)體化視圖(Materialized View):在實(shí)體化視圖站點(diǎn)為每個(gè)復(fù)制表或者視圖建立一個(gè)對應(yīng)的表保存相應(yīng)的數(shù)據(jù),該表只能通過Oracle的復(fù)制機(jī)制進(jìn)行增刪改數(shù)據(jù)的操作。

  6. 快速刷新、完全刷新和強(qiáng)制刷新:復(fù)制過程中的三種刷新方式??焖偎⑿轮粡?fù)制源數(shù)據(jù)對象的改變部分;完全刷新每次都拷貝一遍源數(shù)據(jù)對象;強(qiáng)制刷新是數(shù)據(jù)庫的一個(gè)折衷方案,如果快速刷新失敗則使用完全刷新。

  7. 主體組(Master Group):主體站點(diǎn)中被復(fù)制的源數(shù)據(jù)對象的集合。

  8. 實(shí)體化視圖組(Materialized View Site):實(shí)體化視圖站點(diǎn)中復(fù)制對象的集合。

  9. 實(shí)體化視圖日志(Materialized View Log):實(shí)體化視圖復(fù)制中使用快速刷新時(shí)記錄主體源數(shù)據(jù)對象操作日志的表。

  同步復(fù)制和異步復(fù)制就不解釋了,本例采用每天一次的異步復(fù)制。

  進(jìn)行復(fù)制

  配置好本地服務(wù)名分別為:上海站點(diǎn):SH,杭州站點(diǎn):HZ,武漢站點(diǎn):WH,北京站點(diǎn):BJ,進(jìn)入沒有登錄的sqlplus,讓我們開始復(fù)制! 

  一.設(shè)置主站點(diǎn)。

  這里以上海主站點(diǎn)設(shè)置為例。

  1.連接主站點(diǎn),創(chuàng)建復(fù)制管理員并授予相應(yīng)的權(quán)限,復(fù)制管理員是管理整個(gè)復(fù)制環(huán)境并創(chuàng)建復(fù)制對象的用戶。只有數(shù)據(jù)管理員可以建立主體組和實(shí)體化視圖組。


  后面的兩個(gè)grant語句使復(fù)制管理員可以為任何表建立實(shí)體化視圖日志。如果想改用戶可以使用視圖管理器,還需要下面的命令: 


  2.注冊傳播方,傳播方會將主體站點(diǎn)的延遲事務(wù)隊(duì)列推入其他主體站點(diǎn)或者實(shí)體化視圖站點(diǎn)。


  3.調(diào)度清除作業(yè),該作業(yè)會定時(shí)清除延遲事務(wù)隊(duì)列并用傳播方將延遲事務(wù)推入其他主體站點(diǎn)或者實(shí)體化視圖站點(diǎn)。先更換用戶: 


  next_date:下一次執(zhí)行日期,sysdate表示立即。

  interval:間隔時(shí)段,sysdate + 1表示間隔一天,sysdate+ 1/24表示間隔一小時(shí)

  delay_seconds:當(dāng)延遲隊(duì)列沒有延遲事件時(shí)停止被次清除操作的延遲時(shí)間。

  4.為實(shí)體化視圖站點(diǎn)建立復(fù)制代理。創(chuàng)建復(fù)制代理用戶并授予視圖接受方權(quán)限。復(fù)制代理是復(fù)制接收方連接主體站點(diǎn)的用戶


  5. 創(chuàng)建主體組。

標(biāo)簽:南平 池州 南平 股票投資 聊城 通化 襄陽 嘉峪關(guān)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle數(shù)據(jù)庫集復(fù)制方法淺議》,本文關(guān)鍵詞  Oracle,數(shù)據(jù)庫,集,復(fù)制,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle數(shù)據(jù)庫集復(fù)制方法淺議》相關(guān)的同類信息!
  • 本頁收集關(guān)于Oracle數(shù)據(jù)庫集復(fù)制方法淺議的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章