SQL Server 压缩日志及数据库文件大小

作者:yan 来源:asp之家 时间:2009-05-13 10:29:00 

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

一般不建议做第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 = 'pubs'

b.删除日志文件

c.再附加

EXEC sp_attach_single_file_db @dbname = 'pubs',

@physname = 'c:\Program Files\Microsoft

SQL Server\MSSQL\Data\pubs.mdf'

5.为了以后能自动收缩,做如下设置

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

--SQL语句设置方式:

EXEC sp_dboption '数据库名',

'autoshrink', 'TRUE'

6.如果想以后不让它日志增长得太大

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

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

--SQL语句的设置方式:

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

标签:SQL,Server,压缩,日志,数据库,文件大小
0
投稿

猜你喜欢

  • python实现通讯录管理系统

    2022-01-31 08:25:31
  • python 遍历目录(包括子目录)下所有文件的实例

    2022-05-01 00:01:52
  • Python包argparse模块常用方法

    2023-04-03 13:30:58
  • AlternatingItemTemplate类似于 ItemTemplate 元素

    2023-07-14 13:09:07
  • 如何把图片也存到数据库中去?

    2009-11-06 13:56:00
  • Go语言实战学习之流程控制详解

    2024-05-09 14:57:06
  • pandas 选取行和列数据的方法详解

    2022-12-29 19:28:58
  • PHP实现简单注册登录系统

    2024-05-02 17:34:13
  • python基础之定义类和对象详解

    2023-06-15 05:35:12
  • Python 离线工作环境搭建的方法步骤

    2023-08-30 01:59:21
  • 亚马逊购物用户体验分析 (二)

    2009-10-25 12:48:00
  • 针对Sqlserver大数据量插入速度慢或丢失数据的解决方法

    2024-01-21 02:54:46
  • Python中ROS和OpenCV结合处理图像问题

    2023-04-27 00:33:02
  • vuex中使用对象展开运算符的示例

    2024-05-28 15:59:44
  • php实现mysql同步的实现方法

    2023-11-24 13:58:56
  • 慎用UL列表

    2009-03-25 20:21:00
  • Python的五个标准数据类型你认识几个

    2022-08-04 15:23:43
  • VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)

    2022-03-13 22:55:19
  • python3 线性回归验证方法

    2022-12-03 10:49:09
  • JavaScript高级程序设计 读书笔记之十 本地对象Date日期

    2024-04-22 22:33:48
  • asp之家 网络编程 m.aspxhome.com