SQL Server 日志满问题的破解

数据库 SQL Server
我们今天主要向大家讲述的是解决 SQL Server 日志满问题的实际操作流程,以及对其在实际操作中的注意事项的描述。

以下的文章主要描述的是正确解决 SQL Server 日志满问题的实际操作步骤,以及对在破解SQL Server 日志满问题的实际操作中一些值得我们大家特别注意的地方的描述,以下就是文章的主要内容描述。

迅速帮你解决 SQL Server 日志满问题:

本文先提供一种复杂的方法压缩日志及数据库文件。

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多KB或用代码:

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

a.分离:EXECsp_detach_db @dbname = 'pubs'。

b.删除日志文件

c.再附加:

EXECsp_attach_single_file_db @dbname = 'pubs', @physname = 'c:Program FilesMicrosoft SQL ServerMSSQLDatapubs.mdf'

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

企业管理器->服务器->右键数据库->属性->选项->选择“自动收缩"->SQL语句设置方式:

EXEC sp_dboption '数据库名', 'autoshrink', 'TRUE'。

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

企业管理器->服务器->右键数据库->属性->事务日志->将文件增长限制为xM(x是你允许的***数据文件大小)。->SQL语句的设置方式:

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

解决 SQL Server 日志满问题中特别注意:

请按步骤进行,未进行前面的步骤,请不要做后面的步骤,否则可能损坏你的数据库。

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

另外提供一种更简单的方法,建议使用。

更简单的方法:

1、右建数据库属性窗口--故障还原模型--设为简单。

2、右建数据库所有任务--收缩数据库。

3、右建数据库属性窗口--故障还原模型--设为大容量日志记录。

以上的相关内容就是对解决 SQL Server 日志满问题的介绍,望你能有所收获。 

【编辑推荐】

  1. SQL Server数据库如何正确加密?
  2. 如何实现SQL Server临时表的创建?
  3. 实现SQL Server动态游标的创建步骤
  4. SQL Server查询优化的好用方案
  5. SQL Server数据库中优化索引的妙招

 

责任编辑:佚名 来源: 互联网
相关推荐

2010-07-26 13:33:28

SQL Server

2010-07-26 13:25:11

SQL Server分

2009-01-05 17:55:02

SybaseSQL Server日志

2010-07-23 14:11:18

SQL Server

2010-07-23 09:44:51

2010-07-01 17:08:26

2010-07-23 13:25:31

2010-06-18 09:26:49

SQL Server

2010-07-13 17:25:55

SQL Server

2010-07-09 15:04:25

SQL Server

2010-07-02 10:53:32

SQL Server死

2010-09-13 14:12:21

SQL Server日

2010-06-18 09:46:27

SQL Server

2010-07-08 12:52:58

SQL Server

2010-07-22 10:02:12

SQL Server置

2010-07-07 16:46:52

SQL Server日

2010-11-10 11:54:32

SQL SERVER删

2010-07-14 16:28:07

SQL server2

2010-07-09 09:54:34

SQL Server字

2010-07-09 09:08:43

点赞
收藏

51CTO技术栈公众号