最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
收缩MSSQL数据库日志的大小方法详解
时间:2022-06-29 08:06:23 编辑:袖梨 来源:一聚教程网
分为两个步骤:
步骤一 截断数据库中的日志内容
代码如下 | 复制代码 |
BACKUP LOG 数据库名称 WITH TRUNCATE_ONLY |
步骤二 强制数据库紧缩其大小
代码如下 | 复制代码 |
DBCC SHRINKDATABASE ( 数据库名称 , TRUNCATEONLY ) |
这两个步骤需求使用查询分析器来执行。关于其具体的意义,请参考MSSQL数据库附带的
Transact-SQL的协助文件。
还有一种方法就是在MSSQL企业管理器的数据库属性>>选项中,将毛病还原>>模型设置为简单,然后确定,这样也可以直接减少日志文件的体积.
利用存储过程收缩mssql数据库日志
方法二
代码如下 | 复制代码 |
SET NOCOUNT ON USE tablename -- 要操作的数据库名 -- Setup / initialize
DBCC SHRINKFILE (@LogicalFileName, @NewSize) |
实例
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。
a.分离
代码如下 | 复制代码 |
EXEC sp_detach_db @dbname = 'pubs' |
b.删除日志文件
c.再附加
代码如下 | 复制代码 |
EXEC sp_attach_single_file_db @dbname = 'pubs', @physname = 'c:/Program Files/Microsoft SQL Server/MSSQL/Data/pubs.mdf' |
5.为了以后能自动收缩,做如下设置
企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
--SQL语句设置方式:
代码如下 | 复制代码 |
EXEC sp_dboption '数据库名', 'autoshrink', 'TRUE' |
6.如果想以后不让它日志增长得太大
企业管理器--服务器--右键数据库--属性--事务日志
--将文件增长限制为xM(x是你允许的最大数据文件大小)
--SQL语句的设置方式:
alter database 数据库名 modify file(name=逻辑文件名,maxsize=20)
相关文章
- 《弓箭传说2》新手玩法介绍 01-16
- 《地下城与勇士:起源》断桥烟雨多买多送活动内容一览 01-16
- 《差不多高手》醉拳龙技能特点分享 01-16
- 《鬼谷八荒》毕方尾羽解除限制道具推荐 01-16
- 《地下城与勇士:起源》阿拉德首次迎新春活动内容一览 01-16
- 《差不多高手》情圣技能特点分享 01-16