社区
MS-SQL Server
帖子详情
如何收缩数据库?请高手们帮忙!在线等,谢谢!
binglu
2006-03-21 01:25:41
如何收缩数据库? 有几种方法,各是什么?谢谢!
...全文
1395
4
打赏
收藏
如何收缩数据库?请高手们帮忙!在线等,谢谢!
如何收缩数据库? 有几种方法,各是什么?谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aniude
2006-03-21
打赏
举报
回复
学习
huailairen
2006-03-21
打赏
举报
回复
最好是先做一个数据库的完全备份,
把数据库故障还原设置成简单,
然后在收缩
完毕后再把故障还原设置成完全。
这样收缩的效果比较好。
rivery
2006-03-21
打赏
举报
回复
--压缩日志及数据库文件大小
【简单收缩】
backup log 库名 with no_log
dbcc shrinkdatabase('库名')
go
【复杂处理】
/*--特别注意
请按步骤进行,未进行前面的步骤,请不要做后面的步骤
否则可能损坏你的数据库.
一般不建议做第4,6两步
第4步不安全,有可能损坏数据库或丢失数据
第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.
--*/
--下面的所有库名都指你要处理的数据库的库名
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.分离
EXEC sp_detach_db @dbname = '库名'
b.删除日志文件
c.再附加
EXEC sp_attach_single_file_db @dbname = '库名',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\库名.mdf'
5.为了以后能自动收缩,做如下设置:
企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
--SQL语句设置方式:
EXEC sp_dboption '库名', 'autoshrink', 'TRUE'
6.如果想以后不让它日志增长得太大
企业管理器--服务器--右键数据库--属性--事务日志
--将文件增长限制为xM(x是你允许的最大数据文件大小)
huailairen
2006-03-21
打赏
举报
回复
可以用企业管理器里面的收缩数据库,
或者是用DBCC SHRINKFILE或者DBCC SHRINKDATABASE
数据库
中间件MyCat分库分表教程
MyCAT 是一个彻底开源的,面向企业应用开发的“大
数据库
集群” 支持事务、ACID、可以替代Mysql的加强版
数据库
? 一个可以视为“Mysql”集群的企业级
数据库
,用来替代昂贵的Oracle集群 ? 一个融合内存缓存技术、Nosql技术、HDFS大数据的新型SQL Server ? 结合传统
数据库
和新型分布式数据仓库的新一代企业级
数据库
产品 ? 一个新颖的
数据库
中间件产品。 目标低成本的将现有的单机
数据库
和应用平滑迁移到“云”端,解决数据存储和业务规模迅速增长情况下的数据瓶颈问题。 通过理论和剖析原理的方式让你使用MyCat技术,节省你的学习时间和提高你的学习效率。
C/C++笔试题
微软亚洲技术中心的面试题!!! 1.进程和线程的差别。 线程是指进程内的一个执行单元,也是进程内的可调度实体. 与进程的区别: (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位 (2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行 (3)拥有资源:进程是拥有资源的独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源. (4
海量
数据库
的查询优化及分页算法方案 --sunsnow8的专栏
随着“金盾工程”建设的逐步深入和公安信息化的高速发展,公安计算机应用系统被广泛应用在各警种、各部门。与此同时,应用系统体系的核心、系统数据的存放地――
数据库
也随着实际应用而急剧膨胀,一些大规模的系统,如人口系统的数据甚至超过了1000万条,可谓海量。那么,如何实现快速地从这些超大容量的
数据库
中提取数据(查询)、分析、统计以及提取数据后进行数据分页已成为各地系统管理员和
数据库
管理员亟待解决的难题
大容量加载数据到现有表以及sql server
数据库
删除聚集索引的问题
http://topic.csdn.net/u/20090921/19/d997e7f6-7269-475d-b5d1-47cb5f0f3271.html大容量加载数据到现有表以及sql server
数据库
删除聚集索引的问题[问题点数:50分] kkcool (Wooooooooood木头刀) 等 级: 结帖率:85.71%
为Navicat正名,Navicat完全使用手册(上)
点击关注上方“SQL
数据库
开发”,设为“置顶或星标”,第一时间送达干货之前给小伙伴们推荐一款
数据库
开发工具DataGrip《干掉Navicat,这个
数据库
管理工具真香!》最近使用了Dat...
MS-SQL Server
34,576
社区成员
254,587
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章