Realizar operaciones de índices en línea
Puede crear, volver a generar o quitar índices en línea. Gracias a la opción ONLINE, es posible que usuarios simultáneos obtengan acceso a los datos de la tabla subyacente o del índice clúster, así como a los índices no agrupados asociados durante estas operaciones de índices. Por ejemplo, cuando un usuario vuelve a generar un índice clúster, dicho usuario y los demás pueden seguir actualizando los datos subyacentes y realizando consultas sobre los mismos. Al realizar operaciones DDL sin conexión, como generar o volver a generar un índice clúster, estas operaciones mantienen bloqueos exclusivos de los datos subyacentes e índices asociados. Es un modo de evitar modificaciones de los datos subyacentes y consultas sobre los mismos hasta que no finalice la operación de índice.
[!NOTA]
Las operaciones de índices en línea únicamente están disponibles en las ediciones Enterprise, Developer y Evaluation de SQL Server.
Se recomienda realizar operaciones de índices en línea en entornos empresariales que funcionan 24 horas al día, siete días a la semana, y en los que resulta fundamental la actividad simultánea de los usuarios durante las operaciones de índices.
La opción ONLINE está disponible en las siguientes instrucciones Transact-SQL.
ALTER TABLE (para agregar o quitar restricciones UNIQUE o PRIMARY KEY con la opción de índice CLUSTERED)
Para obtener más información acerca de las operaciones de índices en línea, vea Cómo funcionan las operaciones de índice en línea y Directrices para realizar operaciones de índice en línea.
Ejemplo
En el siguiente ejemplo se vuelven a generar en línea todos los índices de la tabla Product, incluida en la base de datos de ejemplo AdventureWorks.
USE AdventureWorks;
GO
ALTER INDEX ALL ON Production.Product
REBUILD WITH (ONLINE = ON);