it-swarm.asia

ما الفرق بين تقليص قاعدة البيانات والملف؟

DBCC ShrinkDatabase()
DBCC ShrinkFile()
  1. هل أحتاج إلى تشغيل كلا الأمرين DBCC لتقليص قاعدة البيانات؟
  2. ما الفرق بين هذين أعلاه؟
34
Jango

ببساطة...

  • DBCC ShrinkDatabase(): تقليص جميع الملفات
  • DBCC ShrinkFile(): ملف واحد فقط

على سبيل المثال ، قد تكون لديك مشكلة في النسخ الاحتياطي للسجل وقد أصبحت خارجة عن السيطرة حتى تقوم بتشغيل DBCC ShrinkFile().

أنت تقريبًا لا تستخدم أبدًا ShrinkDatabase.

قبل أن تفكر في استخدام أي من الأمرين ، يرجى قراءة مدونة Paul Randal عن التقلص .

لن أقوم بتقليص أي من الملفات (mdf ، ldf) ما لم يكن هناك سبب واضح. الملفات هي الحجم لأنها تحتاج إلى أن تكون. ربما لا تفهم أي مدونات تقترح القيام بذلك كجزء من الصيانة الدورية كيفية عمل SQL Server.

36
gbn

تحتوي قاعدة البيانات الافتراضية على ملفين

MyDb.MDF و MyDb.LDF

الملف MDF هو ملف البيانات حيث يوجد القسم الأساسي. بناءً على احتياجاتك ، يمكنك تقسيم قاعدة البيانات إلى ملفات متعددة. يتم ذلك بحيث يمكن أن تمتد البيانات (جداول مفردة أو متعددة) ملفات متعددة يتم وضعها عادةً على محركات أقراص ثابتة منفصلة لتحقيق أداء أعلى.

إذا قمت بتقليص قاعدة البيانات ، سيتم تقليص جميع الملفات المرتبطة بقاعدة البيانات هذه.

إذا قمت بتقليص ملف ، فسيتم تقليص الملف المختار فقط.

ما عليك سوى استخدام الأمر تقليص قاعدة البيانات. ولكن ليس من الممارسة الجيدة عادةً القيام بذلك ، كما أنها ليست ممارسة موصى بها أيضًا.

إذا أخبرتنا ما هي المشكلة التي تواجهها ، فيمكننا أن نقدم لك المزيد من المعلومات حول كيفية حلها.

2
Raj More

على الأرجح نستخدم فقط ملف shrink dbcc. يوفر sp_helpdb 'databasename' قائمة ملفات البيانات والسجل في قاعدة بيانات.

انقر بزر الماوس الأيمن على استوديو mnagement ، يوفر المهام-> تقليص-> مقدار النسبة التي يمكنك تقليصها.

مهما قللنا من أي وقت مضى ، فإنه متاح على القرص كمساحة خالية.

مثال: استخدم ملف dink dcccc 'databasename' (fileid، 100)

هنا 100 هي 100 ميجابايت

fileid يمكن الحصول عليها من sp_helpdb 'databasename'

0
Gigs