CSDN论坛 > MS-SQL Server > 基础类

★定期自动删除数据库中多余的记录,压缩数据库问题? [问题点数:100分,结帖人tnswy]

Bbs1
本版专家分:0
结帖率 100%
CSDN今日推荐
Bbs6
本版专家分:8454
Bbs9
本版专家分:96845
Blank
黄花 2003年8月 MS-SQL Server大版内专家分月排行榜第二
2003年7月 MS-SQL Server大版内专家分月排行榜第二
2003年4月 MS-SQL Server大版内专家分月排行榜第二
2003年3月 MS-SQL Server大版内专家分月排行榜第二
2003年2月 MS-SQL Server大版内专家分月排行榜第二
2002年12月 MS-SQL Server大版内专家分月排行榜第二
2002年11月 MS-SQL Server大版内专家分月排行榜第二
Blank
蓝花 2003年6月 MS-SQL Server大版内专家分月排行榜第三
2003年1月 MS-SQL Server大版内专家分月排行榜第三
Bbs6
本版专家分:8454
Bbs2
本版专家分:433
Bbs10
本版专家分:102159
Blank
铜牌 2003年12月 总版技术专家分月排行榜第三
Blank
黄花 2004年1月 MS-SQL Server大版内专家分月排行榜第二
2003年12月 MS-SQL Server大版内专家分月排行榜第二
2003年10月 MS-SQL Server大版内专家分月排行榜第二
2003年9月 MS-SQL Server大版内专家分月排行榜第二
Blank
蓝花 2004年2月 MS-SQL Server大版内专家分月排行榜第三
2003年11月 MS-SQL Server大版内专家分月排行榜第三
Bbs1
本版专家分:0
匿名用户不能发表回复!
其他相关推荐
MySQL定时任务删除数据
前提:表中有date(defualt CURRENT_TIMESTAMP)字段基础语句:查看定时事件线程是否打开: SHOW VARIABLES LIKE '%event_scheduler%';打开定时事件线程:SET GLOBAL event_scheduler=1;查看已有的定时事件任务:SHOW EVENTS;需求1:每过5秒钟删除过期30分钟的数据mysql语句(先删除原事件):DROP...
SQL SERVER2008定期删除备份文件、备份
删除备份文件,要与备份任务一起做才有效,删除备份的时间,也是执行备份的时间,执行备份完成才会进行删除备份文件 选择“新建维护计划”--- 输入名称 弹出下面窗口=====在左下角选择“备份数据库”,“清除维护”任务,“收缩数据库”任务拖进项色区域 在左下角选择“备份数据库”,“清除维护”任务,“收缩数据库”任
使用bat批处理方式定期备份和定期删除oracle备份文件
set mydate=%DATE:~0,10% exp CDM_META/CDM_META@orcl file=D:\stdwx\oracleBak\data\stdwx_back_%mydate%.dmp log=D:\stdwx\oracleBak\log\stdwx_back_%mydate%.log forfiles /p "D:\stdwx\oracleBak\data" /s /m *
Windows定时任务+bat文件+WinRar处理Mysql数据库的定时自动备份
服务器环境 Windows Server 2003 ,服务器上采用的是IIS+mysql的集成工具phpStudy。MySQL的安装目录D:\phpStudy4IIS , WinRAR 安装目录 C:\Program\Files\WinRAR\WinRAR.exe 。备份数据存储的路径为 D:\数据备份,好了下面开始写DOS批处理命令了。代码如下: set "Ymd=%date:~,4%%d
crontab 定时清理数据库表数据---mysql
昨天写了个shell脚本,功能是定期清理3天前的数据记录。 脚本如下: #! /bin/bash   HOSTNAME="172.16.10.202"                   #数据库信息 PORT="3306" USERNAME="root" PASSWORD="uarefool"   DBNAME="vooleperf"                      
MySql自动备份,自动压缩,自动删除历史
@echo on rem version 1.0 rem ----数据库自动备份 by:qjh2008@163.com - 2016-09-14 ---山东合力达--- rem 如果没有mysql的设置环境变量,则需要先将dos指定到mysql的安装目录 rem cd E:\程序安装包\MYSql\mysql-5.6.24-winx64.1432007928\mysql-5.6.24-winx64\bin rem 删除n天之前的数据? set nDay=30 rem 要备份的数据库名称[后面不能有空格] set dbName=test rem 设置备份目录 set backupPath=D:\db rem 主机名称或ip地址 set dbHost=localhost rem 登入mysql的用户名 set dbUser=hld rem 登入mysql的密码 set dbPwd=123456 rem ----------------以上为设置区域------------下面不需要改动----------------------- rem 初始化日期和事件 set year=%date:~0,4% set month=%date:~5,2% set day=%date:~8,2% rem 备份文件规则==名称_年月日 rem 删除掉之前备份的文件[ /s 子目录不包含] rem 采用--single-transaction保证备份的一致性,实际上设定本次会话的隔离级别为:REPEATABLE READ,以确保本次会话(dump)时,不会看到其他会话已经提交了的数据。 rem 压缩备份的数据库文件,windows自带压缩到原来的10%左右 rem 压缩完成后删除sql文件节省空间
解决Access文件越来越大的问题
有时候在使用Access文件的时候,随着增删改的不断的连续,会导致文件越来越大。即使手动删除或者使用delete语句删除了大量的数据记录,会发现文件的大小依然没有减掉,而且随着你再往里写数据,又会增大。 产生这个现象的原因跟Access本身的机制有关,具体也不清楚,好像是有什么历史记录还是什么存储碎片。但是很多时候我们是需要把这个Access文件,往不同的地方拷贝的,比如说,一个Server
定期删除服务器日志
项目组对服务器日志是如何处理的?有没有哪个项目组写过shell脚本定期对服务器日志进行删除? 我们这边要定期删除15天之前的所有日志,有没有哪个项目组写过类似的shell脚本,麻烦提供下,谢谢。   1、请使用logback,里面有个时间保留多少天日志的功能,超过设置天数的日志会自动删除   2、删除7天前日志的shell如下:           #获取日志文件目录     e
SQLserver自动清除超过三天的记录
     可以这样说,想要实现定时清理一定时长记录的触发器是很难的。因为触发器的{FOR|ALTER|INSTEAD OF}允许的范围是{INSERT,UPDATE和DELETE},可以这样说,要限制条件不难,可是要定时触发就不行了,有些半定时触发的像:在非工作时间内不得插入,删除和更新。但是前提条件还的是,你去插入等等,还要手动。所以一般采用另外两种方法了:一 创建作业;二 创建存储过程。(在这
Mysql实现定时清空一张表的部分最老数据
要达到如下目的: Mysql数据库会每隔一段时间(可以是2小时,也可以是一天,这个可以自定义),定时对一张库中的表做一个判断,如果这张表的数据超过了20条(这个数据也是自定义的,也可以是300条),就保留最新的10条数据(这个数据同样可以自定义,但要小于等于之前的超过数据条数)。 简单说一下解决的思路(从后往前推导): 1、开启一个定时器,这个定时器做了两件事: ⑴设置了时间间隔 ⑵调用一个存储过程 2、写一个存储过程,此存储过程要做两件事: ⑴判断表的数据条数是否超过20,如果超过20才做下面的
关闭