数据库备份还原,日志清理代码

原创 2014年10月21日 15:05:33
--数据库被占用无法还原解决方法:
--1,设置数据库在单用户模式下工作。
--设置方法:在需要还原的数据库上右击,在右键菜单命令上选择"属性"- >"选项"- >"状态"- >"限制访问"- >"Single"。这是SQLSERVER2005的菜单命令,其它版本请自己查找。


--数据库脱机在连机
USE master
GO
ALTER DATABASE DB
SET OFFLINE WITH ROLLBACK IMMEDIATE--数据库脱机
GO
ALTER DATABASE DB
SET ONLINE--连机

--杀掉正在使用该数据库的所有进程
USE master
GO
declare @dbname varchar(50)
set @dbname='DB'
declare @sql varchar(50)
declare cs_result cursor local for select 'kill '+cast(spid as varchar(50)) from sys.sysprocesses where db_name(dbid)=@dbname 
open cs_result
fetch next from cs_result into @sql
while @@fetch_status=0
begin
    execute(@sql)
    fetch next from cs_result into @sql
end
close cs_result
deallocate cs_result

--------------数据日志清除----------------------
--更改模式
ALTER DATABASE DB SET RECOVERY SIMPLE
GO
-- 收缩
DBCC SHRINKFILE (2,30)  --30单位为M,日志文件的大小
GO 
-- 更改模式为FULL ,再改回来,如果本身就已是simple,那就不必要了
ALTER DATABASE DB SET RECOVERY FULL


 

相关文章推荐

数据库备份与还原代码

  • 2013年12月21日 17:59
  • 8KB
  • 下载

通过T-SQL语句实现数据库备份与还原的代码

--利用T-SQL语句,实现数据库的备份与还原的功能  -- --体现了SQL Server中的四个知识点:  -- --1. 获取SQL Server服务器上的默认目录  -- --2....

sql2000备份和日志清理

1 数据库备份 进入企业管理器:选择菜单“开始”à“程序”à“Microsoft SQL Server”à“企业管理器”(如下图),进入sqlserver2000的管理画面,这个企业管理器中包含了几...

sqlserver2000数据备份和日志清理

  • 2013年10月24日 08:58
  • 5.11MB
  • 下载

SQL Server 数据库备份和还原认识和总结(二)

通过《SQL Server 数据库备份和还原认识和总结(一)》,相信您对数据备份和还原有了一个更深入的认识,在上文中我没有对事务日志做剖析,在此推荐宋沄剑的文章,对事务日志做了比较详细的讲解:http...

通用数据库备份还原---升级版

  • 2011年08月07日 19:01
  • 1.16MB
  • 下载

Sql Server 2000数据库备份文件还原成Sql Server 2005

核心步骤: 在sql server 2005 中直接右击数据库选还原数据库。   详细内容: 用Sql Server 2000的数据库备份来还原Sql Server 2...

sql server数据库备份和还原工具

  • 2009年12月05日 09:43
  • 668KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库备份还原,日志清理代码
举报原因:
原因补充:

(最多只允许输入30个字)