كيف يمكنني تشغيل SQL Server الإجراءات المخزنة في نفس الوقت؟

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

سؤال

وأريد أن أفعل شيئا مثل:

exec sproc1 and sproc2 at the same time
when they are both finished exec sproc3

وأستطيع أن أفعل ذلك في DTS. هل هناك طريقة للقيام بذلك في مزود للعمليات؟ أم أن هناك طريقة للقيام بذلك مع برنامج نصي دفعة (على سبيل المثال فبس أو بوويرشيل)؟

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

المحلول

س _ _ بدء العمل

وأنا أفعل شيئا مماثلا في الوقت الراهن، والطريقة الوحيدة التي وجدتها لتجنب استخدام جهاز مباحث أمن الدولة أو بعض قذيفة الخارجية هو تقسيم بلدي الروتين الحمل إلى "المواضيع" يدويا، ومن ثم اطلاق النار واحد وظيفة sqlagent الماجستير والذي بدوره ينفذ العديد من س _ بدء _ أيوب كما قلت المواضيع. من تلك النقطة، وأنهم جميعا تشغيل مستقل.

وانها ليست بالضبط ما تبحث عنه، ولكن النتيجة واحدة. إذا كنت اختبار حالة مهمة عن الوظائف الفرعية، يمكنك تنفيذ بداية مشروط بك من sproc 3 أيضا.

ما هي نقطة في 8 النوى اذا لم نتمكن من استخدامها في كل مرة؟

نصائح أخرى

هل يمكن إنشاء CLR إجراء مخزن أن (باستخدام C #) سيدعو الأولين على المواضيع الخاصة بهم، ومن ثم منع حتى كلاهما كاملة ... ثم تشغيل ثالث.

هل أنت قادرة على استخدام sprocs CLR في موقفك؟ إذا كان الأمر كذلك، وأنا تعديل هذه الإجابة الحصول على مزيد من التفاصيل.

هل تحتاج الاطلاق على حد سواء الصحة والصحة النباتية ليتم تنفيذها بشكل متواز؟

ومع البيانات CRUD البسيطة ضمن SP واحد، لقد وجدت SQL S. يقوم بعمل جيد جدا لتحديد أي منها يمكن أن تدار بشكل متواز والقيام بذلك. أنا لم أر قط SQL S. تشغيل 2 المنتجات الخاصة بالتوازي إذا كان كل من تسمى بالتتابع من بيان T-SQL، لا أعرف حتى لو كان من الممكن حتى.

والآن بعد ذلك، قم بما DTS تنفذ حقا لهم بالتوازي؟ يمكن أن يكون ببساطة ينفذ لهم بالتتابع، ثم يدعو SP 3RD بعد آخر التشطيبات بنجاح.

وإذا كان يعمل حقا لهم في موازاة ذلك، ربما يجب أن العصا مع DTS، ولكن بعد ذلك أود أن أعرف ما تقوم به إذا كان لدي دعوة حزمة DTS، مثلا، 10 المنتجات الخاصة الثقيلة بالتوازي ... جاز لي تضطر إلى القيام ببعض الاختبارات لمعرفة أن نفسي: D

ويمكنك استخدام جهاز مباحث أمن الدولة. فوائد هذه هي أن الحزمة يمكن خزنها في SQL Server و من المقرر هناك بسهولة.

ومن بوويرشيل أو مجرد عن أي لغة البرمجة الخارجية، يمكنك استخدام خط المساعدة osql قيادة SQL أو المساعدة Sqlcmd. ويمكن أيضا أن هذه التقنية يمكن استخدامها لجدولة ذلك على SQL Server بواسطة القصف باستخدام xp_cmdshell أيضا.

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