手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >MSSQL 2005/2008 日志压缩清理方法小结
MSSQL 2005/2008 日志压缩清理方法小结
摘要:适用于SQLServer2005的方法---------------------------------------------复制代码代码...

适用于SQL Server 2005的方法

---------------------------------------------

复制代码 代码如下:

USE DNName

GO

1,清理日志

复制代码 代码如下:

Backup Log DNName WITH no_log

GO

2,截断事务日志

复制代码 代码如下:

DUMP TRANSACTION DNName WITH no_log

GO

3,收缩

两种方式:

1):压缩数据库

DBCC SHRINKDATABASE(库名)

GO

2):指定数据文件,可以通过这个语句查询到:select * from sysfiles

此方式也可以通过操作:右键你要压缩的数据库--所有任务--收缩数据库--收缩文件,分别选择数据和日志的文件要压缩的大小来执行

DBCC SHRINKFILE (文件名)

GO

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

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

a.分离

EXEC sp_detach_db @dbname='库名'

b.删除日志LOG文件

c.再附加

复制代码 代码如下:

EXEC sp_attach_single_file_db @dbname='库名',

@physname='c:Program FilesMicrosoft SQL ServerMSSQLData库名.mdf'

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

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

--SQL语句设置方式:

复制代码 代码如下:

EXEC sp_dboption '库名', 'autoshrink', 'TRUE'

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

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

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

--SQL语句的设置方式:

alterdatabase 库名 modify file(name=逻辑文件名,maxsize=20)

------分--隔-----

适用于SQL Server 2008的方法

[code]

USE [master]

GO

ALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT

GO

ALTER DATABASE DNName SET RECOVERY SIMPLE --简单模式

GO

USE DNName

GO

DBCC SHRINKFILE (N'DNName_Log' , 11, TRUNCATEONLY)

GO

USE [master]

GO

ALTER DATABASE DNName SET RECOVERY FULL WITH NO_WAIT

GO

ALTER DATABASE DNName SET RECOVERY FULL --还原为完全模式

GO

[code]

【MSSQL 2005/2008 日志压缩清理方法小结】相关文章:

SQL Server 2008 r2 完全卸载方法分享

MSSQL 2005 安全设置图文教程

SQL2005 存储过程解密方法

SQL Server 2005 中做全文检索的方法分享

Sql server2005 优化查询速度50个方法小结

SQL Server 2005 定时执行SQL语句的方法

SQLServer 连接异常与解决方法小结

SQL Server 2008 密钥 key 使用方法

SQL SERVER 2008 无法附加数据库的解决方法

SQL SERVER 2005数据库还原的方法

精品推荐
分类导航