用CLR自动删除.bak文件

 
   | |

导读:作者在文中详细回答了是否有存储过程,SQL脚本或T-SQL脚本来删除七天之前的.bak文件以及删除这些.bak文件的具体操作方法。

关键词:CLR 删除 .bak文件

正在加载数据... 【TechTarget中国原创】我有一个疑问,我想知道是否有存储过程,SQL脚本或T-SQL脚本来删除七天之前的.bak文件的。我建立了每天备份,超过七天的.bak文件需要删除掉。我该怎么做能将这些.bak文件删除掉?答:最理想的方法是你应该用一个数据库维护计划来处理这件事。在SQL Server2000和2005之中的维护计划内都建有这个功能,并在其中进行处理。我只是不认为Transact-SQL是删除旧的备份文件的合适工具。在SQL Server2005之前,我是用xp_cmdshell来执行OS命令。而这些扩展存储过程仍然存在,他们将最终由CLR集成提供删除。

【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性能与调优

 
SQL Profiler是一个非常有用的工具,它学习起来不会太难——正确地掌握这一工具,可以帮你成为数据库管理高手。
 
SQL Profiler能捕捉事件,例如查询停止和开始通知、每一个执行的查询的完整文本、查询编译信息、等等。
 
如果你频繁地在索引重建以后执行索引重组,那么重组花费的CPU处理能力和磁盘I/O就浪费了,因为在执行完索引重建命令以后索引会被完全重建。
 
在SQL Server中,存储过程运行速度过慢同硬盘碎片之间是否有直接的关系,专家Denny Cherry对此进行了分析。
 
SQL Server Profiler是一个应用程序,在SQL Server标准版、企业版和工作组版中都有,它为用户提供了一个接口,用来设置与运行跟踪。
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录