الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في استرجاع

بدأه format82 في 23 يوليو 2012 · 10 رد · 871 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

رمضان كريم

لدي مشكلة عند استرجاع البيانات يقوم بمسح البيانات الموجود ويضيف البيانات الموجودة في النسخة الاحتياطية انا استخدم هذا الكود

USE master ALTER DATABASE GFSProgram SET SINGLE_USER WITH ROLLBACK IMMEDIATE RESTORE DATABASE GFSProgram FROM DISK = ''' + OpenDialog1.FileName + ''''+'with Replace ALTER DATABASE GFSProgram SET MULTI_USER use GFSProgram

#2

لانك تستخدم ام With Replace وهذا يقوم بمسح قاعدة البيانات الحالية ويقوم باسترجاع النسخة مكانها

#3

مشكور علي الرد

ماذا استخدم بدلها لانني قمت بمسحها وعندها لا يقوم باسترجاع البيانات

وقمت بتجربة عدة معاملات مثل RECOVERY,NORECOVERY ولكن نفس الشي

#4
اقتباس
لدي مشكلة عند استرجاع البيانات يقوم بمسح البيانات الموجود ويضيف البيانات الموجودة في النسخة الاحتياطية انا استخدم هذا الكود

وهذا هو عمل الاسترجاع من النسخة الاحتياطية اي لايوجد عندك خطأ .

ارجو التوضيح ماذا تريد ان تعمل بالضبط ؟

#5

مشكور علي الرد

الكود صحيح لا يوجد به اي مشكلة ولكن عند استرجاع البيانات يقوم بمسح البيانات التي تم اضافتها بعد اخذ النسخة الاحتياطية

ما اريده ان يتم استرجاع البيانات فوق البيانات الموجودة

#7

مشكور

كيف تحل هذه المشكلة بطريقة اخرى

#8

ما الغرض من الفكرة

#9

حصل لي مشكلة في نظام ان هناك بيانات تم مسحها من شهور فائتة وبعد هذا الشهر تم ادخال كثير من البيانات اريد استرجاع البيانات الممسوحة ولدي نسخة احيتاطية قديمة

مشكووور علي الرد

#10

كان من المفروض ان تقوم باسترجاع النسخة القديمة علي داتا بيز جديدة وليس الداتا بيز الحالية لكي تشاهد البيانات القديمة وتطلع علي المعلومات القديمة التي تريدها

أما اذا كنت تريد ان تحتفظ بنسخة احتياطية من البيانات لكي ترجع للبيانات المحذوفة فكان من الاجدر ان تقوم بعمل Backup plan أي تقوم بأخذ نسخة احتياطية من قاعدة البيانات يوميا يتخللها Differential backup

حتي تستطيع ان تكون علي اطلاع دائم بالتغيرات التي حدثت علي البيانات

أما بخصوص عمل Restore للبيانات القديمة مع الاحتفاظ ببالبيانات الجديدة فهذه الجزئية غير متوفرة بعملية الــ Restore

الحل

- هو أن تقوم بعمل Restore للقاعدة القديمة علي داتا بيز جديدة

- ثم تقوم بتحديد الجدول الذي يحتوي علي البيانات القديمة ونقل الجزء الذي حذف من داخل الجدول القديم الي الجدول الموجود علي النسخة الحالية

وهذه الجزئية تتطلب Database admin أو شخص علي دراية بــ Database structure جيدا لكي يستطيع نقل البيانات من الجدول القديم الي الجدول الجديد

شكراً

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#11

مشكوور جدا علي الشرح المستفيض

جزاك الله خيرا

مواضيع مشابهة