国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

SQL Server 2005日志文件損壞的處理方法

瀏覽:6日期:2023-11-05 15:39:17
在實(shí)際的工作和學(xué)習(xí)中,許多人的SQL Server 2005數(shù)據(jù)庫日志文件可能會(huì)發(fā)生損壞,例如硬件故障、計(jì)算機(jī)非正常重啟或關(guān)機(jī)等等。

在SQL Server 2005的日志文件損壞時(shí),你會(huì)發(fā)現(xiàn)以下的情況:

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

◆2、事件日志可能會(huì)出現(xiàn)如下錯(cuò)誤信息:

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、無法分離數(shù)據(jù)庫

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

詳細(xì)的恢復(fù)方法:

1、停止數(shù)據(jù)庫服務(wù)。

2、將需要恢復(fù)的數(shù)據(jù)庫文件復(fù)制到另外的位置。

3、啟動(dòng)數(shù)據(jù)庫服務(wù)。

4、確認(rèn)要恢復(fù)的數(shù)據(jù)庫文件已經(jīng)成功復(fù)制到另外的位置,然后在SQL Server Management Studio中刪除要恢復(fù)的數(shù)據(jù)庫。

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

6、停止數(shù)據(jù)庫服務(wù)。

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

8、啟動(dòng)數(shù)據(jù)庫服務(wù)。

9、運(yùn)行alter database dbname set emergency,將數(shù)據(jù)庫設(shè)置為emergency mode

10、運(yùn)行下面的命令就可以恢復(fù)數(shù)據(jù)庫:

use master

declare @databasename varchar(255)

set @databasename='要恢復(fù)的數(shù)據(jù)庫名稱'

exec sp_dboption @databasename, N'single', N'true' --將目標(biāo)數(shù)據(jù)庫置為單用戶狀態(tài)

dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)

dbcc checkdb(@databasename,REPAIR_REBUILD)

exec sp_dboption @databasename, N'single', N'false'--將目標(biāo)數(shù)據(jù)庫置為多用戶狀態(tài)

注:這個(gè)方法是通過.mdf文件恢復(fù)數(shù)據(jù)庫,即使大家的log文件丟失也可以進(jìn)行恢復(fù)。

標(biāo)簽: Sql Server 數(shù)據(jù)庫
主站蜘蛛池模板: 隆化县| 开封市| 仙居县| 罗江县| 乌鲁木齐县| 涪陵区| 莱西市| 安宁市| 张家港市| 静乐县| 平塘县| 安阳县| 卓资县| 阆中市| 湖州市| 甘泉县| 庆安县| 宣恩县| 武山县| 山丹县| 巴彦县| 靖江市| 乐安县| 织金县| 盈江县| 麻江县| 新乡市| 手机| 崇文区| 雷山县| 信丰县| 兰坪| 潼南县| 进贤县| 江城| 普兰店市| 南木林县| 安岳县| 江达县| 竹北市| 临江市|