Teilen über


Transaktionen (Master Data Services)

Gilt für: SQL Server – nur Windows Azure SQL Managed Instance


In Master Data Services werden Transaktionen jedes Mal aufgezeichnet, wenn für ein Element eine Aktion ausgeführt wird. Transaktionen können von allen Benutzern angezeigt und von Administratoren umgekehrt werden. Für Transaktionen werden das Datum, die Uhrzeit, der Benutzer, der die Aktion ausgeführt hat, sowie weitere Details angezeigt. Benutzer können einer Transaktion eine Anmerkung hinzufügen, um anzugeben, wieso die Transaktion stattgefunden hat.

Zeitpunkt der Transaktionsaufzeichnung

Transaktionen werden aufgezeichnet, wenn Elemente:

  • Erstellt, gelöscht oder erneut aktiviert werden

  • Attributwertänderungen aufweisen

  • In einer Hierarchie verschoben werden

Transaktionen werden nicht aufgezeichnet, wenn Attributwerte durch Geschäftsregeln geändert werden.

Anzeigen und Verwalten von Transaktionen

Im Funktionsbereich Explorer können Sie von Ihnen erstellte Transaktionen anzeigen und mit Anmerkungen versehen (ihnen Kommentare hinzufügen).

Im Funktionsbereich Versionsverwaltung können Administratoren alle Transaktionen für alle Benutzer für die Modelle anzeigen, auf die sie Zugriff haben, und jede beliebige Transaktion umkehren.

Hinweis

Administratoren können alle Transaktionen für alle Benutzer anzeigen, solange nicht die Berechtigungsstufe „schreibgeschützt“ im Funktionsbereich Versionsverwaltung festgelegt ist. Wenn z.B. die Berechtigung „schreibgeschützt“ und UPDATE-Berechtigungsebene für den Administrator festgelegt ist, kann dieser keine anderen Transaktionen anzeigen, da die Berechtigung „schreibgeschützt“ Vorrang vor der UPDATE-Berechtigung hat.

Sie können konfigurieren, wie lange Transaktionsprotokolldaten beibehalten werden, indem Sie die Eigenschaft Protokollaufbewahrung in Tagen in den Systemeinstellungen für die Master Data Services-Datenbank festlegen, und durch Festlegen der Tage für Protokollbeibehaltung, wenn Sie ein Modell erstellen oder bearbeiten. Weitere Informationen finden Sie unter Systemeinstellungen (Master Data Services) und Erstellen eines Modells (Master Data Services).

Der SQL Server-Agent-Auftrag „MDS_MDM_Sample_Log_Maintenace“ löst die Bereinigung der Transaktionsprotokolle aus und wird jede Nacht ausgeführt. Sie können den SQL Server-Agent zum Ändern des Zeitplans für diesen Auftrag verwenden.

Sie können auch die folgenden gespeicherten Prozeduren aufrufen, um die Transaktionsprotokolle zu bereinigen.

Gespeicherte Prozedur Beschreibung
mdm.udpTransactionsCleanup Bereinigt den Transaktionsverlauf
mdm.udpValidationsCleanup Bereinigt den Überprüfungsverlauf
mdm.udpEntityStagingBatchTableCleanup Bereinigt die Stagingtabelle

Beispiel

DECLARE @CleanupOlderThanDate date = '2014-11-11',  
@ModelID INT = 7  
--Clean up Transaction Logs  
EXEC mdm.udpTransactionsCleanup @ModelID, @CleanupOlderThanDate;  
  
--Clean up Validation History  
EXEC mdm.udpValidationsCleanup @ModelID, @CleanupOlderThanDate;  
  
--Clean up EBS tables  
EXEC mdm.udpEntityStagingBatchTableCleanup @ModelID, @CleanupOlderThanDate;  
  

Systemeinstellungen

Im Konfigurations-Manager für Master Data Services ist eine Einstellung verfügbar, die beeinflusst, ob Transaktionen beim Bereitstellen von Datensätzen aufgezeichnet werden. Sie können diese Einstellung im Konfigurations-Manager für Master Data Services oder direkt in der Tabelle Systemeinstellungen in der Master Data Services Datenbank anpassen. Weitere Informationen finden Sie unter Systemeinstellungen (Master Data Services).

Wenn Sie Daten in diese Version von SQL Server importieren, können Sie angeben, ob Transaktionen beim Initiieren der gespeicherten Prozedur protokolliert werden. Weitere Informationen finden Sie unter Gespeicherte Stagingprozedur (Master Data Services).

Parallelität

Wenn ein bestimmter Entitätswert gleichzeitig in mehr als einer Explorersitzung angezeigt wird, sind gleichzeitige Bearbeitungen zum gleichen Wert möglich. Gleichzeitige Bearbeitungen werden nicht automatisch von MDS erkannt. Dies kann auftreten, wenn mehrere Benutzer den MDS-Explorer im Webbrowser von mehreren Sitzungen, z. B. von mehreren Computern, mehreren Browserregisterkarten oder Fenstern oder mehreren Benutzerkonten, verwenden.

Mehr als ein Benutzer kann trotz Transaktionen, die aktiviert werden, die gleichen Entitätswerte ohne Fehler aktualisieren. In der Regel hat die letzte Bearbeitung zum Wert in einer Sequenz der Zeit Vorrang. Der doppelte Bearbeitungskonflikt kann im Transaktionsverlauf manuell beachtet werden und vom Administrator manuell umgekehrt werden. Der Transaktionsverlauf zeigt die einzelnen Transaktionen für den vorherigen Wert und den neuen Wert für das fragliche Attribut aus jeder Sitzung an, löst aber den Konflikt nicht automatisch, wenn mehrere neue Werte für den gleichen alten Wert vorhanden sind.

Taskbeschreibung Thema
Aktion durch Umkehren einer Transaktion rückgängig machen (nur Administratoren). Umkehren einer Transaktion (Master Data Services)

Externe Ressourcen

Blogbeitrag Transactions, Validation Issue and Staging table cleanup(Transaktionen, Überprüfungsprobleme und Bereinigung der Stagingtabelle) auf msdn.com.