一位同事被赋予了为客户记录 SQL Server 的任务,该客户拥有大约 200 台服务器(物理和虚拟硬件上),总共约有 1000 个数据库。
- 网络上有哪些服务器?
- 它们在什么硬件上运行?
- 操作系统/SQL 服务器的版本?
- 哪些用户可以访问服务器?
我们一直在谷歌搜索可以实现此目的的软件,但没有找到。有这样的软件吗?还是我们必须自己开发?
答案1
您的同事应该与管理团队沟通 - 他们很可能已经或应该使用过类似 Tivoli 或 SCCM / SCOM(System Center,Microsoft)的东西,并且实际上已经拥有这些信息。
否则,我建议使用 SCOM(系统中心操作管理器)和 SCCM(系统中心配置管理器)开始管理这些服务器。
答案2
有许多实用程序可以做到这一点。我最近介绍的一个非常好,它管理电脑它可以为您收集大部分此类信息。
至于确定哪些用户可以访问服务器,您的客户端需要更加具体。他们想知道哪些用户可以访问服务器上的文件共享,哪些用户可以访问 SQL 服务器等吗?
答案3
Quest 有一个(目前免费)工具,名为SQL Server 发现向导它能为你提供大部分你想要的数据。
它将使用各种方法搜索 IP 范围或 AD 组,并获取有关服务器的信息(包括操作系统级别、内存量、处理器数量)、安装的数据库(包括 SQL 版本和服务包级别)、登录等。