我如何远程重新索引 SQL 服务器表?

我如何远程重新索引 SQL 服务器表?

生产数据库已移至 SQL Server 2005 群集,我仅具有该数据库的 dbo 权限,无权访问 SQL 代理。我可以访问较旧的 SQl Server 2005 系统,并可以使用 SQL 代理。

在旧系统上有一项工作,即在晚上重新索引所有表。有没有办法使用链接服务器或远程 SQL 代理服务来做同样的事情?

谢谢德怀特

答案1

最简单的做法是让 DBA 将你作为用户添加到 msdb 数据库并分配SQLAgentOperator角色固定角色。然后,您可以在本地为您的数据库创建作业。

如果您愿意选择使用链接服务器并从另一台服务器的 SQL Server 代理调用的痛苦方式,那么在您的数据库中创建一个存储过程,您想要重新索引并通过链接服务器调用它,这将是执行此操作的方法。

您是 Windows 上 SQL Server 数据库的本地管理员吗?如果是,您可以使用 Windows 计划任务来调用 sqlcmd,它也可以启动重新索引存储过程。

答案2

向您的技术支持/ DBA 发送电子邮件以使代理工作也移动?

相关内容