Sql server 旧SQL文件仍在使用中
我通过Microsoft SQL Server管理删除了两个不同的数据库。 因此,在程序中无法再找到它们。 但是它们的.ldf和.mdf文件仍然存在,令人烦恼的是sqlserver.exe仍然在使用它们 我已经多次创建和删除数据库,只有这两个仍然存在 我可以告诉MSQLServer停止使用或删除它们,而不必重新启动sqlserver.exe吗Sql server 旧SQL文件仍在使用中,sql-server,ssms,Sql Server,Ssms,我通过Microsoft SQL Server管理删除了两个不同的数据库。 因此,在程序中无法再找到它们。 但是它们的.ldf和.mdf文件仍然存在,令人烦恼的是sqlserver.exe仍然在使用它们 我已经多次创建和删除数据库,只有这两个仍然存在 我可以告诉MSQLServer停止使用或删除它们,而不必重新启动sqlserver.exe吗 这些不应该存在的旧文件实际上占用了大量磁盘空间。您可以分离正在使用这些文件的数据库,然后删除这些文件 在这种情况下,您不需要重新启动SQL Server
这些不应该存在的旧文件实际上占用了大量磁盘空间。您可以分离正在使用这些文件的数据库,然后删除这些文件 在这种情况下,您不需要重新启动SQL Server 更新
另外,请查看哪个应用程序正在锁定文件 我不这么认为
sqlserver.exe
应该使用这些文件。但我可以帮助您永久删除它。使用下面的脚本使用现有文件创建一个数据库。并使用
drop database\u name
命令将其删除
Create database dbname
On
(
Filename= 'path where you copied files',
Filename ='path where you copied log'
)
For attach;
是否使用master;从sys.master_文件中选择*,其中物理_名称=“{文件的完整路径}”
(例如'C:\Program Files\Microsoft SQL Server\MSSQLS11.SANDBOX\MSSQL\DATA\SANDBOX.mdf'
)是否返回任何内容?如果是,则表示您“删除”的数据库尚未被删除(删除)。您需要删除数据库。如果没有,那么SQL Server没有使用该文件,还有一些东西在使用。啊,是的,它实际上列在那里!但当我尝试删除它时,它会说它不存在或您没有权限:(那么你没有权限。请询问有权限删除数据库的人。我以管理员身份登录到承载SQL server的服务器。这一定是因为它在技术上不存在。我尝试按数据库名称对其进行删除,但它显示:不存在。提供有效的数据库名称刚才尝试过,但显示:Oper。)系统错误32:“32(该进程无法访问该文件,因为它正被另一进程使用。)”。执行从sys.master_files
中选择*并在列表中找到您的文件。如果列表中存在该文件,则数据库可用,否则请检查是否有其他sql server实例正在运行?