SQLServer2012实例下某个数据库处于恢复挂起状态

news2024/11/26 6:52:19

由于机房电源线路故障,导致部分服务器飞正常状态下关机,电源线路重新恢复后,启动服务器后实例下有个数据库都显⽰“恢复挂起”状态,应用程序也⽆法对数据库的正常访问操作。

1、解决关键⽅法:

run DBCC CHECKDB on the database with REPAIR_ALLOW_DATA_LOSS option to repair the db

DBCC CHECKDB (databasename, REPAIR_ALLOW_DATA_LOSS)
GO

2、详细的解决步骤

2.1、设置数据库为紧急模式

ALTER DATABASE [Database-Name] SET EMERGENCY
GO
 
-- OR
ALTER DATABASE [Database-Name] SET EMERGENCY WITH ROLLBACK IMMEDIATE
GO

-- OR
ALTER DATABASE [Database-Name] SET EMERGENCY WITH ROLLBACK AFTER 60 SECONDS
GO

/*
you may not be able to change the db status to EMERGENCY mode due to several active connections. 
You can detect the active connections in SQL Server using the “sp_who2” command. 
Once detected, either let the active sessions to complete or terminate them manually by using the “KILL” command

由于多个活动连接,您可能无法将数据库状态更改为 EMERGENCY 模式。
可以使用“sp_who2”命令检测 SQL Server 中的活动连接。检测到后,使用“KILL”命令手动终止活动会话或手动终止活动会话
*/
select * from sys.databases;

select * from sys.sysprocesses where dbid=20;

kill 153
kill 168

# kill 数据库的连接会话

2.2、设置数据库变为单用户模式

-- 使数据库变为单用户模式
ALTER DATABASE [Database-Name] SET SINGLE_USER
GO
-- OR 
ALTER DATABASE [Database-Name] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO

2.3、执行DBCC CHECKDB

DBCC CheckDB ([Database-Name], REPAIR_ALLOW_DATA_LOSS)
GO

/*
DBCC statements can also be used when the database is in an emergency state. We can run DBCC CHECKDB to check for corruption. 

In addition, we can use the REPAIR_ALLOW_DATA_LOSS option. When using the REPAIR_ALLOW_DATA_LOSS option, damaged data or indexes may be removed to make the database physically consistent. 

As the option indicates, by using this option anomalies of the database will be removed which may cause some data loss. 

In addition, if there are problems with transaction log corruption, this command will rebuild the log file.

当数据库处于紧急状态时,也可以使用DBCC语句。我们可以运行DBCC CHECKDB来检查是否损坏。
此外,我们可以使用REPAIR_ALLOW_DATA_LOSS选项。使用REPAIR_ALLOW_DATA_LOSS选项时,可能会删除损坏的数据或索引,以使数据库在物理上保持一致。
如选项所示,使用此选项将删除数据库的异常情况,这可能会导致一些数据丢失。
此外,如果事务日志损坏有问题,此命令将重新生成日志文件。
*/

2.4、设置数据库变回为多⽤户模式

ALTER DATABASE [Database-Name] SET MULTI_USER
GO

-- OR
ALTER DATABASE [Database-Name] SET MULTI_USER WITH ROLLBACK IMMEDIATE
GO

2.5、查看错误日志信息

DECLARE @getdateS DATETIME=GETDATE()-30,@getdateE DATETIME=GETDATE()
EXEC xp_readerrorlog 0,                     --ArchiveID (First error log = 0)
                     1,                     --Log type (SQL Server = 1, SQL Agent = 2)
                     N'',                   --Filter ProcessInfo
                     N'',                   --Filter Text
                     @getdateS, --DateFrom
                     @getdateE, --DateTill
					 'DESC'

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1708827.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Day 5:2785. 将字符串中的元音字母排序

Leetcode 2785. 将字符串中的元音字母排序 给你一个下标从 0 开始的字符串 s &#xff0c;将 s 中的元素重新 排列 得到新的字符串 t &#xff0c;它满足&#xff1a; 所有辅音字母都在原来的位置上。更正式的&#xff0c;如果满足 0 < i < s.length 的下标 i 处的 s[i] …

中国上市企业行业异质性数据分析

数据简介&#xff1a;企业行业异质性数据是指不同行业的企业在运营、管理、财务等方面的差异性数据。这些数据可以反映不同行业企业的特点、优势和劣势&#xff0c;以及行业间的异质性对企业经营和投资的影响。通过对企业行业异质性数据的分析&#xff0c;投资者可以更好地了解…

2005-2022年各省全体居民人均可支配收入数据(无缺失)

2005-2022年各省全体居民人均可支配收入数据&#xff08;无缺失&#xff09; 1、时间&#xff1a;2005-2022年 2、来源&#xff1a;国家统计局、统计年鉴 3、指标&#xff1a;全体居民人均可支配收入 4、范围&#xff1a;31省 5、缺失情况&#xff1a;无缺失 6、指标解释…

WWW24因果论文(2/8) |多模因果结构学习与根因分析

【摘要】有效的根本原因分析 (RCA) 对于快速恢复服务、最大限度地减少损失以及确保复杂系统的平稳运行和管理至关重要。以前的数据驱动的 RCA 方法&#xff0c;尤其是那些采用因果发现技术的方法&#xff0c;主要侧重于构建依赖关系或因果图来回溯根本原因。然而&#xff0c;这…

2023、2024国赛web复现wp

2023 Unzip 类型&#xff1a;任意文件上传漏洞 主要知识点&#xff1a;软链接 随便上传一个一句话木马文件&#xff0c;得到一串php代码 根据代码上传zip文件发现进入后还是此页面 代码审计&#xff1a; <?php error_reporting(0); highlight_file(__FILE__);$finfo fin…

项目管理基础知识

项目管理基础知识 导航 文章目录 项目管理基础知识导航一、项目相关概念二、时间管理三、人员管理四、风险管理 一、项目相关概念 项目定义的三层意思 一定的资源约束:时间资源、经费资源、人力资源一定的目标一次性任务 里程碑 是项目中的重要时点或事件持续时间为零&…

【仿RabbitMQ消息队列项目day4】GTest测试框架使用

一.什么是GTest? GTest是一个跨平台的 C单元测试框架&#xff0c;由google公司发布。gtest是为了在不同平台上为编写C单 元测试而生成的。 二.使用 TEST(test_case_name, test_name)&#xff1a;主要用来创建⼀个简单测试&#xff0c; 它定义了一个测试函数&#xff0c; 在这个…

Niantic利用Meta Llama让数字生物栩栩如生

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

修改了vue3 <script setup>留言板

Лунная ночь <template><button class"edit_view_checkbox"><input type"checkbox" v-model"editshowInput" value"编辑" /></button><div class"editshowInput" v-if"editshowI…

Modal.method() 不显示头部的问题

ant-design中的Modal组件有两种用法&#xff1a; 第一种是用标签&#xff1a;<a-modal></a-modal> 第二种是用Api&#xff1a;Modal.info、Modal.warning、Modal.confirm...... 一开始项目中这两种用法是混用的&#xff0c;后面UI改造&#xff0c;需要统一样式&…

spring boot 项目配置支持https

前言 本地的项目接口 需要支持https访问 准备 java环境 由于我们使用的是java自带的 keytool工具java 生成根证书 环境是必须的 实战 生成 https证书# alias 别名 keystore 存储文件名称 storepass 存储密码 validity 有效期&#xff08;天数&#xff09; keytool -genk…

区块链系统开发测试----链码部署开发、系统开发验证

一.检查配置环境 检查虚拟机环境&#xff0c;确保有正在运行的Hyperledger Fabric区块链&#xff0c;并且其中chaincode_basic、credit_chaincode链码可以正常调用 查看chaincode_basic、credit_chaincode链码调用 二.开发征信链码代码 基于现有征信链码&#xff0c;开发征信…

迁移基于MicroBlaze处理器的设计

迁移基于MicroBlaze处理器的设计 生成系统基础设施&#xff08;MicroBlaze、AXI_Interconnect&#xff0c; Clk_Wiz、Proc_Sys_Reset&#xff09; 生成系统基础设施&#xff08;MicroBlaze、AXI_Interconnect、Clk_Wiz和 Proc_Sys_Reset&#xff09;&#xff1a; 1.使用所需的板…

Media Encoder 2024 for Mac媒体编码器安装教程ME2024安装包下载

安装 步骤 1&#xff0c;双击打开下载好的安装包。 2&#xff0c;选择install ame_24...双击打开启动安装程序。 3&#xff0c;点击install。 4&#xff0c;输入电脑密码。 5&#xff0c;软件安装中... 6&#xff0c;安装结束点击好。 7&#xff0c;返回打开的镜像 选择激活补…

力扣HOT100 - 1143. 最长公共子序列

解题思路&#xff1a; 动态规划 class Solution {public int longestCommonSubsequence(String text1, String text2) {int m text1.length(), n text2.length();int[][] dp new int[m 1][n 1];for (int i 1; i < m; i) {char c1 text1.charAt(i - 1);for (int j 1…

Window VScode配置Conda教程(成功版)

VScode配置Conda 参考博文&#xff1a;https://blog.csdn.net/qq_51831335/article/details/126757014Anaconda安装&#xff08;注意勾选自动配置环境变量&#xff01;&#xff09; 官网&#xff1a;https://www.anaconda.com/download/success VScode配置 python插件安装安装 …

makefile一些特殊且常用的符号

$^&#xff1a;表示所有的依赖文件列表&#xff0c;多个文件以空格分隔。 $&#xff1a;表示目标文件的名称。 $<&#xff1a;表示第一个依赖文件的名称。 $*&#xff1a;表示目标文件的主文件名&#xff08;不包括扩展名&#xff09;。 $?&#xff1a;表示所有比目标文件更…

【AI算法岗面试八股面经【超全整理】——机器学习】

AI算法岗面试八股面经【超全整理】 概率论信息论机器学习深度学习CVNLP 目录 1、回归损失函数2、分类损失函数3、误差&#xff08;Error&#xff09;、偏差&#xff08;Bias&#xff09;、方差&#xff08;Variance&#xff09;4、PCA&#xff08;Principle Component Analysi…

Golang协程和通道

文章目录 协程&#xff08;goroutine&#xff09;基本介绍GMP模型协程间共享变量 通道&#xff08;channel&#xff09;基本介绍channel的定义方式channel的读写channel的关闭channel的遍历方式只读/只写channelchannel最佳案例select语句 协程&#xff08;goroutine&#xff0…

springboot项目部署到linux服务器

springboot后端 修改前 修改后 vue前端 修改前 将地址中的 localhost改为 ip 重新生成war包 war上传到linux的tomcat的webapps下 其他环境配置和macOS大差不差 Tomcat安装使用与部署Web项目的三种方法_tomcat部署web项目-CSDN博客