巧妙SQL Server 文件大小的步骤

数据库 SQL Server
我们今天主要向大家讲述的是正确实现SQL Server 压缩日志与SQL Server 文件大小的实际操作步骤,以下就是文章的主要内容的详细介绍。

以下的文章主要向大家描述的是实现SQL Server 压缩日志与SQL Server 文件大小的实际操作步骤,在此实际操作中我们要按步骤一步一步的进行,未进行前面的步骤时,请不要做后面的步骤,以免损坏你的数据库。

 

一般不建议做第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是文件号,可以通过这个语句查询到:

 

  1. select * from sysfiles  

 

DBCC SHRINKFILE(1)4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)

 

分离数据库:

 

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

在我的电脑中删除LOG文件

附加数据库:

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

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

或用代码:

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

分离

  1. EXEC sp_detach_db @dbname = 'pubs' 

 

删除日志文件

 

再附加

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

 

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

 

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

SQL语句设置方式:

 

  1. EXEC sp_dboption '数据库名',   
  2. 'autoshrink', 'TRUE' 

 

 

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

 

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

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

SQL语句的设置方式:

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

以上的相关内容就是对SQL Server 压缩日志及数据库文件大小的介绍,望你能有所收获。

【编辑推荐】

  1. MS SQL Server 2000系统数据类型有哪些?
  2. 批量修改SQL Server 2005表构架很简单!
  3. SQL server DateDiff 函数语法中的命名参数
  4. SQL Server数据整理的操作方案描述
  5. SQL Server 日期操作全接触,嘻嘻
责任编辑:佚名 来源: csdn.net
相关推荐

2010-06-18 13:25:01

SQL Server查

2010-06-28 09:43:05

SQL Server数

2011-04-01 10:16:08

SQL ServerEXISTS结构

2011-03-31 15:23:39

Cactirrd

2020-07-22 07:45:00

JavaScript开发技术

2010-10-29 15:26:29

Oracle日志文件

2011-04-02 16:38:49

Cactirrd

2010-05-27 16:58:11

Linux查看文件大小

2011-05-12 13:07:28

SQL Server复制漏洞

2010-07-15 08:50:11

2010-02-02 10:46:51

C++获取文件大小

2009-12-11 10:34:15

Linux获取文件大小

2009-11-24 14:32:03

PHP限制上传文件大小

2010-07-21 13:17:47

SQL Server表

2010-07-21 15:22:07

2010-07-16 16:05:44

SQL Server更

2010-07-08 16:08:39

配置SQL Serve

2010-06-18 11:31:48

SQL Server数

2019-07-31 08:55:01

LinuxUbuntu技术

2010-06-17 15:33:16

SQL Server
点赞
收藏

51CTO技术栈公众号