সদৃশ হিসাবে চিহ্নিত করা একটি নতুন প্রশ্নের খাতিরে আমি এই উত্তরটি অন্তর্ভুক্ত করছি।
আমাকে একবার দুটি উত্পাদন ডেটাবেস তুলনা করতে হয়েছিল এবং তাদের মধ্যে কোনও স্কিমা পার্থক্য খুঁজে বের করতে হয়েছিল। আগ্রহের একমাত্র আইটেমগুলি হ'ল সারণীগুলি যা যুক্ত বা বাদ দেওয়া হয়েছে এবং কলামগুলি যুক্ত করা, সরানো, বা পরিবর্তন করা হয়েছিল। আমার আর বিকাশিত এসকিউএল স্ক্রিপ্ট নেই, তবে যা অনুসরণ করা হয় তা সাধারণ কৌশল। এবং ডাটাবেসটি এসকিউএল সার্ভার ছিল না, তবে আমি মনে করি একই কৌশল প্রযোজ্য।
প্রথমত, আমি তৈরি করেছিলাম যা মেটাডেটাবেস হিসাবে সবচেয়ে ভাল বর্ণনা করা যায়। এই ডাটাবেসের ব্যবহারকারী সারণিতে প্রোডাকশন ডাটাবেসের সিস্টেম টেবিলগুলি থেকে অনুলিপি করা ডেটা বিবরণ রয়েছে। সারণীর নাম, কলামের নাম, ডেটা প্রকার এবং যথার্থতার মতো জিনিস। আর একটি আইটেম ছিল, ডাটাবেস নাম, যা উত্পাদন ডাটাবেসের কোনওটিতেই ছিল না।
এরপরে, আমি এমন স্ক্রিপ্টগুলি বিকাশ করেছি যা মিলিয়ে মেটাডেটাবেসের ব্যবহারকারী সারণিতে সন্নিবেশ সহ উত্পাদন ডেটাবেসের সিস্টেম টেবিলগুলি থেকে নির্বাচন করে।
অবশেষে, আমি একটি ডেটাবেজে থাকা টেবিলগুলি অনুসন্ধানের জন্য অনুসন্ধানগুলি তৈরি করেছি যা অন্যটি নয়, এবং উভয় ডাটাবেসে সারণীগুলির কলামগুলি কেবল একটি ডাটাবেসে ছিল এবং দুটি ডাটাবেসের মধ্যে অসামঞ্জস্যপূর্ণ সংজ্ঞা সহ কলামগুলি রয়েছে।
প্রায় 100 টি টেবিল এবং 600০০ কলামের মধ্যে আমি কয়েকটা অসঙ্গতি এবং একটি কলাম পেয়েছি যা একটি ডাটাবেসে ভাসমান বিন্দু এবং অন্যটিতে পূর্ণসংখ্যা হিসাবে সংজ্ঞায়িত হয়েছিল। এটি শেষটি গডসেন্ড হিসাবে প্রমাণিত হয়েছিল, কারণ এটি এমন একটি সমস্যা আবিষ্কার করেছিল যা বছরের পর বছর ধরে একটি ডাটাবেসকে জর্জরিত করে চলেছিল।
মেটাডেটাবেসসের মডেলটি প্রশ্নযুক্ত সিস্টেম সারণী দ্বারা প্রস্তাবিত হয়েছিল। প্রশ্নগুলি বেশিরভাগ গ্রুপের চারদিকে ঘোরে এবং গণনা (ডাটাবেসের নাম) = 1 দ্বারা তৈরি করা শক্ত ছিল না।
আপনার ক্ষেত্রে, 700 উত্পাদন ডেটাবেসগুলির সাথে, আপনি তুলনা করার জন্য মাত্র দুটি ডাটাবেসের সাথে আমার চেয়ে দুটি প্রথম পদক্ষেপটি স্বয়ংক্রিয় করতে চাইতে পারেন। তবে ধারণাটিও একই রকম।