Élément Lock (XMLA)
Verrouille un objet spécifié sur une instance de 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 | None |
Valeur par défaut | None |
Cardinalité | 0-n : élément facultatif pouvant apparaître plusieurs fois. |
Relations d’éléments
Relation | Élément |
---|---|
Éléments parents | Commande |
Éléments enfants | ID, Mode, Object |
Remarques
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 la validation des transactions aussi longtemps que le verrou n'est pas supprimé. Analysis Services prend en charge deux types de verrous, les verrous partagés et les verrous exclusifs.
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 émettent implicitement une commande Lock sur une base de données Analysis Services. 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. Toute transaction qui valide les modifications apportées aux données ou aux métadonnées d’un objet sur une base de données Analysis Services, telle qu’une méthode Execute exécutant une commande ALTER , émet implicitement un verrou exclusif sur 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.