
Helios Co.
Mitglieder-
Gesamte Inhalte
15 -
Benutzer seit
-
Letzter Besuch
-
Hmm was exp anbetrifft bin ich nun durchgestiegen. Eigentlich recht simpel. Hier ein Beispiel für die Nachwelt: exp dbuser/userpassword FILE=/home/expdat.dmp TABLES=tablename dbuser und userpassword sind wie die Namen schon sagen, der User dem die Tabelle gehört und sein Passwort. Das File wird automatisch generiert, man kann hier folglich einen freien Namen wählen. Bei Tables gibt man die Tabelle(n) an. Bei mehreren Tabellen einfach in Klammen setzen und durch Komma trennen. Den imp Befehjl habe ich noch nicht ausprobiert. Sobald ich soweit bin, werde ich einen Nachtrag schreiben.
-
Hallo Corto, vielen Dank für deine Antwort! An impdp und expdp bin ich auf meiner Suche im Web auch gestoßen, wirklich gute und einleuchtende Beispiele habe ich dazu leider nicht gefunden. Hast du dazu eine gute Quelle, oder kannst du selbst schnell ein simples Beispiel backen? Vielleicht noch eine Anmerkung: Ich kann beide Datenbanken nicht miteinander verbinden. D.h. der Export muss auf jeden Fall über irgendeine Zwischendatei gehen. Das ist mir nicht klar. Wie genaumeinst du das? Wie kann ich denn mit einem einfachen Skript Daten aus Oracle exportieren? Ist das letzenendes nicht eine Indirektion, da ich doch eh PL/SQL verwenden müsste. Nur halt im bat oder sh Skript. Oder habe ich dich hier gänzlich falsch verstanden?
-
Hallo @all, ich habe mal wieder ein Problem mit dem leidigen Zeit Datentypen von Oracle. Und zwar habe ich 2 Oracle Datenbanken. Eine ist lokal die andere läuft auf einem Server. In einem Tabelspace sind 4 Tabellen,die ich auch lokal haben möchte. Also habe ich via SqlDeveloper zuerst die DDL exportiert und anschließend den Inhalt der Tabellen als .csv exportiert. Lokal versuche ich nun die 4 Tabellen wieder zu erstellen und die Daten aus den .csv`s zu importieren. Das Erstellen der Tabellen war kein Problem. Das Importieren ist jedoch durchaus ein Problem. Einerseits werden Einträge gefunden die Nullwerte enthalten obwohl die Spalte Not Null ist. Wie das kommt ist mir immer noch ein Rätsel. Das andere große Problem sind Timestamp Spalten. In der Datenbank auf dem Server liegen die Einträge wie folgt vor: YYYY-MM-DD HH24:MI:SS Exportiert werden sie so: DD.MM.YY HH:MM:SS,Milis Bsp. 18.10.05 07:18:26,000000000 Auf diese Weise werden keine Spalten aus der csv in die Tabelle importiert. Ich brauche die Daten auch in diesem YYYY-MM-DD HH24:MI:SS Format. Der Developer liefert bei der Vorschau auch noch das richtige Format, aber in der csv steht bereits das falsche Format. Was mache ich falsch? Großartig ändern kann ich zumindest beim Export nix:( Bin dankbar für jeden Rat!
-
java.sql.SQLException: ORA-00917: Komma Fehlt
Helios Co. antwortete auf Helios Co.'s Thema in Datenbanken
Hat sich schon erledigt. Man kann sich das Leben auch wirlich selber schwer machen. Ich habe zwar PreparedStaement genutzt aber seine Fähigkeiten nicht wirklich verwendet. Für die Nachwelt: (oder auch:Lösung des Problems) String insertQ = "INSERT INTO eu(ID,SUFFIX,ISQUESTION,ISANSWER,BODY) VALUES (?,?,?,?,?)"; PreparedStatement stmt = con.prepareStatement(insertQ); stmt.setString(1,ID); stmt.setString(2,Suffix); stmt.setString(3, "1"); stmt.setString(4, "0"); stmt.setString(5, sfragen); stmt.execute(); stmt.close(); -
Hallo @ all, ich muss leider wieder nerven Ich versuche folgenden Select vom JDeveloper aus in eine Oracle 11g Datenbank durchzuführen: Dazu bekomme ich den im Titel genannten Fehler. Habt ihr eine Idee woran dasliegt? AUch komisch ist es, dass der Select manchmal klappt und manchmal nicht.
-
Mich würde der umgekehrte Weg interessieren. Ich habe ein XML file und möchte aus diesem nur ganz bestimmte nodes extrahieren. Diese sollen dann auf eine gan zbestimmte Weise in eine Oracle Datenbank. Und ja,ich weiß, dass Oracle das theoretisch (und praktisch) auch kann,nur kriege ich das nicht hin. Mein XPath ist zwar richtig aber als Ergebnis kriege ich lediglich eine leere Zeile bei der Select Abfrage. Daher entschied ich mich jetzt für diesen primitiven Weg. Mein Kommentar dazu:Oracle ****s
-
Hmm stimmt, die 11gVersion ist wirklich mächtig. Es gibt fast schon zu viele Möglichkeiten mit XML zu arbeiten. Sehr verwirrend für Einsteiger,leider. Aber nochmals zu der Anfrage: Ich habe den XPath AUsruck noch einmal vereinfacht. Damit gibts jetzt aber folgenden Fehler: ORA31011: XML Parsing nicht erfolgreich. Hmm, was genau liefert denn die EXTRACTVALUE Funktion? Welchen Datentyp? Ich möchte damit in die Realtion "Ergebnisse" und hier in die Spalte "Inhalt" all das einfügen, was aus der Relation "Oracle_Table" aus der XMLType Spalte "XML_COLUMN" anhand des XPath Ausdrucks extrahiert wird, einfügen.
-
Wenn ich das also richtig verstanden habe, dann soll das Q in Anführungsstriche gesetzt werden?! (bzw. in 2 ' Strich.) Wenn ich das aber mache, dann kriege ich(in beiden Fällen) einen XPath Feher, obwohl dieser (laut XSpy) richtig ist.
-
XMLSpy hat wirklich weitergeholfen. Das hier müsste jetzt passen,allerdings tritt wieder ein Fehler auf: ORA01756: Anführungsstrich fehlt bei Zeichenfolge. Mir ist jedoch nicht klar,wo hier Anführungsstriche fehlen?!
-
Vielen Dank für den Tip mit XMLSpy! Das ist ein Auszug aus dem Ding: Interessieren tun mich dabei nur folgende Teile: <TEXT ID="FXA93006ENC" LANG="EN" COMPLETE="Y"> <BODY> <DIV COMPLETE="Y" TYPE="DOCUMENT"> <HEAD N="dwewe"</HEAD> <DIV ID="FXAC93006ENC.0001.01.00" COMPLETE="Y" TYPE="RECORD"> <HEAD N="dded"</HEAD> <DIV COMPLETE="Y" TYPE="WQA"> <HEAD N="OR"> WRITTEN QUESTION <ABBR>Nº</ABBR> <NUM TYPE="WQREF">1704/91</NUM> by <NAME TYPE="PERSON"> <ABBR REND="TAIL-SUPER">Mr</ABBR> Vincenzo Mattina (S) </NAME> ewudhwedwed <DATE>(ewd)</DATE> </HEAD> <HEAD N="INFO">(93/C 6/01)</HEAD> <DIV COMPLETE="Y" TYPE="BODY"> <DIV COMPLETE="Y" TYPE="Q"> <HEAD>wedwedw </HEAD> <P>Can the Commission say:</P> <P>1. ewdw edwe </P> <P>2. wedwed w</P> <P>3. wedwdw </P> <P>4. ewd we </P> <P>5. erfwefweqf</P> <P>6. wefwe</P> </DIV> <DIV COMPLETE="Y" TYPE="R"> <HEAD> ewfwefqw <NAME TYPE="PERSON"> <ABBR REND="TAIL-SUPER">Mr</ABBR> fewfewf </NAME> wefwef <DATE>(wefwe)</DATE> </HEAD> <P>ewf</P> </DIV> </DIV> </DIV> </DIV> Wenn man beim XPath Ausdruck den ersten Slash weglässt (so dachte ich), gibt man einen relativen Pfad an und der Referenzknoten ist der erste in der Zeile. Hab eich das falsch verstanden?
-
Danke für den link!:beagolisc Und leider muss ich wiedermit Fragen nerven. Ich habe folgedes Query: Ich kriege einen XPath Fehler (currently not supported XPath). Was ist falsch?
-
Ohh, eine 15 Minuten Änderungsfrist sowas habe ich auch noch nicht erlebt in meiner langjährigen Forumskariere, macht aber Sinn. Daher dieser Nachtrag: 1. Was genau bedeutet das: v_get_code_short.value_d%TYPE; ->Handelt es sich dabei um den Zielort des geparsten Textes? 2.Das IS ist wahrscheinlich ein AS, oder? Thx Nachtrag zu den oben gestellten Fragen: Das XML file hat schon einen Header (den habe ich jetzt nur nicht in der einfachen Form oben eingetragen) Und ja ich möchte das file in eine Tabelle einfügen und den Inhalt dann so parsen, dass ich ganz bestimmte Werte in eine andere Tabelle speichern kann (hier dann quasi als Text und verteilt auf bestimmte Spalten) Dieser Nachtrag nur um die Vollständigkeit zu wahren.
-
@dbwizard: Wow vielen Dank fürden Code, das hat mich im Verständnis um das Ganze jetzt ein gutes Stück vorangebracht! Anhand deines Beispiels habe ich jetzt folgendes SQL Query verzapft: SELECT EXTRACTVALUE(e.XML_COLUMN, '/CESDOC/TEXT/BODY/DIV/HEAD/DIV/@ID=FXAC93006ENC.0001.01.00') FROM ORACLE_TABLE e WHERE e.KEY_COLUMN = 1; Das entspricht jetzt in etwa meinem XML file. Leider kriege ich hier einen Fehler:ORA31012:Angegebener XPath Audruck nicht unterstützt. Mir ist leider nicht klar, warum der Ausdruck falsch sein soll, wobei meine praktischen Erfahrungen mit XPath auch nicht unbedingt gut sind. In dem Zusammenhang auch noch eine Frage: Im XML file habe ich mehrere solche TEXT/BODY/DIV/HEAD/DIV/@ID=FXAC93006ENC.0001.01.00' Knoten. Sie unterscheiden sich lediglich durch die ID, und auch da nur in den letzten Stellen. Mich interessieren jedoch alle diese Textknoten. Gibt es hier so etwas wie ein Wildcard?
-
Die Idee war folgende: Ich lade das ganze XML file als Spalte in eine Tabelle, und parse sie hier. Das hochladen hat jetzt geklappt, die Lösung war folgende: insert into mytable1(key_column,xml_column) values (1,XMLTYPE ( BFILENAME('XMLDIR','test.xml'),nls_charset_id('UTF-8'))); Jetzt stellt sich nur die Frage, wie ich das Ding parsen kann. Habt ihr Tips? Thx
-
Hallo @all, ich bin ein absoluter newb in Sachen Oracle und habe direkt dielustige Aufgabe ein bzw. mehrere XML files in ein relationales Schema zu drücken. Die XML files die ich habe, sind schon ziemlich komplex und ich möchte sie also in eine (oder vielleicht auch 2)Tabell(en) speichern. Die XMLs haben in etwa folgende Form: <Text ID=123> <Body> <DIV blabla> <Head>blabla</Head> <DIV Type="Das will ich haben in Tabelle 1"> <P>iuhgiu</P> --usw... </DIV> </DIV> <DIV blablub> <Head>blablub</Head> <DIV Type="Das will ich haben in Tabelle 2"> <P>iuhgiu</P> --usw... </DIV> </DIV> </Body> Ich weiß, dass es in Oracle eine ganze Reihe an Lösungen für dieses Problem gibt, doch leider hat beimir bis jetzt nichts gefunzt,so z.B.mit PL/SQL: 1.create directory xmldir as 'c:\emp; 2. CREATE TABLE ORACLE_TABLE ( KEY_COLUMN VARCHAR2(10 BYTE), XML_COLUMN XMLTYPE, PRIMARY KEY (KEY_COLUMN)); 3. insert into ORACLE_TABLE(key_column,xml_column) values (1, XMLTYPE('XMLDIR','test.xml',nls_charset_id('UTF-8'))); Hier kriege ich den Fehler, dass es sich nicht um ein gültiges XDB Schema handelt. Mir ist es im Prinzip egal, mit welchen Mitteln ich das Problem löse, aber könntet ihr mir Schritt für Schritt erklären wie das geht? Vielleicht auch mit Code? Thx!