oracle 單表流復(fù)制 stream_第1頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、oracle 單表流復(fù)制 stream今日運(yùn)氣夠好,oracle單表流復(fù)制搞定,因?yàn)閛racle seam 操作步驟多,之前碰到許多問(wèn)題, 沒(méi)有理清思路或者說(shuō)自己對(duì)此的理解不夠,所以失敗。對(duì)于重要表,流復(fù)制類 dataguard應(yīng)用日志,主服務(wù)器 捕捉,然后傳遞,從服務(wù)器接受,如此而以。容易記錄一下主要步驟。 1 主服務(wù)器 os: windows s:an 數(shù)據(jù)庫(kù)版本10.2.0.1 從服務(wù)器 os: windows sid format 數(shù)據(jù)庫(kù)版本10.2.0.1 2 主、從數(shù)據(jù)庫(kù)分離執(zhí)行如下的語(yǔ)句: sqlplus / as sysdba alter system aq_tm_proces

2、ses=2 scope=both; alter system set global_names=true scope=both; alter system set job_queue_processes=10 scope=both; alter system set parallel_max_servers=20 scope=both; alter system set undo_retention=3600 scope=both; alter system set n_format='yyyy-mm-dd hh24:mi:ss' scope=sp; alter system

3、set streams_pool_size=25m scope=spfile;-這個(gè)我沒(méi)執(zhí)行,理由是oracle自動(dòng)分配了 alter system set utl_file_dir='*' scope=spfile; alter system set open_links=4 scope=spfile; 3 主從機(jī)設(shè)置歸檔 mout狀態(tài)下alter database archivelog 另開啟alter system set log_archive_start=true; 查看歸檔是否勝利select recid, name, first_ from v$archiv_lo

4、g; 4 主從機(jī)表空間和用戶 create tablespace stream_tbs datafile 'g:oracleoradatarmanstream01.dbf' size 200m autotend on extent management local uniform size 1m segment space management auto; 表空間已創(chuàng)建。 - 創(chuàng)建streams管理用戶,并授予dba權(quán)限 jssweb create user test identified by test default tablespace stream_tbs; 用戶已創(chuàng)建

5、。 -將logminer的數(shù)據(jù)字典從system表空間轉(zhuǎn)移到新建的表空間,防止撐滿system表空間 exee dbms_logmnr_d.set_tablespace('tbs_stream'); - 因?yàn)閟treams用戶操作需要較多權(quán)限,此處僅用于演示,簡(jiǎn)便期間挺直授予dba權(quán)限 授權(quán)test管理用戶 jssweb grant dba to test; begin dbms_streams_auth.grant_admin_privilege( gran = 'test', grant_privileges = true); end; 5 主從機(jī)表空間和用

6、戶 create tablespace stream_tbs datafile 'd:oracleoradatarmanstream01.dbf' size 200m autoextend on extent management local uniform size 1m segment space management auto; 表空間已創(chuàng)建。 - 創(chuàng)建streams管理用戶,并授予dba權(quán)限 jssweb create user strmadmin identified by strmadmin default tablespace stream_tbs; 用戶已創(chuàng)建。

7、 -將logminer的數(shù)據(jù)字典從system表空間轉(zhuǎn)移到新建的表空間,防止撐滿system表空間 execute dbms_logmnr_d.set_tablespace('tbs_stream'); - 因?yàn)閟treams用戶操作需要較多權(quán)限,此處僅用于演示,簡(jiǎn)便期間挺直授予dba權(quán)限 授權(quán)test管理用戶 jssweb grant dba to strmadmin ; begin dbms_streams_auth.grant_admin_privilege( grantee = 'strmadmin', grant_privileges = true);

8、 end; 6 配置網(wǎng)絡(luò)銜接 主數(shù)據(jù)庫(kù)(tnsnames.ora)中添加從數(shù)據(jù)庫(kù)的配置。 rman = (description = (address_list = (address = (protocol = tcp)(host = 192.168.1.103)(port = 1521) ) (connect_data = (sid = rman) (server = dedicated) ) ) 配置從環(huán)境tnsnames.ora 從數(shù)據(jù)庫(kù)(tnsnames.ora)中添加主數(shù)據(jù)庫(kù)的配置。 format = (description = (address_list = (address =

9、 (protocol = tcp)(host = 192.168.1.104)(port = 1521) ) (connect_data = (sid = format) (server = dedicated) ) ) 7 創(chuàng)建database link 主:create database link format connect to strmadmin identified by strmadmin using 'format' 從:create database link rman connect to strmadmin identified by strmadmin

10、using 'rman ' 然后互相tns 或 select sysdate from alformat/rman; 8 主庫(kù) exec dbms_streams_adm.set_up_queue(); 從庫(kù) exec dbms_streams_adm.set_up_queue(); 9 創(chuàng)建捕捉規(guī)章 begin dbms_streams_adm.a_table_rules( table_name = 'scott.emp', streams_type = 'capture', streams_name = 'capture_stream

11、', queue_name = 'test.streams_queue', ilude_dml = true, include_ddl = true, inclusion_rule = true); end; -創(chuàng)建傳揚(yáng)規(guī)章 begin dbms_streams_adm.add_table_propagation_rules( table_name = 'scott.emp', streams_name = 'sour_to_targ', source_queue_name = 'test.streams_queue',

12、destination_queue_name = , include_dml = true, include_ddl = true, source_database = 'rman', inclusion_rule = true, queue_to_queue = true); end; select capture_name,us from dba_capture; capture_name status - - capture_stream disabled 次庫(kù) 把scott用戶下的表emp drop一下。 target數(shù)據(jù)庫(kù) 創(chuàng)建應(yīng)用規(guī)章 begin dbms_stre

13、ams_adm.add_table_rules( table_name = 'scott.emp', streams_type = 'apply', streams_name = 'apply_stream', queue_name = 'strmadmin.streams_queue', include_dml = true, include_ddl = true, source_database = 'rman', inclusion_rule = true); end; 初始化數(shù)據(jù),首先從源庫(kù)導(dǎo)出,再執(zhí)行導(dǎo)入

14、,復(fù)制的方式無(wú)數(shù),規(guī)律導(dǎo)入導(dǎo)出、rman、dupliion之類的,基本上你想怎么操作都可以, 由于只操作一個(gè)表,所以挺直通過(guò)數(shù)據(jù)庫(kù)鏈復(fù)制。 create table scott.emp ( empno number(4) not null primary key , ename varchar2(10), job varchar2(9), mgr number(4), hiredate date, sal number(7,2), comm number(7,2), deptno number(2) ); insert into scott.emp select *from scott.emprman; 設(shè)置起始應(yīng)用的scn declare iscn number; begin iscn := dbms_flashback.get_system_change_number(); dbms_apply_adm.set_table_instantiation_scnformat( source_object_name = 'scott.emp', source_database_name = 'rma

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論