佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > SQLSERVER數(shù)據(jù)庫中的5173錯誤解決方法

SQLSERVER數(shù)據(jù)庫中的5173錯誤解決方法

熱門標簽:服務(wù)外包 鐵路電話系統(tǒng) AI電銷 地方門戶網(wǎng)站 呼叫中心市場需求 Linux服務(wù)器 網(wǎng)站排名優(yōu)化 百度競價排名

昨天同事給你我一個有問題的數(shù)據(jù)庫,叫我修復一下因為客戶那邊需要這個數(shù)據(jù)庫,這個數(shù)據(jù)庫只有一個mdf文件和一個ldf文件,

當我附加數(shù)據(jù)庫的時候報錯,數(shù)據(jù)庫是SQL2005

附上有損壞的數(shù)據(jù)庫文件:

因為之前在論壇也遇到過,所以按照論壇的方法來解決,結(jié)果還是不行

把ldf文件移到別的地方,然后附加的時候使用下面SQL語句重建事務(wù)日志文件

我的數(shù)據(jù)庫文件放在C:\Users\Administrator\Desktop\新建文件夾目錄下

復制代碼 代碼如下:

USE [master]
GO
CREATE DATABASE [AdventureWorks2012] ON
( FILENAME = N'C:\Users\Administrator\Desktop\新建文件夾\GPOSDB.mdf' )
FOR ATTACH_REBUILD_LOG
GO

報錯內(nèi)容:
復制代碼 代碼如下:

1 文件激活失敗。物理文件名稱'D:\MSSSQL\Data\GPOSDB_log.LDF'可能不正確。
2 由于數(shù)據(jù)庫沒有完全關(guān)閉,無法重新生成日志。
3 消息 1813,級別 16,狀態(tài) 2,第 1 行
4 無法打開新數(shù)據(jù)庫 'GPOSDB'。CREATE DATABASE 中止。


我現(xiàn)在按照這篇文章再試一下

http://www.blogjava.net/kent/articles/200991.html

先新建一個GPOSDB的空庫,然后停掉SQL服務(wù)

將剛才生成的數(shù)據(jù)庫的日志文件GPOSDB_log.ldf刪除

用要恢復的GPOSDB.mdf文件覆蓋剛才生成的數(shù)據(jù)庫數(shù)據(jù)文件GPOSDB.mdf

然后把有問題的GPOSDB.mdf文件放在D盤,因為我新建的GPOSDB數(shù)據(jù)庫放在D盤

啟動SQL服務(wù)

文章說會顯示數(shù)據(jù)庫置疑,但是我的沒有顯示置疑

設(shè)置數(shù)據(jù)庫允許直接操作系統(tǒng)表

在SSMS里輸入下面SQL語句

復制代碼 代碼如下:

USE master
go
sp_configure 'allow updates', 1
go
RECONFIGURE WITH OVERRIDE
go

設(shè)置GPOSDB為緊急修復模式
復制代碼 代碼如下:

ALTER DATABASE [GPOSDB] SET EMERGENCY
GO
ALTER DATABASE GPOSDB SET SINGLE_USER
GO

UPDATE sysdatabases
SET status = -32768
WHERE dbid = DB_ID('GPOSDB')
GO

但是報錯
復制代碼 代碼如下:

1 消息 259,級別 16,狀態(tài) 1,第 1 行
2 不允許對系統(tǒng)目錄進行即席更新。

嘗試重建日志,但是語法錯誤,估計那篇文章是SQL2000的
復制代碼 代碼如下:

1 DBCC rebuild_log('GPOSDB','D:\GPOSDB_log.ldf')
2 GO
1 消息 2526,級別 16,狀態(tài) 3,第 1 行
2 DBCC 語句錯誤。請查閱文檔以了解正確的 DBCC 語法和選項。

一查果然是

--* DBCC REBUILDLOG
--重建SQL Server 2000事務(wù)日志文件

其實一開始在步驟“設(shè)置數(shù)據(jù)庫允許直接操作系統(tǒng)表” 就懷疑是不是SQL2000的,因為SQL2005或以后已經(jīng)不能修改系統(tǒng)表了

最后把事務(wù)日志文件也放到D盤,然后使用下面的SQL語句來修復還是不行

復制代碼 代碼如下:

ALTER DATABASE [GPOSDB] SET EMERGENCY
GO
ALTER DATABASE GPOSDB SET SINGLE_USER
GO

DBCC CheckDB (GPOSDB, REPAIR_ALLOW_DATA_LOSS)
GO

復制代碼 代碼如下:

消息 5173,級別 16,狀態(tài) 1,第 2 行
一個或多個文件與數(shù)據(jù)庫的主文件不匹配。如果是嘗試附加數(shù)據(jù)庫,請使用正確的文件重試該操作。如果這是現(xiàn)有數(shù)據(jù)庫,則文件可能已損壞,應(yīng)該從備份進行還原。
日志文件 'D:\GPOSDB_log.ldf' 與主文件不匹配。該文件可能來自另一數(shù)據(jù)庫,或者可能以前重新生成了日志。
消息 5123,級別 16,狀態(tài) 1,第 2 行
嘗試打開或創(chuàng)建物理文件 'D:\MSSSQL\Data\GPOSDB_log.LDF' 時,CREATE FILE 遇到操作系統(tǒng)錯誤 3(系統(tǒng)找不到指定的路徑。)。
消息 5024,級別 16,狀態(tài) 2,第 2 行
在 sysfiles1 中找不到主日志文件所對應(yīng)的條目。無法重建日志。
消息 5028,級別 16,狀態(tài) 2,第 2 行
系統(tǒng)無法激活足夠的數(shù)據(jù)庫來重建日志。
GPOSDB的 DBCC 結(jié)果。
CHECKDB 在數(shù)據(jù)庫 'GPOSDB' 中發(fā)現(xiàn) 0 個分配錯誤和 0 個一致性錯誤。
消息 7909,級別 20,狀態(tài) 1,第 2 行
緊急模式修復失敗。您必須從備份中還原。

 

您可能感興趣的文章:
  • SQL Server 2005 還原數(shù)據(jù)庫錯誤解決方法
  • 在oracle 數(shù)據(jù)庫中查看一個sql語句的執(zhí)行時間和SP2-0027錯誤
  • 解決SQL2005備份數(shù)據(jù)庫.dat或bak還原時的結(jié)構(gòu)錯誤的解決方法
  • 連接ACCESS數(shù)據(jù)庫時發(fā)生錯誤提示:找不到可安裝的 ISAM
  • sql2008 附加數(shù)據(jù)庫時出現(xiàn)錯誤5123提示的解決方法
  • sql2005 附加數(shù)據(jù)庫出錯(錯誤號:5123)解決方法
  • plsql連接oracle數(shù)據(jù)庫報ora 12154錯誤解決方法
  • SQL2008 附加數(shù)據(jù)庫提示5120錯誤解決方法
  • SQL2008 附加數(shù)據(jù)庫提示 5120錯誤 解決辦法
  • 使用sql server management studio 2008 無法查看數(shù)據(jù)庫,提示 無法為該請求檢索數(shù)據(jù) 錯誤916解決方法
  • 解析mysql數(shù)據(jù)庫還原錯誤:(mysql Error Code: 1005 errno 121)
  • MySQL數(shù)據(jù)庫導出與導入及常見錯誤解決
  • Sqlserver 2005附加數(shù)據(jù)庫時出錯提示操作系統(tǒng)錯誤5(拒絕訪問)錯誤5120的解決辦法
  • SQLServer無法打開用戶默認數(shù)據(jù)庫 登錄失敗錯誤4064的解決方法
  • SQL數(shù)據(jù)庫實例名稱找不到或遠程連接失敗并顯示錯誤error40的原因及解決辦法

標簽:湘潭 湖南 衡水 崇左 銅川 黃山 蘭州 仙桃

巨人網(wǎng)絡(luò)通訊聲明:本文標題《SQLSERVER數(shù)據(jù)庫中的5173錯誤解決方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    长沙市| 青川县| 双鸭山市| 和田市| 油尖旺区| 志丹县| 望江县| 右玉县| 库尔勒市| 青州市| 曲麻莱县| 长沙市| 秀山| 宁海县| 武汉市| 甘孜县| 定西市| 平定县| 南靖县| 辽源市| 黑龙江省| 桐城市| 义乌市| 霍州市| 赞皇县| 墨江| 子长县| 博白县| 崇义县| 北川| 广宁县| 吴江市| 喀喇沁旗| 彩票| 信丰县| 米林县| 紫云| 务川| 温泉县| 通渭县| 泽库县|