Windows平臺OGG單向資料同步筆記(二)
1.實驗環境
實驗環境 |
源端軟體版本 |
目標端軟體版本 |
作業系統 |
Windows Server 2008 R2 64bit 192.168.1.1 |
Windows7專業版 64bit 192.168.1.2 |
資料庫 |
Oracle 11.2.0.1.0 |
Oracle 11.2.0.1.0 |
OGG |
OracleGoldenGate12.2.0.1.1 |
OracleGoldenGate12.2.0.1.1 |
2.軟體下載地址
3.安裝條件
1)使用Administrator身份安裝
2)安裝Microsoft Visual C++2010
4.安裝軟體
安裝Oracle11g,安裝位置為:C:\Oracle\product\11.2.0\dbhome_1;
安裝OGG,安裝位置為:C:\OGG\product\12.1.2\oggcore_1。
5.設定環境變數
ORACLE_HOME=D:\app\Administrator\product\11.2.0\dbhome_1
ORACLE_SID=ORCL
6.ogg建立子目錄
C:\OGG\product\12.1.2\oggcore_1>ggsci
OracleGoldenGate Command Interpreter for Oracle
Version12.2.0.1.1OGGCORE_12.2.0.1.0_PLATFORMS_151211.1401
Windows x64(optimized), Oracle 11g on Dec 11 2015 17:32:51
Operatingsystem character set identified as GBK.
Copyright (C) 1995, 2015, Oracle and/or itsaffiliates. All rights reserved.GGSCI (WIN-2WRATOWWKRQ) 1>create subdirs
7.新增manager進行windows服務
手動指定服務名GGMAR。
用edit params ./GLOBALS命令(注意./GLOBALS為大寫),進入編輯檔案,輸入下面內容。
MGRSERVNAME GGMGR
儲存退出後,用installaddservice命令新增服務。
C:\OGG\product\12.1.2\oggcore_1>install addservice
Service'GGMGR' created.
Installprogram terminated normally.
8.配置資料庫
1)在源端庫開啟歸檔模式
SQL>archive log list
SQL> shutdown immediate
SQL> startup mount
SQL> alter database archivelog;
SQL> alter database open
2)在源端庫開啟force logging
SQL>select force_logging from v$database;
FOR
---
NO
SQL> alter database force logging;
Database altered.
SQL> select force_logging fromv$database;
FOR
---
YES
3)在源端庫中開啟supplemental log
SQL> selectsupplemental_log_data_min from v$database;
SUPPLEME
--------
NO
SQL> alter database addsupplemental log data;
Databasealtered.
--切換日誌,使更改生效
SQL> alter system switch logfile;
System altered.
SQL> selectsupplemental_log_data_min from v$database;
SUPPLEME
--------
YES
4)在源端庫中關閉回收站
SQL> show parameter recyclebin
NAME TYPE VALUE
------------- ----------- ------------------------------
recyclebin string on
SQL>show parameter recyclebin
NAME TYPE VALUE
------------- ----------- ------------------------------
recyclebin string on
SQL> alter system set recyclebin=off DEFERRED;
Systemaltered.
5) 建立goldengate管理使用者
--在源端建立ggs使用者
SQL> create user ggs identified byggs default tablespace users temporary tablespace temp;
SQL> grant connect ,resource,unlimitedtablespace to ggs;
SQL> grant execute on utl_file toggs;
SQL> grant select anydictionary,select any table to ggs;
SQL> grant alter any table to ggs;
SQL> grant flashback any table toggs;
SQL> grant execute ondbms_flashback to ggs;
--在目標端建立ggs使用者
SQL> create user ggs identified byggs default tablespace users temporary tablespace temp;
SQL> grant dba to ggs;
6)在源端新增表級的trandata
GGSCI (WIN-2WRATOWWKRQ) 1> dblogin useridggs,password ggs
Successfully logged into database.
GGSCI (WIN-2WRATOWWKRQ as [email protected])2> add trandata TEST.SYS_USER
Logging of supplemental redo dataenabled for table TEST.SYS_USER
注:表名可以使用萬用字元,如add trandata scott.*
7)在目標端新增checkpoint表
GGSCI (WIN-D4BMPDTTKAA) 1> view params./GLOBALS
MGRSERVNAME GGMGR
checkpointtable ggs.checkpoint
GGSCI (WIN-D4BMPDTTKAA) 2>dblogin useridggs,password ggs
Successfullylogged into database.
GGSCI (WIN-D4BMPDTTKAA) 3>add checkpointtableggs.checkpoint
Successfullycreated checkpoint table GGS.CHECKPOINT.
9.配置goldengate程序組
一般常用的程序組:
在源端:mgr程序,extract(抽取)程序,pump程序
在目標端:mgr程序,replicat(複製)
1)配置源端MGR管理程序
--配置引數檔案
GGSCI (WIN-2WRATOWWKRQ) 3>edit params mgr
--新增以下內容儲存退出
port 7500 --必須存在的引數
dynamicportlist 7501-7505
autorestart extract *,waitminutes2,retries 5
GGSCI (WIN-2WRATOWWKRQ) 4> start mgr
Starting Manager as service('GGMGR')...
Service started.
GGSCI (WIN-2WRATOWWKRQ) 5>view params mgr
port 7500
dynamicportlist 7501-7505
autorestart extract *,waitminutes2,retries 5
2)配置源端Extract抽取進行組
--編輯新增extract程序配置檔案
GGSCI (WIN-2WRATOWWKRQ) 6>view params eora
extract eora
dynamicresolution
userid ggs,password ggs
setenv(ORACLE_SID=ORCL)
exttrailC:\OGG\product\12.1.2\oggcore_1\dirdat\et
table TEST.SYS_USER;
--新增extract程序
GGSCI (WIN-2WRATOWWKRQ) 7> add extract eora,tranlog,begin now
EXTRACT added.
--建立本地trail檔案,extract程序組負責寫這部分檔案,pump程序負責讀它:
GGSCI (WIN-2WRATOWWKRQ) 8>add exttrail C:\OGG\product\12.1.2\oggcore_1\dirdat\et,extracteora
EXTTRAIL added.
--啟動extract程序,使用start eora或start ext eora或start extract eora
GGSCI (WIN-2WRATOWWKRQ) 9> start eora
3)配置源端pump程序組
-編輯新增pump程序配置檔案
GGSCI (WIN-2WRATOWWKRQ) 10>view params pump_so
extract pump_so
Dynamicresolution
userid ggs,password ggs
rmthost 192.168.1.2, mgrport 7500
rmttrailC:\OGG\product\12.1.2\oggcore_1\dirdat\et
Table TEST.SYS_USER;
--新增pump程序
GGSCI (WIN-2WRATOWWKRQ) 11>add extractpump_so,exttrailsource C:\OGG\product\12.1.2\oggcore_1\dirdat\et
EXTTRAILadded.
--新增該rmttrail
GGSCI (WIN-2WRATOWWKRQ) 12>add rmttrail C:\OGG\product\12.1.2\oggcore_1\dirdat\et,extractpump_so
RMTTRAILadded.
--啟動pump程序
GGSCI (WIN-VRO8RDT77CE) 51>start pump_so
4)配置目標端MGR管理程序
GGSCI(WIN-D4BMPDTTKAA) 2> view params mgr
port 7500
dynamicportlist 7501-7505
autostart er *
autorestart extract *,waitminutes2,retries 5
lagreporthours 1
laginfominutes 3
lagcriticalminutes 5
purgeoldextractsC:\OGG\product\12.1.2\oggcore_1\dirdat\et*,usecheckpoints,minkeepdays 3
GGSCI(WIN-D4BMPDTTKAA) 3>start mgr
5)配置目標端Replicat複製程序組
--編輯新增Replicat程序配置檔案
GGSCI (WIN-D4BMPDTTKAA) 4> view params repl
replicat repl
userid ggs,password ggs
assumetargetdefs
reperror default,discard
discardfile./dirrpt/repl.dsc,append,megabytes 50
dynamicresolution
MAP TEST.SYS_USER, targetTEST.SYS_USER;
--新增replicat程序
GGSCI (WIN-D4BMPDTTKAA) 5>add replicatrepl,exttrail C:\OGG\product\12.1.2\oggcore_1\dirdat\et,checkpointtableggs.checkpoint
REPLICATadded.
GGSCI (www-7d194fc9aa8) 25>start repl
10.配置完成。
11.常用命令
1)啟動服務
start 服務名
2)編輯服務檔案
edit param 服務名
3)檢視服務日誌
view report 服務名
4)檢視服務執行狀態
info 服務名
5)檢視全部服務執行狀態
info all
6)登入ogg使用者
dblogin userid ggs,password ggs
相關推薦
Windows平臺OGG單向資料同步筆記(二)
1.實驗環境 實驗環境 源端軟體版本 目標端軟體版本 作業系統 Windows Server 2008 R2 64bit 192.168.1.1 Windows7專業版 64bit 192.168.1.2 資料庫 Oracle 11.2.0.1
資料結構筆記(二)
typedef struct LNode{ ElemType data; struct LNode *next; }LNode,*LinkList Status GetElem L(LinkList L,int i,ElemType &e){ p=L->ne
資料結構筆記(二)——線性表(Linear List)
個人學習筆記,不喜勿噴。 一開始寫程式碼時糾結於在C++中是用struct還是用class。 C++可以使用struct和class,並且C++中與C中的struct不一樣,它更像class。 用struct實現資料結構,class用於物件。 線性表:由同類型
十小時入門大資料學習筆記(二)
第二章 初識Hadoop2.1Hadoop概述名稱由來:專案作者的孩子對黃色大象玩具的命名開源、分散式儲存與分散式計算的平臺Hadoop能做什麼:1. 搭建大型資料倉庫,PB級資料的儲存、處理、分析、統計等業務2. 搜尋引擎、日誌分析、資料探勘、商業智慧2.2Hadoop核心
Java學習筆記(二)-------String,StringBuffer,StringBuilder區別以及映射到的同步,異步相關知識
ringbuf 等待 java學習筆記 java學習 單線程 回復 改變 hashtable ble 1. String是不可變類,改變String變量中的值,相當於開辟了新的空間存放新的string變量 2. StringBuffer 可變的類,可以通過append方法改
Golang學習筆記(二)資料型別
Go的資料型別與Java等語言的資料型別幾乎一致 //byte其實就是uint8的別名 var aaa byte = 100 // rune其實就是int32的別名 var bbb rune = 200 //可以給一個字元,計算ascll碼 var ddd byte = 'a' var c
2018-09-03微服務筆記(二)之資料交換格式、反射
1.資料交換格式 1.1 常用的有 json 和 xml 1.2 json : 輕量級的資料交換格式 1.3 xml : 可擴充套件標記語言,重量級 1.4 json 和 xml 區別: 1、json佔用寬頻小,xml佔用寬頻大。 2、微服
Java中未給定初始值的基礎資料型別為什麼不能輸出 ——Thinking in Java學習筆記(二)
在java程式設計思想第二章節中有這麼一個練習題:定義一個類,給定兩個無初始值的int和char型別的數值,輸出兩個數的值,驗證int和char的初始值。 我第一次是這麼做的: public static void main(String[] args) { int i; char
大資料Hadoop學習筆記(二)
Single Node Setup 官網地址 1. 本地模式 2.偽分散式模式 ************************* 本地模式 **************************** . grep input output ‘dfs[a-
資料結構與演算法筆記(二)複雜度分析
2. 複雜度分析 2.1 什麼是複雜度分析 資料結構和演算法的本質:快和省,如何讓程式碼執行得更快、更省儲存空間。 演算法複雜度分為時間複雜度和空間複雜度,從執行時間和佔用空間兩個維度來評估資料結構和演算法的效能。 複雜度描述的是演算法執行時間(或佔用空間)與資料規模的增長關
windows 程式設計 第三章讀書筆記(上)
孃的,今天晚上在陽臺做飯把水管一腳踢爆了,水流到下面的住戶的陽臺,讓個老孃們把我罵了一頓,本著做錯事的原則,我裝的很紳士還說了個對不起,擦,真是條純漢子,能屈能伸。
資料結構筆記(三)
線性結構 ——線性表示及其實現 一.多項式的表示(項數n和各項係數 ,指數i) 法一:順序儲存結構直接表示——陣列各分量對應多項式各項,a[i]: 項的係數 eg: 下標i
學習筆記(二)tidyverse之readxl包------表格資料讀取
1、readxl概況 readxl包是tidyverse中的一員,是匯入Excel表格資料的一個R包,由Hadley Wickham開發的。與其他已經存在的包(例如:gdata包、xlsx包…)最大的區別是不依賴其他外部程式,能夠在所有作業系統中都方便使用; 主要功能是匯入
C++學習筆記(二):開啟檔案、讀取資料、資料定位與資料寫入
1.開啟二進位制檔案(fopen)、讀取資料(fread),應用示例如下: FILE *fp = fopen("data.yuv", "rb+"); //開啟當前目錄中的data.yuv檔案 char *buffer = ( char*) malloc (sizeof(char)*FrameSi
《資料結構與演算法 python語言描述》學習筆記(二)————抽象資料型別和Python類
第一部分:學習內容概要 抽象資料型別 Python的類 第二部分:學習筆記 抽象資料型別 1.抽象資料型別(Abstract Data Type,ADT),通過一套介面闡述說明這一程式部分的可用功能,但不不限制功能的實現方法。 2.抽象資料型
Hive程式設計指南-學習筆記(二) 資料定義
一、資料庫 1、建立資料庫:CREATE DATABASE hive; 如果已經存在,會丟擲異常,下面的語句不丟擲異常:CREATE DATABASE IF NOT EXISTS hive; 資料庫的預設位置是hdfs上:/user/hive/warehouse,修改預
Python 資料結構筆記(1):Python資料結構的效能
本系列部落格是閱讀《Problem Solving with Algorithms and Data Structures using Python》的筆記,原文連結 1、列表 List 索引和賦值是兩個非常常用的操作。這個兩個操作不論列表多長,它們的時間複雜
Git 學習筆記(二) 在windows 上安裝git
先記錄兩個學習git的網站 Git與SVN、CVS最大的區別是git是分散式版本控制系統,SVN、CVS是分散式版本控制系統。 分散式版本控制系統中,沒有“中央伺服器”,每個人的電腦上都是一個完成的版本庫,可以方便離線工作。多人協作時,可以把各自的修改推送給對方,就可以互
資料結構學習筆記(二)
一、棧 棧是一種操作受限的資料結構,只支援入棧和出棧操作。後進先出(LIFO)是它的最大的特點。棧既可以通過陣列實現,也可以通過連結串列實現。不管基於陣列還是連結串列,入棧、出棧的時間複雜度都為O(1)。 二
Python筆記(二)——Python中的基本語句、變數和資料型別
目錄 一、python的基本語句 1.1 print語句 任務 1.2 python的註釋 二、資料型別 2.1、整數 2.2、浮點數 2.3、字串 2.4、布林值 2.5、空值 三、Python中的變數 四、Python中定義字串 任務