SQL SERVER 收缩数据库的命令

sqlserver 数据库 收缩 日志 it

在SQLserver2k5中右键点击数据库,任务菜单下有收缩,收缩下有数据库和文件,选择数据库操作即可。
另一篇网上的关于数据库收缩的文章如下
-------------------------------------------------------------------------------------------
1.清空日志
  DUMP TRANSACTION 库名 WITH NO_LOG  
2.截断事务日志:
  BACKUP LOG 数据库名 WITH NO_LOG
3.收缩数据库文件(如果不压缩,数据库的文件不会减小
  企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
    --选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
    --选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
  也可以用SQL语句来完成
  --收缩数据库
  DBCC SHRINKDATABASE(客户资料)
  --收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles
  DBCC SHRINKFILE(1)
4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)
  a.分离数据库:
    企业管理器--服务器--数据库--右键--分离数据库
  b.在我的电脑中删除LOG文件
  c.附加数据库:
    企业管理器--服务器--数据库--右键--附加数据库
  此法将生成新的LOG,大小只有500多K
  或用代码:
  下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。
  a.分离
  E X E C sp_detach_db @dbname = 'pubs'
  b.删除日志文件
  c.再附加
  E X E C sp_attach_single_file_db @dbname = 'pubs',
    @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
5.为了以后能自动收缩,做如下设置:
  企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
  --SQL语句设置方式:
  E X E C sp_dboption '数据库名', 'autoshrink', 'TRUE'
6.如果想以后不让它日志增长得太大
  企业管理器--服务器--右键数据库--属性--事务日志
    --将文件增长限制为xM(x是你允许的最大数据文件大小)
  --SQL语句的设置方式:
  alter database 数据库名 modify file(name=逻辑文件名,maxsize=20)
特别注意:
  请按步骤进行,未进行前面的步骤,请不要做后面的步骤
  否则可能损坏你的数据库.
  一般不建议做第4,6两步
  第4步不安全,有可能损坏数据库或丢失数据
  第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.

另外提供一种更简单的方法,本人屡试不爽,建议大家使用。
更简单的方法:
   1。右建数据库属性窗口--故障还原模型--设为简单
   2。右建数据库所有任务--收缩数据库
   3。右建数据库属性窗口--故障还原模型--设为大容量日志记录  
转自http://www.cnblogs.com/fyen/archive/2011/01/18/1938707.html

相关推荐

  • MYSQL 连接数据库命令 一、MySQL连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123”之间不能有空格)C:\>mysql-hlocalhost-uroot-p123二、MySQL连接远程数据库(192.168.0.201),端
  • 《MS SQL Server 2000管理员手册》系列——9. 建立数据库 9.建立数据库数据库结构系统数据库建立数据库检视数据库删除数据库本章总结当您将MicrosoftSQLServer2000的数据库设计与安装完成后,下一步就可学习如何建立数据库。与早期的版本比较,SQLServer2000的数据库沿用SQL
  • SQL Server 2012/2014数据库高级管理课程(40课时)上海 SQLServer2012/2014数据库高级管理课程(40课时)  课程内容:  1、数据库管理  2、数据库审核  3、数据转换(导入导出数据)  4、数据库复制  5、数据库安全机制  6、数据库备份  7、数据库还原  8、策略管理
  • Atitit. 数据库-----catalog与schema的设计区别以及在实际中使用 获取数据库所有库表 j Atitit.数据库-----catalog与schema的设计区别以及在实际中使用获取数据库所有库表javajdbcphpc#.Net1.-catalog与schema的设计区别12.获取数据库元信息的几种方法22.1.直接读取元表mys
  • dz2.0 用mysql数据库搬家方法 论坛搬家经过,给大家分享:dz2.0用mysql数据库搬家方法1进入phpmyadmin后台,导出数据库。2到新空间phpmyadmin后台导入数据库。3全新安装dz2.0到同一数据库(安装时修改程序默认的数据库数据表前缀,不然安装不成功)
  • ER-WIN简介 ERwin\ERX 3.0数据库设计工具   ●数据库设计错误将会导致在很长一段时间内不断听到各种抱怨,因此,选择一个适合的数据库开发工具对数据环境进行规范将非常重要  ●提供建造逻辑模型能力,帮助用户区分哪些是概念上的数据库设计?而哪些又是物理上的?  ●在物理数据库的生成和反向
  • oracle 10g闪数据库 1,数据库级闪回启用闪回功能后,数据库会将发生变化的数据块的前镜像写入闪回日志文件中,在进行数据库闪回时,这些数据块可以被直接复制回来以满足数据库的恢复需求,同时redolog可以被应用以辅助数据恢复到更精确的时间点,从而极大地缩短了恢复时
  • 使用PowerDesigner 设计数据库 使用PowerDesigner设计数据库数据库的结构(例如表、关系、视图和触发器)称为数据库模式。可使用SQL语句创建这些元素并按照所需的方式进行排列,但是如果不使用图形工具,则可能会造成混淆。PowerDesigner提供了一种数据库结构
  • bugzilla 导入数据库后,数据库内容显示乱码 因为myql数据库默认存储格式为latin1,但bugzilla3读取数据时是以utf8格式读取,所以对双字节字符易形成乱码?解决方法:1、修bugzilla源码,使其支持中文。2、修改mysql数据库存储格式与数据库默认格式。在这里只介绍
  • Oracle - 逻辑数据库结构 物理结构定义了数据库中的一些实际存在的文件.而文件中数据之间有一定的逻辑关系.所有数据间的关系就叫数据库逻辑结构.逻辑存储结构包括数据块(datablocks),数据扩展(extents),数据段(segments),表空间.这些逻辑结构使
  • 速达5000G-PRO V3.85版 登陆数据库“SA”口令无效 安装SQL2000SERVER数据库时已设置了“SA”密码,,现启动速达5000G-PROV3.85版服务器,要求进行“数据库设置”登陆数据库,输入“SA”密码(口令)却无效,造成速达服务器不能启动。见图1:原因分析:1。速达5000G-P
  • Drupal:Drupal 7 初探——数据库 Drupal:Drupal7初探——数据库转载文章来自Drupal中国站作者:EastDrupal7使用PDO连接数据库,鉴于PHP6将把PDO做为默认数据库连接方式,这是必须的选择。实际上,Drupal7之前的数据库抽象层,和PDO的某些

你的评论

就没有什么想说的吗?

最新博客

关于我们 免责声明 移动版

©2017传客网    琼ICP备15003173号-2    

本站部分文章来源于互联网,版权归属于原作者。
本站所有转载文章言论不代表本站观点,如是侵犯了原作者的权利请发邮件联系站长(weishubao@126.com),我们收到后立即删除。
站内所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!

X