如何使用SQL查询查找SCCM数据库大小
在这篇文章中,我将向您展示如何使用SQL查询查找SCCM数据库大小。SQL Server允许您手动检查SCCM数据库的大小,包括空闲空间的详细信息。
我们知道每个Configuration Manager站点都需要一个支持的SQL Server版本并配置托管站点数据库。为SCCM安装的旧版本SQL Server必须更新到最新版本,因为它们提供更好的性能。
SQL Server用于存储信息配置管理器站点。Configuration Manager层次结构中的每个站点都包含站点数据库和分配站点数据库服务器角色的服务器。
你必须意识到SCCM数据库因为偶尔,您可能会耗尽磁盘空间。例如,报表服务器数据库日志文件的大小占用了大部分磁盘空间,这是ConfigMgr管理员遇到的最常见问题之一。幸运的是,你可以缩小SCCM报表服务日志数据库的大小。
如果SCCM数据库正在使用更多的磁盘空间,您可能需要查看存储在DB中的数据。ConfigMgr数据库不应该收缩,因为这样做只会降低性能;相反,建议您在必要时增加磁盘空间。如果你要缩小它,运行你的数据库维护操作因为您的索引可能是碎片化的。
确定ConfigMgr数据库的大小
有两种方法可以确定SCCM数据库的大小:使用SQL查询并手动检查SQL Server中的数据库属性。使用SQL查询可以在输出中提供更多详细信息,甚至可以将数据库大小详细信息导出到文件中。
推荐阅读:将更新导入SCCM | ConfigMgr的逐步指南
下面列出了一些可以在配置管理器中使用的有用SQL查询:
如何使用SQL查询查找SCCM数据库大小
让我们通过以下步骤使用SQL查询来查找SCCM数据库的大小。
- 启动SQL Server Management Studio。
- 使用凭证连接到数据库引擎。
- 右键单击SCCM数据库并选择新的查询。
- 在查询窗口中输入以下SQL查询,单击执行。
- 查询输出显示SCCM数据库大小和文件路径详细信息。
选择系统。FILEID为' FILEID ',左(Sys.NAME,15)为'DBName',左(Sys.FILENAME,60)为'DBFilePath',转换(decimal(12,2),round(Sys.size/128.000,2))为'Filesize (MB)',转换(decimal(12,2),round(fileproperty(Sys.NAME, 'SpaceUsed')/128.000,2))为'UsedSpace (MB)',转换(decimal(12,2),round((Sys.size-fileproperty(Sys.NAME, 'SpaceUsed')/128.000,2))为'FreeSpace (MB)',转换(decimal(12,2),round(Sys.growth/128.000,2))为'GrowthSpace (MB)'从dbo。sysfiles Sys
从查询输出中,您可以得到SCCM数据库的大小(以MB为单位)以及以下详细信息:
- DBName:保存ConfigMgr数据的SQL数据库的名称。
- FileSize (MB): ConfigMgr数据库的总大小,单位为MB。
- UsedSpace (MB):已使用的总空间。
- FreeSpace (MB): SCCM数据库剩余空闲空间。
- GrowthSpace (MB)
从SQL Server中查看SCCM数据库的大小
如果您希望避免使用SQL查询来查找SCCM数据库的大小,则可以从SQL server手动检查数据库大小。要完成此任务,请启动SQL Server Management Studio并连接到数据库引擎。展开数据库并右键单击ConfigMgr数据库并选择属性。
在数据库属性窗口,选择“Configuration Manager”数据库一般选择。在右侧,您可以看到SCCM数据库的大小以及可用的总空间。的SQL排序详细信息也显示在同一个窗口中。