PDA

View Full Version : خطای PageId هنگام بازیابی دیتابیس



mahnaz0098
شنبه 24 فروردین 1392, 12:52 عصر
سلام
من این سوالو در قسمت مربوط به backup و restore مطرح کردم ولی چون جوابی نگرفتم در این قسمت مطرح میکنم .
من بعضی مواقع هنگام بازیابی یک دیتابیس خطای pageid رو میگیرم
بعضی مواقع هم با وجود این که دیتابیس بازیابی میشه ولی بعضی از جدول هاش به هم ریخته
توی کدی که برای بازیابی استفاده کردم multi user رو به single user تبدیل میکنم و بعد از بازیابی مجددا از multi user استفاده میکنم


use master ALTER DATABASE [" + dbname + "] SET SINGLE_USER WITH ROLLBACK IMMEDIATE RESTORE DATABASE [" + dbname + "] FROM DISK = '" + recovery_path + "'WITH REPLACE ALTER DATABASE [" + dbname + "] SET MULTI_USER"
اینم بگم که هر روز از این دیتابیس بکاپ گرفته میشه و دوباره بازیابی میشه
میخواستم ببینم خطای pageid ربطی به استفاده از single user توی دستور بازیابی داره؟؟؟
دلیل این خطا چی میتونه باشه؟؟

in_chand_nafar
شنبه 24 فروردین 1392, 13:34 عصر
لطفا بانك اطلاعاتي اصلي خود با دستور
Dbcc CheckDB
چك كنيد اگر در ليست خروجي دستور خطايي مشاهده كرديد (خطي قرمز شد)
ممكن است Pageهاي بانك شما داراي مشكل باشد كه مي توان در برخي شرايط آنها را اصلاح كرد

mahnaz0098
دوشنبه 26 فروردین 1392, 08:08 صبح
منظور شما اینه که ربطی نداره من از چه دستوری برای بازیابی دیتابیس استفاده میکنم؟؟ تبدیل multi user به single user در زمان بازیابی مشکلی به وجود نمیاره؟؟

حمیدرضاصادقیان
دوشنبه 26 فروردین 1392, 20:12 عصر
سلام.
خیر این دستورات مشکلی در Restore ایجاد نخواهد کرد. طبق دستور در پست 2 شما دیتابیس رو بررسی کنید تا از صحت دیتابیس مطمئن بشید.