Exécution d'opérations en ligne sur les index
Dans SQL Server 2005, vous pouvez créer, reconstruire ou supprimer des index en ligne. L'option ONLINE permet l'accès simultané des utilisateurs aux tables sous-jacentes ou aux données des index cluster et aux index non-cluster associés pendant ces opérations sur les index. Par exemple, pendant qu'un index cluster est reconstruit par un utilisateur, cet utilisateur et d'autres peuvent continuer de mettre à jour et d'interroger les données sous-jacentes. Lorsque vous effectuez en mode hors connexion des opérations DDL comme la construction ou la reconstruction d'un index cluster, ces opérations posent des verrous exclusifs sur les données sous-jacentes et les index associés. Ces verrous empêchent toute modification et toute interrogation des données sous-jacentes jusqu'à la fin de l'opération effectuée sur l'index.
Remarque : |
---|
Les opérations en ligne sur les index sont disponibles uniquement dans SQL Server 2005 Enterprise Edition. |
Il est recommandé d'effectuer les opérations sur les index en ligne dans les environnements qui sont opérationnels 24 heures sur 24 et 7 jours sur 7, dans lesquels il est vital de maintenir l'accès des utilisateurs.
L'option ONLINE peut être utilisée dans les instructions Transact-SQL suivantes.
- CREATE INDEX
- ALTER INDEX
- DROP INDEX
- ALTER TABLE (Pour ajouter ou supprimer des contraintes UNIQUE ou PRIMARY KEY avec l'option d'index CLUSTERED)
Pour plus d'informations sur les opérations en ligne sur les index, consultez Fonctionnement des opérations d'index en ligne et Directives pour effectuer des opérations en ligne sur les index.
Exemple
L'exemple suivant reconstruit en ligne tous les index définis sur la table Product
de la base de données AdventureWorks
.
USE AdventureWorks;
GO
ALTER INDEX ALL ON Production.Product
REBUILD WITH (ONLINE = ON);
Voir aussi
Concepts
Désactivation d'index
Réorganisation et reconstruction d'index
Verrouillage du moteur de base de données
Présentation des niveaux d'isolement basés sur le versioning de ligne
Autres ressources
ALTER INDEX (Transact-SQL)
ALTER TABLE (Transact-SQL)
CREATE INDEX (Transact-SQL)