Wie automatische Archivierung der Daten im SQL-Server?
Ich habe die Tabelle, für die ich jeden Tag tun möchten automatische Archivierung. So klar zu sein, dass ich jeden Tag zu sich nehmen möchten erzeugten Informationen während des Tages und bewegen es in eine andere partition (derselben Tabelle) nicht in einem anderen Archiv-Tabelle. Das ist, weil ich will die alten Daten zugegriffen werden, die mit derselben Abfrage wie neue.
Ich bin mit SQL Server 2005, die ich gelesen habe http://msdn.microsoft.com/en-us/library/ms345146(SQL.90).aspx Artikel, aber konnte nicht herausfinden, wie kann ich schreiben, partitionieren Funktion zu erfüllen meine Bedürfnisse.
Also die Lösung, die ich hoffe existiert, sollte man mal die Konfiguration, die brauchen keine weiteren Störungen. Haben Sie irgendwelche Vorschläge?
- Sie wird wahrscheinlich besser und mehr Antworten serverfault.com - wo die Systemadministratoren und Datenbank-admins hängen....
- oder dba.stackexchange.com
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie ganz einfach tun dies mit Tabellen untergliedert; Beispiel-Skript unter -- erstellt eine temporäre db TestDB; wenn Sie nicht es verwenden möchten, ändern Sie die Datenbank, um etwas anderes. Es reinigt sich selbst, bis am Ende
WENN Sie das script ausführen, so wie es jetzt ist
Erstellt die Datenbank;
fügt eine Partitionierung funcition basierend auf einem Bit.
Erstellt eine Tabelle TestTable; angewendet mit dem Partitionierungs-Funktion
Inerts 3 "Live" - Zeilen in die Tabelle
Zeigt, dass die 3 Zeilen in der partition-Tabellen durch Auswahl von details aus sys.Partitionen
Dann updates einen der Datensätze, um es archiviert
Reselects Informationen aus sys.Partitionen zu zeigen, dass der Datensatz verschoben wurde, um das zweite schema.
Alles, was Sie tun müssen, würde ist ein setup-Prozess zu archivieren, Datensätze.