麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

Oracle數(shù)據(jù)庫中高級(jí)復(fù)制的功能介紹

2024-08-29 14:01:38
字體:
供稿:網(wǎng)友

前言

日益增長的分布式應(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ù)對(duì)象也對(duì)所有的站點(diǎn)可用,但是特定的數(shù)據(jù)對(duì)象只存在于一個(gè)特定的站點(diǎn)中。而數(shù)據(jù)復(fù)制實(shí)現(xiàn)所有的站點(diǎn)都有相同數(shù)據(jù)對(duì)象的可用拷貝。

在一個(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版本號(hào)。

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)的對(duì)應(yīng)復(fù)制數(shù)據(jù)建立方案,如果各個(gè)主站點(diǎn)所使用的方案名不同,在集中數(shù)據(jù)庫站點(diǎn)分別建立名稱相同的對(duì)應(yīng)方案。否則為各主站點(diǎn)的復(fù)制數(shù)據(jù)分別建立相應(yīng)的方案名。實(shí)際情況是后者,各營業(yè)部的數(shù)據(jù)庫都是用Oracle的方案名,這里我們建立三個(gè)對(duì)應(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),對(duì)復(fù)制的數(shù)據(jù)庫對(duì)象有相同的管理權(quán)限。

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

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

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

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

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

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

同步復(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ù)制對(duì)象的用戶。只有數(shù)據(jù)管理員可以建立主體組和實(shí)體化視圖組。

connect system/passwd@SH create user repadmin identified by repadmin; begin dbms_repcat_admin.grant_admin_any_schema( username=>’repadmin’); end; /grant comment any table to REPADMIN; grant lock any table to REPADMIN;

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

grant select any dictionary to REPADMIN;

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

begin dbms_defer_sys.register_purpagator(username=>’repadmin’); end;

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

disconnect; connect repadmin/repadmin@SH; begin dbms_defer_sys.schedule_purge( next_date=>sysdate,interval=>’sysdate + 1’,delay_seconds=>0); end;

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)的用戶:

disconnect; connect system/passwd@SH; create user proxy_bjoracle identified by proxy_bjoracle; begin dbms_repcat_admin.register_user_repgroup( user_name=>’proxy_bjoracle, privilege_type => ’proxy_snapadmin’,list_of_gnames => NULL); end; /grant select_catalog_role to proxy_bjoracle;

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

disconnect; connect repadmin/repadmin@SH; begin dbms_repcat.create_master_repgroup(gname=>’sh_rep’); end; /

6. 向主體組中添加復(fù)制對(duì)象

a) 添加表:

begin dbms_repcat.create_master_repobject( gname=>’sh_rep’, type=>’TABLE’, oname=>’ CREDIT_CARD’ sname=>’SHORACL’ use_existing_object=>TRUE, copy_rows=>TRUE); end;

b) 添加索引

begin dbms_repcat.create_master_repobject( gname=>’sh_rep’, type=>’INDEX’, oname=>’ INDEX_CREDIT_CARD’ sname=>’SHORACL’ use_existing_object=>TRUE, copy_rows=>FALSE); end; /

7. 如果添加的表沒有主鍵需要設(shè)置可以代替主鍵的列或者列的集合

begin dbms_repcat.set_columns( sname => ’SHORACL’, oname => ’ CREDIT_CARD ’, column_list => ’ CREDIT_CARD_ID’); end; /

8. 在主體組中的數(shù)據(jù)對(duì)象可以被復(fù)制之前,必須為他們生成復(fù)制支持。該方法為復(fù)制創(chuàng)建必要的觸發(fā)器、包或者存儲(chǔ)過程:

begin dbms_repcat.generate_replication_support( sname=>’SHORACL’, oname=>’ CREDIT_CARD’, type=>’TABLE’, min_communication=>TRUE); end; /

9. 為快速刷新創(chuàng)建實(shí)體化視圖日志:

create materialized view log on SHORACL. CREDIT_CARD;

如果是沒有主鍵的表示用一下語句:

create materialized view log on SHORACL. CREDIT_CARD with rowid excluding new values;

10.啟動(dòng)復(fù)制:

begin dbms_repcat.resume_master_activity( name=>’sh_rep’); end; /

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚州精品国产 | 日韩中文字幕三区 | 国产精品视频一区二区三区四区五区 | 黄色片快播 | 黄色网址进入 | 精国产品一区二区三区四季综 | 欧美a视频 | 亚洲国产精品一 | 99国产精品自拍 | 成人影片在线免费观看 | 国产做爰 | 中文字幕在线观看网址 | 视频一区二区不卡 | 成人免费福利网站 | 中文字幕精品在线视频 | 国产一级做a | 免费在线观看成年人视频 | 午夜性久久 | 精品国产一区二区三区天美传媒 | 黄色片网站在线免费观看 | 精品久久中文字幕 | 草久免费 | 国产成人精品一区二区视频免费 | 日韩激情在线视频 | 中文字幕亚洲情99在线 | 国产精品久久av | 韩日黄色片 | 日本爽快片100色毛片视频 | 视频在线中文字幕 | 久久91久久久久麻豆精品 | 国产亚洲综合一区二区 | 国产精品欧美日韩一区二区 | 日韩深夜视频 | 久草成人在线 | 羞羞电影在线观看 | aa国产视频一区二区 | 国产精品性夜天天视频 | 黄色成人在线 | 永久在线观看电影 | 久草在线综合 | 免费在线看黄 |