数据库用户drop后怎么释放表空间 如何清空sql数据库的日志文件?
SQLSERVER的数据库日志占用了大量空间。提供以下三种方法来清除无用的数据库日志文件:
1.打开查询分析器,输入命令backuplogdatabase _ name with no _ log2,然后打开企业管理器——右键单击要压缩的数据库——所有任务——收缩数据库——收缩文件——选择日志文件——在收缩模式下选择收缩到xxm。这里,将给出允许收缩的最小m数。直接输入这个号码确认就可以了。方法2:设置检查点,自动截断日志。正常情况下,SQL数据库的收缩并不能大大减小数据库的大小。它的主要功能是缩小日志大小,这应该定期进行,以避免数据库日志过大。1.将数据库模式设置为简单模式:打开SQL企业管理器。单击Microsoft SQL Server- gt SQL Server组-gt双击打开您的服务器-gt双击打开数据库目录-gt选择您的数据库名称(如用户数据库cwbase1) - gt右键选择属性-gt选择选项-gt选择 "简单 "在恢复模式下。然后点击确定保存。2.右键单击当前数据库,查看所有任务中正在收缩的数据库。一般情况下,其中的默认设置不需要调整。3.收缩数据库完成后,建议将数据库属性重置为标准模式。操作方法与第一点相同,因为日志往往是一些异常情况下恢复数据库的重要依据。3.通过SQL收缩日志将代码复制到查询分析器。然后修改三个参数(数据库名、日志文件名和目标日志文件的大小)并运行。@ maxminute,@ newsizeintusetablename-要操作的数据库名称# 39tablename _ log # 39,-log文件名@MaxMinutes10,要设置的日志文件的大小(m)-setup/@ # 39 original size of # 39DB _ Name()# 39 logis # 39 convert(varchar(30),@ original size)# 398 kpagesor # 39 convert(varchar(30),(@ original size * 8/1024))# 39MB #(dummycolumne()# 39 with truncate _ ONLY # 39 dbccshrinkfile(@ logical filename,@NewSize)EXEC(@TruncLog)(mi,@StartTime,GETDATE())()和(@ original size * 8/1024)gt @ @ counter 0 while((@/16)和(@Counterlt50000)
)BEGIN-updateinsertdummytranvalues(# 39 fill log # 39)@ Counter 1 end exec(@ TruncLog)end select # 39 finalsizeof # 39 db _ name()# 39 logis # 39 CONVERT(VARCHAR(30),Size)# 398 kpagesor # 39 CONVERT(VARCHAR(30),(size * 8/1024)) # 39mb #方法4:删除日志文件。这种有一定的风险,因为sqlserver的日志文件不是立即写入数据库主文件,如果处理不当,会造成数据丢失。1.请在操作前断开所有数据库连接。2.数据库分离:企业管理器。gt;服务器- gt;数据库- gt;cwbase 1- gt;右键单击- gt;数据库分离。数据库分离后,cwbase1数据库被删除,但数据文件和日志文件被保留。3.删除日志物理文件,然后附加数据库:enterprise manager- gt;服务器- gt;数据库- gt;右键单击- gt;附加数据库。此方法生成新的日志。注意:推荐第一种方法。操作前,请确保所有操作员已推出系统并断开数据库。在进行上述操作之前,请做好数据备份!1.sqlserver2005 clear log语句dumptransaction数据库名称withno_logbackuplog数据库名称
1.使用free命令检查当前的内存使用情况。
已用空闲共享缓冲区总数cach:16621896 8967952 7653944 0 212352 8377276-/buffers/cach:378324 16243572Swap:10241428 010241428#解释一下# total : ;在用了多大?#有多少?#中多个进程共享的总内存是多少?# Buffers/cach:16621896 579592 16042304 0 268 308708-/buffers/cach:270616 16351280Swap:10241428 0 10241428
4.对比步骤1和3中的free命令,很明显used(减少)和free(增加)对应的是Mem部分,缓存被清空。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。