我继承了一个设置,而且我对DB工作非常陌生。我的生产服务器上有一个驱动器,它是几年前在我的公司的一次大危机中创建的。危机得到了解决,一切都恢复了。但是我的这个驱动器中有70个LDF和MDF文件,这些文件都是在恢复过程中保存的。是否有一种快速简便的方法来确定这些东西是否被引用或使用?我只是不知道最后一个DBA后来会用它们做什么。
修改日期全部来自危机时期,即2016年年初。从此就什么都没有了。
谢谢。
发布于 2018-03-27 19:52:07
使用这个:查找-DbaOrphanedFile
这是一个PowerShell命令,但它肯定胜过手动测试大量文件。
此命令搜索与SQL数据库文件关联的所有目录,查找当前Server实例未使用的数据库文件。默认情况下,它在根\ data目录、默认数据路径、默认日志路径、系统路径和任何附加目录使用的任何目录中查找孤立的.mdf、.ldf和.ndf文件。可以使用-FileType参数指定其他文件类型,也可以使用-Path参数指定搜索的其他路径。
发布于 2018-03-27 19:42:57
在SQL上运行如下查询:
SELECT database_id, DB_NAME(database_id) AS DBName,
name AS LogicalName,
physical_name, convert(numeric(10,1),(size/128.0/1024.0)) SizeGB
FROM master.sys.master_files
这将返回SQL实例使用的所有文件的路径。
该列表中没有的任何内容目前没有在使用(通过该实例)。
https://dba.stackexchange.com/questions/202444
复制相似问题