SQL server 数据库被标记为RESTORING的处理方式
尝试数据库被标记为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的处理方式相关推荐
- 尝试数据库被标记为RESTORING的处理方式
尝试数据库被标记为RESTORING的处理方式 /**** by select left('claro',2),in 西安,2009-03-27 00:29:23.450 Microsoft SQL ...
- sql server数据库打开时报错:无法打开数据库msdb。恢复操作已将该数据库标记为SUSPECT
问题描述:打开sql server数据库连接之后弹出报错,无法打开数据库 'msdb'.恢复操作已将该数据库标记为 SUSPECT.此时关掉弹窗,发现原来的数据库都没有了 第一次遇到这种情况,而且还是 ...
- 部分SQL Server数据库备份
This article explores the partial backup SQL Database strategy in SQL Server and its usages for read ...
- JDBC连接sql server数据库及其它
JDBC连接sql server数据库的步骤如下: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的 ...
- 5. SQL Server数据库性能监控 - 当前请求
5. SQL Server数据库性能监控 - 当前请求 原文:5. SQL Server数据库性能监控 - 当前请求 对于在线运行的系统,当前数据库性能监控,通常监视以下几点: (1) 是否有阻塞 ( ...
- 浅析SQL Server数据库中的伪列以及伪列的含义
浅析SQL Server数据库中的伪列以及伪列的含义 原文:浅析SQL Server数据库中的伪列以及伪列的含义 本文出处:http://www.cnblogs.com/wy123/p/6833116 ...
- 灵活运用 SQL Server 数据库的 FOR XML PATH
起因¶ 今天欧阳冰提出一个报表需求,其核心部分可以简化为这样一张表格: 调度单号 与调度单相关的多张作业单号 001 0001/0002/0003 002 0004 003 0005/0006/000 ...
- 你所不知道的SQL Server数据库启动过程(用户数据库加载过程的疑难杂症)
转http://www.cnblogs.com/zhijianliutang/p/4100103.html 前言 本篇主要是上一篇文章的补充篇,上一篇我们介绍了SQL Server服务启动过程所遇到的 ...
- Sql Server数据库备份和恢复:原理篇
本文与您探讨为什么Sql Server有完整备份.差异备份和事务日志备份三种备份方式,以及为什么数据库又有简单模式.完整模式和大容量日志模式这三种恢复模式.本文内容适用于2005以上所有版本的Sql ...
最新文章
- KRSReader酷狗音乐歌词写真图片提取工具(提取KRS文件中的图片)
- java Gregorian,Java GregorianCalendar getTimeZone()用法及代码示例
- python loads_python dumps和loads区别详解
- 关于数据库备份的问题
- Linux Epoll ET模式EPOLLOUT和EPOLLIN触发时刻
- 【个人笔记】OpenCV4 C++ 图像处理与视频分析 09课
- 【人脸姿态】2D人脸姿态估计的两种方式:solvePnP与3DMM参数
- Faster RCNN 结构总结
- 计算机中级应用,计算机办公软件应用: 中级
- 深入探究 null 和 undefined 区别
- 多目标优化——帕累托最优Pareto
- QQ机器人{退出/回复设置/日志记录篇}
- 创业失败的那些人都在干什么?是去打工了还是继续创业了。丨国仁网络资讯
- 数据分析和数据挖掘的概念和理念
- 【JMeter】Jmeter分布式压测教程
- Flowlayout流式布局使用(轻量级)
- POJ 2240 Arbitrage 解题报告
- C# + PHP RSA保密通讯
- Lucas–Kanade算法
- 新材料与我们有什么关系:盘点走进生活的新材料
热门文章
- 基于SSM的网辩平台的设计与实现
- html5 头部阴影,兼容各种主流浏览器的CSS阴影效果
- 高速数据包捕获、过滤和分析PF_RING
- 谷歌浏览器 关闭下载文件时的询问窗口
- 样条函数 matlab,三次样条函数及MATLAB
- 数学建模笔记之一起读论文2019年C题——机场的出租车问题
- %f和float型数据有效位数
- Vue实战快速上手-vue+ElementUI
- 诺华苏州研发基地全面升级;丹纳赫96亿美元收购生物技术公司Aldevron | 医药健闻...
- Java生成,一维码和二维码