Como posso reindexar as tabelas do SQL Server remotamente?

3

Um banco de dados de produção foi movido para um cluster do SQL Server 2005, eu só tenho direitos de dbo para o banco de dados e não tenho acesso ao SQL Agent. Eu tenho acesso ao sistema SQl Server 2005 mais antigo que eu poderia usar o agente SQL.

No sistema antigo, havia um trabalho que reindexava todas as mesas à noite. Existe uma maneira de fazer a mesma coisa usando um servidor de link ou um serviço de agente sql remoto?

Obrigado Dwight

    
por Dwight T 16.10.2009 / 16:55

2 respostas

2

O mais fácil é pedir ao DBA para adicionar você como usuário ao banco de dados msdb & Atribua a função fixa SQLAgentOperatorRole a você. Então você pode criar o trabalho localmente para o seu banco de dados.

Se você quiser seguir o caminho doloroso de usar um servidor vinculado & chamando do SQL Server Agent de outro servidor, em seguida, crie um procedimento armazenado no banco de dados que você deseja re-indexar & chamá-lo através de um servidor vinculado seria o caminho para fazê-lo.

Você é um administrador local no Windows no banco de dados do SQL Server? Em caso afirmativo, você pode usar as tarefas agendadas do Windows para chamar o sqlcmd, que também pode iniciar seu sproc de novo índice.

    
por 17.10.2009 / 02:27
0

Enviar um email para seu suporte técnico / DBA para que o trabalho do agente seja movido também?

    
por 16.10.2009 / 17:07