Hallo!
Vorab noch eine Info über meine Person. Ich bin Student des Fachbereichs Angewandte Informatik im 5. Semester und bestreite seit 1.09.02 ein Praxissemester in einer Firma. Ich habe erst ein Semester Datenbankenvorlesung genossen, wo nur die absoluten Basics vermittelt wurden. D.h.: ich bin (noch) nicht der absolute Crack. Hab also Nachsicht, wenn ich nicht alles auf Anhieb verstehe.
Da mittlerweile die Access-DB´s zu instabil, schlecht von der Performance her usw. geworden sind, soll ich (wie sonst alle Produkte der Firma) die Access-DB´s nach Oracle schiffen. Ich leiste also Pionierarbeit in dieser Firma.
Vorab eine Frage: um welche Version von Oracle handelt es sich?
7.3.x
8i
9i ?
Es handelt sich um Oracle 8i.
für Oracle9i gibt es eine Migration-Workbench, mit der man von verschiedenen anderen DB-Systemen (einzeln erhältliche Plug-Ins sei Dank) über Dialoge in Oracle (ab version 7.3.2 (not absolutely sure) und höher migrieren kann, die Versionsschwelle hängt mWn an einer bestimmten Dumpformatversion)... jedenfalls, man erwirbt diese Omwb von Oracle in irgendeiner Weise und dazu das Plugin für Access. Danach kann man mit etwas Zeitaufwand eine Access-Datenbank vollständig oracle-importfähig machen, Indizes;Constraints;Keys etc werden mit angelegt. Allerdings erzeugt dieses Omwb einige zusätzliche Objekte und man muß ziemlich herumfriemeln um ein vernünftiges Ergebnis zu bekommen. Ich habe es nicht geschafft, die DB in ein bestehendes Schema zu importieren. Aber funktionieren tutet es grundsätzlich.
Den Omwb mit Access-Plugin habe ich auch schon ausprobiert. Leider hängt sich das Tool beim Migrieren der Table data von der Source database zur Oracle database immer auf.
Weiterhin gibt es noch den Oracle Migration Assistent for MS Access, der aber auch nicht funktioniert, bzw. nicht zu verstehen ist, weil gar nicht dokumentiert.
Deswegen habe ich mehr oder minder beide Wege verworfen und mir mittels VBS, ADOX, ADO2.5 sql-scriptdateien aus meiner Datenbank erzeugt und die Daten als XML-Offline-Recordsets aus Access gezogen.
mittels SQL+ Worksheet von Oracle konnte man die sql-scripts (CREATE TABLE ...) hintereinander ausführen, dann mit dem 2. Batchscript die Indizes erzeugen und mit einem 3. alle benötigten Sequenzen anlegen.
Die Datenübername habe ich dann mittels vbs gemacht wobei ich die XML-Recordset eingelesen habe und durchlaufen habe... do until .eof usw....
Das habe ich nicht ganz verstanden!
Letzterer war der für mich und meinen Kunden beste Weg, zumal ich als "Abfallprodukt" dieses Vorganges jetzt auch ein unidirektionales (bald bidirektionales) Datenabgleichtool habe...
Ich hoffe, das hat dich etwas weiter gebracht.
Gruß, Frank
Das hat mir schon mal sehr geholfen. Vielen Dank...
Gruß, Erik
Überigens, zum Datenaustausch zwischen verschiedenen Oracle-Versionen klappt nicht ohne weiteres, man muß da gewisse goldene Regeln befolgen... ich schau mal in meinem Mail-Archiv nach, da stehen diese drin... kann aber 2-3 Tage dauern.
Lass Dir Zeit. Ich bin schon froh, daß mir überhaupt jemand helfen will!! Danke!