এমএস এসকিউএল সার্ভার ২০০৮ এ একটি দূরবর্তী মাইএসকিউএল ডাটাবেস প্রতিলিপি করা হচ্ছে


10

আমি মাইএসকিউএল ডাটাবেসের বিষয়বস্তুগুলি একটি এমএস এসকিউএল সার্ভার ২০০৮ ডাটাবেসে প্রতিলিপি করতে চাই।

এটা কি সম্ভব? কেউ কি এটি অর্জনের জন্য প্রয়োজনীয় পদক্ষেপগুলির রূপরেখা তৈরি করতে পারে?

ধন্যবাদ।

উত্তর:


9

ব্যক্তিগতভাবে আমি এমএসএসকিউল পদ্ধতি বনাম মাইএসকিউএল পদ্ধতি থেকে ধাক্কা টানতাম। কেন? ওয়েল উইন্ডোতে 32 বিট এবং 64 বিট মাইএসকিউএল ওডিবিসি ড্রাইভার রয়েছে এবং লিঙ্কযুক্ত সার্ভার সেট আপ করা তুচ্ছ। আমার এমএস এসকিউএল থেকে লিঙ্কযুক্ত প্রচুর মাইএসকিউএল সার্ভার রয়েছে। এছাড়াও, লিনাক্স / ইউনিক্স থেকে এমএস এসকিউএলে সংযুক্ত হওয়া সবসময় দুর্দান্ত নয় এবং আপনি ব্যবহারযোগ্যভাবে সমস্ত বৈশিষ্ট্য ব্যবহার করতে সক্ষম নন। ফ্রিটিডিএসের সীমাবদ্ধতা রয়েছে; আপনি পরে এগুলি না করে তাড়াতাড়ি আঘাত করতে পারেন তাই কেন এটি এড়িয়ে যাবেন না। এটি সমস্তই ধরে নিয়েছে যে আপনি * নিক্সে মাইএসকিউএল চালাচ্ছেন। যদি তা না হয় তবে এটি 50/50 এর কাছাকাছি যেতে পারে তবে আমি এখনও এমএস এসকিউএল থেকে টানা বেছে নেব কারণ মনে হয় এটি "লাইভ" ডাটাবেস নয়, সুতরাং কোনও ইটিএল বা প্রসেসিংয়ের জন্য বোঝাটি এটি রাখা আরও আদর্শ। গোল্ডেন গেট সমাধানটি আকর্ষণীয় বলে মনে হচ্ছে তবে আমি নিশ্চিত যে এটি নিখরচায় নয়।

এমএসএসকিউএল এবং ওরাকল ডেটাবেস উভয়েরই এমএস এসকিউএলে প্রতিলিপি দিয়ে আমি এই ধরণের দৃশ্যের সেটআপ করে বিবেচনা করে আমি এমন কিছু টিপস দেব যা আমার পক্ষে সবচেয়ে ভাল কাজ করেছে:

  1. আপনি যদি পারেন তবে আপনি কীভাবে নিশ্চিত করতে পারেন যে আপনি কেবল ব-দ্বীপ পরিবর্তন আনছেন determine মার্জ কমান্ডগুলি এতে সহায়তা করতে পারে। একটি টেবিল কাটা এবং তারপরে আবার এগুলি সন্নিবেশ করা আপনার লগটি ফুলে যায়, নেটওয়ার্ক ব্যান্ডউইথ ব্যবহার করে এবং সাধারণত সময় নষ্ট করে।
  2. যদি প্রচুর ডেটা নিয়ে কাজ করে তবে লেনদেনগুলি ভেঙে ফেলার বিষয়ে নিশ্চিত হন যাতে কোনও বিশাল লগ ফাইলের প্রয়োজন হয় না। আপনি যখন কোনও পদক্ষেপে পৌঁছেছেন তখন সুস্পষ্ট কমিট বা চেকপয়েন্টগুলি ব্যবহার করুন যখন আপনি জানেন যে আপনাকে এখান থেকে ফিরে আসতে হবে না।
  3. যদি এমএসএসকিউএল ডিবি কেবল রিপোর্টিংয়ের জন্য হয় তবে মাইএসকিউএল সার্ভারকে প্রভাবিত না করার জন্য ETL সেখানে কাজ করুন। জিনিসগুলি সহজ করতে স্টেজিং ডাটাবেস বা স্কিমা + ফাইলগ্রুপ ব্যবহার করুন।
  4. পদক্ষেপগুলিতে আমদানি করা ডেটা ভাঙ্গুন। এটি যেখানে ব্যর্থ হয়েছে এবং / অথবা সমস্যা সমাধান হয়েছে সেখানে আমদানি পুনরায় শুরু করা সহজ করে। একটি সমস্ত বা কিছুই পদ্ধতির দ্রুত বিরক্তিকর হয়ে ওঠে।
  5. কোয়েরি পরিকল্পনা এবং সূচি ব্যবহারের সাথে রিমোট ডিবিকে সহায়তা করতে যেখানেই সম্ভব ভেরিয়েবলগুলি ব্যবহার করুন। হোস্ট বক্সে আপনি কোন ধরণের লেনদেনের বিচ্ছিন্নতা এবং "প্রতিলিপি" প্রশ্নের উপর কী প্রভাব ফেলবে সেদিকেও মনোযোগ দিন। আপনি যদি রিপোর্টিং বা স্যান্ডবক্স ব্যবহারের জন্য কেবল ডেটা টানছেন তবে আপনি লাইভ ডিবিতে লেখকদের ব্লক করতে চান না।

টিপস সাহায্য আশা করি!


4

একই প্রশ্নটি এখানে স্ট্যাকওভারফ্লোতে সম্বোধন করা হয়েছিল: মাইএসকিউএল থেকে এমএসএসকিউএএর প্রতিরূপ ।

দেখে মনে হচ্ছে কিছু কার্যক্রিয়া আছে তবে খুব সহজ সমাধান নয়।

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


3

যদি প্রতিলিপি দ্বারা আপনি লগ শিপিং বা এরকম কিছু বোঝায় তবে আমি বিশ্বাস করি যে আপনি ভাগ্যের বাইরে রয়েছেন। তবে আপনি অবশ্যই একটি লিঙ্কযুক্ত সার্ভার হিসাবে একটি মাইএসকিউএল ডাটাবেস সেট আপ করতে পারেন এবং আপনার নিজস্ব প্রতিলিপি স্কিমটি রোল করতে পারেন। সরলতম হ'ল কাটা কাটা এবং বিবৃতি সন্নিবেশ করে সমস্ত টেবিলের পর্যায়ক্রমিক স্ন্যাপশটগুলি করা। আপনার প্রয়োজনীয়তা ডিক্ট হিসাবে জটিলতা যুক্ত করুন।


মানে আমি একটি নির্ধারিত টাস্কটি এমএসকিএলডিবি থেকে এসকিএল সার্ভার ২০০৮ ডিবিতে সপ্তাহে একবার বা তারপরে অনুলিপি করতে চাই - তা কি সম্ভব?
জিমি কলিন্স

1
স্মরণার্থক যে প্রতিটি সময়ের মধ্যে সমস্ত ডেটা কেটে ফেলা এবং টানানো খুব ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরেধিক মিল পড়বে। আমি সর্বদা একটি পদ্ধতি তৈরি করার চেষ্টা করি যা আমাকে ডেল্টাস টানতে দেয়।
অ্যান্ড্রুএসকিউএল

1
আমি সম্মত, ডেল্টাস হ'ল উপায়। ট্রিগার এবং নোংরা সারি বিটের সাথে কথা বলার জন্য আমি পর্যাপ্ত মাইএসকিউএল জানি না তবে আমি নিশ্চিত যে কিছু সেট আপ হতে পারে। এসকিউএল সার্ভারের দিকে, কোনও কাজের সময় নির্ধারণ সরাসরি করা হয় is
ল্যারি স্মিথমিয়ার

3

এটি করার জন্য আপনি মাইএসকিউএল এবং এমএস এসকিউএল এর জন্য গোল্ডেন গেট ব্যবহার করতে পারেন । আপনি কেবল প্রতিটি দিকে গোল্ডেন গেট পণ্য ইনস্টল করবেন, তারপরে একটি একজাতীয় প্রতিরূপ হিসাবে এগিয়ে যান।

বিকল্প হিসাবে, একটি "স্ন্যাপশট" অনুলিপি জন্য, আপনি উভয় তথ্য উত্সের সাথে কেবল সংযোগ করতে পাইথন (বা অনুরূপ) স্ক্রিপ্ট ব্যবহার করতে পারেন ( এমএস এসকিউএল সংযোগের জন্য ইউনিক্সডোবিসি এবং ফ্রিটিডিডিএস ব্যবহার করে ), SELECTপ্রতিটি সারিটির জন্য টেবিলগুলি লুপ করুন doing INSERTঅন্যদিকে. এমএসএসকিউএল যেমন লেনদেন করে এবং এটি আপনার লক্ষ্য, আপনি DELETEসমস্ত টেবিল থেকে সমস্ত কিছু লেনদেন শুরু করতে পারেন , অনুলিপিটি করুন COMMITএবং এটি তাত্ক্ষণিকভাবে প্রদর্শিত হবে যতক্ষণ লক্ষ্যযুক্ত সংযুক্ত ব্যবহারকারীরা উদ্বিগ্ন, কোনও অসঙ্গতি থাকবে না (যদি না এগুলি বিদ্যমান থাকে তবে) অবশ্যই উত্স উপর)।


আমি জানতাম না যে এটি এমন কিছু যা আপনি গোল্ডেনডেটের সাথে করতে পারেন। আমি এই সম্পর্কে আরও পড়তে হবে; ভাগ করে নেওয়ার জন্য ধন্যবাদ!
অ্যান্ড্রুএসকিউএল

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