生产数据库已移至 SQL Server 2005 群集,我仅具有该数据库的 dbo 权限,无权访问 SQL 代理。我可以访问较旧的 SQl Server 2005 系统,并可以使用 SQL 代理。
在旧系统上有一项工作,即在晚上重新索引所有表。有没有办法使用链接服务器或远程 SQL 代理服务来做同样的事情?
谢谢德怀特
答案1
最简单的做法是让 DBA 将你作为用户添加到 msdb 数据库并分配SQLAgentOperator角色固定角色。然后,您可以在本地为您的数据库创建作业。
如果您愿意选择使用链接服务器并从另一台服务器的 SQL Server 代理调用的痛苦方式,那么在您的数据库中创建一个存储过程,您想要重新索引并通过链接服务器调用它,这将是执行此操作的方法。
您是 Windows 上 SQL Server 数据库的本地管理员吗?如果是,您可以使用 Windows 计划任务来调用 sqlcmd,它也可以启动重新索引存储过程。
答案2
向您的技术支持/ DBA 发送电子邮件以使代理工作也移动?