`

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

    博客分类:
  • 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 (表名,’’) 修复此表所有的索引。

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
分享到:
评论

相关推荐

    jsp数据库连接,myeclips编写

    在JSP文件中,可以使用脚本元素()、JSP动作(<jsp:xxx>)或者EL(Expression Language)表达式来编写Java代码和控制逻辑。 2. **JavaBean的使用**:MyEclipse支持创建JavaBean,可以将数据库操作等复杂逻辑封装到...

    Oracle8i数据库的逻辑备份技术及其应用.pdf

    Oracle数据库系统提供了一种名为Export的实用程序,用于实现逻辑备份,即将数据库中的数据按照用户的需求提取出来,并保存到操作系统文件中,这些文件被称为转储文件,以二进制格式存储。 Export工具支持三种导出...

    数据库设计文档模板.docx

    数据库设计文档是软件开发过程中的重要组成部分,它详细规定了数据库的结构、命名规范、逻辑和物理设计,以及安全性与优化策略。以下是基于提供的文件内容提取出的关键知识点: 1. **编写目的**: - 明确数据库...

    DB2报错解释

    在IT领域,尤其是在数据库管理与开发中,遇到错误代码是家常便饭。对于使用IBM DB2数据库系统的开发者和管理员而言,理解并处理各种错误代码至关重要。以下是从给定文件中提取并解释的关键DB2错误代码及其含义,这将...

    22春南开大学《网络爬虫与信息提取》在线作业一答案参考5.docx

    网络爬虫与信息提取的课程中,涉及到的知识点广泛且深入,涵盖了编程语言、操作系统、网络请求、数据存储等多个方面。以下是根据题目内容解析的相关知识点: 1. Python 多线程:Python 提供了 `threading` 模块来...

    xxx企业OA系统建设方案.pdf

    针对提供的文件内容,我们将从【标题】、【描述】、【标签】以及【部分内容】中提取知识点,并按照要求提供详尽的说明。 【标题】: "xxx企业OA系统建设方案.pdf" 【描述】: "金融业及企业OA办公系统建设方案,进...

    2021-2022计算机二级等级考试试题及答案No.16258.docx

    - **知识点概述**:在Access数据库中,查询可以分为动作查询和非动作查询两大类。 - **详细解释**: - 动作查询:执行后会修改数据,如更新查询、删除查询和生成表查询。 - 非动作查询:仅用于查看数据,不改变...

    mysql笔试题1

    在MySQL中,存储引擎是用于处理数据库表数据的核心组件,不同的存储引擎具有不同的特性和功能。 1. 存储引擎:MySQL支持多种存储引擎,如MyISAM、InnoDB、Memory等。它们决定了数据如何存储、索引创建、事务处理等...

    给java软件开发工程师的简历模板文.pdf

    此外,候选人还具有良好的模块化编程思维,对MVC设计模式有深入理解,能够在项目中实现低耦合、高内聚的设计,展现出较强的软件工程实践能力。这使得候选人对于Java软件开发工程师的角色非常适应,能够胜任复杂的...

    SAP学习手册I-IV

    - **处理数据库故障**: 当数据库备份失败且Oracle无法启动时,可以通过`sapdba -j -a -a -y`命令来尝试恢复。 - **重置用户密码**: 如果忘记了SAP用户的密码,可以在SQL Plus中执行以下步骤来重置: - 使用`sqlplus...

    2021-2022计算机二级等级考试试题及答案No.1591.docx

    22. **数据库设计**:数据库设计包括概念结构设计、逻辑结构设计和物理结构设计,而详细结构设计一般属于数据库实施阶段的工作。 23. **Java方法编写**:在Java中,要计算两个浮点数乘积的整数部分,可以使用`(int)...

    1_21计科XXX《软件工程》实验报告new.doc

    实验要求学生掌握如何从问题描述中提取这四个组成部分,并能正确描述。 **实体-联系图(Entity-Relationship Diagram)** 实验二介绍了ER图,它是数据库设计的常用工具,用于构建概念数据模型。ER图展示了数据对象...

    oracle的相关操作

    ### Oracle 相关操作知识点...以上就是从给定的信息中提取的一些重要知识点,涵盖了数据库的基本操作、权限管理、备份恢复以及连接查询等方面的内容。这些知识点对于理解和掌握 Oracle 数据库的基本操作非常有帮助。

    OpenCMS内容管理入门指南(300页中文).pdf

    #### 第1章 概述 ##### 1.1 什么是CMS - **定义**: 内容管理系统(Content Management System, CMS)是一种用于管理和维护网站内容的软件系统。 - **核心功能**: - 编辑、管理网站上的文本和多媒体内容。 - 提供...

    orcle导数据到Access详解

    在完成向导中,为数据源命名(例如,MyDB),在TNS Service Name中填写你要导出的数据库名,如(XXX),然后输入Oracle数据库的用户名(例如,Admin)。 2. **建立Access数据库** 打开Microsoft Access,新建一个...

    go-crawler:用Golang编写的rule34.xxx搜寻器。 以学习为目的

    在本文中,我们将深入探讨如何使用Golang(也称为Go语言)编写网络爬虫,特别是针对rule34.xxx网站的搜寻器。Go语言因其高效、简洁和强大的并发能力而被广泛用于网络爬虫开发。这个名为"go-crawler"的项目正是一个很...

    day27_综合案例31

    在JavaWeb开发中,综合案例"day27_综合案例31"主要关注的是旅游线路查询和线路详情功能的实现,这是两个关键的学习目标。下面将详细介绍这两个功能的实现过程及其涉及的技术点。 首先,我们来看线路查询功能。这...

    2006年某软件公司招聘应届毕业生笔试题.doc

    从给定的文件信息中,我们可以提取出一系列与IT行业,特别是软件开发相关的知识点,涵盖了软件工程师的基本素质、编程规范、编程语言特性、操作系统管理、算法优化、设计模式、数据库查询以及面向对象编程等多个方面...

Global site tag (gtag.js) - Google Analytics