oggforsqlserver日志暴涨怎么办?
使用简单恢复模式,可能导致日志暴涨的主要原因有:
1.当前有个活动日志。您可以使用DBCCOP
Win7系统已安装SQLServer2008怎么重装系统?
先处理SQLS
如何清空sql数据库的日志文件?
SQLSERVER的数据库日志占用了大量空间。提供以下三种方法来清除无用的数据库日志文件:
1.打开查询分析器,输入命令backuplogdatabase_namewithno_log2,然后打开企业管理器——右键单击要压缩的数据库——所有任务——收缩数据库——收缩文件——选择日志文件——在收缩模式下选择收缩到xxm。这里,将给出允许收缩的最小m数。直接输入这个号码确认就可以了。方法2:设置检查点,自动截断日志。正常情况下,SQL数据库的收缩并不能大大减小数据库的大小。它的主要功能是缩小日志大小,这应该定期进行,以避免数据库日志过大。1.将数据库模式设置为简单模式:打开SQL企业管理器。点击MicrosoftSQLServer-gtSQLServer组-gt双击打开您的服务器-gt双击打开数据库目录-gt选择您的数据库名称(如用户数据库cwbase1)-gt右键选择属性-gt选择选项-gt在故障恢复模式下。选择"简单"然后按确定保存。2.右键单击当前数据库,在所有任务中查看收缩的数据库。一般情况下,其中的默认设置不需要调整。3.收缩数据库后,建议将数据库属性重置为标准模式。操作方法与第一点相同。因为日志往往是一些异常情况下恢复数据库的重要依据。方法三:通过SQL收缩日志的将代码复制到查询分析器中,然后修改三个参数(数据库名、日志文件名、目标日志文件的大小),就可以运行了。@maxminute,@@NewSizeINTUSEtablename-要操作的数据库名#39tablename_log#39,-log文件名@MaxMinutes10,要设置的日志文件的大小(m)-setup/@#39originalsizeof#39DB_Name()#39logis#39convert(varchar(30),@originalsize)#398kpagesor#39convert(varchar(30),(@originalsize*8/1024))#39MB#(dummy)
)BEGIN-updateinsertdummytranvalues(#39filllog#39)@Counter1endexec(@TruncLog)endselect#39finalsizeof#39db_name()#39logis#39ConVERT(VARCHAR(30),Size)#398kpagesor#39ConVERT(VARCHAR(30),(size*8/1024))#39mb#方法4:删除日志文件。这种方法有风险,因为如果不处理sqlserver的日志文件,它不会立即写入数据库主文件。时,会导致数据丢失。1.请在操作前断开所有数据库连接。2.数据库分离:企业管理器。gt;服务器-gt;数据库-gt;cwbase1-gt;右键单击-gt;数据库分离。数据库分离后,cwbase1数据库被删除,但数据文件和日志文件被保留。3.删除日志物理文件,然后附加数据库:enterprisemanager-gt;服务器-gt;数据库-gt;右键单击-gt;附加数据库。此方法生成一个新日志。注意:推荐第一种方法。操作前,请确保所有操作员已推出系统并断开数据库。进行上述操作前,请做好数据备份!1.sqlserver2005clearlog语句dumptransaction数据库名称withno_logbackuplog数据库名称withno_logdbccshrinkdatabase(数据库名称)