转载请注明出处:http://blog.csdn.net/neochan1108/article/details/79248017

备份:

  1. -- Create the backup device for the full MyNwind backup.
  2. EXEC sp_addumpdevice 'disk', 'MyNwind_2',
  3. 'f:\neochan\MyNwind_2.dat'
  4. --Create the log backup device.
  5. EXEC sp_addumpdevice 'disk', 'MyNwindLog1',
  6. 'f:\neochan\MyNwindLog1.dat'
  7. -- Back up the full MyNwind database.
  8. BACKUP DATABASE testDB TO MyNwind_2
  9. -- Update activity has occurred since the full database backup.
  10. -- Back up the log of the MyNwind database.
  11. BACKUP LOG testDB TO MyNwindLog1
  12. -- 清除设备
  13. exec sp_dropdevice 'MyNwind_2'
  14. exec sp_dropdevice 'MyNwindLog1'

还原:

  1. -- 分离数据库
  2. use master
  3. exec killspid 'testDB'
  4. EXEC sp_detach_db 'testDB', 'true'
  5. -- 还原数据库
  6. EXEC sp_addumpdevice 'disk', 'MyNwind_2',
  7. 'f:\neochan\MyNwind_2.dat'
  8. RESTORE DATABASE testDB FROM MyNwind_2 WITH REPLACE,NORECOVERY
  9. EXEC sp_addumpdevice 'disk', 'MyNwindLog1',
  10. 'f:\neochan\MyNwindLog1.dat'
  11. RESTORE LOG testDB FROM MyNwindLog1 WITH REPLACE
  12. exec sp_dropdevice 'MyNwind_2'
  13. exec sp_dropdevice 'MyNwindLog1'
  1. killspid的存储过程为(在master上):
    1. SET QUOTED_IDENTIFIER ON
    2. GO
    3. SET ANSI_NULLS OFF
    4. GO
    5. ALTER    PROCEDURE killspid (@dbname     varchar(20))  AS
    6. begin
    7. declare     @sql     nvarchar(500),@temp   varchar(1000)
    8. declare     @spid     int
    9. set     @sql='declare     getspid     cursor     for
    10. select     spid     from     sysprocesses     where     dbid=db_id('''+@dbname+''')'
    11. exec     (@sql)
    12. open     getspid
    13. fetch     next     from     getspid     into     @spid
    14. while     @@fetch_status<>-1
    15. begin
    16. set   @temp='kill     '+rtrim(@spid)
    17. exec(@temp)
    18. fetch     next     from     getspid     into     @spid
    19. end
    20. close     getspid
    21. deallocate     getspid
    22. end
    23. GO
    24. SET QUOTED_IDENTIFIER OFF
    25. GO
    26. SET ANSI_NULLS ON
    27. GO

sql server 2000备份还原数据库的更多相关文章

  1. 如何将SQL Server 2000备份的数据库文件还原(升级)为SQL Server 2005或更高版本的数据库?

    其实很简单,有两种方法. 方法一:将SQL Sever 2000数据库备份的数据库文件名后面加上“.bak”,然后直接在SQL Sever 2005或者高版本软件里面直接还原即可: 方法二:在SQL ...

  2. SQL SERVER 2008 R2 还原数据库3154错误

    1.SQL SERVER 2008 在还原数据库时,会报错. 提示错误:"备份集中的数据库备份与现有的 '***' 数据库不同.RESTORE DATABASE 正在异常终止. (Micro ...

  3. 在SQL SERVER 2005中还原数据库时出现错误:system.data.sqlclient.sqlerror 媒体集有 2 个媒体簇 但只提供了 1 个。必须提供所有成员。 (microsoft.sqlserver.smo)

    问题:在SQL SERVER 2005中还原数据库时出现错误:system.data.sqlclient.sqlerror 媒体集有 2 个媒体簇 但只提供了 1 个.必须提供所有成员. (micro ...

  4. SQL Server in Docker - 还原数据库

    SQL Server in Docker 还原数据库 上一会演示了如果在Docker环境下安装SQL Server,这次我们来演示下如何还原一个数据库备份文件到数据库实例上. 使用winscp上传ba ...

  5. SQL SERVER 2000/2005/2008数据库数据迁移到Oracle 10G细述

    最近参与的一个系统涉及到把SQL Server 2k的数据迁移到Oracle 10G这一非功能需求.特将涉及到相关步骤列举如下供大家参考: 环境及现有资源: 1.OS: Windows 7 Enter ...

  6. 你真的会使用SQL Server的备份还原功能吗?之一:恢复模型

    在SQL Server中,除了系统数据库外,你创建的每一个数据库都有三种可供选择的恢复模型: Simple(简单), full(完整), bulk-logged(批量日志). 下面这条语句可以显示出所 ...

  7. 你真的会使用SQL Server的备份还原功能吗?之二:主要备份类型

    假设在下面几个时间段中,一个数据库积累插入了如下数据: 1.完整数据库备份 故名思意,完整数据库备份包括完整的数据库信息.它包括数据库的数据文件和备份结尾的部份活动事务日志. 完整备份基本语法如下: ...

  8. sql server 2000 自动收缩数据库大小

    转载.......http://mars968.blog.163.com/blog/static/7400033200941642356258/ SQLServer2000压缩日志及数据库文件     ...

  9. 使用PowerShell 命令集进行SQL Server 2012 备份和还原

    最近心相不错,所以打算翻译一些英文文档做福利,原文在此,翻译有不足的地方还请各位兄弟指点. 讨论什么是DBA最重要的工作的时候,你最常听到就是一条就是DBA只要做好备份和恢复.事实如此,如果你不做备份 ...

随机推荐

  1. codeforces B. 4-point polyline 解题报告

    题目链接:http://codeforces.com/problemset/problem/452/B 题目意思:给出一个长为n,宽为 m 的矩形,要从这里面(包括边上)找出4个不同的点,使得以某一个 ...

  2. javascript之存储数据-cookie,localStorage,sessionStorage

    cookie: 存储一些简单的数据,以文本形式放到本地,大小4kb 存储:document.cookie='name=value' 取值:document.cookie(字符串) 期限:expires ...

  3. 平衡二叉树、B树、B+树、B*树、LSM树简介

    平衡二叉树是基于分治思想采用二分法的策略提高数据查找速度的二叉树结构.非叶子结点最多只能有两个子结点,且左边子结点点小于当前结点值,右边子结点大于当前结点树,并且为保证查询性能增增删结点时要保证左右两 ...

  4. JavaScript-Tool:jquery.tree.js-un

    ylbtech-JavaScript-Tool:jquery.tree.js 1.返回顶部   2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部 0. https://www.jst ...

  5. return break contiune

    return 会直接跳出当前作用域,继续执行下面的方法:在js中for循环没有局部作用域的概念,所以如果是多级循环会直接跳出所有的循环: demo for(var i=0; i<10; i++) ...

  6. HTTP node静态资源请求加载demo

    MIME type的缩写为(Multipurpose Internet Mail Extensions)代表互联网媒体类型(Internet media type),MIME使用一个简单的字符串组成, ...

  7. FTP两种工作模式:主动模式(Active FTP)和被动模式

    在主动模式下,FTP客户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,然后开放N+1号端口进行监听,并向服务器发出PORT N+1命令.服务器接收到命令后,会用其本地的FTP数据端口 ...

  8. HDU 5878 I Count Two Three (预处理+二分查找)

    题意:给出一个整数nnn, 找出一个大于等于nnn的最小整数mmm, 使得mmm可以表示为2a3b5c7d2^a3^b5^c7^d2​a​​3​b​​5​c​​7​d​​. 析:预处理出所有形为2a3 ...

  9. ORACLE PL/SQL 实例精解之第七章 迭代控制之二

    7.1CONTINUE语句 CONTINUE语句会导致循环终止当前迭代.并且当CONTINUE的条件为TRUE时,开始执行该循环的下一次迭代.需要借助于IF语句来计算COUNTINUE条件.当CONT ...

  10. K

    https://codeforces.com/gym/101982/attachments K 打表暴力 /*#include<bits/stdc++.h> using namespace ...