2013-11-22 8 views
10

Meine Sicherung schlägt fehl: Fehler beim Löschen der Übergabetabelle auf Platte in Dbid 12 aufgrund von Fehler 2601. Weitere Informationen finden Sie im Fehlerprotokoll.Welche Tabellen verwenden Änderungsverfolgung

Meine Datenbank hat die Änderungsverfolgung aktiviert. Wie kann ich feststellen, welche Tabellen es aktiviert hat? Ich habe 50+ angeschaut und kann die damit nicht lokalisieren. SQL 2008 r2

Dank

+1

Könnte dies besser geeignet sein, auf [Server Fault] (http://serverfault.com/)? –

Antwort

26

die Tabellen zu finden, die Änderungsverfolgung aktiviert haben, führen Sie das folgende Skript gegen die Raupen Datenbank

SELECT s.name AS Schema_name, t.name AS Table_name 
FROM sys.change_tracking_tables ctt 
JOIN sys.tables t 
    ON t.object_id = ctt.object_id 
JOIN sys.schemas s 
    ON s.schema_id = t.schema_id 
ORDER BY s.name, t.name 

enter image description here

Sie weitere Informationen über hilfreiche System finden Sichten für Änderungsverfolgung hier:

sys.change_tracking_tables (Transact-SQL)

sys.change_tracking_databases (Transact-SQL)

0

Hier ist eine Abfrage von Brent Ozar ist, dass Sie eine Liste der versteckten Tabellen verwaltet von Änderungsverfolgung gibt die Änderungen zu speichern, die in CT beteiligten Tabellen die Zeilen und Raum in jenen verborgenen Tabellen aufgenommen.

enter image description here

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; 
GO 

SELECT 
    sct1.name AS CT_schema, 
    sot1.name AS CT_table, 
    ps1.row_count AS CT_rows, 
    ps1.reserved_page_count*8./1024. AS CT_reserved_MB, 
    sct2.name AS tracked_schema, 
    sot2.name AS tracked_name, 
    ps2.row_count AS tracked_rows, 
    ps2.reserved_page_count*8./1024. AS tracked_base_table_MB, 
    change_tracking_min_valid_version(sot2.object_id) AS min_valid_version 
FROM sys.internal_tables it 
JOIN sys.objects sot1 ON it.object_id=sot1.object_id 
JOIN sys.schemas AS sct1 ON sot1.schema_id=sct1.schema_id 
JOIN sys.dm_db_partition_stats ps1 ON it.object_id = ps1. object_id AND ps1.index_id in (0,1) 
LEFT JOIN sys.objects sot2 ON it.parent_object_id=sot2.object_id 
LEFT JOIN sys.schemas AS sct2 ON sot2.schema_id=sct2.schema_id 
LEFT JOIN sys.dm_db_partition_stats ps2 ON sot2.object_id = ps2. object_id AND ps2.index_id in (0,1) 
WHERE it.internal_type IN (209, 210); 
GO