日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Oracle數(shù)據(jù)庫10gR2中stream多源復(fù)制方法

瀏覽:183日期:2023-11-23 10:57:54

在10gR2中,oracle簡化了stream的配置的全過程,在9iR2及10gR1中,需要針對stream的捕獲、傳播、應(yīng)用進(jìn)程進(jìn)行配置的步驟

已經(jīng)被dbms_streams_adm新提供的過程(pre_instantiation_setup/post_instantiation_setup)給封裝起來啦,

配置stream只需要調(diào)用兩個存儲過程就可以搞定啦,真是太激動人心啦,下面簡單地介紹一下dbms_streams_adm的新過程的用法。

1.在stream進(jìn)行配置前,需要做些準(zhǔn)備工作

a 源庫與目標(biāo)庫初始化參數(shù)的設(shè)置

alter system set aq_tm_processes=4 scope=spfile;

alter system set job_queue_processes=5 scope=spfile;

alter system set global_names=true scope=spfile;

alter system set streams_pool_size=51m scope=spfile;

說明streams_pool_size在生產(chǎn)環(huán)境中最好>200m

b 源庫與目標(biāo)庫tnsnames.ora配置

確保正確,可用tnsping通

c 源庫與目標(biāo)庫復(fù)制管理員的創(chuàng)建

create user strmadmin identified by strmadminpw

default tablespace &tbs_name quota unlimited on &tbs_name;

grant connect, resource, dba to strmadmin;

d 源庫與目標(biāo)庫創(chuàng)建互連的數(shù)據(jù)鏈

connect strmadmin/strmadminpw@test96

create database link test99.net connect to strmadmin

identified by strmadminpw using 'test99';

connect strmadmin/strmadminpw@test99

create database link test96.net connect to strmadmin

identified by strmadminpw using 'test96';

說明:必須確保雙方的數(shù)據(jù)庫鏈?zhǔn)强梢赃B通.

用pre_instantiation_setup/post_instantiation_setup過程時

db link必須用db_name.domain的格式

e 源庫與目標(biāo)庫必須處于歸檔模式

shutdown immediate;

startup mount;

alter database archivelog;

alter database open;

2.執(zhí)行pre_instantiation_setup過程

在調(diào)用dbms_streams_adm的pre_instantiation_setup/post_instantiation_setup過程時, 它們必須成對出現(xiàn),pre_instantiation_setup過程中,maintain_mode參數(shù)可取GLOBAL與 TRANSPORTABLE TABLESPACES,如果取GLOBAL時,表示全庫復(fù)制,否則可以定義需要復(fù)制的表空間; perform_actions參數(shù)為TRUE,進(jìn)行配置產(chǎn)生的源腳本將記錄在dba_recoverable_*字典表, 如果pre_instantiation_setup執(zhí)行時遇到錯誤,可以通過執(zhí)行dbms_steams_adm的

recover_operation過程 在更正錯誤后繼續(xù)執(zhí)行復(fù)制配置; source_database/destination_database是我們已經(jīng)創(chuàng)建好的dblink,必須確保正確啊, 否則pre_instantiation_setup過程將會失敗,報ORA-23621錯誤,解決辦法在后面會介紹; bi_directional參數(shù)設(shè)置為true時,表示是多源復(fù)制,即目標(biāo)與源庫雙向同步, 否則即只從源庫向目標(biāo)庫同步數(shù)據(jù); exclude_schemas參數(shù)指需要排除在全庫同步的表空間,多個表空間的話用逗號分開,

*表示排除配置stream時庫中已經(jīng)存在的表空間;

start_processes參數(shù)指配置完成后啟動捕獲及應(yīng)用進(jìn)程。

SQL>connect strmadmin/strmadminpw@test96

declare

empty_tbs dbms_streams_tablespace_adm.tablespace_set;

begin

dbms_streams_adm.pre_instantiation_setup(

maintain_mode => 'GLOBAL',

tablespace_names => empty_tbs,

source_database => 'test96.net',

destination_database => 'test99.net',

perform_actions => true,

bi_directional => true,

include_ddl => true,

start_processes => true,

exclude_schemas => 'WMSYS,STRMADMIN,DBSNMP,TSMSYS,',

exclude_flags => dbms_streams_adm.exclude_flags_unsupported +

dbms_streams_adm.exclude_flags_dml + dbms_streams_adm.exclude_flags_ddl);

end;

/

如果參與復(fù)制的源庫與目標(biāo)庫的db link等配置的正確,該過程將成功結(jié)束,

并且在strmadmin模式創(chuàng)建一系統(tǒng)用于復(fù)制的隊列與字典表,如果db link配置出錯,

執(zhí)行pre_instantiation_setup過程時,將會報如下錯誤:

ORA-23621: Operation corresponding

3.用rman復(fù)制源庫到目標(biāo)庫

a 對源庫用rman進(jìn)行備份,拷貝備份集與產(chǎn)生的歸檔到目標(biāo)庫,

并將目標(biāo)庫down下來,啟動nomount狀態(tài)。

rman nocatalog target /

rman>backup database;

rman>sql'alter system archive log current';

b 求得源庫的scn

SQL>connect strmadmin/strmadminpw@test96

SQL>set serveroutput on size 1000000

SQL>declare

until_scn number;

begin

until_scn:= dbms_flashback.get_system_change_number;

dbms_output.put_line('until scn: '||until_scn);

end;

/

until scn: 429596

c 用rman將源庫復(fù)制到目標(biāo)庫

rman nocatalog target /

rman> connect auxiliary sys/sys@test99

rman> run

{

set until scn 429596;

duplicate target database to 'TEST'

nofilenamecheck

open restricted;

}

d 重新命名目標(biāo)庫的global_name

alter database rename global_name to test99.net;

e 重新創(chuàng)建目標(biāo)庫的db link

connect strmadmin/strmadminpw@test99

create database link test96.net connect to strmadmin

identified by strmadminpw using 'test96';

4.執(zhí)行post_instantiation_setup過程

post_instantiation_setup也在源庫執(zhí)行,需要注意的參數(shù)是instantiation_scn

它的取值是我們從源庫上獲的scn的值-1=429595.

SQL>connect strmadmin/strmadminpw@test96

SQL>declare

empty_tbs dbms_streams_tablespace_adm.tablespace_set;

begin

dbms_streams_adm.post_instantiation_setup(

maintain_mode => 'GLOBAL',

tablespace_names => empty_tbs,

source_database => 'test96.net',

destination_database => 'test99.net',

perform_actions => true,

bi_directional => true,

include_ddl => true,

start_processes => true,

instantiation_scn => 429595,

exclude_schemas => '*',

exclude_flags => dbms_streams_adm.exclude_flags_unsupported +

dbms_streams_adm.exclude_flags_dml + dbms_streams_adm.exclude_flags_ddl);

end;

/

在目標(biāo)庫禁止restricted session

SQL>connect sys/sys@test99.net as sysdba

SQL>alter system disable restricted session;

5.測試stream的配置結(jié)果

a 在test96上創(chuàng)建一個schema,并在該schema下創(chuàng)建一些對象,可以在test99上看到

b 在test99上創(chuàng)建一個schema,并在該schema下創(chuàng)建一些對象,可以在test96上看到

6 關(guān)于雙向復(fù)制中avoid change cycling

查看目標(biāo)庫apply進(jìn)程的tag:

COLUMN APPLY_NAME HEADING 'Apply Process Name' FORMAT A30

COLUMN APPLY_TAG HEADING 'Tag Value' FORMAT A30

SQL>connect sys/sys@test99 as sysdba;

SELECT APPLY_NAME, APPLY_TAG FROM DBA_APPLY;

Apply Process Name Tag Value

------------------------------ -----------

APPLY$_TEST96_42 010781

查看源庫apply進(jìn)程的tag:

COLUMN APPLY_NAME HEADING 'Apply Process Name' FORMAT A30

COLUMN APPLY_TAG HEADING 'Tag Value' FORMAT A30

SQL>connect sys/sys@test99 as sysdba;

SELECT APPLY_NAME, APPLY_TAG FROM DBA_APPLY;

Apply Process Name Tag Value

------------------------------ ------------------------------

APPLY$_TEST99_15 010498

說明:消除多源復(fù)制中的遞歸問題,stream中已經(jīng)有很好的消除機制,

源端正常作業(yè)寫入的redo entry的tag是NULL的,如果是由于源端的apply進(jìn)程

產(chǎn)生的redo entry,在redo entry中將帶有tag標(biāo)志,這樣在源端捕獲進(jìn)程在

捕獲的redo entry中,過慮掉tag是NULL的,然后就可以消除change cycling.

10gR2stream全庫復(fù)制

以上主要為大家介紹了pre_instantiation_setup/post_instantiation_setup過程在配置全庫復(fù)制的方法,以下介紹dbms_streams_adm的maintain_global過程如何配置stream全庫復(fù)制方法,適用于10gR2及以后版本。

1l.在stream進(jìn)行配置前,需要做些準(zhǔn)備工作

a 源庫與目標(biāo)庫初始化參數(shù)的設(shè)置

alter system set aq_tm_processes=4 scope=spfile;

alter system set job_queue_processes=5 scope=spfile;

alter system set global_names=true scope=spfile;

alter system set streams_pool_size=51m scope=spfile;

說明streams_pool_size在生產(chǎn)環(huán)境中最好>200m

b 源庫與目標(biāo)庫tnsnames.ora配置

確保正確,可用tnsping通

c 源庫與目標(biāo)庫復(fù)制管理員的創(chuàng)建

create user strmadmin identified by strmadminpw

default tablespace &tbs_name quota unlimited on &tbs_name;

grant connect, resource, dba to strmadmin;

d 源庫與目標(biāo)庫創(chuàng)建互連的數(shù)據(jù)鏈

connect strmadmin/strmadminpw@test96

create database link test99.net connect to strmadmin

identified by strmadminpw using 'test99';

connect strmadmin/strmadminpw@test99

create database link test96.net connect to strmadmin

identified by strmadminpw using 'test96';

說明:必須確保雙方的數(shù)據(jù)庫鏈?zhǔn)强梢赃B通.

用pre_instantiation_setup/post_instantiation_setup過程時

db link必須用db_name.domain的格式

e 源庫與目標(biāo)庫必須處于歸檔模式

shutdown immediate;

startup mount;

alter database archivelog;

alter database open;

f 源庫與目標(biāo)庫必須創(chuàng)建directory

create directory dir_test96 as '/home/oracle/worksh';

create directory dir_test99 as '/home/oracle/worksh';

2.在源庫執(zhí)行MAINTAIN_GLOBAL過程

SQL>connect strmadmin/strmadminpw@test96

begin

dbms_streams_adm.maintain_global(

source_directory_object => 'dir_test96',

destination_directory_object => 'dir_test99',

source_database => 'test96.net',

destination_database => 'test99.net',

perform_actions => true,

include_ddl => true,

instantiation => DBMS_STREAMS_ADM.INSTANTIATION_FULL_NETWORK);

end;

說明:在執(zhí)行maintain_global時,源庫與目標(biāo)庫必須創(chuàng)建directory,然后在源庫執(zhí)行, 目標(biāo)庫幾乎什么都不用做,stream環(huán)境已經(jīng)配置完畢。

標(biāo)簽: Oracle 數(shù)據(jù)庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91精品国产福利在线观看麻豆| 亚洲激精日韩激精欧美精品| 免费日本视频一区| 91精品啪在线观看国产18| 日本精品黄色| 久久精品三级| 一本色道精品久久一区二区三区| 久久九九精品| 亚洲在线观看| 久久精品国产成人一区二区三区| 免费在线成人网| 日韩精品免费视频一区二区三区 | 成人精品中文字幕| 福利一区在线| 美女黄网久久| 久久一区欧美| 精品国产一级| 久久夜色精品| 大香伊人久久精品一区二区 | 不卡一二三区| 国产精品日韩欧美一区| 亚洲精品免费观看| 中文字幕亚洲精品乱码| 喷白浆一区二区| 国产调教一区二区三区| 精品久久不卡| 91看片一区| 香蕉久久99| 香蕉久久99| 欧美日韩一区二区三区视频播放| 一区二区精品伦理...| 黑人精品一区| 99riav1国产精品视频| 亚洲精品日本| 国产精品伦一区二区| 日韩在线观看一区| 不卡在线一区| 国产精品igao视频网网址不卡日韩 | 久久亚洲影院| 国产欧美一区| 国产99久久久国产精品成人免费| 久久婷婷av| 欧美国产免费| 欧美69视频| 日本少妇一区| 香蕉久久国产| 亚洲激情黄色| 美女精品网站| а√在线中文在线新版| 视频在线观看91| 日韩国产一区| 精品精品国产三级a∨在线| av免费不卡国产观看| 欧美日韩精品免费观看视欧美高清免费大片| 中文一区一区三区免费在线观 | 日本蜜桃在线观看视频| 午夜在线一区| 日韩黄色大片| 国产精品老牛| 高清在线一区| 久草精品视频| 国产高清久久| 国产在线看片免费视频在线观看| 丝袜美腿成人在线| 日韩一区二区三区四区五区| 国产成人久久精品麻豆二区 | 91亚洲成人| 日韩综合一区二区三区| 亚洲五月婷婷| 高清av一区| 免费亚洲婷婷| 日韩在线视频一区二区三区| 自拍日韩欧美| 久久成人av| 亚洲一区二区三区在线免费| 久久中文字幕av一区二区不卡| 亚洲有吗中文字幕| 91免费精品国偷自产在线在线| 久久国产直播| 麻豆一区二区在线| 在线精品亚洲| 久久久久久美女精品| 免费在线看一区| 日韩一区欧美| 日韩av中文在线观看| 日韩在线第七页| 国产精品视频3p| 亚洲黄色在线| 少妇精品久久久| 岛国精品一区| 日韩久久99| 色天使综合视频| 国产日本精品| 五月天激情综合网| 麻豆精品视频在线观看视频| 视频一区欧美日韩| 日本а中文在线天堂| 亚洲人成毛片在线播放女女| 国产高清不卡| 精品国产欧美| 日韩精品一级| 99成人超碰| 精品国产三区在线| 欧美日中文字幕| 日韩一区免费| 婷婷久久免费视频| 亚洲精品少妇| 九九久久电影| 欧美日韩一区二区综合| 久久影院资源站| 99re国产精品| 乱人伦精品视频在线观看| 一区在线免费| 欧美在线亚洲| 伊人久久成人| 亚洲精品麻豆| 亚州国产精品| 日本不卡的三区四区五区| 九一国产精品| 日韩啪啪电影网| 1024精品一区二区三区| 国产亚洲一区二区手机在线观看 | 久久福利一区| 美女亚洲一区| 欧美日韩一区二区综合| 欧美1级日本1级| 免费看日韩精品| 亚洲一区二区小说| 亚洲精品一区三区三区在线观看| 首页国产精品| 视频小说一区二区| 美女精品在线| 亚洲欧美日本国产| 精品国产中文字幕第一页| 成人久久一区| 亚洲精品欧洲| 日韩中文在线电影| 欧美www视频在线观看| 久久一区国产| 久久亚洲专区| 亚洲精品麻豆| 国产精品22p| 国产欧美69| 亚洲精品九九| 国产精品a级| 日韩欧美字幕| 亚洲精品成人一区| 国产欧美精品| 美女av在线免费看| 国产农村妇女精品一二区| 丝瓜av网站精品一区二区| 欧美一级专区| 色婷婷综合网| 伊人久久大香伊蕉在人线观看热v| 亚洲97av| 亚洲三级欧美| 在线亚洲一区| 91欧美在线| 久久中文字幕二区| 欧美日韩va| 日韩成人亚洲| 国产欧美大片| 亚洲免费在线| 国产va免费精品观看精品视频| 国产精品日本欧美一区二区三区| 日韩av中文字幕一区二区三区| 高清一区二区三区av| 久久精品凹凸全集| 在线亚洲观看| 精品91久久久久| 国产a久久精品一区二区三区| 欧美va天堂| 精品精品国产三级a∨在线| 91tv亚洲精品香蕉国产一区| 国产日韩中文在线中文字幕| 国产手机视频一区二区| 国产精品麻豆久久| 亚洲一区二区三区免费在线观看| 国产精品福利在线观看播放| 久久字幕精品一区| 悠悠资源网久久精品| 精品久久网站| 黄色精品视频| 欧美激情综合| 国产欧美日韩亚洲一区二区三区| 少妇高潮一区二区三区99| 国模 一区 二区 三区| 91tv亚洲精品香蕉国产一区| 奇米亚洲欧美| 日韩精品五月天| 日韩国产欧美一区二区三区| 日韩午夜免费| 免费在线观看一区二区三区| 久久亚洲色图| 日本精品在线播放| 日韩国产一二三区| 亚洲日本国产| 欧美日韩亚洲一区三区| 麻豆视频久久| 精品视频一区二区三区在线观看 |