Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Vous pouvez verrouiller et déverrouiller des bases de données à l’aide, respectivement, des commandes Lock and Unlock dans XML for Analysis (XMLA). En règle générale, d’autres commandes XMLA verrouillent et déverrouillent automatiquement les objets selon les besoins pour terminer la commande pendant l’exécution. Vous pouvez verrouiller ou déverrouiller explicitement une base de données pour effectuer plusieurs commandes au sein d’une transaction unique, comme une commande Batch , tout en empêchant d’autres applications de valider une transaction d’écriture dans la base de données.
Verrouillage des bases de données
La Lock commande verrouille un objet, soit pour une utilisation partagée ou exclusive, dans le contexte de la transaction actuellement active. Un verrou sur un objet empêche la validation des transactions jusqu’à ce que le verrou soit supprimé. Microsoft SQL Server Analysis Services prend en charge deux types de verrous, de verrous partagés et de verrous exclusifs. Pour plus d’informations sur les types de verrous pris en charge par Analysis Services, consultez l’élément mode (XMLA).
Analysis Services autorise uniquement le verrouillage des bases de données. L’élément Object doit contenir une référence d’objet à une base de données Analysis Services. Si l’élément Object n’est pas spécifié ou si l’élément Object fait référence à un objet autre qu’une base de données, une erreur se produit.
Important
Seuls les administrateurs de base de données ou les administrateurs de serveur peuvent émettre explicitement une Lock commande.
D’autres commandes émettent implicitement une Lock commande sur une base de données Analysis Services. Toute opération qui lit des données ou des métadonnées à partir d’une base de données, telle qu’une méthode Discover ou une méthode Execute exécutant une commande d’instruction , émet implicitement un verrou partagé sur la base de données. Toute transaction qui valide les modifications apportées aux données ou aux métadonnées à un objet sur une base de données Analysis Services, telle qu’une Execute méthode exécutant une commande Alter , émet implicitement un verrou exclusif sur la base de données.
Déverrouillage d’objets
La Unlock commande supprime un verrou établi dans le contexte de la transaction actuellement active.
Important
Seuls les administrateurs de base de données ou les administrateurs de serveur peuvent émettre explicitement une Unlock commande.
Tous les verrous sont conservés dans le contexte de la transaction actuelle. Lorsque la transaction actuelle est validée ou restaurée, tous les verrous définis dans la transaction sont automatiquement libérés.
Voir aussi
Lock, élément (XMLA)
Unlock, élément (XMLA)
Développement avec XMLA dans Analysis Services