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

时间:2018-07-19 10:16:25

标签: sql sql-server logfile

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

我该如何实现?会引起其他问题吗?请帮助。

4 个答案:

答案 0 :(得分:2)

使数据库脱机,并从文件系统中手动删除日志文件。并使数据库重新联机。那算了。

答案 1 :(得分:1)

在数据库上单击鼠标右键,

//Gathering keys
var keys = [];

for (var index = 0; index < rawData.length; index++) {
    for (var key in rawData[index]) keys.push(key);
}

//Applying them
for (var index = 0; index < rawData.length; index++) {
    for (var key in keys)
        if (typeof rawData[index][key] === "undefined") rawData[index][key] = 0;
}

然后选择您感兴趣的选项

更多:

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

答案 2 :(得分:0)

使用此:

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

答案 3 :(得分:0)

我备份了数据库(这非常重要,以防万一出现故障或尝试其他方法使您崩溃!)然后我分离并重新连接数据库,但从重新连接窗口中删除了 ldf 文件。这会在原始数据库中按预期创建一个新的 ldf 文件,但该文件为空。

enter image description here

更多细节在这里: https://inapp.com/delete-sql-server-database-transaction-log-file/