还原 SQL Server 资料库常见的问题 - 心得分享

DBABootcamp

在处理资料库还原的时候,常常会出现 (the database is in use) 错误讯息。

https://ithelp.ithome.com.tw/upload/images/20210310/201350388bOqI9WQJ2.jpg

顾名思义,就是因为还有人或者是应用程序还正在连结使用这个资料库, 所以 SQL Server 拒绝让任何人还原这个资料库。解决办法很简单,就是用 sp_who2 找出连线的 SPID ( Server Process ID), 然後用 kill 指令杀掉这个 SPID. 就可以继续进行资料库还原的动作了。

https://ithelp.ithome.com.tw/upload/images/20210310/201350387tP6Af7k6C.jpg

https://ithelp.ithome.com.tw/upload/images/20210310/201350383qHSBveTIN.jpg

如果只有一两个 SPIDs 要 kill, 可以慢慢用 kill 指令来处理,但若有几十个或几百个 SPIDs 要 kill, 就必须要用比较科学的方法解决。可以使用这个 T-SQL 一次搞定 kill 所有的 SPIDs.

https://ithelp.ithome.com.tw/upload/images/20210310/20135038VD4LPDnUS7.jpg

但是,如果遇到一些侵略性很高很黏的连结设定就有点麻烦。当这个连结的 SPID 被 killed 後,马上又迅速的自动产生新的连结。根本就没办法完全杀乾净。这个时候,可以拿出杀手鐧,就是找出这个侵略性很高的 login,然後停用 (disable) 这个 login. 让它没有办法在连上资料库。等到资料库还原完成後,再启用 (enable) 这个 login.

https://ithelp.ithome.com.tw/upload/images/20210310/20135038MNiXpcttih.jpg


<<:  百度存档列印

>>:  NIST与云相关的准则

企业的应用文系统与未来

文组常被酸死了,但举凡履历、公文、书信、出差报告在企业中还是要用到吧!但会写的人少之又少,除非你是考...

Day 23 云上大数据分析

随着时代变化,「Data」彷佛变成兵家必争之地,从零售、传产、工业、科技等等产业来看,会发现几乎每...

Day 2:414. Third Maximum Number

今日题目 题目:414. Third Maximum Numbe 题目主题:Array, Sorti...

Java学习之路03---标识符、关键字、变数概念

架构图 前言 Java程序是一系列对象的集合,而对象之间透过彼此之间调用方法来达到开发目的,因此在认...

[2021铁人赛 Day18] General Skills 15

引言 我们终於快完成 General Skills 了, 最後的时间我们会来解解其他六大类的题目。...