尝试在数据库2 中提取逻辑页

myfanjun 2012-04-01 11:34:18
尝试在数据库 2 中提取逻辑页 (1:577) 失败。该逻辑页属于分配单元 422214457884672,而非 8286623418647773184。 失败

请问怎么样解决?

USE database_name;
GO
SELECT au.allocation_unit_id, OBJECT_NAME(p.object_id) AS table_name, fg.name AS filegroup_name,
au.type_desc AS allocation_type, au.data_pages, partition_number
FROM sys.allocation_units AS au
JOIN sys.partitions AS p ON au.container_id = p.partition_id
JOIN sys.filegroups AS fg ON fg.data_space_id = au.data_space_id
WHERE au.allocation_unit_id = 422214457884672 OR au.allocation_unit_id = 422214457884672
ORDER BY au.allocation_unit_id;
GO

查询无记录,怎么样解决啊????
...全文
755 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
genhuahe 2013-04-26
  • 打赏
  • 举报
回复
数据库2时tempdb,是否可以尝试重启SQL instance,或者将tempdb的文件迁移到其他盘? 或者检查下你的服务器的IO子系统的情况,比如看看windows的日志啥的
黄_瓜 2012-04-01
  • 打赏
  • 举报
回复
此信息表明数据库或表 已经部分损坏可以通过以下步骤尝试修复:
1. DBCC CHECKDB
重启服务器后,在没有进行任何操作的情况下,在SQL查询分析器中执行以下SQL进行数据库的修复,修复数据库存在的一致性错误与分配错误。

Sql代码
use master
declare @databasename varchar(255)
set @databasename='需要修复的数据库实体的名称'
exec sp_dboption @databasename, N'single', N'true' --将目标数据库置为单用户状态
dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)
dbcc checkdb(@databasename,REPAIR_REBUILD)
exec sp_dboption @databasename, N'single', N'false'--将目标数据库置为多用户状态

然后执行 DBCC CHECKDB('需要修复的数据库实体的名称') 检查数据库是否仍旧存在错误。注意:修复后可能会造成部分数据的丢失。
2. DBCC CHECKTABLE
如果DBCC CHECKDB 检查仍旧存在错误,可以使用DBCC CHECKTABLE来修复。
Sql代码
use 需要修复的数据库实体的名称
declare @dbname varchar(255)
set @dbname='需要修复的数据库的名称'
exec sp_dboption @dbname,'single user','true'
dbcc checktable('需要修复的数据表的名称',REPAIR_ALLOW_DATA_LOSS)
dbcc checktable('需要修复的数据表的名称',REPAIR_REBUILD)
------把’ 需要修复的数据表的名称’更改为执行DBCC CHECKDB时报错的数据表的名称
exec sp_dboption @dbname,'single user','false'

3. 其他的一些常用的修复命令
DBCC DBREINDEX 重建指定数据库中表的一个或多个索引
用法:
Sql代码
DBCC DBREINDEX (表名,’’) 修复此表所有的索引。

4.DBCC CHECKALLOC
检查指定数据库的磁盘空间分配结构的一致性


参考文章:
http://www.cnblogs.com/ATree/archive/2010/10/08/MS-Sql-Server-DBCC-CHECKDB.html
http://msdn.microsoft.com/zh-cn/library/aa337419.aspx

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧