OGG 12.2.0インストール構成ガイド

12025 ワード

1.環境構成
1.1ハードウェア構成
シーケンス番号
プロジェクト
推奨値
実績値
コメント
1
cpu
N/A
N/A
環境判断による
2
メモリ
>=4G
6G
アーカイブ・ログのサイズによる確認
3
きおく
>=100G
10G
テスト用システム
1.2ソフトウェア構成
シーケンス番号
プロジェクト
バージョン#バージョン#
コメント
1
GlodenGate
122022_fbo_ggs_Linux_x64_shiphome
対応オペレーティングシステム
1.3構成要件
シーケンス番号
プロジェクト
ソース端子
ターゲットたんい
1
インストールディレクトリ
/ogg/app/ogg
/data1/app/ogg
2
tailファイルディレクトリ
/ogg/app/ogg/dirdat
/data1/app/ogg/dirdat
3
ユーザーのインストール
oracle
oracle
4
ポート番号
7809
7809
5
ユーザーの管理
ggadm
ggadm
2.OGGインストールプロセス
2.1ソース・データベース構成手順
1)アーカイブをオープンします.オープンしていない場合、再オープンするにはインスタンスを再起動する必要があります.mount状態で
SQL>Alter database archivelog
)Force loggingを開く
SQL>Alter database force logging
)supplemental loggingを開く
SQL>Alter databaseadd supplemental log data;
)データベースGoldenGateパラメータの設定
SQL> show parameter enable_goldengate_replication;
SQL> alter system set enable_goldengate_replication=true scope=both ; --RAC          
)OGG表領域の作成
SQL>create tablespace ogg_tbs datafile '+DATA/xxxxxx/datafile/ogg_tbs_01.dbf' size 5G AUTOEXTEND on extent management local segment space management auto ;
--DDL機能を有効にするには、OGGユーザーは独立した表領域を必要とします.
6)OGGアカウントの作成
SQL>create user ggadm identified by goldengate123 default tablespace ogg_tbs;
)OGGアカウントに権限を与える
--ソース側:DDLなし、DBA権限を使用しない場合:---For集積モード、db 11.2.0.4.0
--The following privileges apply to Oracle versions 11.2.0.4 or later.
--ソース:Extract Classic Mode:
SQL>grant connect, resource,CREATE SESSION to ggadm;
SQL>exec dbms_goldengate_auth.grant_admin_privilege('ggadm');
SQL>exec dbms_goldengate_auth.grant_admin_privilege(grantee=>'ggadm');
SQL>grant select any dictionary to ggadm;
SQL>commit;

8)tnsnames.oraの構成
vi $ORACLE_HOME/network/admin/tnsnames.ora 
OGGSource =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.101)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = mydb)
)
)
)tnspingと関連ネットワークが接続されているかどうかを検出する
OGGアップロードディレクトリ:telnet 192.168.56.101 7809
tnsping oggsource
$ sqlplus ggadm/goldengate123@oggsource

2.2 OGGインストール準備1)圧縮パッケージをサーバーディレクトリにアップロードする
/home/oracle/122022_fbo_ggs_Linux_x64_shiphome.zip
)インストールパッケージの解凍
unzip /home/oracle/122022_fbo_ggs_Linux_x64_shiphome.zip

3)サーバがoracleクライアントをインストールしているかどうかを確認します(中間サーバでインストールしていない場合はスキップできます).
OracleライブラリにOGGをインストールする場合は、中間サーバにインストールする場合はOracleクライアントプログラムをインストールする必要があります.
中間サーバにOGGをインストールする場合の注意:
a)中間サーバはソースライブラリオペレーティングシステムと一致していること.
b)インストールクライアントプログラムはグラフィックインタフェースを通じてインストールを完成することができ、バージョンとソース端ができるだけ一致することに注意する.
4)必要な依存パッケージをインストールします(中間サーバにインストールしない場合は、このステップをスキップできます).
---------------------For RHEL 6 x86_64 (64-bit) ----------------
yum -y install binutils* compat-libcap1* compat-libstdc++*.x86_64 compat-libstdc++*.i686 gcc* gcc-c++* libgcc-*.x86_64 libgcc-*.i686 libstdc++-*.x86_64 libstdc++-*.i686 libaio-*.x86_64 libaio-*.i686 make* sysstat glibc-*.x86_64 glibc-*.i686 elfutils-* unixODBC*

5)インストールユーザ環境変数を変更します.ここでoracleです.赤い部分に注意してください.
export ORACLE_BASE=/data1/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/client_1
export GG_HOME=/ogg/app/ogg ----ogg    
export PATH=$JAVA_HOME/bin:$GG_HOME:$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$GG_HOME:$ORACLE_HOME/lib:/lib:/usr/lib:$GG_ADAPTER_HOME

2.3 OGGのインストール手順OGGをインストールする.ここではサイレントインストールとグラフィック化インストールを選択できる.グラフィックインストールは省略する.
サイレントインストールは次の手順に従います.
1)response応答パラメータファイルの変更
cd /home/oracle/fbo_ggs_Linux_x64_shiphome /Disk1/response

2)パラメータの編集
vi oggcore.rsp ----         
INSTALL_OPTION=ORA11g ----11g     ORA11g,12C  ORA12c
SOFTWARE_LOCATION=/ogg/app/ogg ----ogg    

3)設置開始
/home/oracle/ fbo_ggs_Linux_x64_shiphome /Disk1/runInstaller -silent -nowait -responseFile /home/oracle/fbo_ggs_Linux_x64_shiphome/Disk1/response/ oggcore.rsp

4)正常に取り付けられているかどうかを検査する
インストールプロセスにエラーが発生していないか、ダイナミックリンクライブラリが正常かどうかを確認します.
[oracle@target ogg]$cd /ogg/app/ogg/
[oracle@target ogg]$ ldd ggsci

linux-vdso.so.1 => (0x00007fff8a1fe000)
librt.so.1 => /lib64/librt.so.1 (0x00007fc592b40000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fc59293b000)
libgglog.so => /u01/app/ogg/./libgglog.so (0x00007fc592517000)
libggrepo.so => /u01/app/ogg/./libggrepo.so (0x00007fc5922a5000)
libdb-6.1.so => /u01/app/ogg/./libdb-6.1.so (0x00007fc591ec0000)
libggperf.so => /u01/app/ogg/./libggperf.so (0x00007fc591c90000)
libggparam.so => /u01/app/ogg/./libggparam.so (0x00007fc590b86000)
libicui18n.so.48 => /u01/app/ogg/./libicui18n.so.48 (0x00007fc590796000)
libicuuc.so.48 => /u01/app/ogg/./libicuuc.so.48 (0x00007fc590415000)
libicudata.so.48 => /u01/app/ogg/./libicudata.so.48 (0x00007fc58ec50000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fc58ea33000)
libxerces-c.so.28 => /u01/app/ogg/./libxerces-c.so.28 (0x00007fc58e46d000)
libantlr3c.so => /u01/app/ogg/./libantlr3c.so (0x00007fc58e254000)
libnnz11.so => /u01/app/oracle/product/12.1.0/db_1/lib/libnnz11.so (0x00007fc58de86000)
libclntsh.so.11.1 => /u01/app/oracle/product/12.1.0/db_1/lib/libclntsh.so.11.1 (0x00007fc58b41c000)
libggnnzitp.so => /u01/app/ogg/./libggnnzitp.so (0x00007fc58acc5000)
libm.so.6 => /lib64/libm.so.6 (0x00007fc58a9c2000)
libc.so.6 => /lib64/libc.so.6 (0x00007fc58a603000)
/lib64/ld-linux-x86-64.so.2 (0x00007fc592d51000)
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007fc58a2fb000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fc58a0e5000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x00007fc589ecb000)
libaio.so.1 => /lib64/libaio.so.1 (0x00007fc589cc9000)

5)パラメータファイル、データファイル、ログファイル等のサブディレクトリの作成
[oracle@target ogg] $ ./ggsci
GGSCI > create subdirs
GGSCI > show
Parameter settings:
SET SUBDIRS ON
SET DEBUG OFF
Current directory: /ogg/app/ogg
Using subdirectories for all process files
Editor: vi
Reports (.rpt) /ogg/app/ogg/dirrpt
Parameters (.prm) /ogg/app/ogg/dirprm
Replicat Checkpoints (.cpr) /ogg/app/ogg/dirchk
Extract Checkpoints (.cpe) /ogg/app/ogg/dirchk
Process Status (.pcs) /ogg/app/ogg/dirpcs
SQL Scripts (.sql) /ogg/app/ogg/dirsql
Database Definitions (.def) /ogg/app/ogg/dirdef
Dump files (.dmp) /ogg/app/ogg/dirdmp
Masterkey wallet files (.wlt) /ogg/app/ogg/dirwlt
Credential store files (.crd) /ogg/app/ogg/dircrd

2.4インストールの注意事項インストール中に以下の点に注意する.
1)インストール中にグラフィックインタフェースを使用できる場合は、グラフィックインタフェースを使用してインストールすることをお勧めします.
2)インストール中に環境変数の構成に注意し、oracleユーザーを使用してインストールする.
3)ユーザーがoracleユーザーのインストールを提供できない場合、インストールユーザーはoracleのすべてのグループ権限を持つ必要があることをお勧めします.
4)サイレントインストール時の注意2つのパラメータを編集するだけで、MGRはインストール完了後に構成することができ、DATABASE_を構成する必要がある場合LOCATION、このパラメータは$ORACLE_であるべきであるHOME;
5)インストール中にエラーが発生した場合は速やかに処理することを推奨し、サイレントモードのインストールに失敗した場合は、インストールディレクトリを完全にアンインストールまたは交換することを推奨します.
3.OGG構成プロセス
3.1 OGG接続構成
1)credential storeの作成
GGSCI > add credentialstore --       Credentialstore 

2)ユーザー証明書をCredentialstoreに加入する
GGSCI >alter credentialstore add user ggadm@OGGSource,password goldengate123 alias oggsourceadm

3)秘密登録を免除できるかどうかをテストする
GGSCI > dblogin useridalias oggsourceadm
Successfully logged into database.
 
   
  

4) 配置抽取表

登录成功后,将要抽取的表加入trandata

GGSCI (oggsourceadm)>add trandata schema.tablename,allcols

5)構成の表示
GGSCI (oggsourceadm)>info trandata schema.tablename

6)checkpointテーブルの作成
GGSCI (oggsourceadm)>add checkpointtable ggadm.checkpoint

3.2プロセス構成の管理
1)グローバルパラメータの構成
GGSCI > edit params ./GLOBALS--  :  UNIX/Linux   ,      ,        ,        ,   globals
--For Performance Monitor:
--ENABLEMONITORING
CHECKPOINTTABLE ggadm.checkpoint
-- For DDL :
GGSCHEMA ggadm

2)MGRプロセスの構成
GGSCI>edit param mgr
PORT 7809
DYNAMICPORTLIST 7810-7820
--AUTOSTART ER *
--AUTORESTART ER *,RETRIES 5,WAITMINUTES 7, RESETMINUTES 60
PURGEOLDEXTRACTS ./dirdat/*,usecheckpoints, minkeepdays 7
--------------------
--For ddl MGR
--userid ggadm, password goldengate123
--useridalias oggsourceadm
--PURGEDDLHISTORY MINKEEPDAYS 7, MAXKEEPDAYS 10
--PURGEMARKERHISTORY MINKEEPDAYS 7, MAXKEEPDAYS 10
--------------------
LAGREPORTHOURS 1
LAGINFOMINUTES 30
LAGCRITICALMINUTES 45

3)MGRプロセスの管理
GGSCI> START MGR
GGSCI> info MGR
GGSCI> stop MGR

3.3 Extractスクリプト構成
1)ExtractプロセスとExtractディレクトリの追加を管理する
GGSCI>ADD EXTRACT e1, TRANLOG,BEGIN now,threads 2 —RAC    
GGSCI>ADD EXTTRAIL ./dirdat/e1, EXTRACT e1
表示
GGSCI>info EXTTRAIL 
GGSCI>info EXTRACT e1
削除
GGSCI>delete EXTTRAIL ./dirdat/e1, EXTRACT e1
GGSCI>delete EXTRACT e1

2)Extractパラメータの編集
GGSCI > edit params e1
EXTRACT E1 
setenv (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
USERIDALIAS oggsourceadm
--USERIDALIAS pmsprod

TRANLOGOPTIONS DBLOGREADER
FETCHOPTIONS NOUSESNAPSHOT
GETTRUNCATES
EXTTRAIL ./dirdat/e1
DISCARDFILE ./dirrpt/e1.dsc, APPEND, MEGABYTES 4000
WARNLONGTRANS 1H, CHECKINTERVAL 5M
CACHEMGR CACHESIZE 1024MB, CACHEDIRECTORY ./dirtmp

LOGALLSUPCOLS
NOCOMPRESSUPDATES
UPDATERECORDFORMAT FULL

REPORTCOUNT EVERY 2 SECONDS, RATE
table schema.tablename
;--              

3)Extractプロセスの管理
GGSCI > start extract e1 –  e1  
GGSCI > stop extract e1 –  e1  
GGSCI > kill extract e1 --    e1  
GGSCI > info e1 --        
GGSCI > stats e1 --        
GGSCI > view report e1 ---      
--  extract    

3.4 PUMPスクリプト構成
1)pumpプロセスとpumpディレクトリの管理
追加
GGSCI> ADD EXTRACT p1 EXTTRAILSOURCE ./dirdat/e1, BEGIN NOW
GGSCI>ADD RMTTRAIL /data1/app/ogg/dirdat/tx, EXTRACT p1

表示
GGSCI>info RMTTRAIL
GGSCI>info EXTRACT p1
削除
GGSCI>delete RMTTRAIL /data1/app/ogg/dirdat/tx, EXTRACT p1
GGSCI> delete EXTRACT p1
)PUMPパラメータの編集
GGSCI > edit params p1
EXTRACT p1
--setenv (NLS_LANG="AMERICAN_AMERICA.ZHS16GBK")
--For ogg 12.2 DYNAMICRESOLUTION is deprecated
--DYNAMICRESOLUTION
--USERIDALIAS ggadm
--USERIDALIAS oggsourceadm
discardfile ./dirrpt/p1.dsc,append,megabytes 4000
rmthost 192.168..56.101 mgrport 7809
rmttrail /data1/app/ogg/dirdat/tx

PASSTHRU 
TABLE PMS_GXGL.*;
)PUMPプロセスの管理
GGSCI > start extract p1 –  e1  
GGSCI > stop extract p1 –  e1  
GGSCI > kill extract p1 --    e1  
GGSCI > info p1 --        
GGSCI > stats p1 --        
GGSCI > view report p1 ---      
--  extract    

5.よくある問題処理
よくあるOGGエラーと処理方法は以下の表の通りです.
シーケンス番号
エラーコード
処理方法
コメント
1
OGG-00446
欠落したアーカイブ・ログをバックアップから復元し、必要なアーカイブ・ログが見つからない場合は、再リアルタイムのデータ初期化しかできません.
 
2
OGG-001161
ソース・セグメントとターゲット・セグメントのテーブル構造を照合し、ターゲット・エンドのテーブルにカラムが1つ欠けている場合は、ターゲット・エンドでデータベースにログインし、カラムを増やしてレプリケーション・プロセスを開始します.
 
3
OGG-01154
データベース内の表領域が満たされているため、表領域を拡張する必要があります.
 
4
OGG-00664
データベースのListenerの起動
 
5
OGG-00665
OGGプロセスをクローズしていない場合、データベースを早期にクローズし、OGGプロセスに異常が発生します.このエラーメッセージが見つかった場合は、すぐにOGGプロセスを閉じ、データベースのアーカイブログの状況に注意し、アーカイブログが欠落しないことを保証し、データベースの起動に成功した後、すぐにOGGプロセスを起動する必要があります.
 
6
OGG-00199
ソース側抽出プロセスのパラメータ、DDLレプリケーションパラメータがペアリングされているかどうかを確認し、この表に対してデータ初期化を再実施する