Executando operações de índice online
Você pode criar, recriar ou descartar índices online. A opção ONLINE permite acesso simultâneo de usuários aos dados da tabela subjacente ou de índice cluster e qualquer índice não-cluster associado durante essas operações de índice. Por exemplo, enquanto um índice cluster estiver sendo recriado por um usuário, esse usuário e os outros poderão continuar atualizando e consultando os dados subjacentes. Quando você executa operações de DDL offline, como a criação ou recriação de um índice cluster, essas operações mantêm bloqueios exclusivos nos dados subjacentes e índices associados. Isso evita modificações e consultas aos dados subjacentes até que a operação de índice esteja concluída.
Observação |
---|
As operações de índice online estão disponíveis somente nas edições Enterprise, Developer e Evaluation do SQL Server. |
Nós recomendamos a execução de operações de índice online em ambientes empresariais que funcionam 24 horas por dia, sete dias por semana, nos quais a necessidade para atividade de usuário simultânea durante as operações de índice é vital.
A opção ONLINE está disponível nas instruções Transact-SQL a seguir.
ALTER TABLE (para adicionar ou descartar restrições UNIQUE ou PRIMARY KEY com a opção de índice CLUSTERED)
Para obter mais informações sobre operações de índice online, consulte Como funcionam as operações de índice online e Diretrizes para executar as operações de índice online.
Exemplo
No exemplo a seguir, todos os índices na tabela Product do banco de dados de exemplo AdventureWorks são recriados online.
USE AdventureWorks;
GO
ALTER INDEX ALL ON Production.Product
REBUILD WITH (ONLINE = ON);