我目前有 2 个 SQL Server 2000 数据库实例(每个都运行在不同的物理服务器上),每个实例包含大约 12 个数据库(并非所有数据库都处于活动状态)。我们正计划升级到 SQL Server 2008 R2,并且出于多种原因(易用性、更少的客户端 DSN、更便宜的许可)调查将这 2 个实例压缩为 1 个实例的可能性。这两台服务器相互引用为链接服务器(并且该链接被大量使用),并且涉及其他服务器,这些服务器也是链接服务器。
我知道我需要重构所有引用链接服务器的存储过程和视图,但是我应该注意哪些其他潜在问题?我应该检查/做些什么来确定这是否是一个好主意?
对于单个查询或批处理,是否有某种方法可以忽略缓存的查询计划和内存中的任何数据页?像表格提示或其他选项之类的东西可以仅为当前连接打开?
我想强制这个查询命中磁盘,因为我正在尝试调整它并且执行时间到处都是。试图减少游戏中的变量。
我正在尝试在 SQL Server 2000 中设置警报和通知,但它们不起作用。我正在测试它们的代理计划作业,我收到一条说明:
注意:无法通过电子邮件通知“[operatorname]”。
然后在当前错误日志中,我看到如下条目:
[264] 在没有建立电子邮件会话时尝试发送电子邮件
xp_sendmail 工作正常,我实际上在这些代理工作中使用它。通知应该告诉我程序已成功完成。我只是要求完成通知才能使其正常工作,然后我会将其更改为失败通知。
任何人都知道为什么会发生这种情况以及如何纠正?我真的很想通知工作。
我正在清理我的 SQL Server 2000 上的权限,并且我想验证某个特定帐户是否仍然具有 sysadmin 权限。
哪些非破坏性任务只能由系统管理员执行,我可以用来确认这一点?