1

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 など) を使用する必要があると判断しました。

4

1 に答える 1

0

データベースにパッチが適用されていますか?

また、通常、接続の認証に時間がかかりますか? V10.1 以降、デフォルトの SQLNET.INBOUND_CONNECT_TIMEOUT は 60 秒に設定されています。そのバージョンより前は、デフォルトで無期限です。

Ref Metalink 345197.1: Oracle 10.1 で機能していた接続が、10.2 では ORA-3113、ORA-3106、または ORA-3136 で断続的に失敗する

于 2009-05-22T15:32:52.273 に答える