উইন্ডোজ এসআইডি পরিবর্তন কীভাবে এসকিউএল সার্ভারকে প্রভাবিত করে?


11

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

আমি কী আগ্রহী তা কীভাবে এসকিউএল সার্ভারকে প্রভাবিত করে। কোন ধারনা? এটি ক্লাস্টারযুক্ত ডাটাবেস সার্ভারগুলিকে কীভাবে প্রভাবিত করে?


উইন্ডো ক্লোন না করার কারণ রয়েছে এমন নৌকার বোঝা রয়েছে কিন্তু এসআইডি এর মধ্যে একটি নয়
জিম বি

উত্তর:


9

এসআইডি একা ছেড়ে দিন। নিউসিআইডি অবসর নিয়েছে কারণ মার্ক রাশিনোভিচ কিছু খনন করেছিলেন এবং দেখতে পেয়েছেন যে পুরো "নকল এসআইডি == খারাপ!" গত দশক ধরে আমরা যে সমস্ত লাইন আমাদের মাথার খুলি নিয়ে এসেছি তা হ'ল বাজে কথা।

মার্কের সর্বশেষ ব্লগ এন্ট্রি দেখুন: মেশিন এসআইডি সদৃশ মিথ


6

আপনার পড়া না হওয়া পর্যন্ত আমি স্পষ্টতই এসআইডি পরিবর্তনের বিরুদ্ধে সুপারিশ করব: নিউএসআইডি সহ মেশিন এসআইডি পরিবর্তন করা এসকিউএল সার্ভারকে ব্রেক করে (এবং এটি কীভাবে ঠিক করবেন)

স্পষ্টতই, ক্লোন করা কিছু সার্ভার ওএস স্তরে একই এসআইডি দিয়ে শেষ হয়।

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

আপনি যদি এসকিউএল সার্ভার ইনস্টল করেন তবে এসিডটি পরিবর্তন করবেন না। খারাপ জিনিস হবে।


সিসপ্রাইপের জন্য +1, যা এ জাতীয় পরিস্থিতিগুলির জন্য সমর্থিত সমাধান আফাইক।
মাইকেল স্টাম

1
-1 এসকিএল ইনস্টল করা থাকলে সিডপ্রিপ সহ কোনও এসিড পরিবর্তনটি অসমর্থিত-তা উল্লেখ করার জন্য নয়।
জিম বি

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

2

আপনি সিসিনটার্নালগুলি নিউএসআইডি ব্যবহার করতে পারেন: http://technet.microsoft.com/en-us/sysinternals/bb897418.aspx

এসকিউএলে কম্পিউটারের নাম পরিবর্তন করুন:

use master
sp_dropserver '<old computer name>'
GO
sp_addserver '<new computer name>', local
GO

sp_helpserver -- will show you the new computer name

তারপরে স্কেল সার্ভার পরিষেবাটি পুনরায় চালু করুন।


স্কেল সার্ভারের ম্যানুয়াল নামটি নির্দেশ করার জন্য ধন্যবাদ। এটা প্রায়ই (আমি sysprep সঙ্গে খনি ক্লোন) এসকিউএল ক্লোনস ভুলে গেছে
precipitous

2

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

আপনি ইভেন্ট ভিউয়ারে এটি দেখতে পাবেন:

স্থানীয় এমএস ডিটিসি সনাক্ত করেছে যে সার্ভারে থাকা এমএস ডিটিসি-র স্থানীয় এমএস ডিটিসি-র মতোই অনন্য পরিচয় রয়েছে। এর অর্থ এই যে দুটি এমএস ডিটিসি একে অপরের সাথে যোগাযোগ করতে সক্ষম হবে না। এই সমস্যাটি সাধারণত দেখা দেয় যদি কোনও সিস্টেম অসমর্থিত ক্লোনিং সরঞ্জামগুলি ব্যবহার করে ক্লোন করা হয়েছিল। এমএস ডিটিসি দরকার যে, এসআইএসএসপিআরপি হিসাবে সমর্থিত ক্লোনিং সরঞ্জামগুলি ব্যবহার করে সিস্টেমগুলি ক্লোন করা উচিত। কমান্ড প্রম্পট থেকে 'msdtc-uninstall' এবং তারপরে 'msdtc -install' চালানো সমস্যার সমাধান করবে fix দ্রষ্টব্য: 'এমএসডিটিসি -উনস্টল' চালানোর ফলে সিস্টেমটি এমএস ডিটিসি কনফিগারেশনের সমস্ত তথ্য হারাবে।

আমি এটির মতো সমাধান করেছি:

msdtc -uninstall

কয়েক মিনিট অপেক্ষা করুন

msdtc -install
sc config msdtc start= auto
sc start msdtc

1
কিছু অদ্ভুত কারণে, "স্কিপ কনফিগারেশন" এর জন্য "স্টার্ট =" এবং "অটো" এর মধ্যে একটি স্থান প্রয়োজন, যেমন "এসসি কনফিগারেশন এমএসডিটিসি স্টার্ট = অটো"।
ThatGraemeGuy

ধন্যবাদ - আমার সেখানে জায়গা ছিল কিন্তু এটি
টাইপোর

2

মাইক্রোসফ্টের মালিকানাধীন সরঞ্জাম নিউএসআইডি বা সিএসপ্রিপ ব্যবহার করুন , যা কোনও ফাইল অনুলিপি না করে পুনরায় ইনস্টল করার মতো উইন্ডোজ like

আমি মনে করি না যে আপনি একই এসআইডি দিয়ে একই কম্পিউটারে দুটি কম্পিউটারে যোগ দিতে পারেন, তাই আমি বলব যে ক্লাস্টারযুক্ত এসকিউএল সার্ভারগুলি কোনও সুযোগেই দাঁড়াতে পারে না কারণ সার্ভারগুলিকে কোনও ডোমেনে থাকা দরকার।


1

সিস্টেমে ক্লোন করার একমাত্র সমর্থিত উপায় হ'ল সিএসপ্রিপ। স্কেল সার্ভারটি ক্লোন না করার পিছনে অনেকগুলি কারণ রয়েছে:

এটি মাইক্রোসফ্ট সিএসএস দ্বারা সমর্থিত নয়।

-এসকিউএল এটি "নতুন নামকরণ" না করা পর্যন্ত সঠিকভাবে কাজ করবে না।

-আপনার যদি রিপোর্টিং পরিষেবাগুলি থাকে তবে এটিও হজ করা হবে।

- সিস্টেম এবং নেটওয়ার্ক পরিষেবা অ্যাকাউন্টগুলি নতুন এসআইডি এবং পাসওয়ার্ড পাবে, সুতরাং আপনি যদি এগুলিকে পরিষেবা অ্যাকাউন্ট হিসাবে ব্যবহার করেন তবে কিছুটা ব্যথা হবে।

-এসকিউএল সার্ভার ফর্ম্যাট সহ একটি ভাল কয়েকটি স্থানীয় গ্রুপ তৈরি করে। SQLServer2005MSSQLUser $$ MSSQLSERVER। এগুলির নাম পরিবর্তন করতে এটি সমর্থিত নয়

পরিস্থিতি সংশোধন করতে আমি চাই-

ক্লাস্টারটি ভেঙে ফেলুন, সিস্টেমটি পুনর্নির্মাণ করুন, এসকিউএল ইনস্টল করুন, একটি নতুন ক্লাস্টার তৈরি করুন, যে সার্ভারটি পুনর্নির্মাণ করা হয়নি তার উপর একটি ব্যাকআপ চালান- তারপরে এটি বন্ধ করুন, সেই ব্যাকআপটিকে নতুন ক্লাস্টারে পুনরুদ্ধার করুন, অ্যাপ্লিকেশনটিকে নতুন ক্লাস্টারে নির্দেশ করুন, বাকীগুলি পুনর্নির্মাণ করুন সার্ভার এবং এটি নতুন ক্লাস্টারে যুক্ত করুন

- বিকল্প হিসাবে (সম্ভবত সহজ) নতুন নাম দিয়ে কোনও নতুন সার্ভার কেন তৈরি করবেন না (এটি কোনও ধরণের এসআইডি দিয়ে সম্ভাব্য সমস্যাগুলি সমাধান করবে) তারপরে ক্লাস্টারটি ইনস্টল করুন এসকিউএল এটি ক্লাস্টারে যোগ দিন, সেই বাক্সে ফেলও করুন এবং প্রক্রিয়াটি পুনরাবৃত্তি করুন, উপায় কোন ডাউনটাইম এবং ব্যাকআপ / পুনরুদ্ধার প্রয়োজন নেই (যদিও আমি আপনাকে যাইহোক যদিও এটি করার পরামর্শ দিই)। আমরা zznode1, zznode2 এবং একটি ক্লাস্টারের নাম ব্যবহার করি যেভাবে zznode3 তৈরি করা হয় এবং এটি ক্লাস্টারে যুক্ত হওয়া সহজ কারণ ক্লাস্টারে থাকাকালীন নোডটি উল্লেখ করা হয় না। আশা করি এইটি কাজ করবে.

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