Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 SQL Server中日志截断的最佳实践是什么?_Sql Server 2005 - Fatal编程技术网

Sql server 2005 SQL Server中日志截断的最佳实践是什么?

Sql server 2005 SQL Server中日志截断的最佳实践是什么?,sql-server-2005,Sql Server 2005,我在SQL server中有一个生产数据库,希望在功能完成后进行最后润色。在发布之前,我想确保在SQL server数据库中进行了一些清理,并截断和收缩日志文件 我可以每晚运行一次作业来截断日志和收缩文件吗 这就是我到目前为止所做的: ALTER proc [dbo].[UTIL_ShrinkDB_TruncateLog] as -- exec sp_helpfile BACKUP LOG PMIS WITH TRUNCATE_ONLY DBCC SHRINKFILE (PMIS, 1)

我在SQL server中有一个生产数据库,希望在功能完成后进行最后润色。在发布之前,我想确保在SQL server数据库中进行了一些清理,并截断和收缩日志文件

我可以每晚运行一次作业来截断日志和收缩文件吗

这就是我到目前为止所做的:

ALTER proc [dbo].[UTIL_ShrinkDB_TruncateLog]
as

-- exec sp_helpfile
BACKUP LOG PMIS WITH TRUNCATE_ONLY

DBCC SHRINKFILE (PMIS, 1)

DBCC SHRINKFILE (PMIS, 1)
编辑:
我的恢复模式很简单

,因为您要对日志文件执行备份,所以不必截断它。请注意,这不会导致日志文件收缩,而只是导致日志文件覆盖自身。因此,您需要经常执行这些操作来维护一个小的日志文件

这是一篇关于日志维护的好文章


因此,在一个简单的恢复模型中,备份完成后(备份过程中已经发生了日志截断),我是否只需收缩日志?@kacalapy如果日志文件变得比您希望的大,您可以这样做。如果不是,那么就真的没有必要这样做。