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状態で
6)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:
8)tnsnames.oraの構成
OGGアップロードディレクトリ:telnet 192.168.56.101 7809
tnsping oggsource
2.2 OGGインストール準備1)圧縮パッケージをサーバーディレクトリにアップロードする
3)サーバがoracleクライアントをインストールしているかどうかを確認します(中間サーバでインストールしていない場合はスキップできます).
OracleライブラリにOGGをインストールする場合は、中間サーバにインストールする場合はOracleクライアントプログラムをインストールする必要があります.
中間サーバにOGGをインストールする場合の注意:
a)中間サーバはソースライブラリオペレーティングシステムと一致していること.
b)インストールクライアントプログラムはグラフィックインタフェースを通じてインストールを完成することができ、バージョンとソース端ができるだけ一致することに注意する.
4)必要な依存パッケージをインストールします(中間サーバにインストールしない場合は、このステップをスキップできます).
5)インストールユーザ環境変数を変更します.ここでoracleです.赤い部分に注意してください.
2.3 OGGのインストール手順OGGをインストールする.ここではサイレントインストールとグラフィック化インストールを選択できる.グラフィックインストールは省略する.
サイレントインストールは次の手順に従います.
1)response応答パラメータファイルの変更
2)パラメータの編集
3)設置開始
4)正常に取り付けられているかどうかを検査する
インストールプロセスにエラーが発生していないか、ダイナミックリンクライブラリが正常かどうかを確認します.
5)パラメータファイル、データファイル、ログファイル等のサブディレクトリの作成
2.4インストールの注意事項インストール中に以下の点に注意する.
1)インストール中にグラフィックインタフェースを使用できる場合は、グラフィックインタフェースを使用してインストールすることをお勧めします.
2)インストール中に環境変数の構成に注意し、oracleユーザーを使用してインストールする.
3)ユーザーがoracleユーザーのインストールを提供できない場合、インストールユーザーはoracleのすべてのグループ権限を持つ必要があることをお勧めします.
4)サイレントインストール時の注意2つのパラメータを編集するだけで、MGRはインストール完了後に構成することができ、DATABASE_を構成する必要がある場合LOCATION、このパラメータは$ORACLE_であるべきであるHOME;
5)インストール中にエラーが発生した場合は速やかに処理することを推奨し、サイレントモードのインストールに失敗した場合は、インストールディレクトリを完全にアンインストールまたは交換することを推奨します.
3.OGG構成プロセス
3.1 OGG接続構成
1)credential storeの作成
2)ユーザー証明書をCredentialstoreに加入する
3)秘密登録を免除できるかどうかをテストする
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
)PUMPパラメータの編集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.*;
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レプリケーションパラメータがペアリングされているかどうかを確認し、この表に対してデータ初期化を再実施する