Wir haben eine partitionierte Ansicht mit 12 Mitgliedstabellen. Die Partitionierungsspalte ist ein Datum, wir haben eine Tabelle für jeden Monat. Daten werden kontinuierlich in die Tabelle des aktuellen Monats eingefügt. Ältere Tabellen sind konstant.Wie bewahren Sie alte Daten auf, die möglicherweise erneut in die Datenbank eingefügt werden müssen?
Zu Beginn jedes nächsten Monats wird eine neue Tabelle erstellt und zur Ansicht hinzugefügt. Zur gleichen Zeit werden wir die älteste Tabelle aus der Datenbank entfernen, aber wir müssen die Daten irgendwie bewahren, weil wir diese Daten in Zukunft möglicherweise zur Analyse und zum Vergleich vorübergehend in die Datenbank einfügen müssen. Zum Beispiel im Juni 2011, wenn die partitionierte Ansicht von Juli 2010 bis Juni 2011 Member-Tabellen haben wird, müssen wir möglicherweise die Daten von Juni 2009 und Juni 2010 vorübergehend wieder einfügen.
Meine Frage ist: Wie würdest du das 'bewahren' und dann die 'reinsert' Operation machen? Gibt es dafür einen empfohlenen Weg oder ein bekanntes Muster?
Wir verwenden SQL Server 2005 Standard Edition. Ich bin ein Neuling in der Datenbankverwaltung.
(EDIT: Warum jemand Partitionierung und eine neue Tabelle für jeden Monat verwenden könnte Siehe SQL Server 2000 Partitioned Views und SQL Server 2005 Partitioned Tables and Indexes?)
Ihr Prozess, wie Sie es beschrieben haben, behält die Daten, Sie sehen es nur nicht in der partitionierten Ansicht. Lass die alte Tabelle einfach nicht fallen. Sie müssen möglicherweise ein Beispiel für das geben, was Sie tun. Verwenden Sie partitionierte Ansichten, um die Leistung zu verbessern oder das Laden von Daten zu vereinfachen? –