Server日志清空方法

SQL Server日志清空方法 .

查询深入分析器中各样实践以下三步,在那之中 databasename 为您的数据库教程文件名
1.清空日志:DUMP TRANSACTION databasename WITH NO_LOG

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

3.减弱数据库:DBCC SH途睿欧INKDATABASE(databasename卡塔尔

–//////////////////////////////////////////////////////////////////

SQL Server日志清空方法 一种办法:清空日志。 1.开荒查询解析器,输入指令
DUMP TRANSACTION 数据库名 WITH NO_LOG
2.再展开公司微处理机–右键你要压缩的数据库–全体职务–降低数据库–收缩文件–接收日志文件–在裁减方式里筛选缩短至XXM,这里会交到多少个允许减低到的细小M数,直接输入这几个数,鲜明就足以了。

方法二:

清空日志:

—————————————— BACKUP LOG 库名 WITH NO_LOG

DBCC SH奇骏INKFILE( ‘日志文件名 ‘,新的大小数值型如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是要减弱的公文的标识(ID卡塔尔 号,若要取得文件 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不发生归档雷同。

网站地图xml地图