国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

SQL Server 置疑、可疑、正在恢復等情況分析

2020-07-25 13:18:22
字體:
來源:轉載
供稿:網友
一、出錯情況
有些時候當你重啟了數據庫服務,會發現有些數據庫變成了正在恢復、置疑、可疑等情況,這個時候DBA就會很緊張了,下面是一些在實踐中得到證明的方法。
在一次重啟數據庫服務后,數據庫顯示正在恢復,過了很久還是這個狀態,離線時間不能太長,所以就想起了一個方法,就是把數據庫服務停止了,把數據文件mdf和ldf拷貝出來,刪除了ldf文件,按照之前的經驗,好像是在沒有ldf的情況下可以使用mdf來恢復數據庫。創建了一個同名的數據庫,停止數據庫服務,覆蓋mdf文件,再啟動數據庫服務,這個時候還是處于可疑的狀態。
其中使用mdf來附加數據庫是附加不了的,一直報錯。

二、解決步驟

方法一:使用腳本進行數據庫恢復。
復制代碼 代碼如下:

--DataBaseName為修復的數據名
USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO
ALTER DATABASE [DataBaseName] SET EMERGENCY
GO
sp_dboption 'DataBaseName', 'single user', 'true'
GO
DBCC CHECKDB('DataBaseName','REPAIR_ALLOW_DATA_LOSS')
GO
ALTER DATABASE [DataBaseName] SET ONLINE
GO
sp_configure 'allow updates', 0 reconfigure with override
GO
sp_dboption 'DataBaseName', 'single user', 'false'
GO

SQL講解:
1) 使用指定值強制重新配置:(1、0表示為真假)
sp_configure 'allow updates', 1 reconfigure with override
2) 設置為緊急狀態:
alter database DataBaseName set emergency
3) 設置為單用戶模式:
alter database [DataBaseName] set single_user
或者:Sp_dboption 'DataBaseName', 'single user', 'true'
4) 修復發現的錯誤:
DBCC CHECKDB('DataBaseName','REPAIR_ALLOW_DATA_LOSS')
5) 設置為聯機、在線:
ALTER DATABASE [DataBaseName] SET ONLINE

方法二:這個方法還沒嘗試過,大家可以試試看。

復制代碼 代碼如下:

CREATE DATABASE DataBaseName
ON (FILENAME = 'D:/DataBase/Name.mdf')
FOR ATTACH_REBUILD_LOG ;
GO
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 博乐市| 绥中县| 同仁县| 井研县| 三亚市| 阿坝| 酉阳| 大丰市| 周口市| 墨脱县| 襄垣县| 罗源县| 天等县| 修文县| 澄城县| 湖州市| 石门县| 南靖县| 乌兰察布市| 万源市| 祁连县| 北海市| 通城县| 巴彦淖尔市| 抚州市| 洛南县| 衢州市| 海伦市| 鹤壁市| 合山市| 贵港市| 沂水县| 汝阳县| 桐庐县| 十堰市| 黔南| 临泉县| 精河县| 甘肃省| 县级市| 龙胜|