zoukankan      html  css  js  c++  java
  • 如何在SQL Server 2005中使用作业实现备份和特定删除

    步骤如下:  
    1.需要启动服务Sql Server Agent(sql server 代理)  
    2.新建作业,名称为backupDatabase  
    3.选择步骤,点击“新建”,输入步骤名称,选择需要备份的数据库,然后再命令中写上:  
     
     
    DECLARE @data_ago  NVARCHAR(50)  
    DECLARE @cmd       VARCHAR(50)  
    SET @data_ago = 'D:\bak\' + 'backupname' + CONVERT(CHAR(8), GETDATE() -15112)  
        + '.bak' 
     
    SET @cmd = 'del ' + @data_ago  
    EXEC MASTER..xp_cmdshell @cmd  
    DECLARE @strPath NVARCHAR(200)  
    SET @strPath = 'D:\bak\' + 'backupname' + CONVERT(CHAR(8), GETDATE(), 112) +  
        '.bak' 
     
    BACKUP DATABASE [databasename] TO DISK = @strPath WITH NOINIT , NOUNLOAD ,  
    NOSKIP , STATS = 10, NOFORMAT   
     
    说明:databasename是备份的数据库名称;backupname是备份时文件名称  
     
    4.选择计划,点击“新建”,输入计划的名称,根据自己的需要选择频率,每天频率等。  
    SQL Server 2005 中引入的 xp_cmdshell 选项是服务器配置选项, 
    使系统管理员能够控制是否可以在系统上执行 xp_cmdshell 扩展存储过程。 
    默认情况下,xp_cmdshell 选项在新安装的软件上处于禁用状态, 
    但是可以通过使用外围应用配置器工具或运行 sp_configure 系统存储过程来启用它, 
    如下示例所示:  
    1、打开外围应用配置器:勾选启用xp_cmdshell  
    2、运行 sp_configure 系统存储过程来启用, 
    代码如下   
    EXEC sp_configure 'show advanced options', 1   
    GO      
    RECONFIGURE    
    GO    
    EXEC sp_configure 'xp_cmdshell', 1   
    GO      
    RECONFIGURE   
    GO 
     
  • 相关阅读:
    17. Letter Combinations of a Phone Number
    16. 3Sum Closest
    15. 3Sum
    14. Longest Common Prefix
    13. Roman to Integer
    12. Integer to Roman
    11. Container With Most Water
    10. Regular Expression Matching
    9. Palindrome Number
    8. String to Integer (atoi)
  • 原文地址:https://www.cnblogs.com/qanholas/p/2097087.html
Copyright © 2011-2022 走看看