আমরা সম্প্রতি সিডিসির দিকে তাকাতেও শুরু করেছি। আমি এই বিষয়ে বিশেষজ্ঞ নই, তবে আমি মনে করি আপনার প্রশ্নগুলির জন্য আমার কিছু উত্তর আছে।
বেশিরভাগ ক্ষেত্রে, সিডিসি আপনাকে পুরোপুরি অন্বেষণযোগ্য ইতিহাসের লক্ষ্য অর্জনে সহায়তা করবে , তবে আমি মনে করি না যে এটি আপনাকে সেখানে সমস্তরূপে পেয়ে যাবে।
প্রথম বন্ধ:
আমরা প্রায়শই ডাটাবেস স্কিমাতে পরিবর্তন করি ... নতুন স্কিমাতে সিডিসি টেবিলটি আপডেট করার কোনও ব্যবস্থা আছে কি?
এবং এখানেই আমার ধারণা সিডিসি আপনাকে ব্যর্থ করবে। MSDN ডকুমেন্টেশন অধ্যায় "ট্র্যাকিং ওভারহেড পরিবর্তন বোঝা" এর অধীনে যে এটা আপনার জন্য স্কিমা পরিবর্তন ট্র্যাক করা হবে না প্রশংসনীয় স্পষ্ট। উদাহরণস্বরূপ, এর সাথে Alter Table Add Column
:
পরিবর্তিত ট্র্যাক টেবিলটিতে একটি নতুন কলাম যুক্ত করা থাকলে, কলামটির সংযোজন ট্র্যাক করা হবে না। শুধুমাত্র নতুন কলামে করা আপডেট এবং পরিবর্তনগুলি ট্র্যাক করা হয়।
Drop Column
একটু বেশি জটিল।
তবে আপনার স্কিমা পরিবর্তন করতে আপনার ডিবি স্ক্রিপ্টগুলি ব্যবহার করা উচিত যাতে আপনাকে অগত্যা সিডিসির উপর নির্ভর করতে হবে না। এটি আপনাকে আপনার QA এবং প্রোডাকশন স্কিমার মধ্যে ধারাবাহিকতা রাখতে দেয়। এবং QA এ পরিবর্তনটি স্ক্রিপ্ট দ্বারা সম্পাদন করা উচিত যাতে সঠিক একই পরিবর্তনগুলি Prod এ প্রয়োগ করা যেতে পারে। এই স্ক্রিপ্টগুলি থেকে স্কিমা পরিবর্তনগুলি বের করা খুব বেশি কঠিন হওয়া উচিত নয়। এর অর্থ হতে পারে যে আপনার ইতিহাসের "সময়" মাত্রাটি প্রকৃত সময়ের পরিবর্তে সংস্করণ দ্বারা চালিত হবে তবে শেষ ফলাফলটি একই হবে।
আপনার যদি ইতিমধ্যে না থাকে তবে আপনার ডাটাবেস স্কিমার সংস্করণটি ট্র্যাক করতে একটি টেবিল তৈরি করুন। এবং তারপরে সেই ডাটাবেস স্কিমা সংস্করণ টেবিলটি সিডিসির অধীনে রাখুন যাতে আপনি কোনও নির্দিষ্ট টেবিলের মধ্যে মাইক্রোস্কোপিক পরিবর্তনের বিরুদ্ধে স্কিমায় ম্যাক্রোস্কোপিক পরিবর্তনগুলি সারিবদ্ধ করতে পারেন।
আমার বোঝার জন্য, আপনার এখনও সিডিসি স্কিমার পরিবর্তন না দেখিয়ে নতুন কলাম (গুলি) এ যুক্ত হওয়া ডেটা দেখতে হবে seeing এবং টেবিল থেকে টেবিলের মধ্যে ডেটা মাইগ্রেশনটি সিডিসি দ্বারাও নেওয়া উচিত।
ডাটাবেস স্কিমা স্থানান্তরিত করার সময় আপনি কীভাবে ক্যাপ্ট করা ডেটা ব্যবহার করবেন সে সম্পর্কে কোনও সেরা অনুশীলন আছে?
এটির মতো আচরণ করুন যেমন আপনি কোনও নিরীক্ষণের ব্যবস্থা করেন। আপনি যা পরীক্ষা করছেন এটি কেন, আপনি এটি কেন পরীক্ষা করছেন এবং আপনাকে কতক্ষণ এই তথ্যটি বজায় রাখতে হবে তা বুঝতে হবে। যখন এই জাতীয় কোনও কাজের কথা আসে তখন ব্যাপ্তি এবং ধরে রাখা দুটি বৃহত্তম বাগবাবু g
সিডিসির রিপোর্টিং সরঞ্জামগুলি বোধগম্যভাবে কঠোর, তাই আপনাকে পরিবর্তনের প্রসঙ্গটি জানতে হবে। " সবকিছু ট্র্যাক করুন" বলা খুব সহজ ! এবং ফলস্বরূপ ব্যবহারযোগ্য এমন কোনও কিছু না শেষ করুন। তেমনি, আপনি প্রতিটি পরিবর্তনের অনুলিপি রেখে আপনার ডাটাবেসের আকার দ্বিগুণ করতে পারেন। অনেকগুলি সন্নিবেশ এবং মোছা সহ একটি উচ্চ মন্থর টেবিলের উপরে, আপনি জ্যোতির্বিদ্যার বৃদ্ধিটি শেষ করবেন। এটি নিজের মধ্যে এবং নিজেই খারাপ নয়, তবে আপনাকে সেই বৃদ্ধির জন্য বাজেট করতে হবে এবং উত্পন্ন সমস্ত ডেটা পরীক্ষা করার উপায় থাকতে হবে।
সুতরাং আপনাকে কেন সম্পূর্ণ ট্রেসিবিলিটি হওয়ার জন্য চাপ দেওয়া হচ্ছে তা বুঝতে আপনাকে ফিরে পেয়েছে। অবশ্যই এই প্রয়োজনীয়তার বৈধ কারণ রয়েছে। আপনি প্রয়োজনীয়তা কেন পূরণ করতে হবে তা না জানা আপনি আপনার ডাটাবেসটির কার্যকর অডিটিং গঠনের জন্য সক্ষম হবেন না।