Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo zusammen,

ich habe bisher immer mit Sybase Datenbanken zu tun gehabt. Jetzt steht jedoch eine Datenübernahme aus einer Oracle Datenbank an. Ich habe dazu eine .dmp bekommen was ja, wie ich bereits erfahren konnte, die Datenbanksicherung ist. Jetzt stellt sich mir die Frage wie ich am besten an die Daten komme (import In Access oder Einbindung in den ODBC)?

vielen Dank schon mal.

Geschrieben

DMP-files sind *keine* datenbanksicherung im engeren sinne, es sind dumps, die wieder eingespielt werden können, aber nicht basis für ein recoveryszenario der datenbank dienen können.

die dumps sind mittels exp/expdp erstellte binäre files, die (mit ausnahmen) auch nur wieder mittels imp/impdp reimportiert werden können.

um an die daten des dumps zu kommen, musst du diesen eben wieder in eine oracle-datenbank reimportieren. mit ms access oder ODBC kommst du an das file nicht direkt dran.

s'Amstel

Geschrieben

Da würde mir eine Oracle Client installation auch nicht weiter helfen, oder? Mit dieser werd ich ja keine DB erstellen bzw. Dump importieren können.

Geschrieben
Da würde mir eine Oracle Client installation auch nicht weiter helfen, oder?

Nein. Du brauchst eine Datenbankinstallation, die idealerweise die gleiche oder eine höhere Version hat wie die DB, von der der Dump gezogen wurde. Ausserdem müssen auch die Charactersets übereinstimmen bzw. der Characterset des Dumps muss sich in den Chracterset der ZielDB konvertieren lassen (einen Dump einer UTF8 DB in eine US-ASCII7 DB zu importieren wird mit hoher Wahrscheinlichkeit zu Verlusten führen - die Berühmten ? anstelle der Sonderzeichen etc.)

Des weiteren musst Du noch wissen, ob der Dump mit exp oder mit expdp (Datapump) erzeugt wurde. Das sind zwei unterschiedliche Tools (exp ist mittlerweile deprecated und wird ab 11.2 nicht mehr ausgeliefert) und je nachdem muss der Import auch anders ablaufen.

Dim

Geschrieben

Danke schonmal für die Antworten.

Habe es jetzt geschafft mich auf den Server drauf zu setzten. Habe da auch die Anwendung SQLPlus gefunden. Wenn ich mit dieser allerdings ein select mache, dann wird das ergebniss wie folgt formatiert.

Name Vorname Geb. Datum

_______ ________ __________

Muster Max 080907

Zimmer Alter

______ _____

23 19

Name Vorname Geb. Datum

_______ ________ __________

Maffer Felix 010108

Zimmer Alter

______ _____

49 25

wenn ich mir das Ergebniss dann in einer Datei Speicher sieht es genau so aus.

Jetzt meine Frage

Gibt es einen Befehl wie output bei Sybase sql? Wenn ich einen Select mache und danach den Befehl output aufrufe übergebe ich noch einen Pfad und die Formatierung Ascii. Danach erstellt es mir eine datei wo die einzelnen columns per semikolon getrennt sind. Diese Datei kann ich dann Super weiter bearbeiten.

Geschrieben (bearbeitet)

Hi,

das geht alles mit sqlplus. Mal aus dem Stegreif:


set linesize 1000

set pagesize 0

set feedback off

set heading off

set colsep ';'

set trimspool on

spool deine_ausgabe_datei.csv

select ... from ...;

spool off

exit

Die Doku zu SQLPlus findest Du hier.

Alternativ kannst dir auch den SQL-Developer runterladen.

Dim

Bearbeitet von dr.dimitri

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...