日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【ORACLE 高可用】 作业 :配置ORACLE GoldenGate 1

發布時間:2024/4/15 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【ORACLE 高可用】 作业 :配置ORACLE GoldenGate 1 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.配置好OGG,貼出配置的整個過程。
2.畫一個OGG數據復制的數據流圖。
3.OGG有哪些進程,都有什么作用?
4.OGG數據復制的機制是什么,畫出示意圖。

===========================================

一.配置好OGG,貼出配置的整個過程

1.1 復制數據庫
使用RMAN 復制:

?? ?[oracle@dg1 ~]$ rman target sys/sa@db1 auxiliary sys/sa@db2 nocatalog
?? ?RMAN> duplicate target database to DB2 nofilenamecheck;


1.2 安裝配置oracle GoldenGate

1.2.1 修改環境變量,LD_LIBRARY_PATH=/opt/app/ggs/11.2

vi ~/.bash_profile

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/opt/app/ggs/11.2; export LD_LIBRARY_PATH

1.2.2 安裝goldengate
?? ?$?Su?–?oracle?$?mkdir?-p?/ggs/11.2
?? ?$?chown?-R?oracle:oinstall?/ggs/11.2?$?chmod?-R?775?/ggs/11.2
?? ?$?cd?/ggs/11.2
?? ?$?unzip?ogg112101_fbo_ggs_Linux_x86_ora10g_32bit.zip
?? ?$?tar?xvf?fbo_ggs_Linux_x86_ora10g_32bit.tar?
?? ?cd?/opt/app/ggs/11.2
?? ?[oracle@dg2 11.2]$./ggsci


?? ?Oracle GoldenGate Command Interpreter for Oracle
?? ?Version 11.2.1.0.1 OGGCORE_11.2.1.0.1_PLATFORMS_120423.0230_FBO
?? ?Linux, x86, 32bit (optimized), Oracle 11g on Apr 23 2012 08:09:25

?? ?Copyright (C) 1995, 2012, Oracle and/or its affiliates. All rights reserved.



?? ?GGSCI (dg1) 1> create subdirs

?? ?Creating subdirectories under current directory /opt/app/ggs/11.2

?? ?Parameter files??????????????? /opt/app/ggs/11.2/dirprm: already exists
?? ?Report files?????????????????? /opt/app/ggs/11.2/dirrpt: created
?? ?Checkpoint files?????????????? /opt/app/ggs/11.2/dirchk: created
?? ?Process status files?????????? /opt/app/ggs/11.2/dirpcs: created
?? ?SQL script files?????????????? /opt/app/ggs/11.2/dirsql: created
?? ?Database definitions files???? /opt/app/ggs/11.2/dirdef: created
?? ?Extract data files???????????? /opt/app/ggs/11.2/dirdat: created
?? ?Temporary files??????????????? /opt/app/ggs/11.2/dirtmp: created
?? ?Stdout files?????????????????? /opt/app/ggs/11.2/dirout: created


?? ?GGSCI (dg1) 2>


?? ?1.2.3 建立用戶,并賦權限:
?? ?主庫:
?? ?SQL> create tablespace ggs_tbs datafile '/opt/app/oracle/oradata/DB1/ggs_tbs01.dbf' size 50m;

?? ?SQL> create user ggs identified by ggs default tablespace ggs_tbs;
?? ?User created.
?? ?SQL> grant create session,alter session to ggs;

?? ?Grant succeeded.

?? ?SQL> grant execute on utl_file to ggs;

?? ?Grant succeeded.

?? ?SQL> grant select any dictionary, select any table to ggs;

?? ?SQL> grant alter any table to ggs;

?? ?Grant succeeded.

?? ?SQL> grant flashback any table to ggs;

?? ?Grant succeeded.

?? ?SQL> grant select any transaction to ggs;

?? ?Grant succeeded.

?? ?SQL> grant sysdba to ggs;

?? ?Grant succeeded.

?? ?SQL> grant create table,insert any table,lock any table to ggs;

?? ?Grant succeeded.

?? ?SQL> grant execute on dbms_flashback to ggs;

?? ?Grant succeeded.

?? ?備庫:
?? ?SQL> create tablespace ggs_tbs datafile '/opt/app/oracle/oradata/DB1/ggs_tbs01.dbf' size 50m;

?? ?SQL> create user ggs identified by ggs default tablespace ggs_tbs;
?? ?User created.
?? ?SQL> grant create session,alter session to ggs;

?? ?Grant succeeded.

?? ?SQL> grant execute on utl_file to ggs;

?? ?Grant succeeded.

?? ?SQL> grant select any dictionary, select any table to ggs;

?? ?SQL> grant alter any table to ggs;

?? ?Grant succeeded.

?? ?SQL> grant flashback any table to ggs;

?? ?Grant succeeded.

?? ?SQL> grant select any transaction to ggs;

?? ?Grant succeeded.

?? ?SQL> grant sysdba to ggs;

?? ?Grant succeeded.

?? ?SQL> grant create table,insert any table,lock any table to ggs;

?? ?Grant succeeded.

?? ?SQL> grant execute on dbms_flashback to ggs;

?? ?Grant succeeded.

?? ?SQL> grant insert any table,update any table,delete any table to ggs;

?? ?Grant succeeded.

?? ?1.3 源、目標庫打開輔助日志

?? ?SQL> alter database force logging;
?? ?alter database force logging
?? ?*
?? ?ERROR at line 1:
?? ?ORA-12920: database is already in force logging mode


?? ?SQL> alter database add supplemental log data;

?? ?Database altered.

?? ?SQL> select supplemental_log_data_min from v$database;

?? ?SUPPLEMENTAL_LOG_DATA_MI
?? ?------------------------
?? ?YES


?? ?1.4 源、目標庫支持sequence

?? ?在源庫、目標庫上執行:
?? ?GGSCI (dg2) 2> edit params ./globals
?? ?在統計模式下輸入并保存:ggschema ggs

?? ?在SQLPLUS 下去運行:
?? ?sql>?@sequence.sql?根據提示輸入:gg


?? ?1.5?支持ddl復制

?? ?1.2.5.1?主庫配置
?? ?cd?/ggs/11.2
?? ?sqlplus?/?as?sysdba
?? ?sql>?alter system set recyclebin=off deferred scope=both;??#必須,針對ddl復制
?? ?sql>?@marker_setup.sql?prompt:?ggs
?? ?sql>?@ddl_setup.sql?prompt:?ggs
?? ?sql>?@role_setup.sql
?? ?sql>?grant?GGS_GGSUSER_ROLE?to?ggs;
?? ?SQL>?@ddl_enable.sql
?? ?10g需要安裝dbms_share_pool包:
?? ?sql>?@?/rdbms/admin/dbmspool.sql?sql>?@ddl_pin?ggs;

?? ?1.6?目標庫配置
?? ?sql>?alter system set recyclebin=off deferred scope=both;??#必須
?? ?sql>?@marker_setup.sql?prompt:?ggs
?? ?sql>?@ddl_setup.sql?prompt:?ggs
?? ?sql>?@role_setup.sql
?? ?sql>?grant?GGS_GGSUSER_ROLE?to?ggs;
?? ?SQL>?@ddl_enable.sql
?? ?10g需要安裝dbms_share_pool包:
?? ?sql>?@?/rdbms/admin/dbmspool.sql?sql>?@ddl_pin?ggs;

?? ?1.7 配置MANAGER
?? ?主庫、目標庫配置:
?? ?[oracle@dg1 11.2]$ ./ggsci
?? ?Oracle GoldenGate Command Interpreter for Oracle
?? ?Version 11.2.1.0.1 OGGCORE_11.2.1.0.1_PLATFORMS_120423.0230_FBO
?? ?Linux, x86, 32bit (optimized), Oracle 11g on Apr 23 2012 08:09:25
?? ?Copyright (C) 1995, 2012, Oracle and/or its affiliates. All rights reserved.

?? ?GGSCI (dg1) 1> edit params mgr
?? ?GGSCI (dg1) 2> start mgr
?? ?Manager started.
?? ?GGSCI (dg1) 3> info mgr
?? ?Manager is running (IP port dg1.7809).
?? ?GGSCI (dg1) 4>
?? ?
?? ?添加表級transdata (開始出現沒有主鍵及權限問題)
?? ?GGSCI (dg1) 5> add trandata sys.test

?? ?2013-08-22 13:33:26? WARNING OGG-00869? No unique key is defined for table 'TEST'. All viable columns will be used to represent the key, but may not guarantee uniqueness.? KEYCOLS may be used to define the key.

?? ?2013-08-22 13:33:27? WARNING OGG-00706? Failed to add supplemental log group on table SYS.TEST due to ORA-01031: insufficient privileges SQL ALTER TABLE "SYS"."TEST" ADD SUPPLEMENTAL LOG GROUP "GGS_73209" ("ID") ALWAYS? /* GOLDENGATE_DDL_REPLICATION */.

?? ?GGSCI (dg1) 6> add trandata sys.test

?? ?2013-08-22 13:35:39? WARNING OGG-00869? No unique key is defined for table 'TEST'. All viable columns will be used to represent the key, but may not guarantee uniqueness.? KEYCOLS may be used to define the key.

?? ?2013-08-22 13:35:39? WARNING OGG-00706? Failed to add supplemental log group on table SYS.TEST due to ORA-01031: insufficient privileges SQL ALTER TABLE "SYS"."TEST" ADD SUPPLEMENTAL LOG GROUP "GGS_73209" ("ID") ALWAYS? /* GOLDENGATE_DDL_REPLICATION */.


?? ?GGSCI (dg1) 1> dblogin userid ggs,password ggs
?? ?Successfully logged into database.

?? ?GGSCI (dg1) 2> add trandata sys.test

?? ?2013-08-22 13:46:41? WARNING OGG-00706? Failed to add supplemental log group on table SYS.TEST due to ORA-01031: insufficient privileges SQL ALTER TABLE "SYS"."TEST" ADD SUPPLEMENTAL LOG GROUP "GGS_73209" ("ID") ALWAYS? /* GOLDENGATE_DDL_REPLICATION */.

?? ?-------------------
?? ?GGSCI (dg1) 3> add trandata hr.employee

?? ?Logging of supplemental redo data enabled for table HR.EMPLOYEE.

?? ?GGSCI (dg1) 4> add trandata hr.department

?? ?Logging of supplemental redo data enabled for table HR.DEPARTMENT.

?? ?SQL>grant INSERT, UPDATE, DELETE on HR.department to GGS;
?? ?SQL>grant INSERT, UPDATE, DELETE on HR.employee to GGS;

?? ?1.8 配置抽取進程:
?? ?GGSCI (node1) 6> add extract extnd,tranlog,begin now
?? ?EXTRACT added.
?? ?GGSCI (node1) 7> add exttrail ./dirdat/nd,extract extnd,megabytes 100
?? ?EXTTRAIL added.
?? ?GGSCI (node1) 8> edit params extnd
?? ?(下面為配置文件內容)
?? ?EXTRACT extnd
?? ?SETENV (NLS_LANG = "AMERICAN_AMERICA.UTF8")
?? ?SETENV (ORACLE_HOME = "/opt/app/oracle/product/11.2.0")
?? ?USERID ggs@db1, PASSWORD ggs
?? ?--GETTRUNCATES
?? ?REPORTCOUNT EVERY 1 MINUTES, RATE
?? ?DISCARDFILE ./dirrpt/extnd.dsc,APPEND,MEGABYTES 1024
?? ?--THREADOPTIONS? MAXCOMMITPROPAGATIONDELAY 60000 IOLATENS 60000
?? ?DBOPTIONS? ALLOWUNUSEDCOLUMN
?? ?WARNLONGTRANS 2h,CHECKINTERVAL 3m
?? ?EXTTRAIL ./dirdat/nd
?? ?--TRANLOGOPTIONS EXCLUDEUSER USERNAME
?? ?FETCHOPTIONS NOUSESNAPSHOT
?? ?TRANLOGOPTIONS? CONVERTUCS2CLOBS
?? ?TABLE hr.employee;
?? ?TABLE hr.department;

?? ?添加傳輸進程,配置參數

?? ?GGSCI (dg1) 24> add extract dpend,exttrailsource ./dirdat/nd
?? ?EXTRACT added.

?? ?GGSCI (dg1) 1> add rmttrail /opt/app/ggs/11.2/dirdat/nd,EXTRACT DPEND
?? ?RMTTRAIL added.
?? ?GGSCI (dg1) 2>


?? ?GGSCI (dg1) 2> edit params dpend?? ?
?? ?EXTRACT dpend
?? ?SETENV (NLS_LANG = AMERICAN_AMERICA.UTF8)
?? ?USERID ggs@db1, PASSWORD ggs
?? ?PASSTHRU
?? ?RMTHOST 192.168.10.88, MGRPORT 7809, compress
?? ?RMTTRAIL /opt/app/ggs/11.2/dirdat/nd
?? ?TABLE hr.depoarment;
?? ?TABLE hr.employee;

?? ?

?? ?1.8.2 在目標數據庫上配置replicat進程
?? ? 1.8.2.1 配置replicat
?? ?創建checkpoint表
?? ?ggsci>dblogin userid ggs,password ggs
?? ?ggsci>add checkpointtable ggs.checkpoint
?? ?ggsci>?edit params ./GLOBALS??#GLOBALS必須大寫,編輯GLOBALS需要推出ggsci再進入,輸入:
?? ?CHECKPOINTTABLE ggs.checkpoint?

?? ?1.8.2.2 創建replicat:
?? ?GGSCI (dg2) 8> dblogin userid ggs,password ggs
?? ?Successfully logged into database.

?? ?GGSCI (dg2) 9> add checkpointtable ggs.checkpoint

?? ?Successfully created checkpoint table ggs.checkpoint.

?? ?GGSCI (dg2) 10> add replicat repnd,exttrail /opt/app/ggs/11.2/dirdat/nd,checkpointtable ggs.checkpoint
?? ?REPLICAT added.



?? ?1.8.2.3?啟動extract及replicat
?? ?1.8.2.3.1、啟動extract?保證mgr已啟動。


?? ?GGSCI (dg1) 7> start dpend
?? ?EXTRACT DPEND is already running.


?? ?GGSCI (dg1) 8> start extnd
?? ?EXTRACT EXTND is already running.
?? ?GGSCI (dg1) 9> info all

?? ?Program???? Status????? Group?????? Lag at Chkpt? Time Since Chkpt

?? ?MANAGER???? RUNNING????????????????????????????????????????? ?
?? ?EXTRACT???? RUNNING???? DPEND?????? 00:00:00????? 00:00:07?? ?
?? ?EXTRACT???? RUNNING???? EXTND?????? 00:00:00????? 00:00:10? ?


?? ?GGSCI (dg2) 16> start REPND
?? ?REPLICAT REPND is already running.


?? ?GGSCI (dg2) 17> info all

?? ?Program???? Status????? Group?????? Lag at Chkpt? Time Since Chkpt

?? ?MANAGER???? RUNNING????????????????????????????????????????? ?
?? ?REPLICAT??? RUNNING???? REPND?????? 00:00:00????? 00:00:10?? ?
?










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

2.畫一個OGG數據復制的數據流圖。(示意圖另外上傳)
3.OGG有哪些進程,都有什么作用?
進程:
?? ?1.MANAGER
?? ? MANAGER 進程是GOLDENGATE的控制進程,源/目標端都有運行,
?? ? 功能:啟動、監聽及重啟Goldengate的其它進程,報告錯誤及事件。分配數據存儲空間,發布閥值報告等。
?? ?2.EXTRACT
?? ?EXTRACT 運行在源端,負責數據表或日志中捕獲數據。
?? ?3.PUMP
?? ?PUMP 進程運行在源端,功能是:將生成的TRAIL文件以數據塊的形式,通過網絡發送到目標端。
?? ?4.COLLECTOR
?? ?COLLECTOR 功能是把TRAIL傳輸的數據塊,重新組裝成TRAIL文件 。
?? ?5.REPLICAT
?? ?REPLICAT 進程運行在目標端,負責讀取TRAIL文件,并解析應用到目標數據庫。



4.OGG數據復制的機制是什么,畫出示意圖。

?? ?ogg 數據復制的機制是對ORACLE REDO日志或歸檔日志進行分析,并篩選已提交的
?? ?日志,并以通用文件 形式傳輸到目標服務器,對通用文件內容進行代碼解析,應用到目標庫。
?? ?(示意圖另外上傳)

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的【ORACLE 高可用】 作业 :配置ORACLE GoldenGate 1的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。