新聞中心
隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,數(shù)據(jù)量越來越龐大,多數(shù)企業(yè) 都需要 使用數(shù)據(jù)庫進行數(shù)據(jù)存儲和管理,其中 Oracle 數(shù)據(jù)庫是目前使用最廣泛的一種商業(yè)數(shù)據(jù)庫。Oracle 數(shù)據(jù)庫的數(shù)據(jù)同步是數(shù)據(jù)庫運維中非常重要的一部分,它可以保證企業(yè)數(shù)據(jù)的時效性和準確性,信息的及時更新將有助于決策者做出準確的決策。本文主要介紹 Oracle 數(shù)據(jù)庫常用數(shù)據(jù)同步工具以及具體操作流程。

成都創(chuàng)新互聯(lián)公司成立于2013年,我們提供高端成都網(wǎng)站建設(shè)公司、成都網(wǎng)站制作公司、成都網(wǎng)站設(shè)計公司、網(wǎng)站定制、成都全網(wǎng)營銷推廣、小程序設(shè)計、微信公眾號開發(fā)、成都網(wǎng)站營銷服務(wù),提供專業(yè)營銷思路、內(nèi)容策劃、視覺設(shè)計、程序開發(fā)來完成項目落地,為成都效果圖設(shè)計企業(yè)提供源源不斷的流量和訂單咨詢。
一、GoldenGate
GoldenGate 是繼 CopyCat、LogMiner 之后 Oracle 公司推出的又一高端、易用的實時數(shù)據(jù)復制和同步工具,它可以將不同 Oracle 數(shù)據(jù)庫的數(shù)據(jù)復制、過濾并通過多種傳輸協(xié)議將數(shù)據(jù)同步。
使用 GoldenGate 實現(xiàn)數(shù)據(jù)同步的具體操作流程如下:
1.為 GoldenGate 進程創(chuàng)建目錄:
GGSCI>DBLOGIN userid/password
GGSCI>CREATE SUBDIRS
GGSCI>EXIT
2.在遠端源端安裝 GoldenGate:
將源端服務(wù)器的 GoldenGate 安裝文件上傳到服務(wù)器,解壓縮后進入安裝目錄所在路徑,執(zhí)行配置命令,安裝 GoldenGate。
3.在目標端服務(wù)器安裝 GoldenGate:
同上,將目標端服務(wù)器的 GoldenGate 安裝文件上傳到服務(wù)器,解壓縮后進入安裝目錄所在路徑,執(zhí)行配置命令,安裝 GoldenGate。
4.在目標端服務(wù)器創(chuàng)建目錄:
GGSCI>DBLOGIN userid/password
GGSCI>CREATE SUBDIRS
GGSCI>EXIT
5.在源端和目標端分別創(chuàng)建 Extract 和 Replicat 進程
在源端使用 GGSCI 工具下創(chuàng)建 Extract 進程
GGSCI>DBLOGIN userid/password
GGSCI>ADD EXTRACT ext1, TRANLOG, BEGIN NOW
在目標端使用 GGSCI 工具下創(chuàng)建 Replicat 進程
GGSCI>DBLOGIN userid/password
GGSCI>ADD REPICAT rep1, EXTTRL source / dir /d ,CHECKPOINTTABLE cpoint
只需要在 Source 端使用 ADD EXTinct 之后,將 dir 參數(shù)設(shè)置為目標端目錄,Replicat 進程自然就在目標端會將數(shù)據(jù)同步完成了。
6.開啟 Extract 和 Replicat 進程
在給出的配置文件起到“文件同步”的功能之后,還需要在源端/目標端啟動 Extract/Replicat 以對具體的數(shù)據(jù)進行同步,這時簡單地使用對應的START EXTRACT 和 START REPLICAT 命令即可。
二、DataGuard
DataGuard 是 Oracle 提供的一種基于物理備庫的數(shù)據(jù)同步工具,也就是說它是”基于物理備份之后的恢復”,它主要是對應于無人值守的數(shù)據(jù)備份和災難恢復用途。
使用 DataGuard 實現(xiàn)數(shù)據(jù)同步的具體操作如下:
1.在源端和目標端啟動 DataGuard Broker
先在源端和目標端數(shù)據(jù)庫的$rdbms/admin目錄下創(chuàng)建 $ORACLE_SID.dr 文件,然后在兩個數(shù)據(jù)庫服務(wù)器上同時啟動 DataGuard Broker,命令如下:
DGMGRL
DGMGRL>connect sys/password@primary
DGMGRL>show configuration;
DGMGRL>create configuration ‘myDGConfig’ as primary database is ‘myPrimary’ connect identifier is myPrimary, secondary database is ‘myStandby’ connect identifier is myStandby;.
DGMGRL>show configuration;
DGMGRL>enable configuration;
2.在目標端主機上創(chuàng)建與源端一致的數(shù)據(jù)庫實例
首先在目標端數(shù)據(jù)庫服務(wù)器上安裝 Oracle 數(shù)據(jù)庫軟件,再使用源端的備份文件恢復目標端數(shù)據(jù)庫,最后使用 SOURCE DATABASE FOR STANDBY 命令啟用目標端數(shù)據(jù)庫。
3.在源端和目標端上啟動物理日志文件傳輸服務(wù) LGWR
在源端的 spfile 中包含 log_archive_dest 參數(shù)的以下值:
LOG_ARCHIVE_DEST_STATE_2=ENABLE
LOG_ARCHIVE_DEST_2=’SERVICE=standby LGWR SYNC AFFIRM DB_UNIQUE_NAME=standby’.
在目標端的 spfile 中包含以下參數(shù):
LOG_ARCHIVE_DEST_1=’LOCATION=/recoveryAREA/hostC/DB01/archivelog
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_FORMAT=’%t_%s_%r.dbf’
LOG_ARCHIVE_TRACE=TRUE
LOG_ARCHIVE_MIN_SUCCEED_DEST= 2
最后還需要設(shè)定初始化參數(shù):
a.DEFERRED_LOG_DEST=’service=standby LGWR SYNC AFFIRM DISABLE_APP_ERROR=29990 DB_UNIQUE_NAME=standby’
b.LOG_ARCHIVE_DEST_2=’service=primary lgwr sync affirm db_unique_name=primary’
4.在源端啟動物理日志記錄存檔
在源端數(shù)據(jù)庫服務(wù)器上登錄 Oracle 操作系統(tǒng)用戶,使用以下命令啟動物理日志記錄存檔:
SQL> ARCHIVE LOG START TO ‘/archivelog/orcl’;
SQL> ALER LOG ALL;
5.在目標端執(zhí)行應用重做日志命令
在目標端執(zhí)行應用前做日志命令來使備庫中的數(shù)據(jù)庫與主庫保持同步,命令如下,將 ALERT LOG 文件中的 SQL 語句復制到 SQL 命令行窗口中,并按 ENTER 鍵:
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT;
6.查看 DataGuard 建立同步的進程
使用以下命令查看建立的進程是否正常,在源端輸入:
$ ps –ef | grep mrp
三、RMAN
RMAN (Recovery Manager)是 Oracle 數(shù)據(jù)庫中的一個實用程序,它主要實現(xiàn)了對 Oracle 的備份、恢復和災難恢復,并且還支持到用戶表級別的恢復操作。
使用 RMAN 實現(xiàn)數(shù)據(jù)同步的具體操作如下:
1.在目標端主機上創(chuàng)建源端的鏡像文件
在目標端上使用 RMAN 從源端進行備份,并還原到目標端數(shù)據(jù)庫,命令如下:
RMAN> BACKUP DATABASE;
RMAN> BACKUP BACKUPSET COPY OF DATABASE FOR STANDBY FROM TAG DB-PA-SD;
復制源端的控制文件/controlX1.ctl、
/spfile/mydb.ora 到目標端。
2.在目標端主機上修改的參數(shù)
(1)pfile – standby.ora
a.DB_UNIQUE_NAME = STANDBY
b.STANDBY_ARCHIVE_DEST =
c.REMOTE_LOGIN_PASSWORDFILE = EXCLUSIVE
d.FAL_SERVER = PRIM-MATTER
e.FAL_CLIENT =
f.STANDBY_FILE_MANAGEMENT=AUTO
g.STANDBY_MAX_DATA_DELAY=>
(2)sqlplus – oracle
ALTER SYSTEM SET LOG_ARCHIVE_DEST_1=’LOCATION=’ SCOPE=BOTH;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_1=enable SCOPE=BOTH;
3.在源端修改參數(shù)
(1)pfile – primary.ora
a.DB_UNIQUE_NAME = PRIMARY
b.LOG_ARCHIVE_DEST_2 = ‘SERVICE=STANDBY LGWR ASYNC VALID_FOR=(ONLINE_LOGFILE, PRIMARY_ROLE) DB_UNIQUE_NAME=STANDBY’
(2)sqlplus – oracle
SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=enable SCOPE=BOTH;
SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_2=” SCOPE=BOTH;
SQL> ALTER SYSTEM SET FAL_SERVER=” SCOPE=BOTH;
4.在目標端主機上啟動 archive 進程
在目標端使用以下命令啟動 archive 進程:
SQL> ARCHIVE LOG START;
5.在源端主機上啟動 archive 進程
在源端使用以下命令啟動 archive 進程:
SQL> ARCHIVE LOG START;
四、
相關(guān)問題拓展閱讀:
- Oracle不同數(shù)據(jù)庫之間同步處理方案
- sqlserver數(shù)據(jù)庫與oracle數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)同步
Oracle不同數(shù)據(jù)庫之間同步處理方案
背景:項目中遇到的問題,需要二區(qū)兩枝逗臺數(shù)據(jù)庫之間同步一些表,以及導出sql文件同步至三區(qū)數(shù)據(jù)庫。
新建SQL文件生成的目錄D:mptmsudataDNLTBDIR。
二區(qū)數(shù)據(jù)庫中執(zhí)行下列語句:
1)新建二區(qū)數(shù)據(jù)庫服務(wù)器到二區(qū)數(shù)據(jù)庫服務(wù)器的數(shù)據(jù)庫DATABASE LINK文件。
二區(qū)數(shù)據(jù)庫中執(zhí)行下列語句:
2)二區(qū)數(shù)據(jù)庫服務(wù)器新建表DNL_TBJL。
二區(qū)數(shù)據(jù)庫中執(zhí)行下列語句:
在二區(qū)數(shù)據(jù)庫服務(wù)器說新建相關(guān)表的觸發(fā)器,觸發(fā)器實現(xiàn)的碼告功能是東區(qū)2區(qū)向西區(qū)直接通過DBLINK直接執(zhí)行;東區(qū)2區(qū)向東區(qū)3區(qū)通過生成SQL文件到D:mptmsudataDNLTBDIR目錄下;觸發(fā)器的每次操作都記錄到表格DNL_TBJL(id, tables,czlx, SQL, TIME, BAK)內(nèi)。
通過Windows系統(tǒng)自帶的計劃任猛模賣務(wù)執(zhí)行下面批處理實現(xiàn)數(shù)據(jù)入庫
1)三區(qū)區(qū)數(shù)據(jù)庫服務(wù)器新建表DNL_SQLJL。
三區(qū)數(shù)據(jù)庫中執(zhí)行下列語句:
2)三區(qū)區(qū)數(shù)據(jù)庫服務(wù)器新建計劃任務(wù)定期執(zhí)行DQ3QRK-ZXWJ.bat批處理。
3)DQ3QRK-ZXWJ.bat批處理調(diào)用DQ3QRK-ZXSQL.bat來執(zhí)行入庫操作。
DQ3QRK-ZXWJ.bat語句如下:
DQ3QRK-ZXSQL.bat語句如下:
sqlserver數(shù)據(jù)庫與oracle數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)同步
sqlserver的表到oracle可以使用oracle的Gateways實現(xiàn)
能實現(xiàn),
sqlserver 到oracle可以用觸發(fā)器實現(xiàn),前提是你需要先在sql server上創(chuàng)建到oracle的連接悄山。備明
之后oracle 到外仿運告網(wǎng)你可用通過程序或別的方法實現(xiàn)。
有一個工具叫 kettle ,貌似可以實現(xiàn)將數(shù)據(jù)從 sql server導入到oracle中。
為什么要中轉(zhuǎn)一下,直接將數(shù)據(jù)保存到oracle中不行嗎,或者直接將數(shù)據(jù)傳遞到外網(wǎng)上面去。
關(guān)于oracle數(shù)據(jù)庫間數(shù)據(jù)同步工具的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
本文名稱:快速實現(xiàn)Oracle數(shù)據(jù)庫數(shù)據(jù)同步的工具推薦(oracle數(shù)據(jù)庫間數(shù)據(jù)同步工具)
URL網(wǎng)址:http://www.5511xx.com/article/ccejhop.html


咨詢
建站咨詢
