Exécution d'opérations en ligne sur les index
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 d'index en ligne ne sont disponibles que dans les éditions Enterprise, Developer et Evaluation de SQL Server.
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.
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);