জব কন্ট্রোল সেবা
জব কন্ট্রোলের বিভিন্ন সেবা রয়েছে:
জব ডেফিনিশন (Job definition)
একটি অপারেশন প্রক্রিয়া তৈরি করার প্রথম ধাপ হল একটি ধাপ সিরিজকে একটি জব হিসেবে সংজ্ঞায়িত করার এবং জবগুলোর মধ্যে কিছু সম্পর্ক নির্দিষ্ট করার উপায় থাকা। ইহানে ডেটা ওয়ারহাউসের কাঠামো লেখা হয়।
কিছু কেসে, যদি একটি প্রদত্ত টেবিলের লোড ফেইল করে, তবে এটি আপনার সেই টেবিল লোড করার ক্ষমতাকে প্রভাবিত করবে যা এটir ওপর ভিত্তি করে। উদাহরণস্বরূপ, যদি কাস্টমার টেবিল সঠিকভাবে আপডেট না হয়, তবে সেলস ফ্যাক্ট লোড করা কি ঝুঁকিপূর্ণ যেসব নতুন কাস্টমার কাস্টমার টেবিলে এসে যায়নি।
জব শিডিউলিং (Job scheduling)
অপারেশন এনভায়রনমেন্টকে স্ট্যান্ডার্ড ক্যাপাবিলিটি প্রদান করতে হবে, যেমন: টাইম-এন্ড ইভেন্ট-ভিত্তিক শিডিউলিং। ওয়ারহাউস লোড প্রায়শই কিছু আপস্ট্রিম সিস্টেম ইভেন্টের ওপর ভিত্তি করে, যেমন: জেনারেল লেজার ক্লোজের সফল সমাপ্তি বা কালের সেলস ডায়াগ্রামে সেলস অ্যাডজাস্টমেন্টের শক্তিশালী প্রয়োগ। এতে ডেটাবেস ফ্ল্যাগ মনিটর করা, ফাইলের অস্তিত্ব টেস্ট করা, ক্রিয়েশন ডেটা তুলনা করা, ইত্যাদি অন্তর্ভুক্ত।
মনিটরিং (Monitoring)
কোনো সেলফ-রেসপেক্টিং সিস্টেম পারসন একটি ব্ল্যাক বক্স শিডিউলিং সিস্টেম সহ্য করবে না। লোড চালানোর জন্য দায়িত্বপূর্ণ লোকজন যতটা সম্ভব বুঝতে চান কী হচ্ছে। সিস্টেমকে জানাতে হবে লোড কোন স্টেপে আছে, কী সময় শুরু হয়েছিল, কতক্ষণ লেগেছে, ইত্যাদি।
হ্যান্ডক্রাফটেড ওয়ারহাউসে, এটি প্রতিটি স্টেপ একটি লগ রেকর্ড বা টেবিলে লিখে কার্যকর করা যেতে পারে। একটি স্টোর-বৌট সিস্টেম অবশ্যই আরও ভিজ্যুয়াল মাধ্যম সমর্থন করতে হবে যাতে আমরা জানতে পারি কী হচ্ছে। যদি এটি কম্পিউটিং রিসোর্স শেয়ার করে, তবে আরও উন্নত সিস্টেম আমাদের বলবে সিস্টেমে ডেটা স্টেজিং ফেজে কী আর চলছিল, প্রতিটি প্রসেসের গড় সময়ের সাথে তুলনা রিপোর্ট দেবে, ইত্যাদি।
লগিং (Logging)
এটি পুরো লোড প্রসেস সম্পর্কে তথ্য সংগ্রহ মানে, শুধু কী হচ্ছে সেটি নয় এই মুহূর্তে। লগ ইনফরমেশন জব বাস্তবায়নের সময় এরর হলে প্রক্রিয়া রিকভারি এবং পুনঃস্থাপনের সুযোগ দেয়।
নোটিফিকেশন (Notification)
এই ক্ষমতার গুরুত্ব ব্যবহারকারীর সংখ্যা এবং তাদের ওয়ারহাউসে নির্ভরতার সাথে ঘনিষ্ঠভাবে সম্পর্কিত। যদি আপনার একাধিক ব্যবহারকারী না থাকে এবং তারা ওয়ারহাউস তাদের প্রয়োজন হতে উপলব্ধ থাকতে তাদের উপর নির্ভর করে না, তবে সকাল পর্যন্ত অপেক্ষা করে লোড ফেইল করেছে তা জানা এবং পুনরায় শুরু করা যেতে পারে।
এরর হ্যান্ডলিং (Error handling)
লোড চলাকালীন অরিকভারেবল এরর জন্য পরিকল্পনা করা আবশ্যক কারণ সেগুলো হবে। আপনার সিস্টেম এটিকে অনুমান করা উচিত এবং ক্র্যাশ রিকভারি, স্টপ, এবং রিস্টার্ট ক্যাপাবিলিটি প্রদান করা উচিত। প্রথমে, ক্র্যাশের প্রভাব কমাতে টুল খুঁজুন এবং এক্সট্র্যাক্ট ডিজাইন করুন। উদাহরণস্বরূপ, একটি লোড প্রসেস আপেক্ষিকভাবে ছোট সেট রেকর্ড কমিট করা উচিত একবারে এবং যা কমিট হয়েছে তা ট্র্যাক রাখা উচিত। সেটের আকার অ্যাজাস্টেবল হওয়া উচিত যেহেতু ট্রানজ্যাকশন আকার বিভিন্ন DBMS-এ পারফরম্যান্স ইমপ্লিকেশন রয়েছে।