1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  2. Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, Oracle, Sql-Server, Postgres, Access uvm
    Information ausblenden

Mengengerüst berechnen

Dieses Thema im Forum "Oracle" wurde erstellt von Meister_75, 7 Februar 2011.

  1. Meister_75

    Meister_75 Benutzer

    Hallo,
    ich wollte ein paar csv-Dateien aus einem FTP Server in eine Oracle DB laden. Hätte aber gerne gewusst, wieviel Speicherplatz dafür benötigt werden also Mengengerüst und Zielgröße berechnen. Könnte mir jemand da weiterhelfen?

    Gruß
    Meister
     
  2. Charly

    Charly Datenbank-Guru

    AW: Mengengerüst berechnen

    Hallo Meister_75,

    bestehen die Dateien aus zum größten Teil aus Unicode oder Zahlenwerten?

    Gruß Charly
     
  3. Meister_75

    Meister_75 Benutzer

    AW: Mengengerüst berechnen

    Hallo Charly,

    es handelt sich dabei um Zahlenwerte.

    Gruß
     
  4. Charly

    Charly Datenbank-Guru

    AW: Mengengerüst berechnen

    Hallo Meister_75,

    hier findest du eine Auflistung der Oracle-Datentypen und bei den meisten auch wie viel Speicher sie belegen.

    http://download.oracle.com/docs/cd/E14072_01/server.112/e10593/sqlqr06002.htm

    Einfach belegter Speicher des Datentyps mal Anzahl der Spalten = belegter Speicher gesamte Spalte (ohne Overhead der Tabelle).

    Das dürfte ziemlich genau hinkommen.

    Gruß Charly

    PS: Bei Text ist das nicht so einfach.
     
  5. Meister_75

    Meister_75 Benutzer

    AW: Mengengerüst berechnen

    Hallo Charly,

    vielen Dank für die Antwort und den Link.

    So komme ich leider nicht ganz nahe an die realen werte.
    Ich kann eigentlich schon die Zielgröße ein bisschen anders berechen:
    Dateigröße durch Anzahl der Zeilen ergibt belegter Speicher pro Zeile.

    Ich dachte es gibt so eine schöne Funktion in Oracle oder MySQL, um an die Info zu kommen.
    Beispiel:
    1- Zieltabellen erstellen
    2- Alle csv-Dateien in die Ziel-DB importieren
    3- und vielleicht anhand eines DB-Tools die Werte ausgeben

    Gruß
    Meister
     
  6. Charly

    Charly Datenbank-Guru

    AW: Mengengerüst berechnen

    Hallo Meister_75,

    ich dachte Du willst die Werte vorher haben?

    Wenn die Daten schon drin sind hilft Dir

    descripe <tabellenname>

    um an die Daten einer Tabelle zu kommen.

    Gruß Charly
     
  7. Meister_75

    Meister_75 Benutzer

    AW: Mengengerüst berechnen

    Hi Charly,

    richtig gedacht ;-) ich wollte die Werte vorher haben. Diese sollten aber zu 98% realisitsch sein!

    Also mit dem "describe" erhalte ich sowieso keine Info zum Belegten Speicher.

    Du hast auch geschrieben, dass es mit dem Text nicht so einfach wäre?

    Gruß
     
  8. Charly

    Charly Datenbank-Guru

    AW: Mengengerüst berechnen

    Hallo Meister_75,

    Bei variabler Textlänge (VARCHAR, VARCHAR2) musst Du die Länge der einzufügenden Zeilen kennen um ein brauchbares Ergebnis zu bekommen.

    Je nach Codierung beträgt der Speicherplatz für ein Zeichen dann zwischen 1 und 3 Byte.

    Gruß Charly
     
  9. Meister_75

    Meister_75 Benutzer

    AW: Mengengerüst berechnen

    Hi Charly,

    vielen Dank.

    Gruß
    Meister_75
     

Diese Seite empfehlen