SqlServer还原步骤

SqlServer还原步骤  

2009-09-05 10:32:12|  分类: 数据库|字号 订阅

 
 

1 . 删除原有数据库 新建数据库  hywlxt

2. 在master 中新建存储过程 killspid   用于杀死进程
create proc killspid (@dbname varchar(20))        
as        
begin        
declare @sql   nvarchar(500)        
declare @spid  int        
set @sql='declare getspid cursor for select spid from sysprocesses where dbid=db_id('''+@dbname+''')'        
exec (@sql)        
open getspid        
fetch next from getspid into @spid        
while @@fetch_status <> -1        
begin        
exec('kill '+@spid)        
fetch next from getspid into @spid        
end        
close getspid        
deallocate getspid        
end 
GO

3. 在查询分析器用sa登录执行

 exec killspid hywlxt
 restore database hywlxt  from disk ='d:datahywlxt200909050845.bak' with replace

4.删除原有hywlxt中带的 用户 wladmin wlclient wlnet 等
     根据 "权限.xls" 新建用户

5.在"管理工具-》服务"中 把sqlserverangent 服务设置成自动。 用户自动启动server代理 用户执行作业 进行数据库备份

6.再 "企业管理器->管理-》sql server 代理" 中新建作业和调度 设置成 1天一备份。

 declare       @文件名       varchar(100)         
 set       @文件名='c:hywlxt'+convert(char(8),getdate(),112)+replace(convert(char(6),getdate(),108),':','')+'.bak'

        
 backup database hywlxt   to   disk=@文件名   with    init
 set       @文件名='c:master'+convert(char(8),getdate(),112)+replace(convert(char(6),getdate(),108),':','')+'.bak'

 
 backup database master   to   disk=@文件名   with    init

注意: 1. sqlserver2000 需要打sp4补丁 不然sqlserver代理会自动关闭.
      2.如果要恢复master表 需要小心,恢复master表 可以恢复用户权限 但是 只能恢复在原有数据库上,导入非本数据库所备份

       的master数据库 会导致sqlserver不可用;再回复时 需要把sqlserver 进行单用户启动 在服务中 加 -m  进行启动.


                2009-9-5 mug

原文地址:https://www.cnblogs.com/meimao5211/p/3341042.html