2009-05-22 9 views
1

Ich habe eine Situation, in der ich Oracle 9i-Archivprotokolle in eine Oracle 10g-Datenbank übertragen muss, von wo sie von einem Log-Miner erfasst und dann von Oracle-Streams verwendet werden Prozesse erfassen/anwenden.Archivprotokollübertragung von Oracle 9i nach Oracle 10g

(Oracle 9 Archivprotokolle können vom Oracle 10 logminer gelesen werden - ich kann die Archivprotokolle manuell kopieren, sie manuell registrieren und sie extrahieren, erfassen und dann anwenden).

Die Schwierigkeit besteht darin, dass die Art und Weise Oracle tut Archiv-Log-Transfer ziemlich viel zwischen 9i und 10g und der Einrichtung der 9i-Datenbank auf die Remote-Computer wie so übertragen geändert:

log_archive_dest_state_2 = enable 
log_archive_dest_2 = "service=OTHERMACHINE arch optional" 

funktioniert nicht mehr.

ich dies in den 9i-Protokolle:

*** 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 

Und im 10g log ich:

Fri May 22 04:07:42 2009 
WARNING: inbound connection timed out (ORA-3136) 

Meine Frage ist:

Wer weiß, wie ich meine konfigurieren könnte 9i oder 10g Server so, dass der 10g Server die 9i Verbindung so akzeptiert, dass ich die 9i Archivprotokolle auf den 10g Server übertragen kann. Es wäre ein Vorteil, wenn die Archivprotokolle automatisch auf dem 10g-Server registriert würden.

Hinweis Ich habe hier keine vollständige DataGuard-Konfiguration eingerichtet, und die 10g-Datenbank ist kein sekundärer Server.

Vielen Dank für Anregungen.

bearbeiten

Bitte beachte, dass ich auf den 10g-Server aus dem 9i Server über sqlplus anmelden kann, so Konnektivität ist nicht das Problem

Edit 2

Nach einer großen Menge Wenn ich nach einer Lösung suche, habe ich schließlich entschieden, dass ein solcher Mechanismus nicht funktioniert, und dass eine Nicht-Oracle-Methode zur Übertragung von Archivprotokollen von 9i auf 10g verwendet werden muss (z. B. rsync).

+0

Können Sie den 10g-Server aus dem 9i-Server über einen dblink erreichen? – TML

+0

Alternativ versuchen Sie ein Tnsping von der 9i: Tnsping OTHERMACHINE – TML

+0

Ich kann TNSping und erreichen Sie die andere Maschine über eine DB-Verbindung und sqlplus. –

Antwort

0

Sind Ihre Datenbanken aktuell mit Patches?

Müssen Ihre Verbindungen in der Regel auch eine Weile dauern, um sich zu authentifizieren? Nach V10.1 ist der Standardwert SQLNET.INBOUND_CONNECT_TIMEOUT auf 60 Sekunden festgelegt. Vor dieser Version ist der Standardwert unbestimmt.

Ref Metalink 345197,1: Verbindungen, die in Oracle 10.1 to Work Gebrauchte Intermittently Jetzt mit ORA-3113 fehlschlagen, ORA-3106 oder ORA-3136 in 10.2

+0

Das schon überprüft. Es ist nicht das Problem. –