SQL Server: هل يجب علي استخدام "مهمة الوكيل" أو "خطة صيانة" لحذف البيانات القديمة؟

StackOverflow https://stackoverflow.com/questions/1519565

سؤال

أنا أبحث عن وسيلة لإدارة بيانات SQL بشكل دوري (مثل أسبوعيا) بعض عبارات SQL في قاعدة بيانات لحذف البيانات القديمة. بقدر ما أستطيع أن أرى، هناك (على الأقل) طريقتين للقيام بذلك:

  • باستخدام "خطة الصيانة" و "تنفيذ مهمة T-SQL"
  • باستخدام وظيفة "وظيفة عامل SQL Server" وتحديد العبارات في "خطوة" من هذه الوظيفة

سؤالي هو: ما هو الفرق بين هذين الاحتمالات وأي واحد يجب أن أستخدم مهمتي؟

هل كانت مفيدة؟

المحلول

انها ليست حقا إما / أو خيار؛ هناك بعض التداخل.

فكر في خطة الصيانة كمجموعة من الخطوات "للقيام بشيء" إلى قواعد البيانات الخاصة بك؛ يتم تغليف هذه الخطوات في خطة يجب أن تتم من المقرر تشغيلها.

عامل SQL Server هو الخدمة التي تدير الوظائف بشكل دوري؛ وظيفة هي أي شيء من المقرر تشغيله. خطة الصيانة هي وظيفة.

عند جدولة خطة صيانة لتشغيلها، فأنت تقوم بالفعل بإنشاء وظيفة (أو وظائف؛ شكرا DJ) لعميل SQL Server للتشغيل بشكل دوري.

الآن، ما هو اختيار الطريقة الأفضل (للذهاب من خلال معالج خطة الصيانة أو مباشرة من خلال الوكيل)، أود أن أقول أنه بالنسبة لمعظم قواعد البيانات، فإن معالج خطة الصيانة هو وسع قد ترغب في إضافة خطوات إضافية إلى الوظيفة (الوظائف) التي تم إنشاؤها بواسطة خطة الصيانة، ولكن هذا يعتمد على بيئتك.

هل هذا منطقي؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top