怎样在delete记录时不往log文件中写东西? 截断事务日志 delete ***gobackup log datebasename with no_loggo 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TRUNCATE TABLE删除表中的所有行,而不记录单个行删除操作。 我只是删除掉部分满足条件的数据啊,至少有上万条,如删除时向log文件中写会非常慢,而且磁盘空间也不允许了,所以我要的是在删除时不往log文件中写。 试试 exec sp_dboption yourDB,'trunc. log on chkpt.',true就可以在INSERT,UPDATE,DELETE时不写日志了 sp_dboption trunc. log on chkpt.当为 true 时,如果数据库处于日志截断模式,则检查点将截断日志中非活动的部分。只能为 master 数据库设置此选项。 'trunc. log on chkpt.' = true,不是不写,而是事务完成后再截断,你如果一次删除上万条,那是一个事务,log 仍然不够。 早就遇到这个问题了,有时候性能要求较高的场合,的确需要截断日志。]但好像SQL Server不能提供这种临时性(或者永久性)中止update\insert\delete操作日志的功能,只能对批量操作和写大字段操作不及录日志。 看来我只有先用DBCC SHRINKDATABASE (MyDataBase,5,TRUNCATEONLY)将日志文件收缩,再分批删除数据了。结账! 求一备份的SQL 关于排序的序号问题 请教一个查询语句 sql里怎么获得类似vb.net 的 GetHashCode 哈希值?我需要是整型的值 nvarchar(10)在表中存储时,存储的是Unicode编码值、还是utf-8编码值? "sa"用户不见了 creattown接分 补充 一条sql分组问题 select 的疑问 sql server 6.5 可在win2k下安装吗?xp呢? 请问sqlserver中有没有可以清除的日志?
删除表中的所有行,而不记录单个行删除操作。
就可以在INSERT,UPDATE,DELETE时不写日志了
trunc. log on chkpt.
当为 true 时,如果数据库处于日志截断模式,则检查点将截断日志中非活动的部分。只能为 master 数据库设置此选项。
但好像SQL Server不能提供这种临时性(或者永久性)中止update\insert\delete操作日志的功能,只能对批量操作和写大字段操作不及录日志。
结账!