MSSQL 2005/2008 日志压缩清理方法小结
程序员文章站
2024-02-10 17:28:04
适用于sql server 2005的方法 --------------------------------------------- 复制代码 代码如下: use dnn...
适用于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 files\microsoft sql server\mssql\data\库名.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]
---------------------------------------------
复制代码 代码如下:
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 files\microsoft sql server\mssql\data\库名.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 日志压缩清理方法小结
-
Sqlserver 2000/2005/2008 的收缩日志方法和清理日志方法
-
MSSQL 2008删除或压缩数据库日志方法总结
-
sql2005 日志清理 SQL2005压缩清除日志的方法
-
Sqlserver 2000/2005/2008 的收缩日志方法和清理日志方法
-
Sqlserver 2000/2005/2008 的收缩日志方法和清理日志方法
-
MSSQL 2005/2008 日志压缩清理方法小结
-
sql2005 日志清理 SQL2005压缩清除日志的方法
-
SQL Server 2000/2005/2008删除或压缩数据库日志的方法
-
MSSQL 2008删除或压缩数据库日志方法总结