导航

上海网站建设

专业的网站建设,上海网站建设中心,我们有最专业的团队与最优秀的网站设计人才,选择我们就是选择成功!站长联系电话:(021)68046287 / 68046297 QQ:450591584 EMAIL:shwebc@gmail.com我们提供的服务:
网站建设,网站优化,网站维护,空间域名,企业邮局

关键字:上海网站建设网站排名网页制作网站建设网页设计网站优化上海WAP建站

« 如何提高网站的PR值SQLServer2000数据库分离与附加 »

MSSQL数据库日志的压缩与清除技巧

DIV class=guanggao><SPAN id=contentAdv></SPAN></DIV>一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大:
<P>  1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库Forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择"简单",然后按确定保存。</P>
<P>  2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定。</P>
<P>  3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据。</P>
<P>  方法二</P><CODE><FONT face=新宋体>SET NOCOUNT ON<BR>DECLARE @LogicalFileName sysname,<BR>     @MaxMinutes INT,<BR>     @NewSize INT<BR>USE   tablename       -- 要操作的数据库名<BR>SELECT @LogicalFileName = 'tablename_log', -- 日志文件名<BR>@MaxMinutes = 10,        -- Limit on time allowed to wrap log.<BR>     @NewSize = 1         -- 你想设定的日志文件的大小(M)<BR>-- Setup / initialize<BR>DECLARE @OriginalSize int<BR>SELECT @OriginalSize = size <BR>  FROM sysfiles<BR>  WHERE name = @LogicalFileName<BR>SELECT 'Original Size of ' + db_name() + ' LOG is ' + <BR>     CONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' + <BR>     CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB'<BR>  FROM sysfiles<BR>  WHERE name = @LogicalFileName<BR>CREATE TABLE DummyTrans<BR>  (DummyColumn char (8000) not null)<BR>DECLARE @Counter  INT,<BR>     @StartTime DATETIME,<BR>     @TruncLog VARCHAR(255)<BR>SELECT @StartTime = GETDATE(),<BR>     @TruncLog = 'BACKUP LOG ' + db_name() + ' WITH TRUNCATE_ONLY'<BR>DBCC SHRINKFILE (@LogicalFileName, @NewSize)<BR>EXEC (@TruncLog)<BR>-- Wrap the log if necessary.<BR>WHILE   @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired<BR>    AND @OriginalSize = (SELECT size FROM sysfiles WHERE name = @LogicalFileName)<BR>    AND (@OriginalSize * 8 /1024) > @NewSize <BR>  BEGIN -- Outer loop.<BR>   SELECT @Counter = 0<BR>   WHILE ((@Counter < @OriginalSize / 16) AND (@Counter < 50000))<BR>    BEGIN -- update<BR>     INSERT DummyTrans VALUES ('Fill Log') <BR>     DELETE DummyTrans<BR>     SELECT @Counter = @Counter + 1<BR>    END <BR>   EXEC (@TruncLog) <BR>  END  <BR>SELECT 'Final Size of ' + db_name() + ' LOG is ' +<BR>     CONVERT(VARCHAR(30),size) + ' 8K pages or ' + <BR>     CONVERT(VARCHAR(30),(size*8/1024)) + 'MB'<BR>  FROM sysfiles<BR>  WHERE name = @LogicalFileName<BR>DROP TABLE DummyTrans<BR>SET NOCOUNT OFF</FONT></CODE><script language='javascript' src='http://www.iTbulo.com/gg/200703/79.js'></script></td>
</tr>
</table><!--c-pip文章正文中间240*200--><SPAN id=span_ad3>
<SCRIPT language=JavaScript>
document.write("<script src=\"http://www.iTbulo.com/gg/200703/78.js\"><\/script>");</SCRIPT>
</SPAN>
<SCRIPT>
document.getElementById("contentAdv").innerHTML=document.getElementById("span_ad3").innerHTML;
document.getElementById("span_ad3").innerHTML="";
</SCRIPT>
</td>
<td width="1" valign="top" bgcolor="#A8A8A8"></td>
<td width="173" valign="top" bgcolor="F3F3F3">
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td height="21" align="center" valign="middle" bgcolor="DFDFDF"><strong>文章搜索</strong></td>
</tr>
<tr>
<td height="2" bgcolor="A3A3A3"></td>
</tr>
<form method="Get" name="SearchForm" action="/Search.asp" target="_blank"><TR>
<TD height="40" align=center><input name="Field" type="hidden" id="Field" value="Title"><INPUT name=Keyword id="Keyword" size=16> <INPUT type=submit value=搜索 name=submit onClick="if(this.form.Keyword.value=='') {alert('请输入关键字');return false;}"></TD></TR></FORM>
<tr>
<td height="21" align="center" valign="middle" bgcolor="DFDFDF"><strong>

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-Blog .Templete from Google黑板报

Copyright 上海网站建设 沪ICP备07037033号 Some Rights Reserved.