sqlserver錯(cuò)誤消息: 數(shù)據(jù)庫(kù) ID7,頁(1:35914153)已標(biāo)記為 RestorePending可能表明磁盤已損壞。要從此狀態(tài)恢復(fù),請(qǐng)執(zhí)行還原操作強(qiáng)制刪除表
廣告:
錯(cuò)誤消息: 數(shù)據(jù)庫(kù) ID7,頁(1:35914153)已標(biāo)記為 RestorePending可能表明磁盤已損壞。要從此狀態(tài)恢復(fù),請(qǐng)執(zhí)行還原操作。
dbcc checkdb('NTS-9000V2') with no_infomsgs --只顯示錯(cuò)誤信息
消息 7985,級(jí)別 16,狀態(tài) 2,第 1 行
系統(tǒng)表預(yù)檢查: 對(duì)象 ID 3。無法使用閂鎖類型 SH 讀取并閂鎖頁 (1:35914153)。由于不可修復(fù)的錯(cuò)誤,CHECK 語句已終止。
消息 5233,級(jí)別 16,狀態(tài) 98,第 1 行
表錯(cuò)誤: 分配單元 ID 196608,頁 (1:35914153)。測(cè)試(IS_OFF (BUF_IOERR, pBUF->bstat))失敗。值為 2057 和 -6。
CHECKDB 發(fā)現(xiàn)有 0 個(gè)分配錯(cuò)誤和 1 個(gè)一致性錯(cuò)誤與任何單個(gè)的對(duì)象都沒有關(guān)聯(lián)。
CHECKDB 在數(shù)據(jù)庫(kù) 'NTS-9000V2' 中發(fā)現(xiàn) 0 個(gè)分配錯(cuò)誤和 1 個(gè)一致性錯(cuò)誤。
無法對(duì) 表 'TS_M5_EXT_391' 執(zhí)行 刪除,因?yàn)樗淮嬖,或者您沒有所需的權(quán)限。
暫時(shí)禁用該索引
ALTER INDEX PK__TS_M5_EX__A2B869B97F9CEBC3 ON [dbo].[TS_M5_EXT_391] DISABLE;
無法刪除索引“PK__TS_M5_EX__A2B869B97F9CEBC3”數(shù)據(jù)庫(kù) ID 7,頁 (1:35914153) 已標(biāo)記為 RestorePending,可能表明磁盤已損壞
強(qiáng)制刪除索引
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
不允許對(duì)索引 'dbo.TS_M5_EXT_391.PK__TS_M5_EX__A2B869B97F9CEBC3' 顯式地使用 DROP INDEX。該索引正用于 PRIMARY KEY 約束的強(qiáng)制執(zhí)行
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)
不允許對(duì)系統(tǒng)目錄進(jìn)行即席更新。
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
快速修復(fù)
DBCC CHECKDB ('數(shù)據(jù)庫(kù)名', REPAIR_FAST)
重建索引并修復(fù)
DBCC CHECKDB ('數(shù)據(jù)庫(kù)名', REPAIR_REBUILD)
如果必要允許丟失數(shù)據(jù)修復(fù)
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
對(duì)象 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];
解決:定位錯(cuò)誤的表,刪除表。
delete from sysobjects where [name]='cmd' and xtype='U'
還原指定頁的數(shù)據(jù):
RESTORE DATABASE UFTData782767_000002 PAGE='1:31766, 1:30744'
FROM DISK = 'G:\temp\old.bak'
WITH NORECOVERY;
--對(duì)于使用簡(jiǎn)單恢復(fù)模式或中斷了日志備份鏈的數(shù)據(jù)庫(kù),不允許執(zhí)行 RESTORE PAGE。
在還原完成后,數(shù)據(jù)庫(kù)將處于 RECOVERY PENDING 狀態(tài),你可能需要運(yùn)行 DBCC CHECKDB 來檢查數(shù)據(jù)庫(kù)完整性,并且在確認(rèn)數(shù)據(jù)庫(kù)狀態(tài)良好后,可以使用 RESTORE WITH RECOVERY 來結(jié)束 RECOVERY PENDING 狀態(tài),恢復(fù)數(shù)據(jù)庫(kù)的正常操作。
廣告: