有一台老的服务器,用的SQL SERVER2000,数据库维护计划是每天晚上23完全备份,删除早于此文件4天的数据,自从
上次有网站数据库被注入后(之后还原数据库),维护计划就中的删除文件这项就失效了。重建数据维护计划也是老样子,
只备份,不会删除早于几天的数据,现在每星期都需要手工去删除,不知道什么引起的,麻烦帮我看看,谢谢!
上次有网站数据库被注入后(之后还原数据库),维护计划就中的删除文件这项就失效了。重建数据维护计划也是老样子,
只备份,不会删除早于几天的数据,现在每星期都需要手工去删除,不知道什么引起的,麻烦帮我看看,谢谢!
解决方案 »
- SQL是否支持excel2007
- SQL 2000中如何使一个表中一列变动,另一个表中对应的列也变动
- sql server2000中怎么将一个字符串分割成多个字段??急,在线等
- 如何把sql的日期转化成可以存放在oracle日期字段?
- 这个sql怎么写?
- 在客户端如何通过sql语句获得获得服务器端的机器码(sql server2000),
- UID:sa是什么玩意?密码忘了怎办?
- 我有一个系统要进行切换,要求将一个服务器中SQL SERVER中的东西全部转移到另一个服务器上,包括数据、账号、dts等等,也即使新服务器与
- asp+mssql更新时间提示类型不匹配???
- SQL SSMS(管理工具) 如何关闭自动连接
- 快来,救急,写一条SQL把不符合EMAIL规则的记录找出来!
- 关于服务器架设,配置,带宽等一系列问题提出疑问
exec master..xp_cmdshell 'net use w: \DatabaseBackup$ "password"/user:Roy',NO_OUTPUT
go
-----2000用游标:
declare @s nvarchar(200),@del nvarchar(200)
select @s='',@del=''declare datebak cursor for
select
[bak]='backup database '+quotename(Name)+' to disk =''w:'+Name+'_'+convert(varchar(8),getdate(),112)+'.bak'' with init',
[del]='exec master..xp_cmdshell '' del w:'+Name+'_'+convert(varchar(8),getdate()-4,112)+'.bak'', no_output'
from master..sysdatabases where dbid>4 --不备份系统数据库
open datebakfetch next from datebak into @s,@del
while @@fetch_status=0
begin
exec (@del)
exec(@s)
fetch next from datebak into @s,@del
end
close datebak
deallocate datebak
go
--删除映射
exec master..xp_cmdshell 'net use w: /delete'go
--2005用max支持2G的字符串
declare @s nvarchar(max),@del nvarchar(max)
select @s='',@del=''select
@s=@s+
char(13)+'backup database '+quotename(Name)+' to disk =''w:'+Name+'_'+convert(varchar(8),getdate(),112)+'.bak'' with init',
@del=@del+
char(13)+'exec master..xp_cmdshell '' del w:'+Name+'_'+convert(varchar(8),getdate()-4,112)+'.bak'', no_output' from master..sysdatabases where dbid>4 order by dbid ascexec (@del)exec(@s)
确定plan里包含删除的动作?