এসকিউএল সার্ভারে দীর্ঘ চলমান অনুসন্ধানগুলি নিরীক্ষণের সর্বোত্তম উপায় কী?


10

আমার ডাটাবেসের জন্য আমাকে বেশ কয়েকটি দীর্ঘ-চলমান প্রশ্নগুলি (সূচি পুনর্নির্মাণ, ডেটার বড় সেট আপডেট করা) চালাতে হবে। এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিওতে ক্যোয়ারী চালানো এবং প্রতি ঘন্টা বা আরও কয়েক ঘন্টা এটি পরীক্ষা করার বিকল্প নেই? এটি সম্পন্ন হলে আমি ইমেল করা বা কোনও বার্তা প্রেরণ করতে চাই, তবে এটির জন্য সেরা সরঞ্জামটি জানেন না।

উত্তর:


4

গাইউস পোস্ট অনুসরণ করে: আপনি একটি। এসকিউএল স্ক্রিপ্ট তৈরি করতে পারেন যা আপনাকে স্ক্রিপ্টের সামনে ডিবি ব্যবহারের সাথে যা করতে হবে তা করতে পারে -> অপারেটিং সিস্টেমের এসকিউএল এজেন্ট কাজ তৈরি করুন যা স্ক্রিপ্টটিকে কল করে:

sqlcmd -E -S SERVERNAME -i "c: \ YOURScriptT.sql" -o "C: \ YOURSCRIPT_LOG.log"

নতুন পদক্ষেপ যুক্ত করুন এবং ইমেল প্রেরণের জন্য msdb.dbo.sp_send_dbmail পদ্ধতি ব্যবহার করুন । স্ক্রিপ্টটির কার্যকারিতা নিশ্চিত করার জন্য এসকিউএল টেবিলগুলি থেকে একটি নির্দিষ্ট ক্যোয়ারী মেইলের অভ্যন্তরে প্রদর্শন করতে এই বৈশিষ্ট্যটি কাস্টমাইজ করা যেতে পারে ... উদাহরণস্বরূপ আপনার পুনর্নির্মাণ সূচকগুলির ডিবিসিসি শোকন্টিগ।


1

আপনি কি এসকিউএল জব ব্যবহার করার বিকল্প পেয়েছেন? আপনি সেখানে বিজ্ঞপ্তি এবং মত করতে পারেন। যতক্ষণ না অন্তর্বর্তী বিজ্ঞপ্তি পাওয়া যায়, তার জন্য সঞ্চিত প্রক্রিয়া ইত্যাদির মধ্যে কিছু কোড প্রয়োজন require


1

হ্যাঁ, কেবল xp_sendmail ব্যবহার করুন । আপনি একটি প্রাক সেট সেট বার্তা, বা একটি এসকিউএল বিবৃতি ফলাফল হিসাবে সহজেই প্রেরণ করতে পারেন। এই বৈশিষ্ট্যটি এসকিউএল সার্ভার .5.৫ থেকে পাওয়া যায়, তবে এটি ডেনালিতে অপ্রচলিত হওয়ার কারণ - এটি যদি আপনার ক্রিয়াকলাপের স্থায়ী অংশ হতে চলেছে তবে আপনার ডাটাবেস মেল ব্যবহার করা উচিত যা আরও অনেক "এন্টারপ্রাইজ" "


1

আমি সর্বদা "ইভেন্টলগ" টেবিলটিতে বার্তা লিখি। বিপুল পরিমাণে ডেটা প্রক্রিয়াকরণ করার সময় আমি তথ্যগুলিকে খণ্ডগুলিতে পরিচালনা করি এবং প্রতিটি খণ্ডের পরে ইভেন্টলগে স্ট্যাটাস আপডেট লিখি।

যখন আমি দীর্ঘ চলমান প্রক্রিয়াটির অগ্রগতি পরীক্ষা করতে চাই, আমি কেবল ইভেন্টলগ টেবিলটি জিজ্ঞাসা করি।

আউটপুট উদাহরণ:

-------------------
- আমার বড় আপডেট -
-------------------
শুরু হয়েছে: 2011-05-03 10:00:00

প্রক্রিয়া করার রেকর্ডস: 1,000,000
খণ্ড: 200

--- খণ্ড 1 ---
মাই টেবিল আপডেট করার চেষ্টা করা হচ্ছে
রেকর্ডস আপডেট হয়েছে: 5000
অবশিষ্ট রেকর্ডস: 995,000
মাধ্যমে আউটপুট: 4210 প্রতি সেকেন্ড রেকর্ড

--- অংশ 2--
মাই টেবিল আপডেট করার চেষ্টা করা হচ্ছে
রেকর্ডস আপডেট হয়েছে: 5000
অবশিষ্ট রেকর্ডস: 990,000
থ্রুপুট: 3555 রেকর্ড প্রতি সেকেন্ডে

--- অংশ 3--
প্রভৃতি

বার্তাটি কখন লেখা হয়েছিল, কোন প্রক্রিয়াটি কী বার্তা লিখেছিল ইত্যাদি ট্র্যাক করার জন্য ইভেন্টলগ টেবিলটিতে আমার কাছে কলামগুলিও রয়েছে etc. আমার উদাহরণে সেই তথ্যটি অন্তর্ভুক্ত না করার জন্য দুঃখিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.