Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
Powiązane zadania
| 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.