Activer le niveau d’isolation des transactions instantané dans SQL Server 2005 Analysis Services

Cet article décrit les étapes à suivre pour activer le niveau d’isolation des transactions instantané dans Analysis Services.

Version du produit d’origine : SQL Server
Numéro de la base de connaissances d’origine : 919160

Introduction

Cet article explique comment activer le niveau d’isolation des transactions instantané dans Microsoft SQL Server Analysis Services. En outre, cet article explique comment tester si le niveau d’isolation de transaction instantané est activé.

Activer le niveau d’isolation de transaction instantané

Dans Analysis Services, vous pouvez utiliser le niveau d’isolation de transaction instantané pour vous connecter à la source de données SQL Server. Pour activer le niveau d’isolation de transaction instantané, procédez comme suit :

  1. Dans SQL Server Management Studio, exécutez les instructions suivantes.

    ALTER DATABASE <DatabaseName>
    SET READ_COMMITTED_SNAPSHOT ON
    GO
    ALTER DATABASE <DatabaseName>
    SET ALLOW_SNAPSHOT_ISOLATION ON
    GO
    

    Remarque

    Dans ces instructions, <DatabaseName> est un espace réservé pour une base de données dans la source de données que vous souhaitez utiliser dans Analysis Services.

  2. Dans Business Intelligence Development Studio, créez un projet Analysis Services.

    Vous pouvez également ouvrir un projet Analysis Services existant.

  3. Si vous avez créé un projet Analysis Services à l’étape 2, procédez comme suit :

    1. Dans Explorateur de solutions, cliquez avec le bouton droit sur Sources de données, puis cliquez sur Nouvelle source de données.
    2. Dans la boîte de dialogue Sélectionner comment définir la connexion , cliquez sur Nouveau. La boîte de dialogue Gestionnaire des connexions s’affiche.

    Si vous avez ouvert un projet Analysis Services existant à l’étape 2, procédez comme suit :

    1. Sous le dossier Sources de données , double-cliquez sur la source de données existante.
    2. Dans la boîte de dialogue Designer source de données, cliquez sur Modifier. La boîte de dialogue Gestionnaire des connexions s’affiche.
  4. Dans la boîte de dialogue Gestionnaire des connexions, cliquez sur Native OLE DB\SQL Native Client dans la liste Fournisseur.

  5. Spécifiez le nom du serveur et l’authentification.

  6. Pour tester la connexion, cliquez sur Tester la connexion.

  7. Dans le volet gauche, cliquez sur Tout.

  8. Dans le volet droit, cliquez sur True dans la liste Connexion MARS , puis cliquez sur OK.

  9. Dans la boîte de dialogue Designer source de données, cliquez sur Instantané dans la liste Isolation, puis sur OK.

Tester si le niveau d’isolation de transaction instantané est activé

Pour tester si le niveau d’isolation de transaction instantané est activé, procédez comme suit :

  1. Démarrez SQL Server Profiler.

  2. Créez une trace pour vous connecter à la source de données que vous avez spécifiée dans le projet Analysis Services.

  3. Dans la boîte de dialogue Propriétés de la trace, cliquez sur l’onglet Sélection des événements .

  4. Dans la colonne TransactionID, cliquez pour sélectionner les zones case activée dans la ligne de l’événement SQL:BatchCompleted et dans la ligne de l’événementSQL:BatchStarting.

    Remarque

    Pour afficher la colonne TransactionID, cliquez pour sélectionner la zone Afficher toutes les colonnes case activée.

  5. Cliquez sur Exécuter pour démarrer la trace.

  6. Dans Business Intelligence Development Studio, traitez le projet Analysis Services.

  7. Dans SQL Server Profiler, recherchez les SQL:BatchCompleted événements et les SQL:BatchStarting événements qui ont la même valeur dans la colonne TransactionID. En règle générale, ces événements contiennent l’instruction SELECT dans la colonne TextData . Pour ces événements, obtenez l’ID de session dans la colonne SPID .

  8. Pour vous connecter à la source de données, démarrez SQL Server Management Studio.

  9. Créez une requête, puis exécutez l’instruction Transact-SQL suivante.

    select session_id,Transaction_Isolation_Level from sys.dm_exec_sessions
    where session_id=<SPID>
    

    Remarque

    Dans cette instruction, <SPID> est un espace réservé pour l’ID de session que vous avez obtenu à l’étape 7.

  10. Sous l’onglet Résultats , notez la valeur dans la colonne Transaction_Isolation_Level . Cette valeur indique le niveau d’isolation des transactions que vous utilisez dans le projet Analysis Services. Lorsque le niveau d’isolation de transaction instantané est activé, la valeur dans la colonne Transaction_Isolation_Level est 5. Le tableau suivant présente les valeurs de la colonne Transaction_Isolation_Level et les niveaux d’isolation de transaction correspondants.

    Valeur Niveau d’isolation des transactions
    0 Non spécifié.
    1 ReadUncommitted
    2 ReadCommitted
    3 Répétable
    4 Sérialisables
    5 Instantané

References

Pour plus d’informations sur le niveau d’isolation des transactions instantané, consultez les rubriques suivantes dans la documentation en ligne de SQL Server 2005 :

  • SET TRANSACTION ISOLATION LEVEL (Transact-SQL)
  • Activation des niveaux d’isolation basés sur le contrôle de version de ligne
  • Niveaux d’isolation dans le moteur de base de données