尝试数据库被标记为RESTORING的处理方式

  /****

  by select left('claro',2),in 西安,2009-03-27 00:29:23.450

  Microsoft SQL Server 2005 - 9.00.1406.00

  (Intel X86)

  Mar  3 2007 18:40:02

  Copyright (c) 1988-2005 Microsoft Corporation

  Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

  ****/

  USE [master]

  GO

  -->1.查询数据库状态

  select state_desc,name,user_access_desc from sys.databases where name='db'

  --state_desc  name   user_access_desc

  --RESTORING   Db  MULTI_USER

  -->2.修改数据库状态

  ALTER DATABASE [Db] SET ONLINE

  --消息5052,级别16,状态1,第1 行

  --当数据库处于Restoring 状态时,不允许ALTER DATABASE。

  --消息5069,级别16,状态1,第1 行

  --ALTER DATABASE 语句失败。

  -->3.设置数据库状态为紧急恢复模式

  ALTER DATABASE [Db] SET EMERGENCY

  --消息5052,级别16,状态1,第1 行

  --当数据库处于Restoring 状态时,不允许ALTER DATABASE。

  --消息5069,级别16,状态1,第1 行

  --ALTER DATABASE 语句失败。

  -->4.设置数据库状态为单用户模式

  ALTER DATABASE [Db] SET SINGLE_USER

  --消息5052,级别16,状态1,第1 行

  --当数据库处于Restoring 状态时,不允许ALTER DATABASE。

  --消息5069,级别16,状态1,第1 行

  --ALTER DATABASE 语句失败。

  -->5.CHECKDB检查

  DBCC CHECKDB (db,REPAIR_ALLOW_DATA_LOSS)

  --消息927,级别14,状态2,第1 行

  --无法打开数据库'Db'。该数据库正在进行还原。

  -->6.尝试用备份集继续还原

  RESTORE DATABASE [Db] FROM  DISK = N'c:db.bak' WITH  FILE = 1,  NOUNLOAD,  REPLACE,  STATS = 10

  GO

  --已处理百分之13。

  --已处理百分之22。

  --已处理百分之31。

  --已处理百分之40。

  --已处理百分之54。

  --已处理百分之63。

  --已处理百分之72。

  --已处理百分之81。

  --已处理百分之90。

  --已处理百分之100。

  --已为数据库'Db',文件'Db' (位于文件1 上)处理了176 页。

  --已为数据库'Db',文件'Db_log' (位于文件1 上)处理了2 页。

  --RESTORE DATABASE 成功处理了178 页,花费0.159 秒(9.125 MB/秒)。

  -->7.检查数据库状态

  select state_desc,name,user_access_desc from sys.databases where name='db'

  --state_desc  name   user_access_desc

  --ONLINE   Db  MULTI_USER

  --至此db数据库正常。后续将尝试数据库处于置疑等状态时,数据库的修复方式。

SQL server 数据库被标记为RESTORING的处理方式相关推荐

  1. 尝试数据库被标记为RESTORING的处理方式

    尝试数据库被标记为RESTORING的处理方式 /**** by select left('claro',2),in 西安,2009-03-27 00:29:23.450 Microsoft SQL ...

  2. sql server数据库打开时报错:无法打开数据库msdb。恢复操作已将该数据库标记为SUSPECT

    问题描述:打开sql server数据库连接之后弹出报错,无法打开数据库 'msdb'.恢复操作已将该数据库标记为 SUSPECT.此时关掉弹窗,发现原来的数据库都没有了 第一次遇到这种情况,而且还是 ...

  3. 部分SQL Server数据库备份

    This article explores the partial backup SQL Database strategy in SQL Server and its usages for read ...

  4. JDBC连接sql server数据库及其它

    JDBC连接sql server数据库的步骤如下: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的 ...

  5. 5. SQL Server数据库性能监控 - 当前请求

    5. SQL Server数据库性能监控 - 当前请求 原文:5. SQL Server数据库性能监控 - 当前请求 对于在线运行的系统,当前数据库性能监控,通常监视以下几点: (1) 是否有阻塞 ( ...

  6. 浅析SQL Server数据库中的伪列以及伪列的含义

    浅析SQL Server数据库中的伪列以及伪列的含义 原文:浅析SQL Server数据库中的伪列以及伪列的含义 本文出处:http://www.cnblogs.com/wy123/p/6833116 ...

  7. 灵活运用 SQL Server 数据库的 FOR XML PATH

    起因¶ 今天欧阳冰提出一个报表需求,其核心部分可以简化为这样一张表格: 调度单号 与调度单相关的多张作业单号 001 0001/0002/0003 002 0004 003 0005/0006/000 ...

  8. 你所不知道的SQL Server数据库启动过程(用户数据库加载过程的疑难杂症)

    转http://www.cnblogs.com/zhijianliutang/p/4100103.html 前言 本篇主要是上一篇文章的补充篇,上一篇我们介绍了SQL Server服务启动过程所遇到的 ...

  9. Sql Server数据库备份和恢复:原理篇

    本文与您探讨为什么Sql Server有完整备份.差异备份和事务日志备份三种备份方式,以及为什么数据库又有简单模式.完整模式和大容量日志模式这三种恢复模式.本文内容适用于2005以上所有版本的Sql ...

最新文章

  1. KRSReader酷狗音乐歌词写真图片提取工具(提取KRS文件中的图片)
  2. java Gregorian,Java GregorianCalendar getTimeZone()用法及代码示例
  3. python loads_python dumps和loads区别详解
  4. 关于数据库备份的问题
  5. Linux Epoll ET模式EPOLLOUT和EPOLLIN触发时刻
  6. 【个人笔记】OpenCV4 C++ 图像处理与视频分析 09课
  7. 【人脸姿态】2D人脸姿态估计的两种方式:solvePnP与3DMM参数
  8. Faster RCNN 结构总结
  9. 计算机中级应用,计算机办公软件应用: 中级
  10. 深入探究 null 和 undefined 区别
  11. 多目标优化——帕累托最优Pareto
  12. QQ机器人{退出/回复设置/日志记录篇}
  13. 创业失败的那些人都在干什么?是去打工了还是继续创业了。丨国仁网络资讯
  14. 数据分析和数据挖掘的概念和理念
  15. 【JMeter】Jmeter分布式压测教程
  16. Flowlayout流式布局使用(轻量级)
  17. POJ 2240 Arbitrage 解题报告
  18. C# + PHP RSA保密通讯
  19. Lucas–Kanade算法
  20. 新材料与我们有什么关系:盘点走进生活的新材料

热门文章

  1. 基于SSM的网辩平台的设计与实现
  2. html5 头部阴影,兼容各种主流浏览器的CSS阴影效果
  3. 高速数据包捕获、过滤和分析PF_RING
  4. 谷歌浏览器 关闭下载文件时的询问窗口
  5. 样条函数 matlab,三次样条函数及MATLAB
  6. 数学建模笔记之一起读论文2019年C题——机场的出租车问题
  7. %f和float型数据有效位数
  8. Vue实战快速上手-vue+ElementUI
  9. 诺华苏州研发基地全面升级;丹纳赫96亿美元收购生物技术公司Aldevron | 医药健闻...
  10. Java生成,一维码和二维码