Ringspeicher mit HMI und Microsoft SQL realisieren

xymoro

Level-1
Beiträge
29
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen.

Wie wird ein Ringspeicher realisiert? Zur Verfügung steht ein HMI (InTouch) sowie ein Micorsoft SQL Server.
1.) Kann der Microsoft SQL Server als Ringspeicher eingestellt werden? Das würde bedeuten, dass der Server, wenn er das eingestellte Speicherlimit erreicht hat, selbstständig beginnt die ältesten Daten zu löschen?
2.) Muss der Ringspeicher über das HMI realisiert werden? Das würde bedeuten, dass das HMI auslesen muss bei welchem Datensatz es gerade steht. Das HMI müsste dann aber auch dafür Sorge tragen, dass die Werte in die richtige zeile des SQL Servers eingetragen wird.

Ich hoffe mir kann geholfen werden!

Gruß
JK
 
reicht es datensätze die älter als x tage sind zu löschen? sowas läßt sich einfach von der hmi aus per sql-befehl steuern.
 
Hallo,
du kannst im MS SQL Server die Datenbankgröße mithilfe einer Stored Procedure auslesen:
sp_spaceused
übersteigt die Größe einen Wert, kannst du die letzten Daten löschen.

Allerdings müsste man danach noch die DB "Verkleinern" damit auch die Datei verkleinert wird (falls gewünscht)
Dieser Link könnte dir dabei helfen.
http://support.microsoft.com/kb/307487/de
 
Hallo,
du kannst im MS SQL Server die Datenbankgröße mithilfe einer Stored Procedure auslesen:
sp_spaceused
übersteigt die Größe einen Wert, kannst du die letzten Daten löschen.
Auch ein sehr guter Ansatz. Besonders da das HMI hier nicht mit SQL Abfragen belastet wird. Nun eine Frage. Ich hoffe hier hat auch schon jemand Erfahrung
reicht es datensätze die älter als x tage sind zu löschen? sowas läßt sich einfach von der hmi aus per sql-befehl steuern.
Kann es vorkommen, dass das HMI (Intouch) wegen SQL Abfragen quasi eine "Sanduhr" zeigt oder anders ausgedrückt, kann es sein dass das HMI nicht mehr reagiert wegen SQL Abfragen.

Und Danke für die beiden sehr guten Antworten!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ich kenne das intouch jetzt nicht ganau, aber sowas sollte eigentlich nicht passieren.
bei wincc würde dann ggf. die script-engine für ne weile stehen.

Sowas sollte sich aber ziemlich leicht testen lassen. Halte den SQL Server an, und versuche dann vom Intouch darauf zuzugreifen...
 
ich hatte in v7.1 mal eine anbindung an einen sql server. wenn die verbindung bzw. der server nicht da war,
dann blockierte intouch bis zu eine minute lang.
 
Zurück
Oben