当前位置:首页 > SQL

尝试在数据库5 中提取逻辑页() 失败。该逻辑页属于分配单元xxx而非xxx

happyfhb13年前 (2014-02-17)SQL2676
摘要:此信息表明数据库或表 已经部分损坏可以通过以下步骤尝试修复: 1. DBCC CHECKDB 重启服务器后,在没有进行任何操作的情况下,在SQL查询分析器中执行以下SQL进行数据库的修复,修复数据库存在的一致性错误与分配错误。 …

此信息表明数据库或表 已经部分损坏可以通过以下步骤尝试修复: 
1. DBCC CHECKDB 
重启服务器后,在没有进行任何操作的情况下,在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来修复。

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 重建指定数据库中表的一个或多个索引 
用法:

DBCC DBREINDEX (表名,’’) 修复此表所有的索引。


扫描二维码推送至手机访问。

版权声明:本文由海海日记-冯海滨博客发布,如需转载请注明出处。

本文链接:http://www.fenghaibin.com/?id=1143

“尝试在数据库5 中提取逻辑页() 失败。该逻辑页属于分配单元xxx而非xxx” 的相关文章

sql trim()函数去掉两头空格

1.sql trim()函数去掉两头空格sql语法中没有直接去除两头空格的函数,但有ltrim()去除左空格rtrim()去除右空格。合起来用就是sql的trim()函数,即select ltrim(rtrim(UsrName))2.distinct 选择多列,其中一列不能重复,其他列取最大值。Go…

sql2000 CDkey 万用的sql2000 cdkey

H6TWQ-TQQM8-HXJYG-D69F7-R84VM…

查看SQL Server版本号(2005 & 2008)

 方法一: select serverproperty('productversion') ,serverproperty('productlevel') ,serverproperty('edition') 输出:…

使用sql server management studio 2008 连接数据库,无法查看数据库,提示 无法为该请求检索数据 错误916

使用sql server management studio 2008 连接数据库,无法查看数据库,提示 无法为该请求检索数据 错误916

今日使用sql server management studio 2008 连接远程数据库,可以链接上,但是无法查看自己的数据库,点击数据库后,提示 无法为该请求检索数据 错误916 解决方法如下点击左侧的数据库,然后到右侧的 “名称”注意 如果点击 没有出现对象自愿管理器 请按F7  然…

sql2008 不允许所请求的注册表访问权

百度 谷歌都照了也没有答案。 不允许访问大部分出在win7下 非管理员权限 获取注册表。其实解决方案很简单1. 右键使用管理员打开2. 自己做一个小程序 启动时 先获取 管理员权限 然后 在通过那个程序打开sql2008 可以用 pross.open 这个函数。就继承了 管理员权限就ok了。…

sqlserver 数据库查看索引和创建索引

创建索引:create clustered Index 索引名 on 表(列名)查看索引:sp_helpindex 表 …

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。