SQL Server 2008: Wo ist der change-tracking-Tabelle gespeichert?
Haben wir eine Datenbank läuft auf einem shared host mit SQL-Server 2008. Wir sind jetzt in der Lage, durch Leistungseinschränkungen, wo wir haben, um die Datenbank zu verschieben, zusammen mit einer website. Wir verwenden die änderungsnachverfolgung in der Datenbank, so dass clients sync mit der sync-framework.
Meine Frage ist: ist das change-tracking-Tabelle werden in der Datenbank gespeichert, in einer Weise, die bedeutet, dass, wenn Sie verlegt, wird es in Kraft bleiben?
Ich bin derzeit in den Prozess des Lernens, SQL-Server, und die feineren Punkte der änderungsnachverfolgung noch allude mich. Konzeptionell, ich weiß nicht wirklich verstehen, 'wobei' die change-tracking-Tabelle.
- Absätze, für die gewinnen 😀
- heh, danke. Ich bin mir sicher, dass ich Sie in, aber na gut!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der Commit-Tabelle ist eine versteckte interne Tabelle mit dem Namen
sys.syscommittab
kann nur zugegriffen werden, die direkt von den Administratoren, und speichert eine Zeile für jede Transaktion, für jede änderung an einer Tabelle particpating in die änderungsnachverfolgung.Den zugehörigen Daten gespeichert in einer separaten system-Tabellen, die erstellt wird, wenn die änderungsnachverfolgung aktiviert ist auf eine user-Tabelle.
Interne Tabelle, die erstellt wurden, indem Sie aktivieren die änderungsnachverfolgung an einem Tisch Ebene ist benannt
sys.change_tracking_[object id
], where [Objekt-id] gibt die objectID für die Zieltabelle.Berieten über die Frage, ob oder nicht, um dies als eine Antwort, da ich in der Regel nicht wie nur geben Sie einen link, aber in diesem Fall wollte ich zusammenfassend einige Punkte, und so würde nicht gut tun, als einen Kommentar!
Diese Artikel ist auch lesenswert, das gibt eine Menge Details, wie die änderungsnachverfolgung und (und change data capture) funktioniert.
Für die änderungsnachverfolgung können Sie finden, was interne Tabellen, die verwendet werden, um änderungen verfolgen verwenden:
Wichtige Zitat ist:
Vom hier es sieht aus wie die änderungsnachverfolgung ist eine Allgemeine Tabelle in der gleichen Datenbank Katalog wie Sie Ihre Tabellen. So dass jede Bewegung, die Sie tun, von der Datenbank sollte die änderung Tabelle mit Ihnen.
Ich würde untersuchen, die das schema der Datenbank zuerst, und verwenden Sie die MSDN-Seiten.