PDA

View Full Version : سوال: اشكال در DBCC CheckDB



esteghamat
دوشنبه 02 شهریور 1388, 09:04 صبح
با سلام
ديتابيسي با حجم 140 گيگابايت در sql 2000 داشتيم كه به sql 2005 منتقل شد. بعد از مدتي دستور DBCC CheckDB را روي اين dB اجرا كرديم . نتيجه خطاي Catalog بود . شرح بخشي از خطا به صورت زير است :

Job Name Automation_MaintenancePlan.CheckIntegrity
Step Name CheckIntegrity
Duration 00:12:35

Message
....
Error: 2009-08-21 02:42:34.45 Code: 0xC002F210 Source: Check Database Integrity Task Execute SQL Task Description: Executing the query "DBCC CHECKDB WITH NO_INFOMSGS " failed with the following error: "
Check Catalog Msg 3853, State 1: Attribute (object_id=312148) of row (object_id=312148,column_id=1) in sys.columns does not have a matching row (object_id=312148) in sys.objects.
Check Catalog Msg 3853, State 1: Attribute (object_id=312148) of row (object_id=312148,... ...

در ضمن براي رفع خطا دستور DBCC CheckDB Fast_Repair را هم زديم كه مجددا همين خطاها را برگرداند و كاري نكرد . در ضمن اين DB در sql 2000 هيچ خطايي نداد .
لطفا راهنمايي كنيد .
متشكرم

In_Chan_Nafar
دوشنبه 02 شهریور 1388, 12:00 عصر
یه Select از sys.objects با دستور زیر بگیر
Select * from sys.objects
و ببین Object ID با مشخصات object_id=312148 برای چیه

Select * from sys.objects where object_id=312148
بعد فیلد اول اون Obj را یه نگاهی بنداز در ضمن Compatibility level مربوط به sql رو چند تنظیم شده بزارش رو 2008 ببین باز هم این مشکل را داری
یه مقاله برات میزارم در مورد sys.objects یه نگاه بهش بیانداز