Élément Lock (XMLA)

Verrouille un objet spécifié sur une instance Microsoft SQL Server Analysis Services.

Syntaxe

<Command>
   <Lock>
      <ID>...</ID>
      <Object>...</Object>
      <Mode>...</Mode>
   </Lock>
</Command>

Caractéristiques de l'élément

Caractéristique

Description

Type de données et longueur

Aucun

Valeur par défaut

Aucune

Cardinalité

0-n : élément facultatif susceptible d'apparaître plusieurs fois.

Relations entre les éléments

Relation

Élément

Éléments parents

Command

Éléments enfants

ID, Mode, Object

Notes

La commande Lock verrouille un objet, pour un usage partagé ou exclusif, dans le contexte de la transaction actuellement active. Seuls les administrateurs de bases de données ou de serveurs peuvent émettre une commande Lock de manière explicite. Un verrou sur un objet empêche les transactions de procéder à des validations jusqu'à ce que le verrou soit supprimé. Analysis Services prend en charge deux types de verrous : les verrous partagés et les verrous exclusifs. Pour plus d'informations sur les types de verrous pris en charge dans Analysis Services, consultez É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 cet élément Object fait référence à un objet autre qu'une base de données, une erreur survient.

D'autres commandes permettent d'émettre une commande Lock dans une base de données Analysis Services de manière implicite. Toutes les opérations permettant de lire les données ou les métadonnées d'une base de données (par exemple, n'importe quelle méthode Discover ou une méthode Execute exécutant une commande Statement) émettent implicitement un verrou partagé dans la base de données. Toutes les transactions qui valident des modifications apportées aux données ou aux métadonnées d'un objet dans une base de données Analysis Services (par exemple, une méthode Execute exécutant une commande Alter) émettent implicitement un verrou exclusif dans la base de données.

Tous les verrous sont conservés dans le contexte de la transaction en cours. Lors de la validation ou de la restauration de la transaction en cours, tous les verrous définis dans celle-ci sont libérés automatiquement.

Voir aussi

Référence

Concepts