分为两个步骤:
步骤一 截断数据库中的日志内容
| 代码如下 | 复制代码 |
|
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)
《黎明杀机》开发商正开发新的《Serious Sam》游戏 由Devolver发行
超英派遣中心即将登陆Xbox Play Anywhere 深入了解这款独特而备受喜爱的冒险游戏
在《Hunter: The Reckoning – Deathwish》中怎么从猎物蜕变为猎手
《The Expanse: Osiris Reborn》——深入了解玩法 新同伴 封闭测试及发行窗口
Alien Deathstorm 科幻生存与动作结合 打造全新第一人称恐怖混合体验
宝可梦公司已在考虑未来可用口袋妖怪总数达到“或许一万只”
幸存者村庄2
怪可爱的店折相思菜单
怪可爱的店折相思菜单是一款画风治愈的模拟经营佳作,内置折相思菜单解锁多项便利功能
lol电竞经理人手游
lol电竞经理人手游让你可以成为职业的电竞经理人,在游戏中掌控游戏的走向!豪华阵
梦幻奶茶屋小游戏
梦幻奶茶屋是一款主打温馨治愈氛围的休闲经营作品,玩家将化身元气满满的奶茶店店长,
萌宠养成物语无限金币版
萌宠养成物语无限金币版是一款治愈系模拟养成游戏,以可爱卡通画风构建温馨虚拟世界,