我运行了一个由 Microsoft 员工提供的脚本,以根据平均碎片找出哪些索引需要重建/重组。我得到了一个合理的列表,但是在尝试在特定数据库上重建其中一些时,我一直收到错误:
我得到的第一个想法是将数据库设置为单用户模式,重建索引,然后使其恢复活力。好吧,这并没有帮助,因为数据库正在由 Windows 服务填充,具有讽刺意味的是,该服务使用与我连接的同一用户,并且只有我有足够的权限才能使用。我正在一个公司环境中工作,所以月亮比获得另一个用户凭据更近一些。我也无法在执行任务时停止服务,因为它用于许多其他事情。
我的问题很简单:如何强制单用户模式强制单连接源?换句话说,如何从服务中隐藏数据库或最终的 SQL 服务器?它将正确处理缺席作为网络问题,因此我不必担心那部分。