用CLR自动删除.bak文件

日期: 2008-07-07 作者:Joe Toscano 来源:TechTarget中国 英文

问:我有一个疑问,我想知道是否有存储过程,SQL脚本或T-SQL脚本来删除七天之前的.bak文件的。我建立了每天备份,超过七天的.bak文件需要删除掉。我该怎么做能将这些.bak文件删除掉?   答:最理想的方法是你应该用一个数据库维护计划来处理这件事。在SQL Server2000和2005之中的维护计划内都建有这个功能,并在其中进行处理。

我只是不认为Transact-SQL是删除旧的备份文件的合适工具。在SQL Server2005之前,我是用xp_cmdshell来执行OS命令。而这些扩展存储过程仍然存在,他们将最终由CLR集成提供删除。   既然你运行的是SQL Server2005,……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

问:我有一个疑问,我想知道是否有存储过程,SQL脚本或T-SQL脚本来删除七天之前的.bak文件的。我建立了每天备份,超过七天的.bak文件需要删除掉。我该怎么做能将这些.bak文件删除掉?

  答:最理想的方法是你应该用一个数据库维护计划来处理这件事。在SQL Server2000和2005之中的维护计划内都建有这个功能,并在其中进行处理。我只是不认为Transact-SQL是删除旧的备份文件的合适工具。在SQL Server2005之前,我是用xp_cmdshell来执行OS命令。而这些扩展存储过程仍然存在,他们将最终由CLR集成提供删除。

  既然你运行的是SQL Server2005,那么你可以用Visual Studio 2005的C#或VB.Net创建存储过程。这正是我要推荐的方法。如果你这么做,你就可以像执行一个在Transact-SQL中创建的存储过程一样的去执行CLR过程。

 

相关推荐

  • SQL Server 数据访问策略:CLR

    CLR在很大程度上解放了TSQL逻辑运算能力不足的问题,而且CLR拥有丰富的语言支持,C#,VB.NET等;在.Net Framework基础上,拥有复杂的过程逻辑和计算。

  • SQL Server XML拆分选项对比

    对较大的XML文件,拆分和剖析操作具有很快速的可测量性,通过T-SQL存储过程在相关的格式下将测量结果传入SQL Server。

  • CLR数据库对象开发指南

    在本次技术手册中,我们将介绍sql server中的.net clr整合情况,并详细介绍如何创建数据库对象,相信在短时间内大家就可以掌握sql server的clr开发。

  • .NET数据库对象的安全性

    如果不对.NET程序集和SQL Server CLR相关的安全性问题进行描述,那么对CLR新特性的探讨就不可能是完整的。