常见问题:工作中数据库难免产生大量的日志,而用户可能关心的只有最近一个月左右的,这些日志占用了服务器磁盘,还可能影响了服务运行效率。甚至在数据库迁移时更因为体积而带来巨大麻烦。那么,在需要时,删除不再关注的日志,就很必要。解决思路:肯定第一反应是想delete,可实际操作的人都知道,这个效率。。 ....
分类:
数据库 时间:
2015-09-22 06:34:49
阅读次数:
178
利用任务计划自动删除指定日期的SQLServer备份文件命令FORFILES [/P pathname] [/M searchmask] [/S] [/C command] [/D [+ | -] {yyyy-MM-dd | dd}]方法1:描述:可以删除7天以前的后缀名为log的日志文件。如今天是...
分类:
数据库 时间:
2015-08-26 19:26:05
阅读次数:
196
背景:最近有新的项目,每天都生成大量的落地数据,几天下来磁盘就快满了,赶快删除,就想有没有可以自动删除的脚本呢?于是找到如下的脚本结合计划任务,完美解决需求。备注:本脚本只适合windows平台。经测试windows2003/2008/8/8.1/10可以执行.forfiles/p"F:\110\20150613"/..
分类:
其他好文 时间:
2015-08-21 19:37:42
阅读次数:
141
2种方式都只删数据,保留表结构第一 ,适用数据量较小的情况delete from tablename;第二,适合删除大量数据,速度快TRUNCATE TABLE tablename;若该表有外键,要用级联方式删所有关联的数据TRUNCATE TABLE tablename CASCADE;...
分类:
数据库 时间:
2015-08-18 01:23:06
阅读次数:
274
1 @echo off 2 ::删除指定路径下指定天数之前(以文件的最后修改日期为准)的文件。 3 ::本例需要Win2003/Vista/Win7系统自带的forfiles命令的支持 4 rem 指定待删除文件的存放路径 5 set SrcDir=D:\ajaxtrain\web 6 rem 指....
分类:
其他好文 时间:
2015-06-29 08:45:57
阅读次数:
214
通过执行单条DELETE语句来删除一个大型的数据集会有以下的缺点:1.DELETE语句的操作要被完整地记录到日志中,这要求在事务日志中要有足够的空间以完成整个事务;2.在删除操作期间(可能会花费很长时间),从最早打开的事务到当前时间点的所有日志都不能被重写;而且,如果由于某种原因,事务被中断,此前发...
分类:
其他好文 时间:
2015-06-29 06:24:08
阅读次数:
121
FORFILES /P d:\www /D -7 /S /M ex*.log /C "cmd /c del @path"删除d:\www目录下7天前ex*.log的所有文件例子:D:\test>FORFILES /D -30 /S /M *jpg /C "cmd /c echo @path 0x09...
forfiles /p E:/dbbackup/diff /s /m *.* /d -14 /c "cmd /c del @file"forfiles:/p 指定的路径/s 包括子目录/m 查找的文件名掩码/d 指定日期,有绝对日期和相对日期, 此处-7指当前日期 的7天前/c 运行的命令行 表示为...
分类:
其他好文 时间:
2015-05-11 10:31:58
阅读次数:
130
forfiles /p "D:\DBBackup" /m "*.sql" /d -08 /c "cmd /c del @path"forfiles /p "D:\DBBackup\backuplog" /m "*.rar" /d -03 /c "cmd /c del @path"@echo offs...
分类:
数据库 时间:
2015-04-03 17:00:23
阅读次数:
196
使用windows2003下的内置命令forfiles配合计划任务可以实现自动删除n天前的文件。windows2003中设定自动执行的计划任务很简单。一、脚本编写forfiles命令用法:Forfiles从文件夹或树中选择要进行批处理的文件。语法forfiles[/pPath] [/mSearchM...