




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、by你好我是李白1SharePlex安裝配置部分41.1解壓安裝41.2 ora_setup配置41.3 sp_cop -u2300&啟動41.4 sp_ctrl控制臺51.5 config配置文件51.6 analyze config <config_name>52SharePlex常用操作62.1 copy命令62.2 compare與repair72.3 param設(shè)置參數(shù)72.4 清除當(dāng)前復(fù)制82.5 SharePlex實用參數(shù)命令82.6 忽略大事務(wù)的操作92.7 修改SharePlex的數(shù)據(jù)庫用戶密碼92.8 新增復(fù)制表122.9 刪除復(fù)制表132.10重命名表
2、142.11新增LOB列或者重命名列142.12 Alter table move a new tablespace152.13一個軟件啟動多個SP實例163SharePlex AA復(fù)制實施193.1 前言193.2 環(huán)境準(zhǔn)備193.3 數(shù)據(jù)初始化193.4 reconcile隊列數(shù)據(jù)203.5開啟目標(biāo)端post203.6目標(biāo)端FK,job,trigger處理214SharePlex其他復(fù)制說明214.1 DDL復(fù)制214.2 異構(gòu)復(fù)制map columns224.3 級聯(lián)復(fù)制234.3.1中間系統(tǒng)為數(shù)據(jù)庫,有post情況下級聯(lián)復(fù)制234.3.2中間系統(tǒng)為pass-through244.4 S
3、harePlex高可用復(fù)制244.5 配置Change-History復(fù)制244.5.1Change-History244.5.2其他的change-history配置選項264.6 Oracle到Kafka復(fù)制274.6.1概述274.6.2發(fā)送到Kafka說明274.6.3源端SharePlex配置284.6.4開啟supplemental logging284.6.5設(shè)置SP_OCT_USE_SUPP_KEYS參數(shù)284.6.6配置復(fù)制284.6.7目標(biāo)端SharePlex配置294.6.8查看并且修改Kafka設(shè)置294.6.9設(shè)置恢復(fù)選項315日常監(jiān)控325.1 啟動/關(guān)閉Share
4、Plex325.2 登錄控制臺325.3 主要監(jiān)控項目325.4 查看日志346一些性能診斷方案356.1 針對capture too slow357SharePlex一些問題的解決方案357.1 View events and error357.2 忽略一些確定的可以忽略的錯誤367.3 insert null復(fù)制到Kafka不顯示377.3.1問題描述377.3.2解決方案381SharePlex安裝配置部分l 端口:2100 :SharePlex默認(rèn)端口。2501:start launcher需要開啟端口,可以使用copy快速復(fù)制表。l 安裝前數(shù)據(jù)庫操作打開數(shù)據(jù)庫最小附加日志:首先查看v
5、$transaction視圖有沒有大事務(wù),盡量避免有大事務(wù)的時候執(zhí)行,如果系統(tǒng)資源非常緊張會導(dǎo)致宕機,RAC情況下各個節(jié)點都需要執(zhí)行。alter database add supplemental log data (primary key,unique index) columns;查詢最小附加日志情況:select SUPPLEMENTAL_LOG_DATA_MIN,SUPPLEMENTAL_LOG_DATA_PK,SUPPLEMENTAL_LOG_DATA_UI,SUPPLEMENTAL_LOG_DATA_FK,SUPPLEMENTAL_LOG_DATA_ALL from v$datab
6、ase;l 源庫需要打開歸檔。1.1解壓安裝使用oracle用戶解壓,安裝。$ ./SharePlex-8.6.6-b64-oracle110-rh-40-amd64-m64.tpm1.2 ora_setup配置-配置shareplex,配置時如果需要自定義復(fù)制的源與目標(biāo)端的ORACLE_SID,則需要配置tnsnames.ora別名,且/etc/oratab中必須有對應(yīng)于自定義的tnsnames別名的ORACLE_SID。1.3 sp_cop -u2300&啟動splexlocalhost export SP_SYS_HOST_NAME=cluster1vip 可以使用該參數(shù)指定sh
7、areplex啟動到指定的IP上,可以使用netstat -an | grep <port_number>-啟動 -u可以啟動shareplex實例到指定端口,可以復(fù)制多個庫。1.4 sp_ctrl控制臺SharePlex日常操作都在sp_ctrl控制臺中進行,啟動命令為:/<prodir>/bin/sp_ctrl,一般啟動之后首先進入控制臺執(zhí)行sp_ctrl > stop post,停止。1.5 config配置文件 Config配置文件為復(fù)制鏈路需要復(fù)制對象以及鏈路映射文件。sp_ctrl> list configsp_ctrl> verify c
8、onfigsp_ctrl> activate config <file_name>sp_ctrl> activate config <filename> threads -n nolock -加nolock不鎖表,如果在一定時間內(nèi)獲取鎖失敗,則繼續(xù)往下進行activate盡量執(zhí)行兩次,確保成功,可以同時tail -f <event_log>查看執(zhí)行情況。config配置樣例以及配置規(guī)則:datasource:o.wahaha#source tables target tables routing map#splex.demo_src splex.
9、demo_dest target_systemo.target_sid -target_sid為目標(biāo)端的sid或別名。Ø splex.demo_src -源庫的用戶名.表名,可以使用%通配符,全匹配半匹配等。priv%not(table_name)排除表。Ø splex.demo_dest -目標(biāo)庫的用戶名.表名Ø target_systemo.target_sid -目標(biāo)庫的IP或hosts文件中映射名為目標(biāo)端的sid或別名。Ø hr.test hr.test 51:scott_tabo.honor1 -IP或主機名后加冒號,
10、可以為該表復(fù)制單獨起一個隊列。Ø mary.cust2!key(c1,c2) mary.cust2 prodao.sid -自定義pk1.6 analyze config <config_name>-可以分析config,生成報表,分析數(shù)據(jù)庫表操作頻繁記錄等。2SharePlex常用操作2.1 copy命令命令說明:會將目標(biāo)先truncate掉,然后再利用expdp加constraint=y參數(shù)導(dǎo)出再導(dǎo)入,如果你不想truncate目標(biāo)端的原有同步數(shù)據(jù)則你需要使用另一個命令appendcopy命令可實現(xiàn)單表或表分區(qū)的同步,不適合大批量表的同步。使用要求:l 目標(biāo)端啟動la
11、uncher: sp_ctrl> start launcher 默認(rèn)端口是2501l 同步的表出現(xiàn)在已激活的配置文件中。l 目標(biāo)端的復(fù)制表所屬用戶需先建立,copy可以創(chuàng)建表結(jié)構(gòu),但要求表空間不變,所以建議先建好表結(jié)構(gòu)再復(fù)制。語法如下:sp_ctrl> copy owner.tablename at target_host如果相同的對象復(fù)制到不同的主機,需加at target_host選項,源端和目標(biāo)端的用戶名或者表名不一致的話還需加入目標(biāo)端的owner.tablename 。檢查源端的copy狀態(tài): sp_ctrl> copy status allcopy status &
12、lt;jobid> 查看job細節(jié)cancel <jobid> 可以取消job,一般針對長時間wait for的job當(dāng)日志積累多了不方便查看時,可清除日志:源端清除日志:sp_ctrl> clear history all目標(biāo)端清除:cd vardir/log ; rm sync_clt*log2.2 compare與repair如果發(fā)現(xiàn)或懷疑源端和目標(biāo)端的表數(shù)據(jù)不一致,可以通過compare命令查看和修復(fù)。但由于compare需要把比較的數(shù)據(jù)排序,然后逐條比較,大量數(shù)據(jù)的比較可能會導(dǎo)致資源的過量使用,所以不建議對大量數(shù)據(jù)的比較。sp_ctrl> compare
13、 table owner.table to owner.table target target_hosto.targetsid repair比較表分區(qū):sp_ctrl> compare table owner.tablep1 to owner.tablep1 target target_hosto.targetsid repair直接修復(fù)在后面加上repair,不加repair參數(shù)則將可用于修復(fù)的SQL語句生成在日志文件中。查看比較進度:sp_ctrl> show compare detail取消比較:sp_ctrl> compare cancel id <id>
14、清除比較日志:sp_ctrl> remove log compare id <id> 或者 remove log compare all可以指定compare使用其他端口,不指定則隨機選端口:compare table owner.tablep1 to owner.tablep1 target target_hosto.targetsid repair port 25002.3 param設(shè)置參數(shù)sp_ctrl> list param all -列出所有參數(shù)。sp_ctrl> set param -設(shè)置參數(shù)sp_ctrl> list param modifi
15、ed -查看被修改的參數(shù)shareplex安裝目錄說明:/bin 包含可執(zhí)行程序的符號連接/.app_modules 包含可執(zhí)行程序/data 默認(rèn)參數(shù)文件,包含默認(rèn)的參數(shù)設(shè)置/doc 空目錄/install SharePlex安裝、license管理等相關(guān)的腳本/lib SharePlex 應(yīng)用到的庫文件/util SharePlex 工具 ,SQL腳本,監(jiān)控腳本等 2.4 清除當(dāng)前復(fù)制sp_ctrl>shutdown$ env | grep SP_SYS_VARDIR -一定要在清除之前確認(rèn)清理的實例正確。執(zhí)行下條語句之前一定確認(rèn)上述參數(shù)正確,防止清理掉正在使用的實例。$ ora_c
16、leanup splex/splex2.5 SharePlex實用參數(shù)命令export SP_SYS_VARDIR=/splex/vardir -類似ORACLE_SID,指定splex使用指定的隊列配置文件等等。export SP_SYS_HOST_NAME 在啟動sp_cop之前設(shè)置,指定SharePlex啟動在指定的IP上,在RAC安裝時需要注意此選項。sp_ctrl>set param SP_OPO_DISABLE_OBJECT_NUM <源端object_ID> -在目標(biāo)端設(shè)置。拋棄指定表。sp_ctrl>r 20 2 -執(zhí)行上條命令20次,兩秒一次。sp_c
17、trl>help target sp_ctrl>target o.orcl set metadata time:sp_time.op:sp_op -可以在目標(biāo)端增加列,寫入時間戳與DML語句行為。sp_ctrl>help target set metadata time2.6 忽略大事務(wù)的操作過大的事務(wù)復(fù)制可能會遇到問題,所以建議所有大于1000萬數(shù)據(jù)DML操作事務(wù),分成多批次commit,并建議不要對相同表做并行的大事物操作。在有的場景下可能不希望源端的某些修改復(fù)制到目標(biāo)端,比如源端清除歷史數(shù)據(jù)而目標(biāo)端需要保留等。具體步驟如下:源端,在數(shù)據(jù)庫中以shareplex用戶執(zhí)行u
18、til目錄下的create_ignore.sql,該腳本創(chuàng)建了SHAREPLEX_IGNORE_TRANS procedure;只需執(zhí)行一次。在執(zhí)行大的事務(wù)前先執(zhí)行這個procedure,即可忽略對該事務(wù)(從這個存儲過程至下一個commit之間的所有DML操作)的復(fù)制,如:SQL> conn test/testSQL> exec splex.shareplex_ignore_trans;SQL> insert into tb1 values (100, 'aaa');SQL> commit;2.7 修改SharePlex的數(shù)據(jù)庫用戶密碼SharePlex
19、數(shù)據(jù)庫用戶的密碼還存在于SharePlex參數(shù)文件中,不能簡單的在數(shù)據(jù)庫中更改,需要執(zhí)行SharePlex提供的腳本進行,具體步驟如下。對每個環(huán)境都單獨列出了詳細步驟。a. 源端stop capture進程,觀察SharePlex隊列中數(shù)據(jù)都已應(yīng)用到目標(biāo)端;b. shutdown源端和目標(biāo)端的SharePlex;c. 執(zhí)行prod/bin目錄下的ora_chpwd命令來自動改變存儲在數(shù)據(jù)庫中和paramdb文件中的密碼。l 生產(chǎn)環(huán)境:dcdb02:/oracle$ ora_chpwdThis program allows you to change the password of theSha
20、rePlex user account needed to run Oracle replication.In response to prompts, a carriage return will choose thedefault given in brackets. If there is no default, a reply must be entered.Please enter the SID where SharePlex is installed dl2 : empty response-try again : splex注意:在此處不要使用本地的實例名,要輸入TNS別名,然
21、后回車;In order to change the password for the SharePlex user account,we must connect to the database as SYSTEM.Enter password for the SYSTEM account, which will not echo MANAGER : empty response-try again : 注意:此處輸入oracle數(shù)據(jù)庫system帳戶的口令,但應(yīng)當(dāng)在口令的后面加上TNS_ALIAS, 然后回車;connecting-This may take a few seconds.E
22、nter the current username for SharePlex user : empty response-try again : splexEnter new password for SharePlex user : empty response-try again : Re-enter password for SharePlex user : empty response-try again : 注意:此處輸入SharePlex用戶的口令,但應(yīng)當(dāng)在口令的后面加上TNS_ALIAS, 然后回車。Changing SharePlex parameter database .
23、 . .SharePlex password change completed successfully.l 管理環(huán)境:dcadm:/oracle$ ora_chpwdThis program allows you to change the password of theSharePlex user account needed to run Oracle replication.In response to prompts, a carriage return will choose thedefault given in brackets. If there is no default,
24、 a reply must be entered.Please enter the SID where SharePlex is installed adm : adm empty response-try again : In order to change the password for the SharePlex user account,we must connect to the database as SYSTEM.Enter password for the SYSTEM account, which will not echo MANAGER : empty response
25、-try again : 注意:此處輸入oracle數(shù)據(jù)庫system帳戶的口令,不需要后面加上TNS_ALIAS, 然后回車;connecting-This may take a few seconds.Enter the current username for SharePlex user : empty response-try again : splexEnter new password for SharePlex user : empty response-try again : Re-enter password for SharePlex user : empty respo
26、nse-try again : 注意:此處輸入SharePlex用戶的口令,不需要在口令的后面加上TNS_ALIAS, 然后回車。Changing SharePlex parameter database . . .SharePlex password change completed successfully.d. 啟動源端和目標(biāo)端的SharePlex; e. 源端start capture進程,觀察SharePlex是否復(fù)制正常。2.8 新增復(fù)制表u 如果需要對新建的表進行復(fù)制,則需要遵循以下步驟:(盡量在業(yè)務(wù)少的時候進行)(1)在目標(biāo)系統(tǒng)數(shù)據(jù)庫建立相同的表,然后在源系統(tǒng)的SharePle
27、x控制臺sp_ctrl下運行copy config命令將當(dāng)前配置文件復(fù)制并生成一個新的配置文件。例如,當(dāng)前處在激活狀態(tài)的配置文件名為filename,則建立一個文件名為newname的配置文件;sp_ctrl(sysA)> copy config filename to newname(2)通過源系統(tǒng)的SharePlex控制臺sp_ctrl運行edit config 命令編輯新建的配置文件newnamesp_ctrl(sysA)> edit config newname(3)在文件里為新建的表增加一行信息,這行信息包括該表在源系統(tǒng)中的表名、該表在目標(biāo)服務(wù)其中的表名和路由信息。例如,
28、在源和目標(biāo)服務(wù)器的APP模式下新建了名為a的表,則應(yīng)該在文件里增加如下的信息:APP.a APP.a sysBo.TargetSID (4)保存并退出配置文件;(5)停止用戶對新建表的任何操作,包括select, update,insert和delete等操作;(6)在源系統(tǒng)的SharePlex控制臺sp_ctrl下運行activate config命令激活修改后的新的配置文件,在激活的過程中原先處于激活狀態(tài)的舊的配置文件會自動解除激活狀態(tài);sp_ctrl(sysA)> activate config newname live(7)此時,維護工作完成,用戶可以對新建的表進行訪問和操作。u
29、 如果需要對已有數(shù)據(jù)的表新增到鏈路中,則需要遵循如下步驟:(1)首先在目標(biāo)端停止postsp_ctrl (10:2400)> stop postsp_ctrl (10:2400)> show >>確認(rèn)post已經(jīng)停止(2)在源端修改config,新增復(fù)制表sp_ctrl (11rac1:2400)> copy config hr_scott to hr_scott_01 >>復(fù)制一份正在使用的configsp_ctrl (11rac1:2400)> edit config hr_scott_01
30、 >>編輯復(fù)制的config,新增復(fù)制表datasource:o.source#source tables target tables routing 10:jobs01o.tarsphr.regions scott.regions 10:regions01o.tarsp >>需要在host之后自定義隊列名稱sp_ctrl (11rac1:2400)> verify config hr_scott_01 >>驗證configsp_ctrl (11rac1:2
31、400)> activate config hr_scott_01 >>激活config注:在激活配置文件之后,目標(biāo)端除新增表之外的其他復(fù)制隊列已經(jīng)可以激活。(3)查看v$transaction中start_timeSQL > select start_time from v$transaction;查看數(shù)據(jù)庫事務(wù)開始時間,確認(rèn)是否所有事務(wù)都在activate config時間之后,以保證所有事務(wù)都已捕獲。(4)expdp導(dǎo)出源端需要新增的表數(shù)據(jù)oracle11rac1 expdp$ expdp system/111111 directory=expdp dumpfil
32、e=regions.dmp tables=hr.regions flashback_scn=5597451(5)impdp在目標(biāo)端導(dǎo)入新增的表數(shù)據(jù),并禁用表上的約束以及觸發(fā)器oracle11rac1 expdp$ impdp system/111111 directory=expdp dumpfile=regions.dmp remap_schema=hr:scott >>如果用戶相同,則不需要使用remap_schema參數(shù)(6)reconcile隊列數(shù)據(jù)到之前選取的scnsp_ctrl (10:2400)> qstatusQueues Stati
33、stics for 10 Name: regions01 (o.source-o.tarsp) (Post queue) Number of messages: 9 (Age 7404 min; Size 1 mb) Backlog (messages): 9 (Age 7404 min) Name: jobs01 (o.source-o.tarsp) (Post queue) Number of messages: 0 (Age 0 min; Size 1 mb) Backlog (messages): 0 (Age 0 min)sp_ctrl (192.168.2
34、04.110:2400)> reconcile queue regions01 for o.source-o.tarsp scn 5597452 >>一般expdp導(dǎo)出的需要在reconcile時加1,使用RMAN基于scn恢復(fù)的則不需要加1(7)啟動新增加的表對應(yīng)的post隊列sp_ctrl (10:2400)> start post queue regions01(8)查看數(shù)據(jù)同步情況以及鏈路情況。2.9 刪除復(fù)制表如果將要被刪除的表在當(dāng)前處在激活狀態(tài)的SharePlex配置文件中,則需要遵循以下步驟:(盡量在業(yè)務(wù)少的時候進行)(1)通過源
35、系統(tǒng)的SharePlex控制臺sp_ctrl運行copy config命令將當(dāng)前配置文件復(fù)制并生成一個新的配置文件。例如,當(dāng)前處在激活狀態(tài)的配置文件名為filename,則建立一個文件名為newname的配置文件;sp_ctrl(sysA)> copy config filename to newname(2)通過源系統(tǒng)的SharePlex控制臺sp_ctrl下運行edit config 命令編輯配置新建的配置文件sp_ctrl(sysA)> edit config newname(3)在文件中將該含有該表的信息行刪除。 (4)保存并退出配置文件;(5)通過源系統(tǒng)的SharePle
36、x控制臺sp_ctrl運行activate config命令激活修改后的新的配置文件,在激活的過程中原先處于激活狀態(tài)的舊的配置文件會自動解除激活狀態(tài);sp_ctrl(sysA)> activate config newname live(6)維護工作完成。2.10重命名表如果被重命名的表在當(dāng)前處在激活狀態(tài)的SharePlex配置文件中,則需要遵循以下步驟:(盡量在業(yè)務(wù)少的時候進行)(1)停止用戶對該表的任何操作,包括select, update,insert和delete等操作;(2)在源系統(tǒng)和目標(biāo)系統(tǒng)數(shù)據(jù)庫中上重命名該表;(3)通過源系統(tǒng)的SharePlex控制臺sp_ctrl運行co
37、py config命令將當(dāng)前配置文件復(fù)制并生成一個新的配置文件。例如,當(dāng)前處在激活狀態(tài)的配置文件名為filename,則建立一個文件名為newname的配置文件;sp_ctrl(sysA)> copy config filename to newname(4)通過源系統(tǒng)的SharePlex控制臺sp_ctrl運行edit config 命令編輯配置新建的配置文件sp_ctrl(sysA)> edit config newname(5)在文件里修改被重命名表所在的行信息,將該表在源系統(tǒng)中的表名、該表在目標(biāo)服務(wù)其中的表名該為重命名后的表名。例如,在源和目標(biāo)服務(wù)器的APP模式下的表a被重
38、命名為表b,則該表所在的行信息應(yīng)該改為:APP.b APP.b sysBo.TargetSID (6)保存并退出配置文件;(7)通過源系統(tǒng)的SharePlex控制臺sp_ctrl運行activate config命令激活修改后的新的配置文件newname,在激活的過程中原先處于激活狀態(tài)的舊的配置文件會自動解除激活狀態(tài);sp_ctrl(sysA)> activate config newname live(8)維護工作完成,用戶可以對重命名之后的表進行訪問和操作。2.11新增LOB列或者重命名列對于alter table add a LOB column操作,如果被執(zhí)行該操作的表在當(dāng)前處在
39、激活狀態(tài)的SharePlex配置文件中,則必須遵循以下步驟保證復(fù)制環(huán)境兩套數(shù)據(jù)庫系統(tǒng)的一致性。(盡量在業(yè)務(wù)少的時候進行)(1)停止用戶對該表的任何操作,包括select, update,insert和delete等操作;(2)通過源系統(tǒng)的SharePlex控制臺sp_ctrl下運行copy config命令將當(dāng)前配置文件復(fù)制并生成一個新的配置文件。例如,當(dāng)前處在激活狀態(tài)的配置文件名為filename,則建立一個文件名為newname的配置文件;sp_ctrl(sysA)> copy config filename to newname(3)通過源系統(tǒng)的SharePlex控制臺sp_ctr
40、l下運行edit config 命令編輯配置新建的配置文件;sp_ctrl(sysA)> edit config newname(4)在文件中將要增加LOB字段(或重命名字段)的表的信息行刪除。 (5)保存并退出配置文件;(6)通過源系統(tǒng)的SharePlex控制臺sp_ctrl運行activate config命令激活修改后的新的配置文件,在激活的過程中原先處于激活狀態(tài)的舊的配置文件會自動解除激活狀態(tài);sp_ctrl(sysA)> activate config newname live(7)在源系統(tǒng)和目標(biāo)系統(tǒng)數(shù)據(jù)庫中對該表增加LOB字段(或重命名字段);(8)通過源系統(tǒng)的Shar
41、ePlex控制臺sp_ctrl運行activate config命令激活原先的配置文件filename,在激活的過程中剛剛處于激活狀態(tài)的配置文件newname會自動解除激活狀態(tài);sp_ctrl(sysA)> activate config filename live(9)維護工作完成,用戶可以對該表進行訪問和操作。2.12 Alter table move a new tablespace對于alter table move tablespace操作,如果被執(zhí)行該操作的表在當(dāng)前處在激活狀態(tài)的SharePlex配置文件中,則必須遵循以下步驟保證復(fù)制環(huán)境兩套數(shù)據(jù)庫系統(tǒng)的一致性。(盡量在業(yè)務(wù)少
42、的時候進行)(1)停止用戶對該表的任何操作,包括select, update,insert和delete等操作;(2)通過源系統(tǒng)的SharePlex控制臺sp_ctrl下運行copy config命令將當(dāng)前配置文件復(fù)制并生成一個新的配置文件。例如,當(dāng)前處在激活狀態(tài)的配置文件名為filename,則建立一個文件名為newname的配置文件;sp_ctrl(sysA)> copy config filename to newname(3)通過源系統(tǒng)的SharePlex控制臺sp_ctrl下運行edit config 命令編輯配置新建的配置文件;sp_ctrl(sysA)> edit c
43、onfig newname(4)在文件中將要轉(zhuǎn)移表空間的表的信息行刪除。 (5)保存并退出配置文件;(6)通過源系統(tǒng)的SharePlex控制臺sp_ctrl運行activate config命令激活修改后的新的配置文件,在激活的過程中原先處于激活狀態(tài)的舊的配置文件會自動解除激活狀態(tài);sp_ctrl(sysA)> activate config newname live(7)在源系統(tǒng)和目標(biāo)系統(tǒng)數(shù)據(jù)庫中對移動該表到新的表空間;(8)通過源系統(tǒng)的SharePlex控制臺sp_ctrl運行activate config命令激活原先的配置文件filename,在激活的過程中剛剛處于激活狀態(tài)的配置文
44、件newname會自動解除激活狀態(tài);sp_ctrl(sysA)> activate config filename live(9)維護工作完成,用戶可以對該表進行訪問和操作。2.13一個軟件啟動多個SP實例(1)分配端口號需要給每一個sp_cop分配一個唯一的端口號(2)創(chuàng)建variable-data目錄為每一個sp_cop實例創(chuàng)建一個variable-data目錄。l 按照SharePlex Instanllation Guide安裝SharePlex,在安裝最后,你需要一個product目錄以及一個variable-data目錄關(guān)聯(lián)一個端口以及一個數(shù)據(jù)庫賬戶,這是你的基礎(chǔ)實例。l 關(guān)
45、閉正在運行的sp_cop實例。l 為每一個實例復(fù)制一個vardir目錄。cp -p -r /splex/vardir/splex2100 /splex/vardir/splex2101cp -p -r /splex/vardir/splex2100 /splex/vardir/splex2102(3)定義端口號在SharePlex環(huán)境中a.定義環(huán)境variable-data環(huán)境變量ksh shell:export SP_SYS_VARDIR=/full_path_of_variable-data_directorycsh shell:setenv SP_SYS_VARDIR /full_pat
46、h_of_variable-data_directory b.定義環(huán)境變量SP_COP_TPORT and SP_COP_UPORT ksh shell:export SP_COP_TPORT=portexport SP_COP_UPORT=portcsh shell:setenv SP_COP_TPORT portsetenv SP_COP_UPORT port c.啟動sp_cop實例使用-u選項$ /productdir/bin/sp_cop -uport& d.使用如下參數(shù)為環(huán)境變量中variable-data設(shè)置端口sp_ctrl> set param SP_COP_T
47、PORT portsp_ctrl> set param SP_COP_UPORT port e.關(guān)閉實例Shut down sp_cop. f.在variable-data目錄中的rim子目錄中,刪除shstinfo.ipc以及shmaddr.loc文件(如果之前安裝的SharePlex從未啟動過sp_cop這兩個文件可能不存在)h.重復(fù)上述步驟為每一個實例如果是為同一個數(shù)據(jù)庫啟動不同實例,則下面步驟可以省略。(4)如果針對不同數(shù)據(jù)庫,則需要在完成上述步驟之后,為每一個數(shù)據(jù)庫運行ora_setupa.定義環(huán)境variable-data環(huán)境變量ksh shell:export SP_SYS
48、_VARDIR=/full_path_of_variable-data_directorycsh shell:setenv SP_SYS_VARDIR /full_path_of_variable-data_directory b.定義環(huán)境變量SP_COP_TPORT and SP_COP_UPORT ksh shell:export SP_COP_TPORT=portexport SP_COP_UPORT=portcsh shell:setenv SP_COP_TPORT portsetenv SP_COP_UPORT port c./ora_setup,根據(jù)交互界面提示,為每個sp_cop
49、實例配置不同數(shù)據(jù)庫設(shè)置。3SharePlex AA復(fù)制實施3.1 前言l AA復(fù)制即源端為oracle,目標(biāo)端也為oracle。l 實施之前一定要備份源庫,并保證備份的可用性,并制定完備的回退方案。l SharePlex可以用作容災(zāi),報表分離,數(shù)據(jù)分發(fā),數(shù)據(jù)遷移。l 使用SharePlex進行數(shù)據(jù)遷移一般具有數(shù)據(jù)量大,源端與目標(biāo)段為異構(gòu)平臺,停機時間短等特點,遷移完成之后,可以再次配置目標(biāo)段到源端的復(fù)制,防止試運行階段出現(xiàn)問題以便回切。l 使用SharePlex進行異構(gòu)容災(zāi)實施步驟大致與異構(gòu)遷移相同,主要區(qū)別在于最后數(shù)據(jù)遷移完成之后目標(biāo)段FK,job,trigger的處理。3.2 環(huán)境準(zhǔn)備l
50、源庫空間準(zhǔn)備,中間庫準(zhǔn)備,目標(biāo)端相關(guān)軟件安裝,RAC安裝時需要安裝在共享磁盤上,并且將SharePlex啟動在可浮動的一個service IP上。l 在源庫與目標(biāo)庫安裝同版本的ShanrePlex,可以不同平臺,但一定要保證版本一致。l 在源端編寫config文件,并在源端與目標(biāo)端都停止Post進程,然后verify并analyze config,然后再根據(jù)分析結(jié)果,修改優(yōu)化config文件。3.3 數(shù)據(jù)初始化l a.有中間庫時,可以使用DG搭建與源庫同平臺的中間庫環(huán)境,并配置好DG,然后在源端激活上一步配置好的config文件,開始capture捕獲,在v$transaction視圖中事務(wù)開
51、始時間都晚于捕獲時間之后,查詢select to_char(current_scn) from v$database;選取一個SCN,然后在確保SCN之前所有的數(shù)據(jù)都同步到中間庫之后,可以將DG斷開。(1) 如果是10g之前的版本,如果數(shù)據(jù)量較大,則可以使用RMAN在中間庫不完全恢復(fù)到選取的SCN,然后使用exp人為分割大表啟動多個exp進程,啟用并發(fā)加快導(dǎo)出數(shù)據(jù)速度。(2) 10g以后的版本使用expdp配合FLASHBACK_SCN=<SCN_NUMBER>將數(shù)據(jù)導(dǎo)出。l b.沒有中間庫時,在源端先開啟捕獲,保證v$transaction視圖中所有事務(wù)開始時間都在捕獲時間之后,
52、然后選取scn,使用exp/expdp進行基于該scn導(dǎo)出,在目標(biāo)端導(dǎo)入。注:目標(biāo)數(shù)據(jù)庫FK、job、trigger的處理,正常的job與schedule job必須都禁用掉,使用如下語句生成批量禁用語句,然后執(zhí)行。SQL> select 'alter table "'|owner|'".'|table_name|' disable constraint "'|constraint_name|'"' from dba_constraints where constraint_type
53、in ('R') and owner in('HR') order by status,owner;SQL> select 'alter trigger "'|owner|'"."'|trigger_name|'" disable;' from dba_triggers where owner in('HR') order by status,owner;禁用目標(biāo)端job:SQL>alter system set job_processes=0 s
54、cope=both sid=*;3.4 reconcile隊列數(shù)據(jù)l 在目標(biāo)端,使用sp_ctrl控制臺,reconcile目標(biāo)端post隊列中激活源端config開啟capture到選取的SCN之間的數(shù)據(jù),以保證開啟post之后,SharePlex可以將之后數(shù)據(jù)對接,保證數(shù)據(jù)一致性。l sp_ctrl (cluster1vip:2100)>qstatusl sp_ctrl (cluster1vip:2100)>help reconcilel sp_ctrl (cluster1vip:2100)> reconcile queue datamove for o.wahaha-o
55、.honor1 scn 698767l sp_ctrl (cluster1vip:2100)>qstatus注:數(shù)據(jù)泵導(dǎo)入導(dǎo)出的時候,reconcile時scn一般需要加1,rman until scn方式恢復(fù)的不需要加1.3.5開啟目標(biāo)端postl sp_ctrl (cluster1vip:2100)>start postl sp_ctrl (cluster1vip:2100)>qstatusl sp_ctrl (cluster1vip:2100)>show syncl 使用sqlplus查看數(shù)據(jù)同步情況,同步完成之后,查看源端與目標(biāo)端數(shù)據(jù)是否一致。3.6目標(biāo)端FK,
56、job,trigger處理l 如果使用SharePlex做容災(zāi)鏡像復(fù)制,目標(biāo)端FK,job,trigger則禁止,直到需要切換到災(zāi)備庫時啟用。l 如果使用SharePlex做數(shù)據(jù)遷移,則需要在遷移完成之后啟用FK,job,trigger。4SharePlex其他復(fù)制說明4.1 DDL復(fù)制u 在級聯(lián)復(fù)制中,DDL復(fù)制只從源端到中間端,不包含中間段到目標(biāo)段。u 默認(rèn)SharePlex開啟Truncate TABLE與ALTER TABLE to ADD COLUMNS or DROP COLUMNS的DDL復(fù)制。注:默認(rèn)DDL配置受參數(shù)SP_OCT_REPLICATE_DDL參數(shù)影響,1為ALTER TABLE,2為TRUNCATE TABLE,3為ALTER TABLE與TRUNCATE TABLE,默認(rèn)為3u 默認(rèn)SharePlex的AUTO_ADD特性會自動捕獲在激活配置文件(前提是新建的對象在配置文件中使用通配符等方式匹配)之后創(chuàng)建的表與索引,并自動復(fù)制到目標(biāo)端,將對象加入復(fù)制列表,維護對象以后的DD
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年元宇宙社交平臺虛擬社交場景構(gòu)建與用戶體驗研究
- 2025年智慧物流技術(shù)應(yīng)用對倉儲管理創(chuàng)新與變革的影響報告
- 2025年醫(yī)院電子病歷系統(tǒng)優(yōu)化提升醫(yī)療信息化建設(shè)效益報告
- 消費與零售2025年寵物用品市場深度研究報告001
- 2025年醫(yī)藥行業(yè)CRO模式國際化戰(zhàn)略與本土化管理研究報告
- 家居新零售:2025年線上線下融合模式創(chuàng)新市場趨勢分析報告
- 2025年醫(yī)藥企業(yè)研發(fā)外包(CRO)模式下的質(zhì)量控制與監(jiān)管報告
- 2025年醫(yī)藥企業(yè)供應(yīng)鏈管理與成本控制報告001
- 社區(qū)團購平臺用戶流失預(yù)警系統(tǒng)構(gòu)建與留存策略報告001
- 工業(yè)互聯(lián)網(wǎng)平臺霧計算協(xié)同機制在虛擬現(xiàn)實增強現(xiàn)實中的創(chuàng)新應(yīng)用報告
- 國家職業(yè)技術(shù)技能標(biāo)準(zhǔn) 6-16-02-07 石油開采工 人社廳發(fā)202226號
- 普通高中語文課程標(biāo)準(zhǔn)2023
- 2023年10月自考00012英語(一)真題及答案含評分標(biāo)準(zhǔn)
- 混凝土配合比自動計算書
- 過敏性休克搶救步驟流程圖
- 華南理工大學(xué)2019級大學(xué)物理(I)期末試卷A卷及答案
- 國開學(xué)習(xí)網(wǎng)《小學(xué)語文教學(xué)研究》形考任務(wù)1-5答案
- 骨代謝標(biāo)志物在骨質(zhì)疏松診療中的應(yīng)用指南
- 電氣控制及Plc應(yīng)用技術(shù)電子教案
- 部編版四季之美課件完美版公開課一等獎?wù)n件省課獲獎?wù)n件
- 三江學(xué)院輔導(dǎo)員考試題庫
評論
0/150
提交評論