Udostępnij przez


Transakcje (Usługi Danych Głównych)

Dotyczy:SQL Server na systemie Windows Azure SQL Managed Instance

Ważne

Usługi master Data Services (MDS) są usuwane w programie SQL Server 2025 (17.x). Nadal obsługujemy usługi MDS w programie SQL Server 2022 (16.x) i starszych wersjach.


W usługach Master Data Services transakcja jest rejestrowana za każdym razem, gdy na członku podejmowana jest akcja. Transakcje mogą być wyświetlane przez wszystkich użytkowników i odwracane przez administratorów. Transakcje pokazują datę, godzinę i użytkownika, który podjął akcję, wraz z innymi szczegółami. Użytkownicy mogą dodawać adnotację do transakcji, aby wskazać, dlaczego transakcja miała miejsce.

Gdy transakcja jest rejestrowana

Transakcje są rejestrowane, gdy członkowie:

  • Są tworzone, usuwane lub ponownie uaktywniane.

  • Czy wartości atrybutów zostały zmienione.

  • Są przenoszone w hierarchii.

Transakcje nie są rejestrowane, gdy reguły biznesowe zmieniają wartości atrybutów.

Wyświetlanie transakcji i zarządzanie nimi

W obszarze funkcjonalnym Eksploratora możesz wyświetlać i dodawać adnotacje do transakcji, które wykonałeś samodzielnie.

W obszarze funkcjonalnym Zarządzanie wersjami administratorzy mogą wyświetlać wszystkie transakcje dla wszystkich użytkowników modeli, do których mają dostęp, i odwrócić dowolną z tych transakcji.

Uwaga / Notatka

Administratorzy mogą wyświetlać wszystkie transakcje dla wszystkich użytkowników, o ile nie mają one poziomu uprawnień tylko do odczytu zastosowanego w obszarze funkcjonalnym Zarządzanie wersjami . Jeśli na przykład uprawnienia tylko do odczytu i poziom uprawnień aktualizacji jest ustawiony dla administratora, administrator nie będzie mógł zobaczyć innych transakcji użytkownika, ponieważ uprawnienie tylko do odczytu będzie mieć pierwszeństwo przed uprawnieniem aktualizacji.

Możesz skonfigurować czas przechowywania danych dziennika transakcji, ustawiając właściwość Przechowywanie dziennika w dniach w ustawieniach systemowych bazy danych usługi Master Data Services oraz ustawiając dni przechowywania dziennika podczas tworzenia lub edytowania modelu. Aby uzyskać więcej informacji, zobacz System Settings (Master Data Services) i Create a Model (Master Data Services).

Zadanie agenta programu SQL Server, MDS_MDM_Sample_Log_maintenance, wyzwala czyszczenie dzienników transakcji i jest uruchamiane co noc. Możesz użyć programu SQL Server Agent, aby zmodyfikować harmonogram tego zadania.

Można również wywołać następujące procedury składowane, aby wyczyścić dzienniki transakcji.

Procedura składowana Opis
mdm.udpTransactionsCleanup Czyści historię transakcji
mdm.udpValidationsCleanup (czyszczenie walidacji UDP) Czyści historię walidacji
mdm.udpEntityStagingBatchTableCleanup Czyści tabelę przemieszczania

Przykład

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;  
  

Ustawienia systemowe

Istnieje ustawienie w aplikacji Master Data Services Configuration Manager, które decyduje o tym, czy transakcje są rejestrowane, gdy rekordy są przygotowywane do przetwarzania. To ustawienie można dostosować w programie Master Data Services Configuration Manager lub bezpośrednio w tabeli Ustawienia systemowe w bazie danych master Data Services. Aby uzyskać więcej informacji, zobacz Ustawienia systemowe (Master Data Services).

Podczas importowania danych w tej wersji programu SQL Server można określić, czy mają być rejestrowane transakcje podczas inicjowania procedury składowanej. Aby uzyskać więcej informacji, zobacz Staging Stored Procedure (Master Data Services).

Współbieżność

Jeśli określona wartość jednostki jest wyświetlana jednocześnie w więcej niż jednej sesji Eksploratora, możliwe są współbieżne edycje tej samej wartości. Współbieżne edycje nie zostaną wykryte automatycznie przez usługę MDS. Może się tak zdarzyć, gdy wielu użytkowników korzysta z Eksploratora MDS w przeglądarce sieci Web z wielu sesji, na przykład z wielu komputerów, wielu kart przeglądarki lub okien lub wielu kont użytkowników.

Więcej niż jeden użytkownik może zaktualizować te same wartości jednostki bez błędu pomimo włączenia transakcji. Zazwyczaj ostatnia edycja wartości w sekwencji czasu będzie mieć pierwszeństwo. Konflikt edycji duplikatu można zaobserwować ręcznie w historii transakcji i można go cofnąć ręcznie przez administratora. Historia transakcji będzie zawierać poszczególne transakcje dla wartości Prior (Priorytet ) i New (Nowa) dla danego atrybutu z każdej sesji, ale nie rozwiąże automatycznie konfliktu, gdy istnieje wiele nowych wartości dla tej samej starej wartości.

Opis zadania Temat
Cofanie akcji przez odwrócenie transakcji (tylko administratorzy). Odwrócenie transakcji (master data services)

Zasoby zewnętrzne

Wpis w blogu, transakcje, problem z walidacją i oczyszczanie tabeli przejściowej w msdn.com.