31-12-24, 11:27 PM
عندما تحاول أخذ نسخة احتياطية من قاعدة بيانات SQL Server من نوع MDF، قد تظهر لك رسالة تفيد بأن القاعدة قيد التشغيل. هذه المشكلة تحدث لأن قاعدة البيانات تكون مرتبطة مع الخادم وتشغل العمليات عليها.
لحل هذه المشكلة، يمكنك اتباع عدة خطوات لفصل قاعدة البيانات عن الخادم مؤقتًا قبل أخذ النسخة الاحتياطية، ثم إعادة ربطها بعد إتمام العملية. إليك الحلول الممكنة:
1. استخدام أوامر SQL لفصل وإعادة ربط القاعدة
فصل القاعدة:
أولاً، تحتاج إلى فصل قاعدة البيانات عن الخادم قبل أخذ النسخة الاحتياطية.
sql
نسخ الكود
أخذ النسخة الاحتياطية:
بمجرد فصل القاعدة، يمكنك أخذ نسخة احتياطية من ملف MDF و LDF (ملف السجل). يمكنك استخدام الأداة المناسبة أو الكود التالي في SQL:
sql
نسخ الكود
إعادة ربط القاعدة:
بعد أخذ النسخة الاحتياطية، قم بإعادة ربط قاعدة البيانات.
sql
نسخ الكود
لحل هذه المشكلة، يمكنك اتباع عدة خطوات لفصل قاعدة البيانات عن الخادم مؤقتًا قبل أخذ النسخة الاحتياطية، ثم إعادة ربطها بعد إتمام العملية. إليك الحلول الممكنة:
1. استخدام أوامر SQL لفصل وإعادة ربط القاعدة
فصل القاعدة:
أولاً، تحتاج إلى فصل قاعدة البيانات عن الخادم قبل أخذ النسخة الاحتياطية.
sql
نسخ الكود
كود :
USE master;
GO
ALTER DATABASE [اسم_القاعدة] SET OFFLINE WITH ROLLBACK IMMEDIATE;
GOبمجرد فصل القاعدة، يمكنك أخذ نسخة احتياطية من ملف MDF و LDF (ملف السجل). يمكنك استخدام الأداة المناسبة أو الكود التالي في SQL:
sql
نسخ الكود
كود :
BACKUP DATABASE [اسم_القاعدة] TO DISK = 'مسار_النسخة_الاحتياطية.bak';
GOبعد أخذ النسخة الاحتياطية، قم بإعادة ربط قاعدة البيانات.
sql
نسخ الكود
كود :
USE master;
GO
ALTER DATABASE [اسم_القاعدة] SET ONLINE;
GO
