删除现有的日志文件并在 sql 服务器中创建新的日志文件

Remove existing log file and create new log file in sql server

我的日志文件增长到 1TB。我不需要日志文件。只想删除旧日志文件并创建一个新日志文件而不是旧日志文件。

我怎样才能做到这一点?它会引起任何其他问题吗?请帮助。

数据库上的鼠标右键和

TASKS -> SHRINK -> FILES

然后选择您感兴趣的选项

更多:

https://docs.microsoft.com/en-us/sql/relational-databases/databases/shrink-a-file?view=sql-server-2017

使数据库脱机并从文件系统中手动删除了日志文件。并将数据库恢复在线。大功告成。

使用这个:

create database cmsdb on
(filename = 'd:\programfiles\microsoft sqsl server \msql12.mssqlserver\mssql\data\cmsdb.mdf')
for attach_rebuild_log
go

我对数据库进行了备份(非常重要,以防万一出现故障或尝试其他操作导致事情中断!)然后我分离并重新连接数据库,但从重新连接中删除了 ldf 文件window.这将按预期在原始数据库中创建一个新的 ldf 文件,但该文件为空。

这里有更多详细信息: https://inapp.com/delete-sql-server-database-transaction-log-file/