SQL SERVER 收缩数据库的命令
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 收缩数据库的命令相关推荐
- SQL Server收缩数据库
SQL Server收缩数据库 官网: https://docs.microsoft.com/zh-cn/sql/t-sql/database-console-commands/dbcc-shrink ...
- 同步SQL Server 2000 数据库
为什么要同步SQL Server 2000 数据库,它都用在什么场合 数据实时备份同步,数据库服务器出问题时我们也有其正常工作时的备份 数据实时备份同步,一台服务器负载不起时,可以用来做负载均衡 数据 ...
- SQL Server 2005 数据库邮件 使用要点
1 利用SQL Server 2005数据库邮件,首先启用数据库邮件服务, 如下:打开SQL Server"配置工具"中的"外围应用配置器",选择"功 ...
- SQL Server 2005数据库日志文件损坏的情况下如何恢复数据库
在某些偶然的情况下,会引起SQL Server 2005数据库日志文件的损坏,比如:硬件故障.计算机非正常重启或关机. 当SQL Server 2005数据库日志文件损坏时,可能会出现以下情况: 1. ...
- SQL Server 移动数据库
SQL Server 移动数据库 原文:SQL Server 移动数据库 移动系统数据库在下列情况下可能很有用: 故障恢复.例如,数据库处于可疑模式下或因硬件故障而关闭. 计划的重定位. 为预定的磁盘 ...
- 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.19 使用bcp实施批量导出...
本节书摘来自异步社区出版社<PowerShell V3-SQL Server 2012数据库自动化运维权威指南>一书中的第2章,第2.19节,作者:[加拿大]Donabel Santos, ...
- SQL Server创建数据库和数据的增删改查
SQL Server创建数据库和数据的增删改查 本文是针对数据的增删改查,数据的创建 首先我们使用命令创建sql server数据库 D盘新建一个文件夹DB use master go --创建数据库 ...
- Eclipse如何连接SQL Server 2005数据库
做管理系统当然少不了经常与数据库打交道,在网上搜了很多数据库版本都不小,大的有好几个G的,小的也有几百兆的,我这可怜的内存,最终找了个精简版中的精简版的Sql server2005,只有80几兆,本来 ...
- 如何手工完全卸载SQL SERVER 2000数据库
手工卸载SQL SERVER 2000数据库 (转自http://blog.sina.com.cn/s/blog_5d57ca730100b07d.html) 部分用户的SQL S ...
最新文章
- linux 内核 call,在Linux Kernel內新增一个System Call(转)
- 路由表中没有与提供的值匹配的路由
- 系统管理员设置了系统策略,禁止进行此安装
- QT的QDialogButtonBox类的使用
- python汉诺塔问题_Python汉诺塔问题
- python程序设计语言的执行方式_编程语言用Python执行程序的4种方式
- oracle 内存分配,Oracle调优修改10g,11g内存分配
- 发际线预警!10本程序员必读烧脑经典,你敢挑战一本吗?
- ST众泰:未与长城汽车签署过任何战略协议
- linux mysql清除缓存_转载-清除Linux中MySQL的使用痕迹~/.mysql_history
- 运行报错provider = models.ForeignKey(Provider, on_delete=True) TypeError(‘on_delete must be callable.‘)
- 第一章:SQL Server 数据库环境搭建与使用
- 2022-2027年中国智能硬件行业市场深度分析及发展战略规划报告
- 软件工程的23种设计模式
- win10的WLAN/Wifi不见了、网络适配器黄色感叹号、网络中心的更改适配器选项没有连接
- c++ 的绝对值函数
- 使用EasyExcel上传下载excel
- 用Apache POI提取Word文本
- 正则匹配中文英文字符及标点
- 编译原理:语法制导翻译
热门文章
- 帆软报表重要Activator之DesignerInitActivator之四WestRegionContainerPane 设计器的左边部分文件列表以及数据集的部分
- 翻译: Flex Collection 事件和手动通知变化
- 华为android10版本,华为手机助手(安卓版)最新手机版10.1.1.500
- datagridview使用mysql_使用DataGridView进行增删改查,并同步到数据库
- python matplotlib数据可视化教程_Python使用matplotlib实现数据可视化教程
- 查询手机号段对应地区编码_Elasticsearch实战 | 如何从数千万手机号中识别出情侣号?...
- android mediarecorder 输出到流_音视频的采集、编码、封包成 mp4 输出
- 人脸关键点: DCNN-Deep Convolutional Network Cascade for Facial Point Detection
- Xilinx FPGA开发板
- 【干货】Python中几个有趣的函数