Назад | Перейти на главную страницу

Как я могу удаленно переиндексировать таблицы сервера sql?

Производственная база данных была перемещена в кластер SQL Server 2005, у меня есть только права dbo для БД и нет доступа к агенту SQL. У меня есть доступ к более старой системе SQl Server 2005, в которой я мог бы использовать агент SQL.

В старой системе была работа по переиндексации всех таблиц ночью. Есть ли способ сделать то же самое с помощью сервера ссылок или удаленной службы агента sql?

Спасибо Дуайт

Самый простой способ - попросить администратора базы данных добавить вас как пользователя в базу данных msdb и назначить SQLAgentOperatorRole фиксированная роль для вас. Затем вы можете создать задание локально для своей базы данных.

Если вы хотите пойти по болезненному пути использования связанного сервера и вызова агента SQL Server с другого сервера, тогда создайте хранимую процедуру в своей базе данных, которую вы хотите повторно проиндексировать, и вызовите ее через связанный сервер. сделать это.

Вы являетесь локальным администратором Windows в базе данных sql server? Если это так, вы можете использовать запланированные задачи Windows для вызова sqlcmd, который также может запустить ваш sproc переиндексации.

Отправить электронное письмо в службу технической поддержки / администратора базы данных, чтобы также переместить работу агента?