首页 > 系统服务 > 详细

sql server 2005 的卸载和自动备份 说明

时间:2015-11-24 21:04:24      阅读:286      评论:0      收藏:0      [点我收藏+]

卸载:执行命令
c:\sqlserver2005\Setup.exe /qb REMOVE=ALL INSTANCENAME=<InstanceName>
其中,setup.exe是SQLEXPR_ADV.EXE解压缩之后的安装程序。

之所以这么做,是因为在控制面板卸载时不干净,sql的实例都还在。用这个方法最好。

自动备份:
原文:http://www.mssqltips.com/tip.asp?tip=1174
思路:
  1:生成一个自动备份的sql脚本,一个名叫 sp_BackupDatabase 的存贮过程。
 

1技术分享USE [master]  
 2技术分享GO  
 3技术分享技术分享/**//****** Object:  StoredProcedure [dbo].[sp_BackupDatabase]    Script Date: 02/07/2007 11:40:47 ******/  
 4技术分享SET ANSI_NULLS ON  
 5技术分享GO  
 6技术分享SET QUOTED_IDENTIFIER ON  
 7技术分享GO  
 8技术分享
 9技术分享
10技术分享-- =============================================  
11技术分享-- Author: Edgewood Solutions  
12技术分享-- Create date: 2007-02-07  
13技术分享-- Description: Backup Database  
14技术分享-- Parameter1: databaseName  
15技术分享-- Parameter2: backupType F=full, D=differential, L=log
16技术分享-- =============================================  
17技术分享CREATE PROCEDURE [dbo].[sp_BackupDatabase]   
18技术分享       @databaseName sysname, @backupType CHAR(1)  
19技术分享AS  
20技术分享BEGIN  
21技术分享       SET NOCOUNT ON;  
22技术分享
23技术分享       DECLARE @sqlCommand NVARCHAR(1000)  
24技术分享       DECLARE @dateTime NVARCHAR(20)  
25技术分享
26技术分享       SELECT @dateTime = REPLACE(CONVERT(VARCHARGETDATE(),111),/,‘‘+  
27技术分享       REPLACE(CONVERT(VARCHARGETDATE(),108),:,‘‘)   
28技术分享
29技术分享       IF @backupType = F  
30技术分享               SET @sqlCommand = BACKUP DATABASE  + @databaseName +  
31技术分享                TO DISK = ‘‘C:\Backup\ + @databaseName + _Full_ + @dateTime + .BAK‘‘‘  
32技术分享         
33技术分享       IF @backupType = D  
34技术分享               SET @sqlCommand = BACKUP DATABASE  + @databaseName +  
35技术分享                TO DISK = ‘‘C:\Backup\ + @databaseName + _Diff_ + @dateTime + .BAK‘‘ WITH DIFFERENTIAL  
36技术分享         
37技术分享       IF @backupType = L  
38技术分享               SET @sqlCommand = BACKUP LOG  + @databaseName +  
39技术分享                TO DISK = ‘‘C:\Backup\ + @databaseName + _Log_ + @dateTime + .TRN‘‘‘  
40技术分享         
41技术分享       EXECUTE sp_executesql @sqlCommand  
42技术分享END

  注意,要编译一下。

  2:调用这个存储过程的一个sql脚本2。这个脚本可以被外部的程序调用,使用sqlcmd.exe来解释执行。
     

1技术分享sp_BackupDatabase masterF
2技术分享GO
3技术分享sp_BackupDatabase modelF
4技术分享GO
5技术分享sp_BackupDatabase msdbF
6技术分享GO
7技术分享QUIT


  3:设置定时任务,每天执行上述脚本2.
 

技术分享sqlcmd -S serverName --i C:\Backup\脚本2.sql

      上述语句是计划任务的“Run”里面的参数。

sql server 2005 的卸载和自动备份 说明

原文:http://www.jb51.net/os/windows/Win2003/1933.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!