ورود

View Full Version : رفع اشکال دیتا بیس



mahsa.admin
دوشنبه 17 تیر 1392, 07:24 صبح
با سلام
من دیتابیسم چند وقت پیش SUSPECT شده بود با راهنمایی دوستان این مشکل رفع شده
ولی مشکلی که الان به وجود امده این است
اولا در هر باره استفاده از دستور DBCC CheckDB ('DBName')
چند تا ارور در تعمیر دیتا بیس وجود دارد (دستور بالا به شکل های مختلفی اجرا شده ولی همچنان ارور وجود دارد )
اینهم ارور
Msg 8978, Level 16, State 1, Line 1

Table error: Object ID 60, index ID 1, partition ID 281474980642816, alloc unit ID 281474980642816 (type In-row data). Page (1:193) is missing a reference from previous page (1:16408). Possible chain linkage problem.

Msg 8935, Level 16, State 1, Line 1

Table error: Object ID 60, index ID 1, partition ID 281474980642816, alloc unit ID 281474980642816 (type In-row data). The previous link (1:4249) on page (1:16408) does not match the previous page (1:16372) that the parent (1:142), slot 116 expects for this page.

Msg 8937, Level 16, State 1, Line 1

Table error: Object ID 60, index ID 1, partition ID 281474980642816, alloc unit ID 281474980642816 (type In-row data). B-tree page (1:16408) has two parent nodes (0:1), slot 0 and (1:142), slot 67.
از کجا میشه فهمید ارورد ماله کدوم جدول یا کدوم رکورد هست؟

و اما مشکل دوم که شاید از مشکل اول ایجاد شده و شایدم دلیل دیگه داره این است که:
داخل مسیر زیر C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Log فایل های لاگ و تکست مانند عکس ضمیمه شده ایجاد میشود که با عث میشود حجم درایود c در طول روز تا 40 گیگ هم بشه باید حتما این فایل ها پاک بشه دستی ته مشکل تا حدودی حل بشه
قابل ذکر هست که حجم فایل ldf تقریبا زیر یک مگا بایت هست از دستور shrink یا simple گذاشتن recovery modle هم استفاده شده ولی مشکل حل نشد
فقط یک بار دیتا بیسو از sql پاک کردم دوباره attach کردم هنگام attach فابل ldf پاک کردم وخودش ساخت مشکل حل شد ولی دوباره با SUSPECT شدن دیتا همین افزایش شروع شد ولی این بار هرچی ATTACH کردم مشکل حل نشد
از دوستان خاهش میکنم کمک کنن این قضیه خیلی حیاطی شده چون کافی هست یک روز نباشم فایل های ایجاد شده در مسیر درایو C رو پاک کنم کل سیستم قطع میشه

in_chand_nafar
دوشنبه 17 تیر 1392, 20:07 عصر
دوست عزیز دستور DBCC CheckDB را در حالت Repair اجرا کردید و یا خیر ؟
در ضمن شاید اگر Backup درست و درمانی داشته باشید با Page Restore بشود کاری کرد.
این دوتا لینک کمکتون می کند.
http://www.sqlskills.com/blogs/paul/checkdb-from-every-angle-emergency-mode-repair-the-very-very-last-resort/
http://www.sql-server-pro.com/dbcc-checkdb.html
دوره آنلاین شیر را در قفس نگه دار (آموزش Backup & Restore در SQL Server) (http://www.nikamooz.com/%D8%AF%D9%88%D8%B1%D9%87-%D9%87%D8%A7%DB%8C-%D8%A2%D9%86%D9%84%D8%A7%DB%8C%D9%86/2013-05-07-12-02-10/%D9%85%D8%B9%D8%B1%D9%81%DB%8C-%D8%AF%D9%88%D8%B1%D9%87%E2%80%8C%D9%87%D8%A7%DB%8 C-%D8%A2%D9%86%D9%84%D8%A7%DB%8C%D9%86-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%B9%D8%B6%D9%88%DB%8C%D8%AA-%D8%A7%D9%84%D9%85%D8%A7%D8%B3%DB%8C.html)
معمولا این نوع مشکلات در ارگان های دولتی زیاد به چشم می خورد دیتابیس وقتی به امان خدا ول بشه متاسفانه از این مشکلات زیاد رخ می دهد. امیدوارم که بتوانید مشکل را حل نمایید
موفق باشید

mahsa.admin
دوشنبه 17 تیر 1392, 20:49 عصر
با سلام وتشکر از راهنمایی شما
اینکه دیتا بیس به امان خدا ول بشه اینطور نیست چون ارگان دولتی نیستیم:چشمک: ولی خوب این یک اتفاق ناخواسته بود بر اثر رفتن برق و خرابی باطی ups اینجور شد
در مورد بک آپ حق با شماست بک آپ تهیه شده به شکل اتوماتیک در طول روز دوبار گرفته میشه ولی خوب چون از فایلی که قبل تعمیر شده بک آپ گرفته میشه خود بک آپ هم همین ارور داره
درمورد دستور تعمیر هم به شکل های زیر به کار گرفتم ولی موثر واقع نشد
DBCC CHECKDB
( 'database_name' [ , NOINDEX
| { REPAIR_ALLOW_DATA_LOSS
| REPAIR_FAST
| REPAIR_REBUILD
} ]
) [ WITH { [ ALL_ERRORMSGS ]
[ , [ NO_INFOMSGS ] ]
[ , [ TABLOCK ] ]
[ , [ ESTIMATEONLY ] ]
[ , [ PHYSICAL_ONLY ] ]
}
]

in_chand_nafar
چهارشنبه 19 تیر 1392, 08:35 صبح
ادامه اين موضوع لينك زير بررسي شده است
http://forum.nikamooz.com/showthread.php?t=115