据库被标记为RESTORING的处理方式,正在还原中,正在恢复
关键词:正在还原,正在恢复,restoring,RECOVERING

转自:http://limindo.blog.163.com/blog/static/264758562010116115412141/
二、这个显示是指:正在还原中..
如果确定还原完毕,可以用
SQL code
restore database 数据库A with recovery
或者:
RESTORE DATABASE db FROM DISK='c:\1.bak' (WITH RECOVERY )
尝试数据库被标记为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 code
restore database 数据库A with recovery
或者:
RESTORE DATABASE db FROM DISK='c:\1.bak' (WITH RECOVERY )
据库被标记为RESTORING的处理方式,正在还原中,正在恢复的更多相关文章
- Qt打开外部程序和文件夹需要注意的细节(Qt调用VC写的动态库,VC需要用C的方式输出函数,否则MinGW32编译过程会报错)
下午写程序中遇到几个小细节,需要在这里记录一下. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 QProcess *process = new QProcess(this ...
- Android图表库MPAndroidChart(六)——换一种思考方式,水平条形图的实现过程
Android图表库MPAndroidChart(六)--换一种思考方式,水平条形图的实现过程 一.基本实现 我们之前实现了条形图,现在来看下水平条形图是怎么实现的,说白了就是横起来,看下效果: 说起 ...
- 数据误操作,删库跑路?教你使用ApexSQLLog工具从 SQLServer日志恢复数据!
前几天同事不小心误操作,将SQLServer库的一张表的一个状态字段给刷成了一个统一状态,由于是update执行所以原来的相关状态无法确定.发生这种事情的时候我的小伙伴背后 一凉,估计心里里面想这怕是 ...
- 把 MWeb Lite 的文档库文档和数据搬到 MWeb 正式版中
MWeb Lite 版的文档库中的文档要搬到 MWeb 正式版中,如果 Lite 版的文档中没有图片或者只有少量图片,可以用导入导出为 Markdown 的方法. 否则的话请用以下方式(注意下面这个方 ...
- sharepoint 2013 文档库 资源管理器打开报错 在文件资源管理器中打开此位置时遇到问题,将此网站添加到受信任站点列表,然后重试。
我们在使用sharepoint 2013的文档库或者资源库的时候,经常会需要用到使用“资源管理器”来管理文档,但是有时候,点击“使用资源管理器打开”,会提示如下错误: 在文件资源管理器中打开此位置时遇 ...
- Live555 中的客户端动态库.so的调用方式之一 程序中调用
1. 打开动态链接库: #include <dlfcn.h> void *dlopen(const char *filename, int flag); 该函数返回操作 ...
- python实例:利用jieba库,分析统计金庸名著《倚天屠龙记》中人物名出现次数并排序
本实例主要用到python的jieba库 首先当然是安装pip install jieba 这里比较关键的是如下几个步骤: 加载文本,分析文本 txt=open("C:\\Users\\Be ...
- WS2812B彩灯详细讲解篇(STM32 PWM+DMA控制 STM32 HAL库编程 循环延时控制多种控制方式)
一.效果展示 观看演示效果:https://www.bilibili.com/video/BV1JT4y1P72Q 二. 基础认识 (一) 小理论 WS2812B是一种智能控制LED光源,将控制电路 ...
- 如何安装/导入Arduino库文件及库文件的不同位置与区别(以eFLL中嵌入式模糊逻辑库为例)
网上有数百个可在Aruduino中使用的库,这些代码集使得我们无需从0-1地搭建我们所需功能,这使得学习和使用Arduino变得更加方便简单.除此之外,平时直接从网上download下的代码也很有可能 ...
随机推荐
- React Native(十三)——ios键盘挡住textInput
渐入佳境 用React Native重构的项目也快接近尾声,剩下的就是适配ios的功能了.慢慢地也从中琢磨出了一点门道,于是就遇见了键盘遮挡textInput问题斑斑: 正常页面: android点击 ...
- MVC的路由设置【转】
转,MVC的路由设置. 后端获取路由里面action的参数,函数需要设置相同的参数名称才行. routes.MapRoute( "Default", "{controll ...
- Java中遍历字符串toCharArray()和charAt()效率比较
public static void test() { String s = "a"; for(int i = 0; i < 100000; i++) { s += &quo ...
- 【Java并发编程三】闭锁
1.什么是闭锁? 闭锁(latch)是一种Synchronizer(Synchronizer:是一个对象,它根据本身的状态调节线程的控制流.常见类型的Synchronizer包括信号量.关卡和闭锁). ...
- Nginx七层反向代理和负载均衡
1.介绍 1.1 Nginx不仅是一个出色的web软件,其七层代理和负载均衡也是相当出色.Nginx做前端代理,当用户请求服务时,可以根据url进行判断,然后分配到不同的后台webserver上. 1 ...
- java框架---->quartz的使用(一)
Quartz 是个开源的作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制.今天我们就来学习一下它的使用,这里会分篇章对它进行介绍.只是希望能有个人,在我说没事的时候,知道我不 ...
- Esper学习之十一:EPL语法(七)
上一篇说到了EPL如何访问关系型数据库这种数据源,实际上别的数据源,比如:webservice.分布式缓存.非关系型数据库等等,Esper提供了统一的数据访问接口.然后今天会讲解如何创建另外一种事件类 ...
- cmake编译android平台的libPoco
1.下载源代码,解压到POCO-1.7.8-ALL 2.从$ANDROID_NDK\cmake下复制android.toolchain.cmake AndroidNdkGdb.cmake Androi ...
- [原]Openstack之identity server(keystone)
本博客已经添加"打赏"功能,"打赏"位置位于右边栏红色框中,感谢您赞助的咖啡. 重新温习keystone的概念和理解 --------------------- ...
- linux下php的一些问题
一.Loaded Configuration File none Configuration File (php.ini) Path /data/service/php/etc 在etc目录下有ph ...