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

首頁 > 開發 > 綜合 > 正文

SQL 2005日志文件損壞后應當如何恢復

2024-07-21 02:42:32
字體:
來源:轉載
供稿:網友
在實際的工作和學習中,許多人的SQL Server 2005數據庫日志文件可能會發生損壞,例如硬件故障、計算機非正常重啟或關機等等。

在SQL Server 2005的日志文件損壞時,你會發現以下的情況:

◆1、在SQL Server Management Studio中顯示數據庫處于置疑(suspect)狀態。

◆2、事件日志可能會出現如下錯誤信息:

Could not redo log record (21737:686:9), for transaction ID (0:2334886), on page (1:37527), database 'Test' (database ID 15). Page: LSN = (21735:299:5), type = 2. Log: OpCode = 3, context 19, PRevPageLSN: (21737:615:1). Restore from a backup of the database, or repair the database.

During redoing of a logged Operation in database 'Test', an error occurred at log record ID (76116:286:2). Typically, the specific failure is previously logged as an error in the Windows Event Log service. Restore the database from a full backup, or repair the database.

◆3、無法分離數據庫

◆4、用CREATE DATABASE DBName ON ( FILENAME = N'DBFile' ) FOR ATTACH_REBUILD_LOG附加數據庫時出現提示:The log cannot be rebuilt because the database was not cleanly shut down.

詳細的恢復方法:

1、停止數據庫服務。

2、將需要恢復的數據庫文件復制到另外的位置。

3、啟動數據庫服務。

4、確認要恢復的數據庫文件已經成功復制到另外的位置,然后在SQL Server Management Studio中刪除要恢復的數據庫。

5、新建同名的數據庫(數據庫文件名也要相同)。

6、停止數據庫服務。

7、用第2步中備份的.mdf文件覆蓋新數據庫的同名文件。

8、啟動數據庫服務。

9、運行alter database dbname set emergency,將數據庫設置為emergency mode

10、運行下面的命令就可以恢復數據庫:

use master

declare @databasename varchar(255)

set @databasename='要恢復的數據庫名稱'

exec sp_dboption @databasename, N'single', N'true' --將目標數據庫置為單用戶狀態

dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)

dbcc checkdb(@databasename,REPAIR_REBUILD)

exec sp_dboption @databasename, N'single', N'false'--將目標數據庫置為多用戶狀態

注:這個方法是通過.mdf文件恢復數據庫,即使大家的log文件丟失也可以進行恢復。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丰宁| 沾益县| 宜川县| 香港| 辽宁省| 诸暨市| 克拉玛依市| 景洪市| 金溪县| 确山县| 阿坝县| 中卫市| 尖扎县| 外汇| 阿勒泰市| 全州县| 黄山市| 福贡县| 奉化市| 镇康县| 友谊县| 海淀区| 甘孜县| 襄樊市| 银川市| 南靖县| 宜良县| 临澧县| 墨玉县| 八宿县| 龙泉市| 和龙市| 莫力| 兴和县| 黔西| 安庆市| 宾阳县| 巴马| 社会| 东兴市| 平度市|