সর্বদা উপলভ্যতা গোষ্ঠীতে থাকে, কেবলমাত্র দৃষ্টান্ত পড়ার জন্য ব্যবহারকারীকে সর্বদা পুনর্নির্দেশ করুন


9

আমাদের একটি প্রাইমারি এবং একটি পঠন সক্ষম সক্ষম সহ একটি সর্বদা অন প্রাপ্যতা গ্রুপ রয়েছে। আমাদের প্রয়োগকারী টিমের জন্য একজন ব্যবহারকারী রয়েছেন যারা ডেটাবেসটি ডেটাবেসে রাখার ইচ্ছা করছেন এমন ডেটাটির সঠিকতা যাচাই করতে ব্যবহার করে।

ব্যবহারকারীদের কেবল ডাটাবেস থেকে পড়ার অধিকার রয়েছে তবে যখন তারা এজি শ্রোতার মাধ্যমে সংযুক্ত হন (এসএসএমএসের মাধ্যমে) তারা সর্বদা সক্রিয় নোডের সাথে সংযুক্ত হন।

আমি তাদের কেবলমাত্র পড়ার ক্ষেত্রে সরাসরি অ্যাক্সেস পাওয়ার চেষ্টা করেছি তবে তারা তাদের পথে আটকে আছে এবং দু'একদিন পর তারা আবার সক্রিয় নোডে ফিরে আসে।

এসকিউএল সার্ভারের কি বলার কোনও উপায় আছে যে এই ব্যবহারকারীটি সর্বদা কেবল পঠনযোগ্যভাবে পড়তে এবং সেখানে তাদের পুনঃনির্দেশ করতে চলেছে?

দ্রষ্টব্য: অতিরিক্ত সংযোগের প্যারামিটারগুলিতে আমি 'অ্যাপ্লিকেশনসেন্ট = রিডইনলি' সেট করার চেষ্টা করেছি তবে এটি দ্বিতীয় নোডের দিকে পুনর্নির্দেশের মতো বলে মনে হচ্ছে না এবং এটি আদর্শ সমাধান নয় কারণ তারা অবশ্যম্ভাবীভাবে এটি নতুন সূচনাকারীদের জন্য সেট আপ করতে ভুলে যাবে।

এসকিউএল সার্ভার 2012 এন্টারপ্রাইজ, প্রাপ্যতা গোষ্ঠী 1 প্রাথমিক, 1 পাঠযোগ্য পাঠ্য মাধ্যমিক সহ সিঙ্ক্রোনাস কমিট।

আমি কোনও লিঙ্কযুক্ত সার্ভারে বা অন্য কোনও সার্ভারের মাধ্যমে কোনও ব্যবহারকারীর সংযোগ স্থাপনের ইচ্ছা করছি না। ব্যবহারকারীরা এসএসএমএসের মাধ্যমে ডাটাবেসের সাথে সরাসরি সংযুক্ত হন (অন্য কোনও অ্যাপ্লিকেশন নেই) এবং আমি চাই এজি শ্রোতা (বা আশেপাশের কিছু) যদি কোনও উপলব্ধ থাকে তবে সেই ব্যবহারকারীকে একটি মাধ্যমিক নোডে পরিচালিত করতে সক্ষম হন (কারণ এটিতে কেবল সেখানে অ্যাক্সেস পড়তে পারে) ব্যবহারকারীরা কিছু না করেই প্রাথমিকভাবে এটি অ্যাক্সেস করার কোনও অর্থ নেই) যেহেতু তারা মেশিনগুলির চারপাশে ঘুরে বেড়ায় এবং অ্যাপ্লিকেশন অভিপ্রায় যুক্ত করতে ভুলে যাবে। এছাড়াও আমি যুক্ত করেছি যে অতিরিক্ত সংযোগের প্যারামিটারগুলি আপনাকে সর্বদা গৌণ নোডে পরিচালিত করে না।


নীচের মন্তব্যগুলি ছাড়াও, আপনি যে এজিতে সংযোগ করছেন তাতে আপনার ডাটাবেস নির্দিষ্ট করতে হবে।
সোয়াশেক

উত্তর:


4

আপনার সম্পূর্ণ প্রশ্নের উত্তর আমার কাছে নেই (যদিও আমি আজ একই ধরণের প্রশ্নের উত্তর দিয়েছি https://dba.stackexchange.com/a/137844/36812 ) তবে আপনি উল্লেখ করেছেন যে অ্যাপ্লিকেশনসেন্ট = ReadOnly ব্যবহার করা কার্যকর হয় না সঠিকভাবে।

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

এমএসডিএন https://msdn.microsoft.com/en-us/library/hh710054.aspx এ নির্দেশাবলী এবং পাওয়ারশেলের মধ্যে খুব সহজেই সম্পন্ন করা হয়েছে।

Set-Location SQLSERVER:\SQL\PrimaryServer\default\AvailabilityGroups\MyAg
$primaryReplica = Get-Item "AvailabilityReplicas\PrimaryServer"
$secondaryReplica = Get-Item "AvailabilityReplicas\SecondaryServer"

Set-SqlAvailabilityReplica -ReadOnlyRoutingConnectionUrl "TCP://PrimaryServer.domain.com:1433" -InputObject $primaryReplica
Set-SqlAvailabilityReplica -ReadOnlyRoutingConnectionUrl "TCP://SecondaryServer.domain.com:1433" -InputObject $secondaryReplica
Set-SqlAvailabilityReplica -ReadOnlyRoutingList "SecondaryServer","PrimaryServer" -InputObject $primaryReplica

1

স্টে, আপনি যা চাইছেন তা হল একটি পয়েন্ট এবং ক্লিক করুন সমাধান বা কোথাও একটি সেটিংস। দুর্ভাগ্যক্রমে, বর্তমানে এদের কোনওটিই "শেল্ফের বাইরে" ফর্মটিতে বিদ্যমান নেই। মাইক্রোসফ্ট যদি এটি কোনও নিবন্ধিত সার্ভারের সংযোগ সেটিংসে অন্তর্ভুক্ত করে তবে এটি সংরক্ষণ করা যায়, তবে এটি খুব সুন্দর হবে a

এটি আপনাকে দুটি বিকল্পের একটির সাথে ছেড়ে দেয়:

  • নিজেকে কিছু লিখুন
  • ব্যবহারকারীর আচরণ পরিবর্তন করুন

আমি এসএনএসি - এসকিউএল নেটিভ অ্যাক্সেস ক্লায়েন্টের জন্য একটি মাইক্রোসফ্ট ডাউনলোড পেয়েছি, এমন কোনও কিছু খুঁজছি যা আপনার প্রয়োজনীয়তা পূরণ করতে পারে s এটি আপনাকে কেবল পঠন-পঠন মাধ্যমিকটিতে অ্যাক্সেসের জন্য একটি বোতাম দিতে ব্যবহারকারীদের একটি ছোট্ট কোড লেখার অনুমতি দেবে। https://blogs.msdn.microsoft.com/alwaysonpro/2013/08/02/connect-to-sql-server-using-application-intent-read-only/

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

স্বীকারোক্তিহীনভাবে, আমি দ্বিতীয়টি করার চেষ্টা করি নি, তবে তাত্ত্বিকভাবে এটি কাজ করা উচিত।


-2

দেখে মনে হচ্ছে এটি এখন এসকিউএল সার্ভার 2019 এর একটি বৈশিষ্ট্য।

থেকে মাধ্যমিক প্রাথমিক প্রতিরূপ পড়ে / লেখে সংযোগ ফেরৎ (সর্বদা সহজলভ্যতা The Groups) সরকারী ডকুমেন্টেশনে:

এসকিউএল সার্ভার 2019 পূর্বরূপ সিটিপি ২.০ সর্বদা উপলভ্যতা গোষ্ঠীর জন্য প্রাথমিক প্রতিলিপি রিড / রাইটিং সংযোগ পুনর্নির্দেশের মাধ্যমিকের পরিচয় দেয়। যেকোন অপারেটিং সিস্টেম প্ল্যাটফর্মে রিড / রাইটিং সংযোগ পুনঃনির্দেশ উপলব্ধ। এটি ক্লায়েন্ট অ্যাপ্লিকেশন সংযোগগুলিকে সংযোগের ক্ষেত্রে উল্লেখ করা টার্গেট সার্ভার নির্বিশেষে প্রাথমিক প্রতিরূপে পরিচালিত করার অনুমতি দেয়।

উদাহরণস্বরূপ, সংযোগ স্ট্রিং একটি গৌণ প্রতিরূপ লক্ষ্য করতে পারে। প্রাপ্যতা গ্রুপ (এজি) প্রতিরূপের কনফিগারেশন এবং সংযোগ স্ট্রিংয়ের সেটিংসের উপর নির্ভর করে সংযোগটি স্বয়ংক্রিয়ভাবে প্রাথমিক প্রতিরূপে পুনঃনির্দেশ করা যেতে পারে।


আমি নিশ্চিত নই যে এখানে এই নতুন বৈশিষ্ট্যটি কীভাবে প্রাসঙ্গিক তা আমি দেখতে পাচ্ছি। এই বৈশিষ্ট্যটি যার জন্য তৈরি করা হয়েছে তার থেকে ওপিটির দৃশ্যপট আলাদা different ওপি কেবল পঠনযোগ্য সংযোগগুলিকে একটি মাধ্যমিক (কেবল পঠনযোগ্য) নোডে পুনর্নির্দেশ করতে চায়, যখন এই নতুন বৈশিষ্ট্যের ডকুমেন্টেশন বলে যে এটি প্রাথমিক নোডে পঠন / লেখার সংযোগগুলি পুনর্নির্দেশের জন্য। আপনি কীভাবে প্রশ্নটির সমস্যা সমাধানের জন্য নতুন কার্যকারিতাটি ব্যবহার করতে পারবেন তা বিশদ দিয়ে বলতে পারেন?
অ্যান্ড্রি এম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.