sqlserver錯誤消息: 數據庫 ID7,頁(1:35914153)已標記為 RestorePending可能表明磁盤已損壞。要從此狀態恢復,請執行還原操作強制刪除表
廣告:
錯誤消息: 數據庫 ID7,頁(1:35914153)已標記為 RestorePending可能表明磁盤已損壞。要從此狀態恢復,請執行還原操作。
dbcc checkdb('NTS-9000V2') with no_infomsgs --只顯示錯誤信息
消息 7985,級別 16,狀態 2,第 1 行
系統表預檢查: 對象 ID 3。無法使用閂鎖類型 SH 讀取并閂鎖頁 (1:35914153)。由于不可修復的錯誤,CHECK 語句已終止。
消息 5233,級別 16,狀態 98,第 1 行
表錯誤: 分配單元 ID 196608,頁 (1:35914153)。測試(IS_OFF (BUF_IOERR, pBUF->bstat))失敗。值為 2057 和 -6。
CHECKDB 發現有 0 個分配錯誤和 1 個一致性錯誤與任何單個的對象都沒有關聯。
CHECKDB 在數據庫 'NTS-9000V2' 中發現 0 個分配錯誤和 1 個一致性錯誤。
無法對 表 'TS_M5_EXT_391' 執行 刪除,因為它不存在,或者您沒有所需的權限。
暫時禁用該索引
ALTER INDEX PK__TS_M5_EX__A2B869B97F9CEBC3 ON [dbo].[TS_M5_EXT_391] DISABLE;
無法刪除索引“PK__TS_M5_EX__A2B869B97F9CEBC3”數據庫 ID 7,頁 (1:35914153) 已標記為 RestorePending,可能表明磁盤已損壞
強制刪除索引
DROP INDEX TS_M5_EXT_391.PK__TS_M5_EX__A2B869B97F9CEBC3;
Go
ALTER TABLE [dbo].[TS_M5_EXT_391] DROP CONSTRAINT [Primary Key Constraint CDATEINDEX]
GO
ALTER TABLE [dbo].[TS_M5_EXT_391] ADD CONSTRAINT [Primary Key Constraint Name] Primary Key Clustered (Column(s))
GO
DROP INDEX [dbo].[TS_M5_EXT_391].CDATEINDEX
不允許對索引 'dbo.TS_M5_EXT_391.PK__TS_M5_EX__A2B869B97F9CEBC3' 顯式地使用 DROP INDEX。該索引正用于 PRIMARY KEY 約束的強制執行
alter table [dbo].[TS_M5_EXT_391] drop constraint PK__TS_M5_EX__A2B869B97F9CEBC3
dbcc checktable('[dbo].[TS_M5_EXT_391]',repair_allow_data_loss)
不允許對系統目錄進行即席更新。
Database ID 7, Page (1:62408995) is marked RestorePending, which may indicate disk corruption. To recover from this state, perform a restore.
ALTER DATABASE [TestDBSubA] SET SINGLE_USER --WITH ROLLBACK IMMEDIATE
快速修復
DBCC CHECKDB ('數據庫名', REPAIR_FAST)
重建索引并修復
DBCC CHECKDB ('數據庫名', REPAIR_REBUILD)
如果必要允許丟失數據修復
DBCC CHECKDB ('NTS-9000V2', REPAIR_ALLOW_DATA_LOSS)
select * from sysindexes
select * from syscolumns
select * from sysobjects
select * from test.dbo.sys.sysschobjs
select * sys.sysbinobjs
對象 ID 1195151303
select * from sys.indexes where object_id='1195151303'
SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TS_M5_EXT_391]') AND type in (N'U') --查找表是否存在
DROP TABLE [dbo].[TS_M5_EXT_391];
解決:定位錯誤的表,刪除表。
delete from sysobjects where [name]='cmd' and xtype='U'
還原指定頁的數據:
RESTORE DATABASE UFTData782767_000002 PAGE='1:31766, 1:30744'
FROM DISK = 'G:\temp\old.bak'
WITH NORECOVERY;
--對于使用簡單恢復模式或中斷了日志備份鏈的數據庫,不允許執行 RESTORE PAGE。
在還原完成后,數據庫將處于 RECOVERY PENDING 狀態,你可能需要運行 DBCC CHECKDB 來檢查數據庫完整性,并且在確認數據庫狀態良好后,可以使用 RESTORE WITH RECOVERY 來結束 RECOVERY PENDING 狀態,恢復數據庫的正常操作。
廣告: