科超御商v9.0超市系统sql sever数据库修复记录:手工修复IAM页,修复索引分配映射页iam 分配错误
广告:
[pos]
uploadchecksale=NO (超市客户端电脑设置,不检查销售数据一致性)
bi_t_client_info的 DBCC 结果。
修复: 对象 ID 1940878677,索引 ID 0,分区 ID 72057596452208640,分配单元 ID 72057596455288832 (类型为 In-row data)的 IAM 链已在页 (1:3228) 前截断,将重新生成该链。
消息 2576,级别 16,状态 1,第 1 行
索引分配映射(IAM)页 (1:3228) (位于对象 ID 1940878677,索引 ID 0,分区 ID 72057596452208640,分配单元 ID 72057596455288832 (类型为 In-row data))的上一个指针指向了 IAM 页 (0:0),但扫描过程中检测不到它。
该错误已修复。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
消息 2576,级别 16,状态 1,第 3 行
索引分配映射(IAM)页 (1:3228) (位于对象 ID 1940878677,索引 ID 0,分区 ID 72057596452208640,分配单元 ID 72057596455288832 (类型为 In-row data))的上一个指针指向了 IAM 页 (0:0),但扫描过程中检测不到它。
CHECKDB 在表 '(Object ID 1940878677)' (对象 ID 1940878677)中发现 1 个分配错误和 0 个一致性错误。
Object ID 1940878677)
手工修复IAM页,修复索引分配映射页 iam 分配错误
IN_ROW_DATA 用于存储堆分区或索引分区,即heap和B-tree。
LOB_DATA 用于存储大型对象 (LOB) 数据类型,例如 xml、varbinary(max) 和 varchar(max)。
ROW_OVERFLOW_DATA 用于存储超过 8,060 字节行大小限制的 varchar、nvarchar、varbinary 或 sql_variant 列中存储的可变长度数据。
dbcc ind('数据库','表',0)
选项为0,返回管理行内数据页的IAM页,行内数据页,故此处仅返回 In-row data 相关数据页。
dbcc ind('数据库','表',1)
选项为1,返回聚集索引涉及到所有IAM页及数据页。
DBCC TRACEON(3604) --让输出显示在控制台上,而不是默认的错误日志中 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)
在这个例子中,你需要替换 YourDatabaseName 为你的数据库名,YourIAMPageNumber 为你想要查看的 IAM 页的页码
-- 查找表Table1相关的IAM页面
DBCC TRACEON (3604)
DBCC CHECKDB (kmadv_v9) WITH NO_INFOMSGS, ALL_ERRORMSGS;
-- 如果确定是表Table1的IAM页损坏,尝试重建索引
DBCC REINDEX (Table1, 'INDEX_ID')
-- 其中'INDEX_ID'是损坏的索引ID,可以从上一个命令的输出中找到。
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 --查找重复记录
科脉系统客服手机号晚班:13798323519 075582043300 按1
广告: