Oracle GoldenGate安裝(一)

jason_yehua發表於2022-12-02

對於源端是  oracle  的資料庫,無論是什麼作業系統、資料庫  ,都必須滿足最小附加日至、歸檔日誌、強制日誌開啟才能安裝部署  ogg  ,具體操作如下:

 

開啟最小附加日誌

SQL> select supplemental_log_data_min from v$database;

 

SUPPLEME

--------

NO                    

 

若不是YES  ,需要開啟

開啟語句:

SQL> alter database add supplemental log data;      

 

注:  supplemental log  可以指示資料庫在日誌中新增額外資訊到日誌流中  ,  開啟後對於修改操作,  oracle  就會同時附加一些能夠唯一標識修改記錄的列到  redo log  中。

 

開啟  歸檔

確認歸檔是否開啟(以  11g RAC  為例):

[root@s1-11g ~]#   su - oracle

 [oracle@s1-11g ~]$ sqlplus "/ as   sysdba"

SQL*Plus: Release   11.2.0.4.0 Production on Wed Aug 5 10:56:20 2015

Copyright (c)   1982, 2013, Oracle.  All rights   reserved.

Connected to:

Oracle Database   11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the   Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,

Data Mining and   Real Application Testing options

SQL> archive log list

Database log   mode              Archive Mode

Automatic archival             Enabled

Archive destination            +DATA

Oldest online log   sequence     82

Next log sequence   to archive   0

Current log   sequence           83

SQL>

 

以上說明歸檔已經開啟,如果沒有開啟,請參照以下方法開啟歸檔:

[root@s1-11g ~]#   su - oracle

[oracle@s1-11g   ~]$ sqlplus "/ as sysdba"

SQL> alter   system set log_archive_dest_1='location=+DKWHDATA/DKWHDB/ARCHIVELOG' scope   =both sid='*';

關閉雙節點資料庫:

SQL>shutdown   immediate;

在一節點將一號例項啟動:

SQL>startup   mount;

SQL> alter   database archivelog ;

Database altered.

 

SQL> alter   database open;

Database altered

 

   將二號例項也啟動:

SQL>startup;

檢查歸檔是否開啟  :

SQL> archive log list

Database log   mode              Archive Mode

Automatic archival             Enabled

Archive destination            +DKWHDATA/DKWHDB/ARCHIVELOG

Oldest online log   sequence     82

Next log sequence   to archive   0

Current log   sequence           83

 

 

開啟force logging

SQL> select force_logging from v$database;

 

FOR

---

YES

如果狀態為  YES  ,則已經開啟,如果狀態為  NO  ,則參考下面步驟

SQL> ALTER DATABASE FORCE LOGGING;

 

注:指定資料庫為  Force Logging  模式後,資料庫將會記錄除臨時表空間或臨時回滾段外所有的操作,而忽略類似  NOLOGGING  之類的指定引數  ,  對資料庫中的所有操作都產生日誌資訊寫入到  redo log  中。

 

OGG classic  模式下(本文件均是按  ogg v11  版本的  classic  模式配置),需要排除壓縮表、不支援的列、物化檢視。

查詢壓縮表

SQL>

SQL>

 

查詢不支援的列的表格

SQL>

 

查詢物化視 

SQL>

 

查詢nologging  的表

檢視要複製的表的日誌資訊是完整的,確保是logging  。把nologing  變成logging 

SQL>

查詢出的結果改成  logging  命令

SQL> alter table oggtest.test logging;

 

檢視兩邊資料庫字符集

SQL> select value from nls_database_parameters where parameter='NLS_CHARACTERSET';

VALUE

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

ZHS16GBK

 

 

源端建立管理使用者

建立管理使用者

SQL> create tablespace odc_tps datafile '+MCDATA/ora11g/odc01.dbf' size 100M autoextend on;

 

SQL> create user odc identified by odc default tablespace odc_tps;

 

授權, DBA  許可權在安裝成功後可以收回

GRANT CONNECT TO odc;

GRANT ALTER ANY TABLE TO odc;

GRANT ALTER SESSION TO odc;

GRANT CREATE SESSION TO odc;

GRANT FLASHBACK ANY TABLE TO odc;

GRANT SELECT ANY DICTIONARY TO odc;

GRANT SELECT ANY TABLE TO odc;

GRANT SELECT ANY TRANSACTION TO ODC;

GRANT RESOURCE TO odc;

GRANT DBA TO odc;

安裝成功後可以收回  dba  許可權,但是要授予  UNLIMITED TABLESPACE  許可權:

GRANT UNLIMITED TABLESPACE TO odc;

或者  alter user odc quota unlimited on users;

 

 ddl_setup  時報錯,透過授予以下許可權解決。

grant create any table to odc;

grant create any view to odc;

grant create any procedure to odc;

grant create any sequence to odc;

grant create any index to odc;

grant create any trigger to odc;

grant create any view to odc;

 

配置library  環境變數

不同作業系統不同的環境變數配置:

HP-UX : SHLIB_PATH

AIX : LIBPATH

LINUX :   LD_LIBRARY_PATH

例如:

export LD_LIBRARY_PATH =$ORACLE_HOME/lib:$LD_LIBRARY_PATH

 

安裝軟體

1.  將對應作業系統資料庫版本的介質複製到源端後,建立安裝目錄或檔案系統,

例如 /odc

# su - oracle

$ mkdir /odc

 

注:在windows  上面安裝前,需要確保安裝必要的庫檔案,不然可能導致ogg  無法開啟。

報錯如下:

                                             

查閱官網文件:

Oracle GoldenGate for Oracle Installation and Setup Guide

The following are additional considerations in support of Oracle GoldenGate.

Before installing Oracle GoldenGate on a Windows system, install and configure the Microsoft Visual C ++ 2005 SP1 Redistributable Package.

Make certain it is the SP1 version of this package, and make certain to get the correct bit version for your server.

This package installs runtime components of Visual C++ Libraries.

根據相應的作業系統安裝對應的庫檔案。

 

2.  解壓軟體安裝包

$ cd /odc

$ tar xf ggs_LINUX_ppc_ora11g_64bit_v11_1_1_0_11_001.tar

 

注:如果是 windows  ,需要單獨安裝服務

執行cmd  cd  到安裝軟體目錄下,執行:

C:\odc> install addservice

 

3.  建立子工作目錄

解壓並解包成功後在/odc  目錄執行

$ ./ggsci

ggsci>

 

以上所建立的目錄的作用:

Name

purpose


dirchk

Checkpoint files

用來存放檢查點(checkpoint)  檔案次檢查點是ogg  自己的檢查點與例項不同

dirdat

GoldenGate trails

用來存放TRAIL  檔案

dirdef

Data definition files

用來存放透過DEFGEN  工具生成的源或目標端資料定義檔案

dirprm

Parameter files

用來存放配置引數檔案

dirpcs

Process status files

用來存放程式狀態檔案

dirrpt

Report files

用來存放程式報告檔案

dirsql

SQL script files

用來存放SQL  指令碼檔案

dirtmp

Temporary files

當事物所需要的記憶體超過已分配記憶體時預設儲存在這個目錄

 

4.  建立管理程式

 

建立管理程式所需引數:

引數

閥值

定義

port

7809

mgr  程式使用的TCP/IP  埠偵聽請求,預設埠為7809

DYNAMICPORTLIST

7800-7810

指定可用動態   TCP/IP  埠列表,用於源端與目標端程式通訊的繫結,最大支援256  個埠

PURGEOLDEXTRACTS

./dirdat/sm*

定期清理抽取出的過期檔案,可以被設定在Manager, Extract, and Replicat  引數檔案中,oracle  建議設定在Manager 

USECHECKPOINTS


根據任何MINKEEP  規則,允許清除那些已經被Extract  Replicat  程式檢測過的,保證資料不丟失。

MINKEEPHOURS

24

trail  檔案的保留時間,超過這個時間則刪除

autorestart

extract *

指定程式失敗時自動重啟

retries

10

指定嘗試重新啟動程式的次數(預設嘗試次)

waitminutes

10

指定重新啟動程式的等待時間,直到必要資源變得可用或一些其他的事件發生。預設的延遲時間為分鐘。

 

具體設定如下:

ggsci>edit param mgr

輸入:

DYNAMICPORTLIST 7800-7810

PURGEOLDEXTRACTS ./dirdat/sm*, USECHECKPOINTS, MINKEEPHOURS 24

autorestart extract * retries 10 waitminutes 10

autostart ER *

 

ggsci>

輸入:

CHECKPOINTTABLE odc.ggs_checkpoint ---  儲存退出

 

ggsci>start mgr

 

注:

OGG12c  以後的版本安裝採用圖形化介面,可忽略裝在共享儲存上的警告!


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31547506/viewspace-2926354/,如需轉載,請註明出處,否則將追究法律責任。

相關文章