Transazioni (Master Data Services)Transactions (Master Data Services)


In Master Data ServicesMaster Data Services, viene registrata una transazione ogni volta che viene eseguita un'azione su un membro.In Master Data ServicesMaster Data Services, a transaction is recorded each time action is taken on a member. Le transazioni possono essere visualizzate da tutti gli utenti e possono essere invertite dagli amministratori.Transactions can be viewed by all users and reversed by administrators. Nelle transazioni vengono indicati, tra gli altri dettagli, anche la data, l'ora e l'utente che ha eseguito l'azione.Transactions show the date, time, and user who took the action, along with other details. Gli utenti possono aggiungere un'annotazione a una transazione, per indicare il motivo per il quale si è verificata.Users can add an annotation to a transaction, to indicate why a transaction took place.

Quando vengono registrate le transazioniWhen Transaction Are Recorded

Le transazioni vengono registrate quando i membri:Transactions are recorded when members:

  • Vengono creati, eliminati o riattivati.Are created, deleted, or reactivated.

  • Vengono modificati i valori dei relativi attributi.Have attribute values changed.

  • Vengono spostati in una gerarchia.Are moved in a hierarchy.

    Le transazioni non vengono registrate quando i valori di attributo vengono modificati dalle regole business.Transactions are not recorded when business rules change attribute values.

Visualizzare e gestire transazioniView and Manage Transactions

Nell'area funzionale Visualizzatore è possibile visualizzare e annotare le transazioni create, ovvero aggiungervi commenti.In the Explorer functional area, you can view and annotate (add comments to) the transactions that you made yourself.

Nell'area funzionale Gestione versioni gli amministratori possono visualizzare tutte le transazioni per tutti gli utenti per i modelli a cui possono accedere e invertire una di queste transazioni.In the Version Management functional area, administrators can view all transactions for all users for the models they have access to, and reverse any of these transactions.

Nota

Gli amministratori possono visualizzare tutte le transazioni per tutti gli utenti a condizione che non dispongano dell'autorizzazione di sola lettura applicata nell'area funzionale Gestione versioni.Administrators can view all transactions for all users as long as they don't have the read-only permission level applied in the Version Management functional area . Ad esempio, se è impostato il livello di autorizzazione di sola lettura e aggiornamento per l'amministratore, l'amministratore non può visualizzare altre transazioni utente perché l'autorizzazione di sola lettura ha la precedenza sull'autorizzazione di aggiornamento.For example, if the read-only permission and update permission level is set for the administrator, the administrator will not be able to see other user transactions because the read-only permission will take precedence over the update permission.

È possibile configurare il periodo di conservazione dei dati del log delle transazioni impostando la proprietà Conservazione log in giorni nelle impostazioni di sistema per il database Master Data ServicesMaster Data Services e impostando Giorni di conservazione log quando si crea o si modifica un modello.You can configure how long transaction log data is retained by setting the Log retention in Days property in system settings for the Master Data ServicesMaster Data Services database, and by setting Log Retention Days when you create or edit a model. Per altre informazioni, vedere Impostazioni di sistema (Master Data Services) e Creare un modello (Master Data Services).For more information, see System Settings (Master Data Services) and Create a Model (Master Data Services).

Il processo di SQL Server Agent, MDS_MDM_Sample_Log_Maintenace, attiva la pulizia dei log delle transazioni e viene eseguito ogni notte.The SQL Server Agent job, MDS_MDM_Sample_Log_Maintenace, triggers cleanup of the transaction logs and runs every night. È possibile usare SQL Server Agent per modificare la pianificazione del processo.You can use SQL Server Agent to modify the schedule for this job.

È anche possibile chiamare le stored procedure seguenti per pulire i log delle transazioni.You can also call the following stored procedures to clean the transaction logs.

Stored procedureStored Procedure DescriptionDescription
mdm.udpTransactionsCleanupmdm.udpTransactionsCleanup Pulisce la cronologia delle transazioniCleans transaction history
mdm.udpValidationsCleanupmdm.udpValidationsCleanup Pulisce la cronologia di convalidaCleans validation History
mdm.udpEntityStagingBatchTableCleanupmdm.udpEntityStagingBatchTableCleanup Pulisce la tabella di gestione temporaneaCleans staging table

EsempioSample

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;  

Impostazioni sistemaSystem Settings

In Gestione configurazione Master Data ServicesMaster Data Services Configuration Manager è disponibile un'impostazione che determina se le transazioni vengono registrate quando i record vengono gestiti in modo temporaneo.There is a setting in Gestione configurazione Master Data ServicesMaster Data Services Configuration Manager that affects whether or not transactions are recorded when records are staged. È possibile regolare questa impostazione in Gestione configurazione Master Data ServicesMaster Data Services Configuration Manager o direttamente nella tabella Impostazioni sistema del database Master Data ServicesMaster Data Services.You can adjust this setting in Gestione configurazione Master Data ServicesMaster Data Services Configuration Manager or directly in the System Settings table in the Master Data ServicesMaster Data Services database. Per altre informazioni, vedere Impostazioni di sistema (Master Data Services).For more information, see System Settings (Master Data Services).

In caso di importazione di dati in questa versione di SQL ServerSQL Server, è possibile specificare se registrare transazioni all'avvio della stored procedure.When importing data in this version of SQL ServerSQL Server, you can specify whether or not to log transactions when initiating the stored procedure. Per altre informazioni, vedere Stored procedure di gestione temporanea (Master Data Services).For more information, see Staging Stored Procedure (Master Data Services).

ConcorrenzaConcurrency

Se un particolare valore dell'entità viene mostrato contemporaneamente in più di una sessione dello strumento di esplorazione, sono possibili modifiche simultanee allo stesso valore.If a particular entity value is shown simultaneously in more than one Explorer session, concurrent edits to the same value are possible. Le modifiche simultanee non verranno rilevate automaticamente da MDS.Concurrent edits will not be detected automatically by MDS. Questa situazione si può verificare quando più utenti utilizzano Esplora di MDS nel Web browser da più sessioni, ad esempio da più computer, più schede o finestre del browser o più account utente.This can occur when multiple users use the MDS Explorer in the Web browser from multiple sessions, for example from multiple computers, multiple browser tabs or windows, or multiple user accounts.

Più utenti possono aggiornare gli stessi valori dell'entità senza errore, nonostante transazioni abilitate.More than one user can update the same entity values without error despite transactions being enabled. In genere, l'ultima modifica al valore in una sequenza di tempo avrà la precedenza.Typically the last edit to the value in a sequence of time will take precedence. Il conflitto duplicato delle modifiche può essere osservato manualmente nella cronologia delle transazioni e invertito manualmente dall'amministratore.The duplicate edit conflict can be manually observed in the transaction history and can be reversed manually by the administrator. La cronologia delle transazioni mostra le singole transazioni in base a Valore precedente e Nuovo valore per l'attributo in questione di ogni sessione, ma non risolve automaticamente il conflitto se esistono più valori Nuovi valori per lo stesso valore precedente.The transaction history will show the individual transactions for the Prior value and New value for the attribute in question from each session, but will not automatically resolve the conflict when multiple New Values exist for the same old value.

Descrizione dell'attivitàTask Description ArgomentoTopic
Annullare un'azione invertendo una transazione (solo amministratori).Undo an action by reversing a transaction (administrators only). Invertire una transazione (Master Data Services)Reverse a Transaction (Master Data Services)

Risorse esterneExternal Resources

Post di blog su transazioni, problemi di convalida e pulizia della tabella di gestione temporaneanel sito msdn.com.Blog post, Transactions, Validation Issue and Staging table cleanup, on msdn.com.