データベース5で論理ページ(1:1640)の抽出に失敗しました.この論理ページは、XXXではなく分配ユニットXXXに属する.


詳細
この情報は、データベースまたはテーブルの一部が破損していることを示しています.次の手順で修復できます.
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 CHECKDDB('修正が必要なデータベースエンティティの名前')を実行して、データベースにエラーが残っているかどうかを確認します.注意:修復後、一部のデータが失われる可能性があります.
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は、指定したデータベース内のテーブルの1つ以上のインデックスを再構築します.
使用方法:

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