科超御商v9.0超市系統(tǒng)sql sever數(shù)據(jù)庫(kù)修復(fù)記錄:手工修復(fù)IAM頁(yè),修復(fù)索引分配映射頁(yè)iam 分配錯(cuò)誤
廣告:
[pos]
uploadchecksale=NO (超市客戶端電腦設(shè)置,不檢查銷售數(shù)據(jù)一致性)
bi_t_client_info的 DBCC 結(jié)果。
修復(fù): 對(duì)象 ID 1940878677,索引 ID 0,分區(qū) ID 72057596452208640,分配單元 ID 72057596455288832 (類型為 In-row data)的 IAM 鏈已在頁(yè) (1:3228) 前截?cái),將重新生成該鏈?/p>
消息 2576,級(jí)別 16,狀態(tài) 1,第 1 行
索引分配映射(IAM)頁(yè) (1:3228) (位于對(duì)象 ID 1940878677,索引 ID 0,分區(qū) ID 72057596452208640,分配單元 ID 72057596455288832 (類型為 In-row data))的上一個(gè)指針指向了 IAM 頁(yè) (0:0),但掃描過程中檢測(cè)不到它。
該錯(cuò)誤已修復(fù)。
DBCC 執(zhí)行完畢。如果 DBCC 輸出了錯(cuò)誤信息,請(qǐng)與系統(tǒng)管理員聯(lián)系。
消息 2576,級(jí)別 16,狀態(tài) 1,第 3 行
索引分配映射(IAM)頁(yè) (1:3228) (位于對(duì)象 ID 1940878677,索引 ID 0,分區(qū) ID 72057596452208640,分配單元 ID 72057596455288832 (類型為 In-row data))的上一個(gè)指針指向了 IAM 頁(yè) (0:0),但掃描過程中檢測(cè)不到它。
CHECKDB 在表 '(Object ID 1940878677)' (對(duì)象 ID 1940878677)中發(fā)現(xiàn) 1 個(gè)分配錯(cuò)誤和 0 個(gè)一致性錯(cuò)誤。
Object ID 1940878677)
手工修復(fù)IAM頁(yè),修復(fù)索引分配映射頁(yè) iam 分配錯(cuò)誤
IN_ROW_DATA 用于存儲(chǔ)堆分區(qū)或索引分區(qū),即heap和B-tree。
LOB_DATA 用于存儲(chǔ)大型對(duì)象 (LOB) 數(shù)據(jù)類型,例如 xml、varbinary(max) 和 varchar(max)。
ROW_OVERFLOW_DATA 用于存儲(chǔ)超過 8,060 字節(jié)行大小限制的 varchar、nvarchar、varbinary 或 sql_variant 列中存儲(chǔ)的可變長(zhǎng)度數(shù)據(jù)。
dbcc ind('數(shù)據(jù)庫(kù)','表',0)
選項(xiàng)為0,返回管理行內(nèi)數(shù)據(jù)頁(yè)的IAM頁(yè),行內(nèi)數(shù)據(jù)頁(yè),故此處僅返回 In-row data 相關(guān)數(shù)據(jù)頁(yè)。
dbcc ind('數(shù)據(jù)庫(kù)','表',1)
選項(xiàng)為1,返回聚集索引涉及到所有IAM頁(yè)及數(shù)據(jù)頁(yè)。
DBCC TRACEON(3604) --讓輸出顯示在控制臺(tái)上,而不是默認(rèn)的錯(cuò)誤日志中 dbcc page('kmadv_v9',1,3228,3) SELECT name FROM sys.objects WHERE object_id = 1940878677; SELECT name FROM sys.objects WHERE object_id = 36886; DBCC TRACEON(3604) DBCC PAGE(YourDatabaseName, 1, YourIAMPageNumber, 3)
在這個(gè)例子中,你需要替換 YourDatabaseName 為你的數(shù)據(jù)庫(kù)名,YourIAMPageNumber 為你想要查看的 IAM 頁(yè)的頁(yè)碼
-- 查找表Table1相關(guān)的IAM頁(yè)面
DBCC TRACEON (3604)
DBCC CHECKDB (kmadv_v9) WITH NO_INFOMSGS, ALL_ERRORMSGS;
-- 如果確定是表Table1的IAM頁(yè)損壞,嘗試重建索引
DBCC REINDEX (Table1, 'INDEX_ID')
-- 其中'INDEX_ID'是損壞的索引ID,可以從上一個(gè)命令的輸出中找到。
select [flow_id] from ic_t_inout_store_detail group by [flow_id] having COUNT(1)>1 select * from ac_t_supjxc_in where flow_id=181641 and icflow_id=748347 select * from ac_t_supjxc_in where flow_id=181667 delete from ac_t_supjxc_in where flow_id=181667 and icflow_id=748373 SELECT * FROM sysobjects where id =1940878677 SELECT name FROM sys.objects WHERE object_id = 1940878677; SELECT name FROM sys.procedures WHERE object_id = 1940878677; select [flow_id] from ac_t_supjxc_out group by [flow_id] having COUNT(1)>1 DBCC CHECKDB (kmadv_v9) WITH NO_INFOMSGS, ALL_ERRORMSGS; select [flow_id] from ic_t_flow group by [flow_id] having COUNT(1)>1 --查找重復(fù)記錄
科脈系統(tǒng)客服手機(jī)號(hào)晚班:13798323519 075582043300 按1
廣告: