SQL数据库中日志收缩、截断等等是什么

SQL数据库中日志收缩、截断等等是什么,第1张

清空日志完成SQL日志的清空 *** 作,(由于SQL每进行一次 *** 作默认在日志中写上响应的信息,当信息过多时需要定期清空并导出)。截断日志是停止日志的增加,确定一段时间的日志为静态,为备份数据所使用。收缩数据库是完成数据库空间减少的 *** 作,即清理SQL数据库中冗余的内容,此 *** 作的意义在于1 加快SQL运行速度 2 清理出硬盘空间

SQL SERVER 2008 中 BACKUP LOG WITH TRUNCATE_ONLY 已不再被支持,要收缩数据库日志,首先需要通过将数据库恢复模式设置为 SIMPLE 来截断该文件

语句如下:

USE DATABASENAME

GO

-- Truncate the log by changing the database recovery model to SIMPLE.

ALTER DATABASE DATABASENAME SET RECOVERY SIMPLE

GO

-- Shrink the truncated log file to 1 MB.

DBCC SHRINKFILE (DATABASENAME_Log, 1)

GO

-- Reset the database recovery model.

ALTER DATABASE DATABASENAME SET RECOVERY FULL

GO

也可以通过图形界面来完成。

通过先备份日志,然后再收缩日志文件,如下:

back database mydb to disk='mydb_bak'

dbcc shinkfile(mydb_log,10)--收缩至10m

先备份数据库

1.清空日志

DUMP TRANSACTION 库名 WITH NO_LOG

2.截断事务日志

BACKUP LOG 数据库名 WITH NO_LOG

3.收缩数据库文件(如果不压缩,数据库的文件不会减小

企业管理器–右键你要压缩的数据库–所有任务–收缩数据库–收缩文件

–选择日志文件–在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了

–选择数据文件–在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了

也可以用SQL语句来完成

–收缩数据库

DBCC SHRINKDATABASE(客户资料)

–收缩指定数据文件,1是文件号,可以通过这个语句查询到:

select * from sysfiles

DBCC SHRINKFILE(1)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6801082.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存