Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 13

Thema: Speicherplatz voll - was dann?

  1. #1
    ScooB ist offline Neuer Benutzer
    Registriert seit
    18.01.2012
    Beiträge
    3

    Frage Speicherplatz voll - was dann?

    Hallo,

    ich habe das eine kleine Frage.
    Was passiert wenn man nur eine bestimmte Speicherkapazität für eine Datenbank hat und diese dann verbraucht ist?
    Mir geht es darum das kontinuierlich Daten in die Datenbank geschrieben werden sollen und ich wissen wollte was dann passiert wenn kein Speicherplatz vorhanden ist.
    Ich kann zwar mit Triggern dagegen wirken und einen bestimme Anzahl an Einträgen zulassen aber ich würd gern wissen ob PostgreSQL das auch selbst vollzieht oder so, sprich das wenn voll ist das er dann selbstständig die Daten löscht.
    Oder gibt es noch andere Methoden wie man soetwas verhinder kann.

    Gruß ScooB
    Geändert von akretschmer (18.01.2012 um 13:49 Uhr)

  2. #2
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.465

    Standard

    Zitat Zitat von ScooB Beitrag anzeigen
    Hallo,

    ich habe das eine kleine Frage.
    Was passiert wenn man nur eine bestimmte Speicherkapazität für eine Datenbank hat und diese dann verbraucht ist?
    Mir geht es darum das kontinuierlich Daten in die Datenbank geschrieben werden sollen und ich wissen wollte was dann passiert wenn kein Speicherplatz vorhanden ist.
    Ich kann zwar mit Triggern dagegen wirken und einen bestimme Anzahl an Einträgen zulassen aber ich würd gern wissen ob PostgreSQL das auch selbst vollzieht oder so, sprich das wenn voll ist das er dann selbstständig die Daten löscht.
    Oder gibt es noch andere Methoden wie man soetwas verhinder kann.

    Gruß ScooB
    Dann passieren ganz schlimme Dinge ...

    Im Ernst: die die Platte voll ist, crasht das System. Das kann sogar dann passieren, wenn Du mit einem TRIGGER nur eine bestimmte Anzahl an Datensätzen zuläßt, dead tupel sind hier das Stichwort.


    Hat Deine Frage einen konkreten Hintergrund?


    PS.: hatte mich erst verklickt und meine Antwort in den Text des Fragestellers reingeschrieben, sorry.

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  3. #3
    ScooB ist offline Neuer Benutzer
    Registriert seit
    18.01.2012
    Beiträge
    3

    Standard

    Danke für die Antwort.

    Es geht halt darum das ich Daten rund um die Uhr erfasse die Datenbankdateien sind auf einer 4GB Platte dann untergebracht, das System (Windows XP Embedded) ist auf einer anderen Platte.
    Ich würde gern wissen welche möglichkeiten ich habe, wenn die Platte voll ist, damit die erfassung weiterläuft. Die alten Daten können dann gelöscht werden bzw. das wenn ein neuer Eintrag kommt der älteste gelöscht wird.

    Interessiert mich welche Ansätze zur Lösung es für so ein Problem gibt.

    Gruß ScooB

  4. #4
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.465

    Standard

    Zitat Zitat von ScooB Beitrag anzeigen
    Danke für die Antwort.

    Es geht halt darum das ich Daten rund um die Uhr erfasse die Datenbankdateien sind auf einer 4GB Platte dann untergebracht, das System (Windows XP Embedded) ist auf einer anderen Platte.
    Ich würde gern wissen welche möglichkeiten ich habe, wenn die Platte voll ist, damit die erfassung weiterläuft. Die alten Daten können dann gelöscht werden bzw. das wenn ein neuer Eintrag kommt der älteste gelöscht wird.

    Interessiert mich welche Ansätze zur Lösung es für so ein Problem gibt.

    Gruß ScooB

    Du könntest partitionieren (nach Datum) und alte Partitionen halt löschen. Unter Linux/*NIX könnte man da mit CRON einiges machen, was Dir Windoze da bietet mußt halt selber rausfinden.

    4 GByte sind irgnwie ned viel ...


    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  5. #5
    ScooB ist offline Neuer Benutzer
    Registriert seit
    18.01.2012
    Beiträge
    3

    Standard

    ok hätte gedacht das es vom DBMS aus Einstellungsmöglichkeiten bietet die so etwas zulassen
    ich glaube mit das da Trigger dann doch die bessere Lösung sind
    wie sieht denn das in Anderen DBMS aus?? MySQL, MS SQL Server ?
    ist extra so gedacht mit den 4gb aber das sollte schon für eine längere Zeit halten sind nur Messwerte die gespeichert werden

  6. #6
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.055

    Standard

    Du kannst einen Tablespace mit Quota anlegen. Als Beispiel.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  7. #7
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.465

    Standard

    Zitat Zitat von ads Beitrag anzeigen
    Du kannst einen Tablespace mit Quota anlegen. Als Beispiel.
    Das löst glaube ich nicht sein Problem. Er hat eine Platte mit N GB, es ist egal, ob die Platte mit N GByte voll ist oder ich da eine Quota von N GByte lege - wenn das Ding voll ist, wird PG hart auf die Nase fallen.


    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  8. #8
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.055

    Standard

    Richtig. Aber es reisst nicht gleich das Betriebssystem mit.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  9. #9
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.465

    Standard

    Zitat Zitat von ads Beitrag anzeigen
    Richtig. Aber es reisst nicht gleich das Betriebssystem mit.
    Du hast beim Lesen "das System (Windows XP Embedded) ist auf einer anderen Platte." überlesen, stimmts?

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  10. #10
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.055

    Standard

    Ja, habe ich in der Tat.
    Nein, Windows supporte ich nicht.
    Nein, eine ausgewachsene Datenbank auf einem Embedded System macht keinen großen Sinn.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. Prüfen ob Tabelle existiert und dann löschen
    Von Ciatronical im Forum SQL
    Antworten: 5
    Letzter Beitrag: 28.11.2010, 13:47
  2. Antworten: 5
    Letzter Beitrag: 21.10.2009, 14:25
  3. Frage Speicherplatz einzelner Tabellen
    Von sven im Forum Konfiguration
    Antworten: 2
    Letzter Beitrag: 23.01.2009, 11:20
  4. Abfrage beim ersten Mal langsam, dann schnell
    Von slartibartfass im Forum SQL
    Antworten: 1
    Letzter Beitrag: 29.02.2008, 10:34
  5. Antworten: 6
    Letzter Beitrag: 11.04.2007, 13:53

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum