Oracle 9i アーカイブ ログを Oracle 10g データベースに転送する必要がある状況があります。そこから、ログ マイナーによってマイニングされ、Oracle ストリーム キャプチャ/適用プロセスによって使用されます。
(Oracle 9 のアーカイブ ログは、Oracle 10 のログマイナーで読み取ることができます。アーカイブ ログを手動でコピーし、手動で登録して、マイニング、キャプチャ、適用することができます)。
問題は、Oracle がアーカイブ ログを転送する方法が 9i と 10g の間でかなり変更され、次のようにリモート マシンに転送するように 9i データベースを設定することです。
log_archive_dest_state_2 = enable
log_archive_dest_2 = "service=OTHERMACHINE arch optional"
動作しなくなりました。
9i ログでこれを取得します。
*** 2009-05-22 04:03:44.149
RFS network connection lost at host 'OTHERMACHINE'
Error 3113 attaching RFS server to standby instance at host 'OTHERMACHINE'
Error 3113 attaching to destination LOG_ARCHIVE_DEST_2 standby host 'OTHERMACHINE'
Heartbeat failed to connect to standby 'OTHERMACHINE'. Error is 3113.
*** 2009-05-22 04:03:44.150
kcrrfail: dest:2 err:3113 force:0
ORA-03113: end-of-file on communication channel
そして、10g のログには次のように表示されます。
Fri May 22 04:07:42 2009
WARNING: inbound connection timed out (ORA-3136)
私の質問は:
9iアーカイブログを10gサーバーに転送できるように、10gサーバーが9i接続を受け入れるように、9iまたは10gサーバーを構成する方法を知っている人はいますか。アーカイブログが10gサーバーに自動登録されると助かります。
ここでは完全な DataGuard 構成をセットアップしておらず、10g データベースはセカンダリ サーバーではないことに注意してください。
提案をありがとう。
編集
sqlplus を介して 9i サーバーから 10g サーバーにログオンできるので、接続は問題になりません。
編集 2
解決策を探すのにかなりの時間を費やした後、私は最終的に、そのようなメカニズムは機能せず、9i から 10g にアーカイブ ログを転送する Oracle 以外の方法 (rsync など) を使用する必要があると判断しました。