Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, estou com um probleminha, estou tentando mudar a definicação de uma tabela no caso o campo ID da mesma para ser chave primaria e auto increment mas como esta tabela esta com mais de 4 milhões de registros sempre me dá timeout no momento da alteração ou trava e me é enviado outro erro pelo SQL SERVER 2005, esta tabela estava setada como chave primaria em outro servidor mas como foi reconfigurado o banco e mudado de servidor a importacao dos dados para este novo servidor perdeu esta configuracao epreciso faze-la.
Se alguem souber como fazer isto sem dar o erro, ou alguma dica.
Xavier
Olá Tash, mas como faço esta alteração para ser single user? O banco de dados é na locaweb, ou qual codigo posso usar para setar esta adaptação?
Xavier
Conecte no banco pelo SQL Server Management Studio. Você precisará realizar alguns comandos... certifique-se que nenhuma aplicação esteja utilizando o banco e nenhum usuário esteja conectado. Depois disso, você pode clicar nas propriedades do banco, tem uma oção "Restrict Access" que você deixa como "Single".
Sugiro que, se você nunca fez o procedimento, teste em uma máquina local antes, pra ter certeza que funcionará corretamente.
A melhor maneira é colocar o banco como single-user para fazer a alteração. Com um monte de gente usando, dá problema mesmo. Cheque se os arquivos do banco de dados estão íntegros (DBCC CHECKDB) e inicie a operação de alteração.
Sugiro que você altere a tabela via código. O editor visual às vezes cria coisas desnecessárias, move registros para tabelas temporárias e faz uma salada.