最新下载
热门教程
- 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)
相关文章
- 瓦罐煨汤是我国哪个地方的非遗美食 蚂蚁新村11月27日答案 11-28
- 王者荣耀S38赛季体验服更新有什么 S38赛季体验服更新内容介绍 11-28
- FF14手游拂晓测试怎么参加 11-28
- FF14手游拂晓测试怎么玩 最终幻想14水晶世界拂晓测试招募faq介绍 11-28
- FF14手游拂晓测试怎么参加 最终幻想14水晶世界测试招募活动介绍 11-28
- 《崩坏:星穹铁道》后真相时代成就达成攻略 11-28