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).
Können Sie den 10g-Server aus dem 9i-Server über einen dblink erreichen? – TML
Alternativ versuchen Sie ein Tnsping von der 9i: Tnsping OTHERMACHINE – TML
Ich kann TNSping und erreichen Sie die andere Maschine über eine DB-Verbindung und sqlplus. –