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.
Related Tasks
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.
Verwandte Inhalte
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für