Oracle數(shù)據(jù)庫集復制方法淺議
更新時間:2007年03月07日 00:00:00 作者:
正在看的ORACLE教程是:Oracle數(shù)據(jù)庫集復制方法淺議。前言
日益增長的分布式應(yīng)用需求要求實現(xiàn)更好分布式的軟件環(huán)境,不斷推動著分布式技術(shù)的進步。Oracle數(shù)據(jù)復制是實現(xiàn)分布式數(shù)據(jù)環(huán)境的一種技術(shù),通過在不同的物理站點拷貝數(shù)據(jù)來建立分布式數(shù)據(jù)環(huán)境。它與分布式數(shù)據(jù)庫不同,在分布式數(shù)據(jù)庫中,雖然每個數(shù)據(jù)對象也對所有的站點可用,但是特定的數(shù)據(jù)對象只存在于一個特定的站點中。而數(shù)據(jù)復制實現(xiàn)所有的站點都有相同數(shù)據(jù)對象的可用拷貝。
在一個典型的分布式商業(yè)應(yīng)用中經(jīng)常需要把個地區(qū)的數(shù)據(jù)備份到總部的數(shù)據(jù)庫中,一方面可以作為一種備份方式,另一方面也方便總部應(yīng)用中的綜合統(tǒng)計。這是Oracle數(shù)據(jù)復制中的簡單應(yīng)用,本文將以這樣一個例子,講述如何實現(xiàn)Oracle數(shù)據(jù)復制。
實際情況是,A公司總部在北京,有三個營業(yè)部分別位于上海(ORACLE.SHANGHAI.COM)、杭州(ORACLE.HANGZHOU.COM)和武漢(ORACLE.
WUHAN.COM)。三個營業(yè)部的軟件系統(tǒng)相同,數(shù)據(jù)庫結(jié)構(gòu)也相同。現(xiàn)在需要把三個營業(yè)部的數(shù)據(jù)全部備份到總部的數(shù)據(jù)庫中。
準備工作
在進行復制之前需要準備的東西很多,當然最基礎(chǔ)就是網(wǎng)絡(luò)必須暢通,之后需要收集一些復制環(huán)境的基本信息:
1. 需要復制的數(shù)據(jù)庫站點的數(shù)量
2. 每個站點的Oracle版本號
3. 每個需要復制的數(shù)據(jù)庫的大小
4. 每個數(shù)據(jù)庫所使用的字符集
5. 每個需要復制的數(shù)據(jù)所用的方案名
收集完環(huán)境信息,可以開始建立總部的集中數(shù)據(jù)庫,集中數(shù)據(jù)庫要求版本高于所有主戰(zhàn)點的版本,最好所有的數(shù)據(jù)庫都是用相同的字符集。建好庫后為每個主站點的備份數(shù)據(jù)分別建一個表空間,表空間大于需要復制的數(shù)據(jù)量,至于預(yù)留以后的發(fā)展空間視實際情況而定。
為每個主站點的對應(yīng)復制數(shù)據(jù)建立方案,如果各個主站點所使用的方案名不同,在集中數(shù)據(jù)庫站點分別建立名稱相同的對應(yīng)方案。否則為各主站點的復制數(shù)據(jù)分別建立相應(yīng)的方案名。實際情況是后者,各營業(yè)部的數(shù)據(jù)庫都是用Oracle的方案名,這里我們建立三個對應(yīng)方
案:SHORACL、HZORACL 和WHORACL。所有數(shù)據(jù)庫的版本都是9i。
基本概念
復制之前先解釋一下復制中的幾個概念:
1.主站點(Mater Site):在復制過程中提供數(shù)據(jù)源的站點。如上圖中的上海數(shù)據(jù)庫站點。
2.實體化視圖站點(Materialized View Site):實體化視圖復制中的目標站點。如上圖中的北京數(shù)據(jù)庫站點。
3.多主體站點復制(Multimaster Replication):復制環(huán)境中的站點都是主站點,對復制的數(shù)據(jù)庫對象有相同的管理權(quán)限。
4.實體化視圖復制(Materialized View Replication): 一個主體站點提供源復制對象,一個實體化視圖站點拷貝主站點數(shù)據(jù)。
5.實體化視圖(Materialized View):在實體化視圖站點為每個復制表或者視圖建立一個對應(yīng)的表保存相應(yīng)的數(shù)據(jù),該表只能通過Oracle的復制機制進行增刪改數(shù)據(jù)的操作。
6. 快速刷新、完全刷新和強制刷新:復制過程中的三種刷新方式??焖偎⑿轮粡椭圃磾?shù)據(jù)對象的改變部分;完全刷新每次都拷貝一遍源數(shù)據(jù)對象;強制刷新是數(shù)據(jù)庫的一個折衷方案,如果快速刷新失敗則使用完全刷新。
7. 主體組(Master Group):主體站點中被復制的源數(shù)據(jù)對象的集合。
8. 實體化視圖組(Materialized View Site):實體化視圖站點中復制對象的集合。
9. 實體化視圖日志(Materialized View Log):實體化視圖復制中使用快速刷新時記錄主體源數(shù)據(jù)對象操作日志的表。
同步復制和異步復制就不解釋了,本例采用每天一次的異步復制。
進行復制
配置好本地服務(wù)名分別為:上海站點:SH,杭州站點:HZ,武漢站點:WH,北京站點:BJ,進入沒有登錄的sqlplus,讓我們開始復制!
一.設(shè)置主站點。
這里以上海主站點設(shè)置為例。
1.連接主站點,創(chuàng)建復制管理員并授予相應(yīng)的權(quán)限,復制管理員是管理整個復制環(huán)境并創(chuàng)建復制對象的用戶。只有數(shù)據(jù)管理員可以建立主體組和實體化視圖組。
后面的兩個grant語句使復制管理員可以為任何表建立實體化視圖日志。如果想改用戶可以使用視圖管理器,還需要下面的命令:
2.注冊傳播方,傳播方會將主體站點的延遲事務(wù)隊列推入其他主體站點或者實體化視圖站點。
3.調(diào)度清除作業(yè),該作業(yè)會定時清除延遲事務(wù)隊列并用傳播方將延遲事務(wù)推入其他主體站點或者實體化視圖站點。先更換用戶:
next_date:下一次執(zhí)行日期,sysdate表示立即。
interval:間隔時段,sysdate + 1表示間隔一天,sysdate+ 1/24表示間隔一小時
delay_seconds:當延遲隊列沒有延遲事件時停止被次清除操作的延遲時間。
4.為實體化視圖站點建立復制代理。創(chuàng)建復制代理用戶并授予視圖接受方權(quán)限。復制代理是復制接收方連接主體站點的用戶
5. 創(chuàng)建主體組。
日益增長的分布式應(yīng)用需求要求實現(xiàn)更好分布式的軟件環(huán)境,不斷推動著分布式技術(shù)的進步。Oracle數(shù)據(jù)復制是實現(xiàn)分布式數(shù)據(jù)環(huán)境的一種技術(shù),通過在不同的物理站點拷貝數(shù)據(jù)來建立分布式數(shù)據(jù)環(huán)境。它與分布式數(shù)據(jù)庫不同,在分布式數(shù)據(jù)庫中,雖然每個數(shù)據(jù)對象也對所有的站點可用,但是特定的數(shù)據(jù)對象只存在于一個特定的站點中。而數(shù)據(jù)復制實現(xiàn)所有的站點都有相同數(shù)據(jù)對象的可用拷貝。
在一個典型的分布式商業(yè)應(yīng)用中經(jīng)常需要把個地區(qū)的數(shù)據(jù)備份到總部的數(shù)據(jù)庫中,一方面可以作為一種備份方式,另一方面也方便總部應(yīng)用中的綜合統(tǒng)計。這是Oracle數(shù)據(jù)復制中的簡單應(yīng)用,本文將以這樣一個例子,講述如何實現(xiàn)Oracle數(shù)據(jù)復制。
實際情況是,A公司總部在北京,有三個營業(yè)部分別位于上海(ORACLE.SHANGHAI.COM)、杭州(ORACLE.HANGZHOU.COM)和武漢(ORACLE.
WUHAN.COM)。三個營業(yè)部的軟件系統(tǒng)相同,數(shù)據(jù)庫結(jié)構(gòu)也相同。現(xiàn)在需要把三個營業(yè)部的數(shù)據(jù)全部備份到總部的數(shù)據(jù)庫中。
準備工作
在進行復制之前需要準備的東西很多,當然最基礎(chǔ)就是網(wǎng)絡(luò)必須暢通,之后需要收集一些復制環(huán)境的基本信息:
1. 需要復制的數(shù)據(jù)庫站點的數(shù)量
2. 每個站點的Oracle版本號
3. 每個需要復制的數(shù)據(jù)庫的大小
4. 每個數(shù)據(jù)庫所使用的字符集
5. 每個需要復制的數(shù)據(jù)所用的方案名
收集完環(huán)境信息,可以開始建立總部的集中數(shù)據(jù)庫,集中數(shù)據(jù)庫要求版本高于所有主戰(zhàn)點的版本,最好所有的數(shù)據(jù)庫都是用相同的字符集。建好庫后為每個主站點的備份數(shù)據(jù)分別建一個表空間,表空間大于需要復制的數(shù)據(jù)量,至于預(yù)留以后的發(fā)展空間視實際情況而定。
為每個主站點的對應(yīng)復制數(shù)據(jù)建立方案,如果各個主站點所使用的方案名不同,在集中數(shù)據(jù)庫站點分別建立名稱相同的對應(yīng)方案。否則為各主站點的復制數(shù)據(jù)分別建立相應(yīng)的方案名。實際情況是后者,各營業(yè)部的數(shù)據(jù)庫都是用Oracle的方案名,這里我們建立三個對應(yīng)方
案:SHORACL、HZORACL 和WHORACL。所有數(shù)據(jù)庫的版本都是9i。
基本概念
復制之前先解釋一下復制中的幾個概念:
1.主站點(Mater Site):在復制過程中提供數(shù)據(jù)源的站點。如上圖中的上海數(shù)據(jù)庫站點。
2.實體化視圖站點(Materialized View Site):實體化視圖復制中的目標站點。如上圖中的北京數(shù)據(jù)庫站點。
3.多主體站點復制(Multimaster Replication):復制環(huán)境中的站點都是主站點,對復制的數(shù)據(jù)庫對象有相同的管理權(quán)限。
4.實體化視圖復制(Materialized View Replication): 一個主體站點提供源復制對象,一個實體化視圖站點拷貝主站點數(shù)據(jù)。
5.實體化視圖(Materialized View):在實體化視圖站點為每個復制表或者視圖建立一個對應(yīng)的表保存相應(yīng)的數(shù)據(jù),該表只能通過Oracle的復制機制進行增刪改數(shù)據(jù)的操作。
6. 快速刷新、完全刷新和強制刷新:復制過程中的三種刷新方式??焖偎⑿轮粡椭圃磾?shù)據(jù)對象的改變部分;完全刷新每次都拷貝一遍源數(shù)據(jù)對象;強制刷新是數(shù)據(jù)庫的一個折衷方案,如果快速刷新失敗則使用完全刷新。
7. 主體組(Master Group):主體站點中被復制的源數(shù)據(jù)對象的集合。
8. 實體化視圖組(Materialized View Site):實體化視圖站點中復制對象的集合。
9. 實體化視圖日志(Materialized View Log):實體化視圖復制中使用快速刷新時記錄主體源數(shù)據(jù)對象操作日志的表。
同步復制和異步復制就不解釋了,本例采用每天一次的異步復制。
進行復制
配置好本地服務(wù)名分別為:上海站點:SH,杭州站點:HZ,武漢站點:WH,北京站點:BJ,進入沒有登錄的sqlplus,讓我們開始復制!
一.設(shè)置主站點。
這里以上海主站點設(shè)置為例。
1.連接主站點,創(chuàng)建復制管理員并授予相應(yīng)的權(quán)限,復制管理員是管理整個復制環(huán)境并創(chuàng)建復制對象的用戶。只有數(shù)據(jù)管理員可以建立主體組和實體化視圖組。
后面的兩個grant語句使復制管理員可以為任何表建立實體化視圖日志。如果想改用戶可以使用視圖管理器,還需要下面的命令:
2.注冊傳播方,傳播方會將主體站點的延遲事務(wù)隊列推入其他主體站點或者實體化視圖站點。
3.調(diào)度清除作業(yè),該作業(yè)會定時清除延遲事務(wù)隊列并用傳播方將延遲事務(wù)推入其他主體站點或者實體化視圖站點。先更換用戶:
next_date:下一次執(zhí)行日期,sysdate表示立即。
interval:間隔時段,sysdate + 1表示間隔一天,sysdate+ 1/24表示間隔一小時
delay_seconds:當延遲隊列沒有延遲事件時停止被次清除操作的延遲時間。
4.為實體化視圖站點建立復制代理。創(chuàng)建復制代理用戶并授予視圖接受方權(quán)限。復制代理是復制接收方連接主體站點的用戶
5. 創(chuàng)建主體組。
相關(guān)文章
在oracle 數(shù)據(jù)庫查詢的select 查詢字段中關(guān)聯(lián)其他表的方法
在實際開發(fā)過程中,特別是在做數(shù)據(jù)查詢的時候,能夠根據(jù)動態(tài)生成的sql語句將查詢的結(jié)果轉(zhuǎn)化并返回到業(yè)務(wù)處理邏輯(或頁面展示出來)能大大的減輕業(yè)務(wù)邏輯的處理復雜度。2009-08-08Oracle11.2.0.1如何升級到11.2.0.3 Oracle同版本升級
這篇文章主要為大家詳細介紹了Oracle11.2.0.1如何升級到11.2.0.3的過程,Oracle同版本升級的方法,感興趣的小伙伴們可以參考一下2016-07-07oracle中where 子句和having子句中的區(qū)別介紹
這篇文章主要介紹了在oracle中where 子句和having子句中的區(qū)別,本文通過sql語句給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2018-12-12Oracle如何設(shè)置表空間數(shù)據(jù)文件大小
這篇文章主要介紹了Oracle如何設(shè)置表空間數(shù)據(jù)文件大小,文中講解非常細致,幫助大家更好的理解和學習,感興趣的朋友可以了解下2020-07-07