Transaktionen (Master Data Services)

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


In Master Data Services wird jedes Mal eine Transaktion aufgezeichnet, wenn eine Aktion für ein Mitglied 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 aufbewahrt werden, indem Sie die Eigenschaft "Protokollaufbewahrung in Days" in den Systemeinstellungen für die Master Data Services-Datenbank festlegen und beim Erstellen oder Bearbeiten eines Modells Protokollaufbewahrungstage festlegen. 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

Es gibt eine Einstellung im Master Data Services Configuration Manager, die sich darauf auswirkt, ob Transaktionen aufgezeichnet werden, wenn Datensätze mehrstufige Datensätze werden. Sie können diese Einstellung im Master Data Services Configuration Manager oder direkt in der Tabelle "Systemeinstellungen" in der Master Data Services-Datenbank anpassen. Weitere Informationen finden Sie unter Systemeinstellungen (Master Data Services).

Beim Importieren von Daten in dieser Version von SQL Server können Sie angeben, ob Transaktionen beim Initiieren der gespeicherten Prozedur protokolliert werden sollen. Weitere Informationen finden Sie unter Staging gespeicherter Prozedur (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.