久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

SQLSERVER數據庫中提示5173錯誤的解決方法

137次閱讀
沒有評論

共計 2052 個字符,預計需要花費 6 分鐘才能閱讀完成。

本篇內容介紹了“SQLSERVER 數據庫中提示 5173 錯誤的解決方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓丸趣 TV 小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

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

當我附加數據庫的時候報錯,數據庫是 SQL2005

附上有損壞的數據庫文件:

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

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

我的數據庫文件放在 C:\Users\Administrator\Desktop\ 新建文件夾目錄下復制代碼 代碼如下:
USE [master] GO CREATE DATABASE [AdventureWorks2012] ON (FILENAME = N C:\Users\Administrator\Desktop\ 新建文件夾 \GPOSDB.mdf) FOR ATTACH_REBUILD_LOG GO

報錯內容:復制代碼 代碼如下:
1 文件激活失敗。物理文件名稱 D:\MSSSQL\Data\GPOSDB_log.LDF 可能不正確。2 由于數據庫沒有完全關閉,無法重新生成日志。3 消息 1813,級別 16,狀態 2,第 1 行 4 無法打開新數據庫 GPOSDB。CREATE DATABASE 中止。

我現在按照這篇文章再試一下

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

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

將剛才生成的數據庫的日志文件 GPOSDB_log.ldf 刪除

用要恢復的 GPOSDB.mdf 文件覆蓋剛才生成的數據庫數據文件 GPOSDB.mdf

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

啟動 SQL 服務

文章說會顯示數據庫置疑,但是我的沒有顯示置疑

設置數據庫允許直接操作系統表

在 SSMS 里輸入下面 SQL 語句復制代碼 代碼如下:
USE master go sp_configure allow updates , 1 go RECONFIGURE WITH OVERRIDE go

設置 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,狀態 1,第 1 行 2 不允許對系統目錄進行即席更新。

嘗試重建日志,但是語法錯誤,估計那篇文章是 SQL2000 的復制代碼 代碼如下:
1 DBCC rebuild_log(GPOSDB , D:\GPOSDB_log.ldf) 2 GO1 消息 2526,級別 16,狀態 3,第 1 行 2 DBCC 語句錯誤。請查閱文檔以了解正確的 DBCC 語法和選項。

一查果然是

–* DBCC REBUILDLOG – 重建 SQL Server 2000 事務日志文件

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

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

“SQLSERVER 數據庫中提示 5173 錯誤的解決方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注丸趣 TV 網站,丸趣 TV 小編將為大家輸出更多高質量的實用文章!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-28發表,共計2052字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 余庆县| 贺州市| 井陉县| 西青区| 通化市| 平昌县| 普安县| 隆德县| 新疆| 沈阳市| 南通市| 民丰县| 贡嘎县| 成武县| 富川| 高邮市| 云浮市| 巴林左旗| 陆河县| 浮山县| 将乐县| 桂平市| 聂荣县| 浙江省| 双辽市| 苏州市| 齐河县| 临武县| 新野县| 安阳市| 蕲春县| 大丰市| 哈密市| 雷波县| 东至县| 巴马| 德安县| 阿克陶县| 巴塘县| 固始县| 西和县|