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。右建数据库属性窗口--故障还原模型--设为大容量日志记录   

转载于:https://www.cnblogs.com/fyen/archive/2011/01/18/1938707.html

SQL SERVER 收缩数据库的命令相关推荐

  1. SQL Server收缩数据库

    SQL Server收缩数据库 官网: https://docs.microsoft.com/zh-cn/sql/t-sql/database-console-commands/dbcc-shrink ...

  2. 同步SQL Server 2000 数据库

    为什么要同步SQL Server 2000 数据库,它都用在什么场合 数据实时备份同步,数据库服务器出问题时我们也有其正常工作时的备份 数据实时备份同步,一台服务器负载不起时,可以用来做负载均衡 数据 ...

  3. SQL Server 2005 数据库邮件 使用要点

    1 利用SQL Server 2005数据库邮件,首先启用数据库邮件服务, 如下:打开SQL Server"配置工具"中的"外围应用配置器",选择"功 ...

  4. SQL Server 2005数据库日志文件损坏的情况下如何恢复数据库

    在某些偶然的情况下,会引起SQL Server 2005数据库日志文件的损坏,比如:硬件故障.计算机非正常重启或关机. 当SQL Server 2005数据库日志文件损坏时,可能会出现以下情况: 1. ...

  5. SQL Server 移动数据库

    SQL Server 移动数据库 原文:SQL Server 移动数据库 移动系统数据库在下列情况下可能很有用: 故障恢复.例如,数据库处于可疑模式下或因硬件故障而关闭. 计划的重定位. 为预定的磁盘 ...

  6. 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.19 使用bcp实施批量导出...

    本节书摘来自异步社区出版社<PowerShell V3-SQL Server 2012数据库自动化运维权威指南>一书中的第2章,第2.19节,作者:[加拿大]Donabel Santos, ...

  7. SQL Server创建数据库和数据的增删改查

    SQL Server创建数据库和数据的增删改查 本文是针对数据的增删改查,数据的创建 首先我们使用命令创建sql server数据库 D盘新建一个文件夹DB use master go --创建数据库 ...

  8. Eclipse如何连接SQL Server 2005数据库

    做管理系统当然少不了经常与数据库打交道,在网上搜了很多数据库版本都不小,大的有好几个G的,小的也有几百兆的,我这可怜的内存,最终找了个精简版中的精简版的Sql server2005,只有80几兆,本来 ...

  9. 如何手工完全卸载SQL SERVER 2000数据库

    手工卸载SQL SERVER 2000数据库 (转自http://blog.sina.com.cn/s/blog_5d57ca730100b07d.html)           部分用户的SQL S ...

最新文章

  1. linux 内核 call,在Linux Kernel內新增一个System Call(转)
  2. 路由表中没有与提供的值匹配的路由
  3. 系统管理员设置了系统策略,禁止进行此安装
  4. QT的QDialogButtonBox类的使用
  5. python汉诺塔问题_Python汉诺塔问题
  6. python程序设计语言的执行方式_编程语言用Python执行程序的4种方式
  7. oracle 内存分配,Oracle调优修改10g,11g内存分配
  8. 发际线预警!10本程序员必读烧脑经典,你敢挑战一本吗?
  9. ST众泰:未与长城汽车签署过任何战略协议
  10. linux mysql清除缓存_转载-清除Linux中MySQL的使用痕迹~/.mysql_history
  11. 运行报错provider = models.ForeignKey(Provider, on_delete=True) TypeError(‘on_delete must be callable.‘)
  12. 第一章:SQL Server 数据库环境搭建与使用
  13. 2022-2027年中国智能硬件行业市场深度分析及发展战略规划报告
  14. 软件工程的23种设计模式
  15. win10的WLAN/Wifi不见了、网络适配器黄色感叹号、网络中心的更改适配器选项没有连接
  16. c++ 的绝对值函数
  17. 使用EasyExcel上传下载excel
  18. 用Apache POI提取Word文本
  19. 正则匹配中文英文字符及标点
  20. 编译原理:语法制导翻译

热门文章

  1. 帆软报表重要Activator之DesignerInitActivator之四WestRegionContainerPane 设计器的左边部分文件列表以及数据集的部分
  2. 翻译: Flex Collection 事件和手动通知变化
  3. 华为android10版本,华为手机助手(安卓版)最新手机版10.1.1.500
  4. datagridview使用mysql_使用DataGridView进行增删改查,并同步到数据库
  5. python matplotlib数据可视化教程_Python使用matplotlib实现数据可视化教程
  6. 查询手机号段对应地区编码_Elasticsearch实战 | 如何从数千万手机号中识别出情侣号?...
  7. android mediarecorder 输出到流_音视频的采集、编码、封包成 mp4 输出
  8. 人脸关键点: DCNN-Deep Convolutional Network Cascade for Facial Point Detection
  9. Xilinx FPGA开发板
  10. 【干货】Python中几个有趣的函数