SQL Server 2008 中收缩数据库(DUMP,TRANSACTION,TRAN,无效,语法错误)

从SQL SERVER 2008 开始,我们已经不能再用以前

 

DUMP TRAN 数据库名 WITH NO_LOG  

的这种方式来收缩数据库,但是,可以用另外一种替代的方法,SQL语句如下:

ALTER DATABASE 数据库名 SET RECOVERY SIMPLE  

DBCC SHRINKDATABASE(数据库名, 0)  

ALTER DATABASE 数据库名 SET RECOVERY FULL  

这种方式来进行。

 

DBCC SHRINKDATABASE
  收缩指定数据库中的数据文件大小。
  语法
  DBCC SHRINKDATABASE
( database_name [ , target_percent ]
[ , { NOTRUNCATE | TRUNCATEONLY } ]
)
  参数
  database_name
  是要收缩的数据库名称。数据库名称必须符合标识符的规则。有关更多信息,请参见使用标识符。
  target_percent
  是数据库收缩后的数据库文件中所要的剩余可用空间百分比。
  NOTRUNCATE
  导致在数据库文件中保留所释放的文件空间。如果未指定,将所释放的文件空间释放给操作系统
  TRUNCATEONLY
  导致将数据文件中的任何未使用的空间释放给操作系统,并将文件收缩到上一次所分配的大小,从而减少文件大小,而不移动任何数据。不试图重新定位未分配页的行。使用 TRUNCATEONLY 时,忽略 target_percentis。
  注释
  Microsoft® SQL Server™ 可收缩:
  特定数据库的所有数据和日志文件。执行 DBCC SHRINKDATABASE。

  一次一个特定数据库中的数据或日志文件。执行 DBCC SHRINKFILE。

 ALTER DATABASE 数据库名 SET RECOVERY FULL  

posted @   simadi  阅读(951)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2018-01-03 C# HtmlElement的GetAttribute("class") return ""
2015-01-03 IIS安装asp组件:JMail 邮件收发组件
点击右上角即可分享
微信分享提示