SQL Server日志清空方法 .
分类:博客热点

SQL Server日志清空方法 .

询问解析器中相继实践以下三步,当中 databasename 为你的数据库教程文件名 1.清空日记:DUMP TRANSACTION databasename WITH NO_LOG

2.截断事务日志:BACKUP LOG databasename WITH NO_LOG

3.缩小数据库:DBCC SHCRUISERINKDATABASE(databasename卡塔尔

--//////////////////////////////////////////////////////////////////

SQL Server日志清空方法 一种办法:清空日志。 1.开发查询深入分析器,输入指令 DUMP TRANSACTION 数据库名 WITH NO_LOG 2.再张开集团微处理器--右键你要减小的数据库--全体职务--裁减数据库--减少文件--选拔日志文件--在裁减情势里甄选减弱至XXM,这里会交到叁个允许减低到的蝇头M数,直接输入那一个数,鲜明就足以了。

方法二:

清空日志:

------------------------------------------ BACKUP LOG 库名 WITH NO_LOG

DBCC SHLANDINKFILE( '日志文件名 ',新的大小数值型如1卡塔尔(قطر‎

日记文件名是那样的:

select name from sysfiles 如: mastlog

--------------------------------------------- backup log DATABASENAME with truncate_only dbcc shrinkdatabase (DATABASENAME,SIZE)若每一日有whole back up 的话能够安装一job, 每间距四日或一个礼拜清空二遍那样的话日志就不团体首领大了哦

------------------------------------- 1: 删除LOG 1:分离数据库 2:删除LOG文件 3:附加数据库 此法生成新的LOG,大小独有500多K 再将此数据库设置自动收缩 2:清空日志 DUMP TRANSACTION 库名 WITH NO_LOG

再: 集团微机--右键你要减少的数据库--全体职责--减弱数据库--减少文件--选取日志文件--在裁减情势里甄选降低至XXM,这里会付给叁个同意收缩到的细微M数,直接输入那几个数,鲜明就能够了

方法三: 第一步: backup log database_name with no_log 或者 backup log database_name with truncate_only --no_log和truncate_only是在这里边是千人一面的,随意实行哪一句都足以 第二步: 1.收缩特定数据库的保有数据和日志文件,实施 dbcc shrinkdatabase (database_name,[,target_percent])--database_name是要收缩的数据库名称;target_percent是数据库降低后的数据库文件中所要的多余可用空间百分比 2.减弱贰次二个一定数据库中的数据或日志文件,推行 dbcc shrinkfile(file_id,[,target_size]) --file_id是要收缩的文书的标识(IDState of Qatar 号,若要得到文件 ID,请使用 FILE_ID 函数或在现阶段数据库中追寻 sysfiles;target_size是用兆字节表示的所要的文件大小。若无一些名,dbcc shrinkfile 将文件大小减低到暗中同意文件大小

七个dbcc都能够带上参数notruncate或truncateonly,具体意思看援救。

艺术四: : 第一步: 先备份整个数据库以备不测 第二步: 备份甘休后,在Query Analyzer中进行如下的言辞: exec sp_detach_db yourDBName,true --卸除那些DB在MSSQL中的注册音信 第三步: 到日志的情理文件所在的目录中去删除该日志文件可能将该日记文件移出该目录 第四步: 在Query Analyzer中实践如下的讲话: exec sp_威尼斯正规官网 ,attach_single_file_db yourDBName, 'd:/mssql7/data/yourDBName_data.mdf ' --以单文件的主意注册该DB,即使成功则MSSQL将自动为那些DB生成多少个500K的日记文件。

如上办法在去掉log日志中均有效。 但,能不能够让sql server 不发生log日志呢?以上措施好像均无效。 作者那个时候正好有个case: 小编客商的sql server每日都会生出4,500M的log日志,每一日都灭亡一下,特别不方便。有未有措施落实不发生log日志呢?

自个儿解析了须臾间客商发出log日志的来由,何况做了相应测量检验。 顾客是每一天将数据库清空,从总系统军长数据导入到sql server里。作者感决sqlserver在插入时发生log相当的小,在delete整个库时发生log相当大。 比方: SELECT * into test_2 from b_bgxx 共45000条记下,发生十几M log,假设 delete from test_2 发生80多M log ,那明摆着存在难点。

即便如此能够换到: truncate table test_2 但笔者依旧期望能找到不发出log的章程。就像是oracle不产生归档相符。

本文由威尼斯在线注册平台发布于博客热点,转载请注明出处:SQL Server日志清空方法 .

上一篇:SQL Server 中锁的种类,Server提供悲观和乐观并发控制模式 下一篇:没有了
猜你喜欢
热门排行
精彩图文