Oracle GoldenGate安裝(一)
對於源端是 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 |
指定嘗試重新啟動程式的次數(預設嘗試2 次) |
waitminutes |
10 |
指定重新啟動程式的等待時間,直到必要資源變得可用或一些其他的事件發生。預設的延遲時間為2 分鐘。 |
具體設定如下:
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle GoldenGate安裝(二)OracleGo
- Oracle GoldenGate安裝(三)OracleGo
- Oracle GoldenGate Veridata 12.2.1.4安裝配置使用全手冊OracleGo
- ORACLE GoldenGate Initial LoadOracleGo
- About the Oracle GoldenGate TrailOracleGoAI
- 靜默方式安裝、升級oracle(一): 安裝oracle軟體Oracle
- Oracle GoldenGate 18.1釋出OracleGo
- GoldenGate抽取Informix資料庫安裝及配置GoORM資料庫
- Oracle bbed一鍵安裝工具分享Oracle
- Oracle GoldenGate常用引數詳解OracleGo
- Step by Step Data Replication Using Oracle GoldenGateOracleGo
- Oracle GoldenGate 11g官方文件Administrator’s Guide續一OracleGoGUIIDE
- oracle安裝配置Oracle
- Oracle RUR 安裝Oracle
- Linux安裝oracleLinuxOracle
- golang oracle 安裝GolangOracle
- Oracle for Windows安裝和配置之一OracleWindows
- LINUX ORACLE OGG12C安裝(一)LinuxOracle
- 使用GoldenGate 遷移Oracle到PostgreSQL/LightDBGoOracleSQL
- 11. Oracle for Linux安裝和配置—11.3. Oracle安裝和配置—11.3.1. Oracle軟體安裝OracleLinux
- 「Oracle」Oracle 資料庫安裝Oracle資料庫
- GoldenGate 12.3 MA架構介紹系列(5) - 靜默安裝Go架構
- oracle 19c 安裝、解除安裝Oracle
- Oracle案例13—— OGG-01163 Oracle GoldenGate Delivery for Oracle, reprpt01.prmOracleGo
- oracleLinux下安裝oracleOracleLinux
- ubuntu下安裝oracleUbuntuOracle
- Oracle 12.2 OJVM安裝OracleJVM
- Docker中安裝OracleDockerOracle
- windows下oracle安裝WindowsOracle
- 安裝centOS版本oracleCentOSOracle
- Oracle靜默安裝Oracle
- Oracle Payment Interface安裝Oracle
- Oracle GoldenGate 18.1 支援的DB和OS列表OracleGo
- ORACLE GoldenGate 使用技巧-容錯處理等OracleGo
- Oracle Goldengate 12c打pus補丁OracleGo
- Oracle 11G RAC叢集安裝(3)——安裝OracleOracle
- LINUX ORACLE OGG12C整合模式安裝(一)LinuxOracle模式
- 11. Oracle for Linux安裝和配置—11.3. Oracle安裝和配置—11.3.3. Oracle net配置OracleLinux