社区
MS-SQL Server
帖子详情
删除记录时候,如何让他不记录到日志文件中。
蝈蝈俊
2003-09-17 08:58:14
昨天晚上删除本地一个表的所有内容,竟然产生了4个g的日志文件,而且最后报硬盘空间满了,没有删除。郁闷
...全文
91
4
打赏
收藏
删除记录时候,如何让他不记录到日志文件中。
昨天晚上删除本地一个表的所有内容,竟然产生了4个g的日志文件,而且最后报硬盘空间满了,没有删除。郁闷
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
txlicenhe
2003-09-17
打赏
举报
回复
1: 删除LOG
1:分离数据库
2:删除LOG文件
3:附加数据库
此法生成新的LOG,大小只有500多K
再将此数据库设置自动收缩
2:清空日志
DUMP TRANSACTION 库名 WITH NO_LOG
再:
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
happydreamer
2003-09-17
打赏
举报
回复
ghj1976 (蝈蝈俊.net) 老大好:)
如果不使用带where的删除就用用TRUNCATE TABLE
删除表中的所有行,而不记录单个行删除操作
DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项
RUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放
2)1.数据库恢复模式改为“简单”模式
2.用bcp将原表需删除数据导出一数据文件a,导出需保留数据到b;
3.设置数据库trunc. log on chkp.为true;
4.bcp a 到另一表;
5.truncate 原表;
6.bcp b到原表;
7.设置数据库trunc. log on chkp.为false.
exec sp_dboption yourDB,'trunc. log on chkpt.',true
就可以在INSERT,UPDATE,DELETE时不写日志了
yujohny
2003-09-17
打赏
举报
回复
也可以清日志啊
DUMP TRANSACTION 你的数据库名 WITH NO_LOG
蝈蝈俊
2003-09-17
打赏
举报
回复
刚刚发贴就找到了,郁闷
TRUNCATE TABLE
删除表中的所有行,而不记录单个行删除操作。
语法
TRUNCATE TABLE name
参数
name
是要截断的表的名称或要删除其全部行的表的名称。
注释
TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。
DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。
TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 DELETE。如果要删除表定义及其数据,请使用 DROP TABLE 语句。
对于由 FOREIGN KEY 约束引用的表,不能使用 TRUNCATE TABLE,而应使用不带 WHERE 子句的 DELETE 语句。由于 TRUNCATE TABLE 不记录在日志中,所以它不能激活触发器。
TRUNCATE TABLE 不能用于参与了索引视图的表。
示例
下例删除 authors 表中的所有数据。
TRUNCATE TABLE authors
权限
TRUNCATE TABLE 权限默认授予表所有者、sysadmin 固定服务器角色成员、db_owner 和 db_ddladmin 固定数据库角色成员且不可转让。
Debezium系列之:
记录
一次生产环境SQLServer数据库
删除
日志
文件
造成debezium connector数据不采集的解决方法
之:
记录
一次生产环境SQLServer数据库
删除
日志
文件
造成debezium connector数据不采集的解决方法
【DB2】delete大表不
记录
日志
的正确操作
一、原始方法在
删除
大表的时候,经常会由于数据量太大,造成
日志
文件
满了,接着无法
删除
数据.以下是
删除
大表不
记录
日志
的具体步骤:1.临时设置自动提交关闭(使用命令db2 list command options查看Auto-Commit参数状态是否为OFF,如果不是则使用db2set DB2OPTIONS=+c永久关闭)update command options using c off2.设置不
记录
...
[DB2]
删除
大数据量数据及57011错误处理
平常
删除
数据库
中
表数据都用delete语句,但是在DB2
中
删除
大数据量会报Error Code: -964, SQL State: 57011的错误,这是由于在用delete
删除
数据时会产生数据库事务
日志
,但是数据库配置的
日志
文件
空间太小造成的。 解决方法可以增加
日志
空间或者在
删除
表内容的时候让其不产生事务
日志
。 可以用如下命令修改
日志
文件
大小: update db cfg for s...
linux syslog
删除
文件
_Linux不小心
删除
日志
文件
syslog如何恢复
系统使用久了需要对
日志
文件
的内容进行清理,但有时因为粗心而将
日志
文件
给
删除
了,而不是清除
日志
内容,遇到这种情况该如何处理呢?其实
删除
的
日志
文件
syslog是可以恢复的,随小编来看看吧。下面以Unbutu系统为例,说明如何恢复被误
删除
的syslog:首先,在以root用户执行如下lsof命令,查询打开/var/log/messages
文件
的进程的进程ID(PID)。root@ www.zzvips....
MS-SQL Server
34,875
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章