PTL_SQL Asked: 2024-02-23 00:03:23 +0800 CST2024-02-23 00:03:23 +0800 CST 2024-02-23 00:03:23 +0800 CST 在我们的 SQL Server Estate 中查找加密的 SQL 数据库实例 772 是否有一种快速方法可以在整个 SQL Estate 中查找包含加密 (SQL TDE) 整个数据库或数据库表列的 SQL Server 实例? 谢谢 sql-server 2 个回答 Voted Best Answer Stephen Morris - Mo64 2024-02-23T00:20:14+08:002024-02-23T00:20:14+08:00 快点——这要看情况。但如果是我,我会设置一个中央管理服务器并在那里注册所有 SQL Server。 这里对该功能有一个很好的介绍: https://www.red-gate.com/simple-talk/databases/sql-server/tools-sql-server/registered-servers-and-central-management-server-商店/ 然后您需要做的就是对所有注册的服务器运行查询,如下所示: select name, is_encrypted from sys.databases 查询 sys.columns 以查找加密列 因此,它需要投资来创建中央管理服务器,但从那时起,您作为 DBA 的效率会提高许多倍。 Charlieface 2024-02-23T07:14:13+08:002024-02-23T07:14:13+08:00 您可以使用DbaTools的Powershell模块,其中有一个命令Get-DbaDatabase Get-DbaDatabase -SqlInstance SomeServer -Encrypted 您甚至可以使用以下方式找到所有服务器Find-DbaInstance Find-DbaInstance ` -DiscoveryType IPRange -IpAddress "10.1.1.0/24" ` | Get-DbaDatabase -Encrypted;
快点——这要看情况。但如果是我,我会设置一个中央管理服务器并在那里注册所有 SQL Server。
这里对该功能有一个很好的介绍: https://www.red-gate.com/simple-talk/databases/sql-server/tools-sql-server/registered-servers-and-central-management-server-商店/
然后您需要做的就是对所有注册的服务器运行查询,如下所示:
查询 sys.columns 以查找加密列
因此,它需要投资来创建中央管理服务器,但从那时起,您作为 DBA 的效率会提高许多倍。
您可以使用DbaTools的Powershell模块,其中有一个命令
Get-DbaDatabase
您甚至可以使用以下方式找到所有服务器
Find-DbaInstance