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 clúster 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.

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 AdventureWorks2008R2.

USE AdventureWorks2008R2;
GO
ALTER INDEX ALL ON Production.Product
REBUILD WITH (ONLINE = ON);