由于多方/部门将他们自己的 SQL Server 实例联机,SQL Server DBA 不得不为服务器库存管理而苦恼吗?
如果是这样,您是否能够成功添加控件来防止出现此问题?此外,您如何定期监控您的环境以查找非托管实例,以便您可以主动防止令人尴尬的情况,例如没有备份的数据库?
由于多方/部门将他们自己的 SQL Server 实例联机,SQL Server DBA 不得不为服务器库存管理而苦恼吗?
如果是这样,您是否能够成功添加控件来防止出现此问题?此外,您如何定期监控您的环境以查找非托管实例,以便您可以主动防止令人尴尬的情况,例如没有备份的数据库?
我对这项任务没有直接经验,但知道人们是如何解决这个问题的。:-)
您设置了一些监视程序来监视网络上的所有 SQL Server 实例,并且任何时候出现不在您的雷达范围内的东西,您都可以立即捕获它们。有很多选择,这里有几个。我很高兴这两个可能还有其他或许多变体。
http://www.straightpathsql.com/archives/2009/02/what-sql-instances-are-installed-on-my-network/
http://andrekamman.com/find-sql-servers-on-your-network-with-powershell
也就是说,我必须告诉你,如果有人在没有通知 DBA 或生产支持团队的情况下带来了一个实例,那么这应该在政治上得到处理。让您的老板(私下)与他们的老板交谈,避免将来再次出现问题。GL。
我想在 Sankar 的回答中添加 2 种在您的网络中查找 sql 服务器的其他方法:
Management Studio 的服务器发现功能
SQL Ping - 来自 www.sqlsecurity.com 的免费工具
这些情况主要是政治性的,你不直接去管,你就不能为别人的行为负责。
您也可以使用Microsoft 的 MAP工具。该工具将在域的基础上搜寻所有服务器,并提供用户有权访问这些服务器(域管理员可以工作)。只需为 SQL 服务器过滤掉它。
这里有一个错误的假设,即监管其他部门的 Sql Server 是数据库管理员的责任。各部门自己搞什么,自己搞什么,积极出去猎杀,无非是行使政治权力。作为数据库管理员,您只对您设置和管理的服务器负责。数据库管理员能做的最好的事情就是为他们管理他们的数据,否则应该让他们去。