sql数据库压缩的全面解析

sql数据库压缩的全面解析请按步骤进行 未进行前面的步骤时 请不要做后面的步骤 以免损坏你的数据库 一般不建议做第 4 6 两步 第 4 步不安全 有可能损坏数据库或丢失数据

大家好,欢迎来到IT知识分享网。

请按步骤进行,未进行前面的步骤时,请不要做后面的步骤,以免损坏你的数据库.

一般不建议做第4,6两步,第4步不安全,有可能损坏数据库或丢失数据。第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复。

sql数据库压缩步骤一:清空日志

DUMP TRANSACTION 库名 WITH NO_LOG

sql数据库压缩步骤二:截断事务日志

BACKUP LOG 数据库名 WITH NO_LOG

sql数据库压缩步骤三:收缩数据库文件

如果不压缩,数据库的文件不会减小

企业管理器–右键你要压缩的数据库–所有任务–收缩数据库–收缩文件

–选择日志文件–在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了

–选择数据文件–在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了

也可以用SQL语句来完成

–收缩数据库

DBCC SHRINKDATABASE(客户资料)

–收缩指定数据文件,1是文件号,可以通过这个语句查询到:

select * from sysfiles DBCC SHRINKFILE(1)

sql数据库压缩步骤四:最大化的缩小日志文件

(如果是sql 7.0,这步只能在查询分析器中进行)

a.分离数据库:

企业管理器–服务器–数据库–右键–分离数据库

b.在我的电脑中删除LOG文件

c.附加数据库:

企业管理器–服务器–数据库–右键–附加数据库

此法将生成新的LOG,大小只有500多K

或用代码:

下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。

a.分离

EXEC sp_detach_db @dbname = ’pubs’

b.删除日志文件

c.再附加

EXEC sp_attach_single_file_db @dbname = ’pubs’, @physname = ’c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf’

sql数据库压缩步骤五:为了以后能自动收缩,做如下设置

企业管理器–服务器–右键数据库–属性–选项–选择”自动收缩”

–SQL语句设置方式:

EXEC sp_dboption ’数据库名’, ’autoshrink’, ’TRUE’

sql数据库压缩步骤六:避免日志增长得太大

企业管理器–服务器–右键数据库–属性–事务日志

–将文件增长限制为xM(x是你允许的最大数据文件大小)

–SQL语句的设置方式:

alter database 数据库名 modify file(name=逻辑文件名,maxsize=20)

以上就是对sql数据库压缩的完全步骤,希望能给你带来帮助。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/132875.html

(0)
上一篇 2025-07-27 22:33
下一篇 2025-07-27 22:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信