中易网

MS SQL2000数据库太大了 如何压缩

答案:1  悬赏:70  
解决时间 2021-10-15 19:28
MS SQL2000数据库太大了 如何压缩
最佳答案
--压缩日志及数据库文件大小 --下面的所有库名都指你要处理的数据库的库名 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是你允许的最大数据文件大小) --SQL语句的设置方式: alter database 库名 modify file(name=逻辑文件名,maxsize=20)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
联想主板显卡驱动的方法哪位知道?
厦门哪里有卖做可爱便当的模具啊
平安人寿保险怎么样
人参炖鸽子时…
ONLY加盟
星港床垫是2014年中国十大品牌床垫 不知道星
请问佳能g10是单反吗
十大家居照明品牌有哪些?
大原小雨点幼儿园地址在什么地方,想过去办事
武穴哪有招汽车维修学徒的呀
天津市的几大场馆现在还免费开放吗?都包括哪
莱州市三山岛仓北村幼儿园地址有知道的么?有
小篆是怎样写的
儿童房间墙体彩绘怎么设计比较好看?
前锋热水器不出热水怎么办?
推荐资讯
房子装修用色禁忌房子装修设计常识?房子装修
紫阳宾馆(黄冈英山)地址好找么,我有些事要过
1升汽车用的漆面油漆,等于多少克?
主要是母乳喂养的宝宝肚子胀气,妈妈吃素,能
怎么剥小龙虾又快又方便?
鲜活的花甲螺如何清洗?另外,花甲螺太容易死
esatausb30怎么样
有人清楚室内可以养菊花吗?
怎样熬糖才能拔丝
汽车转向沉重是什么原因?
未来20年最有前途的是什么行业?
上班族最多的地方卖什么比较好?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?