删除SQL server数据库日志(转)
上一篇 / 下一篇 2009-09-03 10:06:46 / 个人分类:性能测试
一: 删除LOG
(b,qjTJ8R7P#Q0
!@&z5s,H_:C/qF0 1:分离数据库 企业管理器->服务器->数据库->右键->分离数据库51Testing软件测试网J VM0r lx1B!V}
%f:uq:A(ZND0 2:删除LOG文件51Testing软件测试网;}.R[2q3@EsEO
51Testing软件测试网1Q/m6X0`HvGW
3:附加数据库 企业管理器->服务器->数据库->右键->附加数据库51Testing软件测试网Q? v-Y C(xW
51Testing软件测试网6`4? A$z3d
此法生成新的LOG,大小只有520多K
TAO!y'uk3U0
Cv!O+XT.QzW!U\)h0 再将此数据库设置自动收缩51Testing软件测试网 lT]$`!E
I"`.x:~1\6Q ~V0 或用代码:51Testing软件测试网b xqu9L#t
51Testing软件测试网1d;sQ.QV!JR%_
下面的示例分离 77169database,然后将 77169database 中的一个文件附加到当前服务器。
qX$aF;d q5y~,Ey0
q8J;H9Fw'|w(r6m0 EXEC sp_detach_db @dbname = '77169database'
%b,EO(y_%}3ZI0
}eo9?Z b.xp2X0 EXEC sp_attach_single_file_db @dbname = '77169database',51Testing软件测试网!HQE&a.@@
51Testing软件测试网} K1zs3P `P3v
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\77169database.mdf'51Testing软件测试网`?'Q4s1A,X,fQ+Tm
8cK?$e,v+z'J)W U0 二:清空日志
D1Wf2T3W'LI0
EC&|9[|$|h5v`0 DUMP TRANSACTION 库名 WITH NO_LOG51Testing软件测试网][t_H&JG)?
0`_"fw c![7T0 再:51Testing软件测试网i1W W$@ vV
51Testing软件测试网Ndcb\3Y
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了51Testing软件测试网*p(X3qF-z/j1D`
51Testing软件测试网6[ kF-qF#|W
三: 如果想以后不让它增长
:uWd NQ:aV`$p0
*n4`f)^f d.C la0 企业管理器->服务器->数据库->属性->事务日志->将文件增长限制为2M
U_v*q5PQM%z"e051Testing软件测试网S'E;n{}F| P
自动收缩日志,也可以用下面这条语句:
%e8fb3V6RB8[%I}0
9s'CWVWe2e^0 ALTER DATABASE 数据库名
W{ MG/h2`b D,|051Testing软件测试网'us^F _
SET AUTO_SHRINK ON
!L1O(_#SiC0
:bg!K+CBU0 故障还原模型改为简单,用语句是:51Testing软件测试网Ms gH?4J(}n
c%eb m[bRB0 USE MASTER51Testing软件测试网aPr-R:J l7m G*k:J
51Testing软件测试网a9Wb p_'uB[&Q
GO
7ip&mh!E&c5|,Q+V,nF0
jFjU9bN?.Yc0 ALTER DATABASE 数据库名 SET RECOVERY SIMPLE51Testing软件测试网?g2m:f}+T
iI E9n'wA%~)m }0 GO
p E ['I5a$]X?z051Testing软件测试网P{ \}:dE'B H
------------------------------------------51Testing软件测试网E)[)e B%w
~irc}m4Q0 截断事务日志:
;f.o#` jjt'yw3D;Gi051Testing软件测试网DIi(D$T)F@9K
BACKUP LOG { database_name @database_name_var }51Testing软件测试网5x#}3Zh3wjD
51Testing软件测试网$Ec Dx6WKL9u{{N
{
%A~7G'I,b051Testing软件测试网,q8P(Q.srm-c[
[ WITH
z,Cr.jJ{b.v5ci-l051Testing软件测试网M/TAJA[h:v
{ NO_LOG TRUNCATE_ONLY } ]
0W @P3N5f{-[ E051Testing软件测试网[CWYekm
}51Testing软件测试网D(m\d`3l3o+L{)g
fb u,pY ~(BT\0 --压缩日志及数据库文件大小
f2z(q2E,sD0
|:{E_l:y#bR,b?l0 /*--特别注意51Testing软件测试网N.z a&q&wz1I$AJ_t B
51Testing软件测试网Ez-R:{-E
请按步骤进行,未进行前面的步骤,请不要做后面的步骤
m$v1c3F uB(x0
6sE4h _0Y0 否则可能损坏你的数据库.
(b,qjTJ8R7P#Q0
!@&z5s,H_:C/qF0 1:分离数据库 企业管理器->服务器->数据库->右键->分离数据库51Testing软件测试网J VM0r lx1B!V}
%f:uq:A(ZND0 2:删除LOG文件51Testing软件测试网;}.R[2q3@EsEO
51Testing软件测试网1Q/m6X0`HvGW
3:附加数据库 企业管理器->服务器->数据库->右键->附加数据库51Testing软件测试网Q? v-Y C(xW
51Testing软件测试网6`4? A$z3d
此法生成新的LOG,大小只有520多K
TAO!y'uk3U0
Cv!O+XT.QzW!U\)h0 再将此数据库设置自动收缩51Testing软件测试网 lT]$`!E
I"`.x:~1\6Q ~V0 或用代码:51Testing软件测试网b xqu9L#t
51Testing软件测试网1d;sQ.QV!JR%_
下面的示例分离 77169database,然后将 77169database 中的一个文件附加到当前服务器。
qX$aF;d q5y~,Ey0
q8J;H9Fw'|w(r6m0 EXEC sp_detach_db @dbname = '77169database'
%b,EO(y_%}3ZI0
}eo9?Z b.xp2X0 EXEC sp_attach_single_file_db @dbname = '77169database',51Testing软件测试网!HQE&a.@@
51Testing软件测试网} K1zs3P `P3v
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\77169database.mdf'51Testing软件测试网`?'Q4s1A,X,fQ+Tm
8cK?$e,v+z'J)W U0 二:清空日志
D1Wf2T3W'LI0
EC&|9[|$|h5v`0 DUMP TRANSACTION 库名 WITH NO_LOG51Testing软件测试网][t_H&JG)?
0`_"fw c![7T0 再:51Testing软件测试网i1W W$@ vV
51Testing软件测试网Ndcb\3Y
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了51Testing软件测试网*p(X3qF-z/j1D`
51Testing软件测试网6[ kF-qF#|W
三: 如果想以后不让它增长
:uWd NQ:aV`$p0
*n4`f)^f d.C la0 企业管理器->服务器->数据库->属性->事务日志->将文件增长限制为2M
U_v*q5PQM%z"e051Testing软件测试网S'E;n{}F| P
自动收缩日志,也可以用下面这条语句:
%e8fb3V6RB8[%I}0
9s'CWVWe2e^0 ALTER DATABASE 数据库名
W{ MG/h2`b D,|051Testing软件测试网'us^F _
SET AUTO_SHRINK ON
!L1O(_#SiC0
:bg!K+CBU0 故障还原模型改为简单,用语句是:51Testing软件测试网Ms gH?4J(}n
c%eb m[bRB0 USE MASTER51Testing软件测试网aPr-R:J l7m G*k:J
51Testing软件测试网a9Wb p_'uB[&Q
GO
7ip&mh!E&c5|,Q+V,nF0
jFjU9bN?.Yc0 ALTER DATABASE 数据库名 SET RECOVERY SIMPLE51Testing软件测试网?g2m:f}+T
iI E9n'wA%~)m }0 GO
p E ['I5a$]X?z051Testing软件测试网P{ \}:dE'B H
------------------------------------------51Testing软件测试网E)[)e B%w
~irc}m4Q0 截断事务日志:
;f.o#` jjt'yw3D;Gi051Testing软件测试网DIi(D$T)F@9K
BACKUP LOG { database_name @database_name_var }51Testing软件测试网5x#}3Zh3wjD
51Testing软件测试网$Ec Dx6WKL9u{{N
{
%A~7G'I,b051Testing软件测试网,q8P(Q.srm-c[
[ WITH
z,Cr.jJ{b.v5ci-l051Testing软件测试网M/TAJA[h:v
{ NO_LOG TRUNCATE_ONLY } ]
0W @P3N5f{-[ E051Testing软件测试网[CWYekm
}51Testing软件测试网D(m\d`3l3o+L{)g
fb u,pY ~(BT\0 --压缩日志及数据库文件大小
f2z(q2E,sD0
|:{E_l:y#bR,b?l0 /*--特别注意51Testing软件测试网N.z a&q&wz1I$AJ_t B
51Testing软件测试网Ez-R:{-E
请按步骤进行,未进行前面的步骤,请不要做后面的步骤
m$v1c3F uB(x0
6sE4h _0Y0 否则可能损坏你的数据库.