1s এন্টারপ্রাইজ 8.3 ms sql ইনস্টলেশন। এমএসএসকিউএল সার্ভার সাবডি ইনস্টল করা হচ্ছে

বেশিরভাগ ক্ষেত্রে, "ক্লায়েন্ট-সার্ভার" সংস্করণে 1C:Enterprise 8.x ইনস্টল করতে, 1C:Enterprise 8.x ইনস্টলার চালানো যথেষ্ট। একই সময়ে, 1C: এন্টারপ্রাইজ সার্ভার গ্রহণ করে আদর্শ মানএর স্বাভাবিক অপারেশনের জন্য প্রয়োজনীয় পরামিতি।

আরো বিস্তারিতভাবে 1C: এন্টারপ্রাইজ সার্ভার ইনস্টল করার কথা বিবেচনা করুন। 1C:Enterprise 8.x সার্ভার ইনস্টল করার সময়, 1C:Enterprise 8.x ইনস্টলার সম্পাদন করে নিম্নলিখিত কর্ম:

* 1C:Enterprise সার্ভারের বুট মডিউলগুলিকে 1C:Enterprise ইনস্টলার দ্বারা নির্ধারিত ডিরেক্টরিতে গন্তব্য ফোল্ডার হিসাবে অনুলিপি করে।
* যদি ইনস্টলেশনের সময় "ব্যবহারকারী USR1CV81 তৈরি করুন" নির্বাচন করা হয়, এটি ব্যবহারকারী USR1CV81 তৈরি করে। 1C:Enterprise 8.1 সার্ভার এই ব্যবহারকারীর পক্ষে চলে যদি এটি একটি পরিষেবা হিসাবে চালানো হয়। 1C: এন্টারপ্রাইজ সার্ভারের প্রয়োজন শুধুমাত্র সেই সংস্থানগুলিতে এটির অ্যাক্সেস রয়েছে। এটি গুরুত্বপূর্ণ যে 1C:এন্টারপ্রাইজ সার্ভারের কাজ করার জন্য দুটি ডিরেক্টরির প্রয়োজন: সার্ভার ডেটা সহ একটি সাধারণ ডিরেক্টরি (সাধারণত "C:\Program Files\1cv81\server") এবং একটি অস্থায়ী ফাইল ডিরেক্টরি (সাধারণত "C:\Documents and Settings\ usr1cv81\স্থানীয় সেটিংস \Temp" বা "C:\WINNT\Temp")। ব্যবহারকারী USR1CV81 সার্ভার ডেটা সহ শেয়ার করা ডিরেক্টরির অধিকার পায়। অস্থায়ী ফাইল ডিরেক্টরি সাধারণত সব ব্যবহারকারীর জন্য উপলব্ধ.
* যদি "Install 1C:Enterprise 8.1 সার্ভার একটি Windows পরিষেবা হিসাবে" ইন্সটল করার সময় সক্রিয় থাকে, তাহলে এটি Windows-এ 1C:Enterprise সার্ভার এজেন্ট পরিষেবা নিবন্ধন করে এবং এটি চালু করে। প্রথম শুরুতে, একটি 1C:এন্টারপ্রাইজ সার্ভার ক্লাস্টার ডিফল্ট সেটিংস সহ তৈরি করা হয়। এটিতে একটি কার্যকরী সার্ভার এবং একটি কাজের প্রক্রিয়া রয়েছে। কার্যকারী সার্ভারের ঠিকানাটি কম্পিউটারের নামের সাথে মিলে যায় যেটিতে ইনস্টলেশনটি সম্পাদিত হয়েছিল।

ব্যবহারকারী USR1CV81 বা USR1CV82 এবং এর অধিকার

সার্ভার 1C: এন্টারপ্রাইজ হল একটি সার্ভার অ্যাপ্লিকেশন যার অপারেশন কোন ব্যবহারকারী সার্ভার কম্পিউটারে ইন্টারেক্টিভ মোডে লগ ইন করেছে তার উপর নির্ভর করবে না, যদি কেউ আদৌ লগ ইন করে থাকে। তাই, 1C:Enterprise সার্ভার ইনস্টল করার সময়, একটি বিশেষ ব্যবহারকারী USR1CV81 তৈরি করার পরামর্শ দেওয়া হয়, যা 1C:Enterprise সার্ভারের জন্য ন্যূনতম প্রয়োজনীয় এবং ইন্টারেক্টিভ লগইন করার উদ্দেশ্যে নয় এমন অধিকারগুলির সাথে সমৃদ্ধ৷ সার্ভার 1C: এন্টারপ্রাইজ সিস্টেমে উপস্থাপন করা হয় উইন্ডোজ ব্যবহারকারী USR1CV81.

আসুন USR1CV81 ব্যবহারকারীর জন্য বরাদ্দকৃত অধিকারগুলি ঘনিষ্ঠভাবে দেখে নেওয়া যাক। 1C: এন্টারপ্রাইজ সার্ভার নিম্নলিখিত ডিরেক্টরি ব্যবহার করে:

* বুট মডিউল ডিরেক্টরিটি গন্তব্য ফোল্ডার হিসাবে 1C:Enterprise ইনস্টলার দ্বারা নির্দিষ্ট করা ডিরেক্টরিতে অবস্থিত। এটিতে 1C: এন্টারপ্রাইজ সার্ভারের বুট মডিউল রয়েছে। USR1CV81 ব্যবহারকারীর এই ডিরেক্টরি এবং এর সাবডিরেক্টরি থেকে ডেটা পড়ার এবং প্রোগ্রাম চালানোর অধিকার প্রয়োজন। এটি ব্যবহারকারীদের গোষ্ঠীতে অন্তর্ভুক্ত হওয়ার মাধ্যমে এই অধিকারগুলি অন্তর্নিহিতভাবে গ্রহণ করে।
* সার্ভার ডেটা ডিরেক্টরির নাম সাধারণত "C:\Program Files\1cv81\server" হয়। ব্যবহারকারী USR1CV81 এই ডিরেক্টরির সম্পূর্ণ অধিকার প্রয়োজন. 1C:Enterprise সেটআপ প্রোগ্রাম, ব্যবহারকারী USR1CV81 তৈরি করার সময়, তাকে এই ডিরেক্টরির অধিকার দেয়।
* অস্থায়ী ফাইল ডিরেক্টরির নাম সাধারণত "C:\Documents and Settings\usr1cv81\Local Settings\Temp" বা "C:\WINNT\Temp", যা ব্যবহারকারীর পরিবেশ TEMP ভেরিয়েবল বা সিস্টেম এনভায়রনমেন্ট TEMP এর মান দ্বারা নির্ধারিত হয়। পরিবর্তনশীল আপনি সিস্টেম প্রোপার্টিজ ডায়ালগে এই ভেরিয়েবলের মান দেখতে পারেন (স্টার্ট -> সেটিংস -> কন্ট্রোল প্যানেল -> সিস্টেম -> অ্যাডভান্সড -> এনভায়রনমেন্ট ভেরিয়েবল)। 1C:Enterprise ইনস্টলার ব্যবহারকারীকে USR1CV81 এই ডিরেক্টরির সম্পূর্ণ অধিকার দেয়। সাধারণত, উইন্ডোজ ইনস্টল করার সময়, অস্থায়ী ফাইল ডিরেক্টরিটি তার অ্যাক্সেস তালিকায় ক্রিয়েটর মালিক গ্রুপকে অন্তর্ভুক্ত করে সমস্ত ব্যবহারকারীর জন্য উপলব্ধ থাকে। যাইহোক, এই অ্যাক্সেস সম্পূর্ণ নয়. বিশেষ করে, এই ডিরেক্টরিতে ফাইল অনুসন্ধানের অপারেশন সমস্ত ব্যবহারকারীর জন্য উপলব্ধ নয়। অস্থায়ী ফাইল ডিরেক্টরিতে ব্যবহারকারী USR1CV81 সম্পূর্ণ অধিকার সেট করা 1C:Enterprise সার্ভারকে তার প্রয়োজনীয় সমস্ত ক্রিয়াকলাপ সম্পাদন করতে দেয়৷ আপনি সুরক্ষা ট্যাবে ডিরেক্টরি বৈশিষ্ট্য ডায়ালগে অ্যাক্সেস তালিকা দেখতে পারেন। CREATOR OWNER গোষ্ঠীর উপস্থিতি যে কোনও ব্যবহারকারীকে এই ডিরেক্টরিতে যে কোনও ফাইল তৈরি করে বা এই ডিরেক্টরির কোনও ফাইলের মালিক তাকে ডিরেক্টরিতে অ্যাক্সেসের অনুমতি দেয়৷ এই ক্ষেত্রে, যে ব্যবহারকারী ফাইলটি তৈরি করেছেন তাকে CREATOR OWNER গ্রুপের পরিবর্তে তৈরি করা ফাইলের অ্যাক্সেস তালিকায় লেখা হবে। এই ডিরেক্টরি অ্যাক্সেস করার অনুমতিপ্রাপ্ত ব্যবহারকারীদের মধ্যে অবশ্যই USR1CV81 ব্যবহারকারী হতে হবে, যার এই ডিরেক্টরির সম্পূর্ণ অধিকার রয়েছে।
এটি মনে রাখা গুরুত্বপূর্ণ যে একটি নির্দিষ্ট ব্যবহারকারীর অস্থায়ী ফাইল ডিরেক্টরি (ব্যবহারকারী USR1CV81 সহ) সেই ব্যবহারকারীর পরিবেশ ভেরিয়েবল এবং সিস্টেম এনভায়রনমেন্ট ভেরিয়েবলের সংমিশ্রণ দ্বারা নির্ধারিত হয়। এই ডিরেক্টরিটি খুঁজে বের করতে, 1C:Enterprise ইনস্টলার USR1CV81 ব্যবহারকারী প্রসঙ্গে অনুরোধ করে৷ উইন্ডোজ 2000-এ এটি করার জন্য, যে ব্যবহারকারীর পক্ষে 1C:এন্টারপ্রাইজ সেটআপ প্রোগ্রাম চালু করা হয়েছে তার নিম্নলিখিত সুবিধাগুলির প্রয়োজন হতে পারে: অপারেটিং সিস্টেমের অংশ হিসাবে কাজ করুন এবং বাইপাস ট্রাভার্স চেকিং। আপনি স্থানীয় নীতি -> ব্যবহারকারীর অধিকার অ্যাসাইনমেন্ট শাখায় স্থানীয় নিরাপত্তা সেটিংস ইউটিলিটি দিয়ে ব্যবহারকারীর সুবিধাগুলি পরীক্ষা করতে পারেন৷ একটি নতুন ইনস্টলেশনের সময় সফটওয়্যারইনস্টলার সাধারণত স্বয়ংক্রিয়ভাবে এই সুবিধাগুলি পায়৷

একটি 1C নিবন্ধন করা: একটি উইন্ডোজ পরিষেবা হিসাবে এন্টারপ্রাইজ সার্ভার


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

উইন্ডোজ পরিষেবাগুলির তালিকা এবং তাদের প্যারামিটারগুলি দেখতে, কম্পোনেন্ট সার্ভিসেস ইউটিলিটি ব্যবহার করুন (স্টার্ট -> সেটিংস -> কন্ট্রোল প্যানেল -> প্রশাসনিক সরঞ্জাম -> পরিষেবাগুলি)। 1C:Enterprise সার্ভার "1C:Enterprise সার্ভার এজেন্ট 8.1" পরিষেবা দ্বারা পরিষেবার তালিকায় উপস্থাপন করা হয়। পরিষেবার পরামিতিগুলি 1C: এন্টারপ্রাইজ সার্ভার এজেন্ট (র্যাজেন্ট) প্রক্রিয়া, যার নামে এটি চালু করা হয়েছে সেই ব্যবহারকারী এবং জরুরী পরিস্থিতিতে পুনরায় চালু করার পদ্ধতি নির্ধারণ করে।

"1C:Enterprise Server Agent 8.1" পরিষেবার বৈশিষ্ট্য ডায়ালগে, সাধারণ ট্যাবে, ragent প্রক্রিয়া চালু করার জন্য স্ট্রিং, যা হল 1C:Enterprise সার্ভার এজেন্ট, দেখানো হয়েছে৷ সাধারণত এই লাইনের মত দেখায়:


এটি বলে যে:

* সার্ভার এজেন্ট প্রক্রিয়া হল লোড মডিউল "C:\Program Files\1cv81\bin\ragent.exe";
* রেজেন্ট প্রক্রিয়াটি একটি উইন্ডোজ পরিষেবা হিসাবে চলে এবং পরিষেবা পরিচালক (-srvc) দ্বারা পরিচালিত হওয়া আবশ্যক;
* 1C হিসাবে ব্যবহৃত: এন্টারপ্রাইজ সার্ভার এজেন্ট (-এজেন্ট);
* প্রথমবার পরিষেবা শুরু করার সময়, ডিফল্ট প্যারামিটার এবং প্রধান আইপি পোর্ট নম্বর 1541 (-রিপোর্ট 1541) সহ একটি ক্লাস্টার তৈরি করতে হবে। ক্লাস্টারে নিবন্ধিত ইনফোবেসের সাথে সংযোগ করতে ক্লায়েন্ট অ্যাপ্লিকেশনগুলিকে অবশ্যই এই পোর্ট ব্যবহার করতে হবে;
* সার্ভার এজেন্ট আইপি পোর্ট অবশ্যই 1540 (-পোর্ট 1540) হতে হবে। এই পোর্টে, ক্লাস্টার কনসোলকে প্রশাসনিক কার্য সম্পাদন করতে কেন্দ্রীয় সার্ভারের সাথে সংযোগ করতে হবে;
* এই সার্ভারে ক্লাস্টার প্রক্রিয়া শুরু করার সময়, তাদের গতিশীলভাবে 1560-1591 (-রেঞ্জ 1560:1591) রেঞ্জ থেকে আইপি পোর্ট বরাদ্দ করা হবে।
* সাধারণ ক্লাস্টার ডেটা "C:\Program Files\1cv81\server" (-d "C:\Program Files\1cv81\server") ডিরেক্টরিতে স্থাপন করা হবে।

1C:Enterprise 8.1 সার্ভার এজেন্ট পরিষেবাটি শুধুমাত্র 1C:Enterprise-এর সাথে 1C:Enterprise 8.1 ইনস্টলার ইনস্টল বা অপসারণ করার সময়ই নয়, ম্যানুয়ালিও যোগ করা যেতে পারে। এটি করতে, আপনি থেকে কার্যকর করতে পারেন কমান্ড লাইন ragent ইউটিলিটি, এটির জন্য উপযুক্ত পরামিতি নির্দিষ্ট করে।

একটি পরিষেবা তৈরি করতে, আপনাকে -instsrvc প্যারামিটার এবং নিম্নলিখিত পরামিতিগুলি নির্দিষ্ট করতে হবে: -usr - ব্যবহারকারীর নাম যার অধীনে পরিষেবাটি চালু করা উচিত, -pwd - এই ব্যবহারকারীর পাসওয়ার্ড৷ এই ক্ষেত্রে, অবশিষ্ট প্যারামিটারগুলি 1C: এন্টারপ্রাইজ সার্ভার এজেন্ট একটি পরিষেবা হিসাবে লঞ্চ লাইনের প্যারামিটারে পরিণত হবে৷ উদাহরণস্বরূপ, ডিবাগ মোডে 1C:এন্টারপ্রাইজ সার্ভার এজেন্ট পরিষেবার স্ট্যান্ডার্ড নিবন্ধনের জন্য, পরামিতিগুলির সেটটি নিম্নরূপ হওয়া উচিত:

"C:\Program Files\1cv81\bin\ragent.exe" -instsrvc -usr .\USR1CV81 -pwd পাসওয়ার্ড -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv81\server" - ডিবাগ

একটি পরিষেবা অপসারণ করতে, আপনাকে -rmsrvc বিকল্পটি নির্দিষ্ট করতে হবে। উদাহরণ স্বরূপ:
"C:\Program Files\1cv81\bin\ragent.exe" -rmsrvc

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

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

regedit ইউটিলিটি চালান (স্টার্ট খুলুন -> রান করুন এবং regedit টাইপ করুন) এবং শাখা নির্বাচন করুন:


এর প্যারামিটারের মধ্যে ImagePath প্যারামিটার রয়েছে, যার মান হল 1C:Enterprise Server Agent লঞ্চ স্ট্রিং। এখানে আপনি নতুন লঞ্চ স্ট্রিং প্যারামিটার যোগ করতে পারেন বা বিদ্যমান মান পরিবর্তন করতে পারেন। সম্পুর্ণ তালিকাসম্ভাব্য প্যারামিটারগুলি "1C:Enterprise 8.1 ক্লায়েন্ট-সার্ভার" ডকুমেন্টেশন বইতে দেওয়া হয়েছে।

আপনি যদি 1C: এন্টারপ্রাইজ সার্ভার এজেন্টের বেশ কয়েকটি স্বাধীন পরিষেবা নিবন্ধন করতে চান তবে আপনাকে তাদের জন্য বিভিন্ন বুট মডিউল, বিভিন্ন পোর্ট এবং বিভিন্ন ক্লাস্টার ডেটা ডিরেক্টরি উল্লেখ করতে হবে। আপনাকে বিভিন্ন পরিষেবা আইডি দিয়ে তাদের নিবন্ধন করতে হবে। এটি এই মত করা যেতে পারে:

* প্রথম পরিষেবা তৈরি করুন:
"C:\Program Files\1cv81\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv81\server"

* একটি নিবন্ধিত পরিষেবার আইডি পরিবর্তন করতে regedit ইউটিলিটি ব্যবহার করুন। এটি করতে: একটি শাখা নির্বাচন করুন
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.1 Server Agent

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.1 সার্ভার এজেন্ট প্রথমে
* একটি দ্বিতীয় পরিষেবা তৈরি করুন:
"C:\Program Files\1cv81_10\bin\ragent.exe" -srvc -agent -regport 1641 -port 1640 -range 1660:1691 -d "C:\Program Files\1cv81_10\server"

* হয়তো এর আইডিও পরিবর্তন করুন। এটি করতে: একটি শাখা নির্বাচন করুন
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.1 Server Agent
এবং এর নাম পরিবর্তন করুন, উদাহরণস্বরূপ:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.1 Server Agent Second

1C: এন্টারপ্রাইজ সেটআপ প্রোগ্রাম কি করতে পারে না?

ইতিমধ্যে উল্লিখিত হিসাবে, 1C:Enterprise ইনস্টলার 1C:Enterprise বুট মডিউলগুলি অনুলিপি করে এবং COM এবং Windows পরিষেবা পরিচালকে প্রয়োজনীয় নিবন্ধন সম্পাদন করে৷ উপরের তথ্যটি আপনাকে বুঝতে হবে অভ্যন্তরীণ প্রক্রিয়াএই নিবন্ধন. যদি শুধুমাত্র সার্ভার নয়, 1C এর ক্লায়েন্ট অংশও: এন্টারপ্রাইজ সার্ভার কম্পিউটারে ইনস্টল করা থাকে, তাহলে এটি ইনস্টলেশনের (এবং নিরাপত্তা কীগুলির সংযোগ) অবিলম্বে ব্যবহারের জন্য প্রস্তুত।

1C: এন্টারপ্রাইজ সার্ভার অন্যান্য কম্পিউটার থেকে উপলব্ধ করতে স্থানীয় নেটওয়ার্ক, আপনাকে সার্ভার এবং ক্লায়েন্ট কম্পিউটারের পাশাপাশি পুরো নেটওয়ার্কের জন্য নেটওয়ার্ক সেটিংস পরীক্ষা করতে হবে। TCP/IP ক্লায়েন্ট অ্যাপ্লিকেশন এবং 1C:Enterprise সার্ভারের পাশাপাশি সার্ভার ক্লাস্টার প্রক্রিয়াগুলির মধ্যে ডেটা স্থানান্তর করতে ব্যবহৃত হয়। 1C এর অপারেশন: ক্লায়েন্ট-সার্ভার ভেরিয়েন্টে এন্টারপ্রাইজ এর সেটিংসের সঠিকতার উপর নির্ভর করে।

1C এর প্রসেস: এন্টারপ্রাইজ সার্ভার ক্লাস্টার কাজ সার্ভার বৈশিষ্ট্য ডায়ালগের "কম্পিউটার" বৈশিষ্ট্যের মান হিসাবে সংজ্ঞায়িত ঠিকানাগুলিতে একে অপরের সাথে সংযুক্ত থাকে। ক্লাস্টারের জন্য প্রয়োজন যে "কম্পিউটার" বৈশিষ্ট্যের মানটি হয় ডটেড স্বরলিপিতে একটি IP ঠিকানা, অথবা একটি প্রতীকী ঠিকানা যা TCP প্রোটোকল API এ সংজ্ঞায়িত gethostbyname ফাংশন ব্যবহার করে IP ঠিকানা নির্ধারণ করতে ব্যবহার করা যেতে পারে। IP ঠিকানা নির্ধারণ করা হয় স্থানীয় প্রতীকী ঠিকানা টেবিলের ভিত্তিতে (C:\WINNT\system32\drivers\etc\hosts) অথবা উপলব্ধ DNS সার্ভারে ঠিকানা টেবিলে। যদি কর্মরত সার্ভারের প্রতীকী ঠিকানা তার IP ঠিকানা নির্ধারণ না করে বা এটি ভুলভাবে নির্ধারণ করে (উদাহরণস্বরূপ, IP ঠিকানাটি এই কম্পিউটারের প্রকৃত IP ঠিকানার সাথে মেলে না), তাহলে ক্লাস্টারটি কাজ করবে না। এটা গুরুত্বপূর্ণ যে ক্লাস্টারের প্রতিটি কর্মক্ষম সার্ভারে উইন্ডোজে সংজ্ঞায়িত কম্পিউটারের নাম এবং তাদের ঠিকানাগুলি DNS-এ তাদের নামের সাথে বিরোধ না করে।

প্রতিটি কার্যকারী সার্ভারে, ক্লাস্টার প্রক্রিয়াগুলি নিম্নলিখিত পোর্টগুলি ব্যবহার করে: কার্যকরী সার্ভারের আইপি পোর্ট (সাধারণত 1540); ওয়ার্কফ্লো আইপি পোর্ট রেঞ্জ থেকে আইপি পোর্ট (সাধারণত 1560-1591)। উপরন্তু, ক্লাস্টার পোর্ট (সাধারণত 1541) ক্লাস্টারের কেন্দ্রীয় সার্ভারে ব্যবহৃত হয়। সিস্টেমে ফায়ারওয়াল ব্যবহার করা হলে, এই পোর্টগুলিতে ডেটা ট্রান্সমিশনের অনুমতি দেওয়া উচিত। উপরের তালিকা থেকে পোর্টগুলিকে অনুমতি দেওয়ার পরিবর্তে, আপনি ক্লাস্টার প্রক্রিয়াগুলিতে (র্যাজেন্ট, rmngr, rphost) ডেটা স্থানান্তরের অনুমতি দিতে পারেন।

সার্ভারের সাথে 1C: এন্টারপ্রাইজ ক্লায়েন্ট অ্যাপ্লিকেশনের সংযোগটি 2টি পর্যায়ে সম্পাদিত হয়। এটি প্রথমে ক্লাস্টার ম্যানেজারের সাথে একটি সংযোগ স্থাপন করে। এটি কেন্দ্রীয় সার্ভারের ঠিকানা (প্রতীকী বা সংখ্যাসূচক) এবং ক্লাস্টার পোর্ট (সাধারণত 1541) ব্যবহার করে। এর পরে, ক্লায়েন্ট অ্যাপ্লিকেশনটি কর্মী প্রক্রিয়াগুলির একটির সাথে একটি সংযোগ স্থাপন করে। সংশ্লিষ্ট ওয়ার্কিং সার্ভারের "কম্পিউটার" প্রপার্টির মান এবং ওয়ার্কিং সার্ভারের আইপি পোর্টের পরিসর থেকে নির্বাচিত ওয়ার্কিং সার্ভারের পোর্ট, এর ঠিকানা হিসেবে ব্যবহার করা হয়। ক্লায়েন্ট অ্যাপ্লিকেশন কম্পিউটার থেকে 1C: এন্টারপ্রাইজ সার্ভার ক্লাস্টারের কম্পিউটারগুলিতে রুটের সমস্ত ফায়ারওয়ালগুলিতে এই পোর্টগুলিতে ডেটা স্থানান্তর করতে হবে৷ ক্লায়েন্ট কম্পিউটারে gethostbyname ফাংশন ব্যবহার করে সার্ভার প্রসেসের IP ঠিকানা নির্ধারণ করা হয়। এটা গুরুত্বপূর্ণ যে ক্লাস্টারের প্রতিটি সার্ভারে উইন্ডোজে সংজ্ঞায়িত কেন্দ্রীয় এবং কার্যকারী সার্ভারের নাম এবং তাদের ঠিকানাগুলি ক্লায়েন্ট কম্পিউটারে উপলব্ধ DNS-এ তাদের নামের সাথে বিরোধ না করে।

এবং অবশেষে. স্পষ্টতই, অন্য কম্পিউটার থেকে 1C:এন্টারপ্রাইজ সার্ভারে সফল অ্যাক্সেসের জন্য, এটি অবশ্যই নেটওয়ার্কে থাকতে হবে এবং এর জন্য প্রয়োজনীয় সেটিংস তৈরি করতে হবে। নেটওয়ার্কের সাথে সংযুক্ত হওয়া এবং সেট আপ করার পদ্ধতিগুলি Microsoft Windows-ভিত্তিক নেটওয়ার্কগুলির প্রশাসনের সাথে সম্পর্কিত এবং সংশ্লিষ্ট নির্দেশাবলীতে বর্ণনা করা হয়েছে।

একটি SQL সার্ভার সেট আপ বৈশিষ্ট্য

1C: "ক্লায়েন্ট-সার্ভার" সংস্করণে এন্টারপ্রাইজ ডেটা সঞ্চয় করার জন্য একটি SQL সার্ভার ব্যবহার করে। এই ক্ষেত্রে, শুধুমাত্র 1C:Enterprise সার্ভার SQL সার্ভার অ্যাক্সেস করে। 1C: এন্টারপ্রাইজ ক্লায়েন্টদের SQL সার্ভারে সরাসরি অ্যাক্সেস নেই। SQL সার্ভারের ইনস্টলেশন এবং কনফিগারেশন Microsoft SQL সার্ভার ডকুমেন্টেশনে বিস্তারিতভাবে বর্ণনা করা হয়েছে। একটি SQL সার্ভারের সাথে 1C: এন্টারপ্রাইজ সার্ভারের সফল অপারেশনের জন্য, আপনাকে যোগাযোগ করতে হবে বিশেষ মনোযোগনিম্নলিখিত সেটিংসে।

* প্রয়োজনীয় SQL সার্ভার উপাদান। 1C: এন্টারপ্রাইজ সার্ভার থেকে SQL সার্ভার অ্যাক্সেস করতে, মাইক্রোসফ্ট ডেটা অ্যাক্সেস 2.6 বা পরবর্তী উপাদানগুলি অবশ্যই 1C: এন্টারপ্রাইজ সার্ভার কম্পিউটারে ইনস্টল করতে হবে।
* SQL সার্ভার দ্বারা ব্যবহারকারীর প্রমাণীকরণ। এসকিউএল সার্ভার ডাটাবেসগুলিতে অ্যাক্সেসের অধিকারগুলি ব্যবহারকারী দ্বারা নির্ধারিত হয় যার পক্ষে ডেটাবেসগুলি অ্যাক্সেস করা হয়। যে কম্পিউটারে এসকিউএল সার্ভার ইনস্টল করা আছে সেখান থেকে SQL সার্ভার এন্টারপ্রাইজ ম্যানেজার ইউটিলিটি চালান, স্থানীয় নোড (কনসোল রুট -> মাইক্রোসফ্ট এসকিউএল সার্ভার -> SQL সার্ভার গ্রুপ -> (স্থানীয়)) খুঁজুন এবং এর বৈশিষ্ট্যগুলি খুলুন। নিরাপত্তা ট্যাবে, আপনি দেখতে পারেন যে SQL সার্ভার দুটি ব্যবহারকারীর প্রমাণীকরণ পদ্ধতি সমর্থন করে: SQL সার্ভার এবং Windows এবং Windows শুধুমাত্র। উইন্ডোজ প্রমাণীকরণ 1C:Enterprise সার্ভারকে শুধুমাত্র USR1CV81 ব্যবহারকারীর পক্ষ থেকে SQL সার্ভারে অ্যাক্সেস করার অনুমতি দেবে, যা একটি 1C:Enterprise সার্ভার দ্বারা পরিবেশিত বিভিন্ন ইনফোবেসে অ্যাক্সেস অধিকারের পার্থক্য করার অনুমতি দেয় না। এটি SQL সার্ভার এবং উইন্ডোজ মোড নির্বাচন করার সুপারিশ করা হয়. এই ক্ষেত্রে, এই ইনফোবেস তৈরি করার সময় SQL সার্ভার ব্যবহারকারী হিসাবে নির্দিষ্ট ব্যবহারকারীর পক্ষ থেকে একটি নির্দিষ্ট ইনফোবেসে অ্যাক্সেস করা হবে। এটা গুরুত্বপূর্ণ যে এই ব্যবহারকারীর শুধুমাত্র ইনফোবেস ডাটাবেসের সম্পূর্ণ অধিকারই নয়, SQL সার্ভারে ডাটাবেস তৈরি করার এবং মাস্টার ডাটাবেসের টেবিল পড়ার অধিকারও থাকতে হবে।
* SQL সার্ভার অ্যাক্সেস করার জন্য নেটওয়ার্ক প্রোটোকল। যদি 1C:এন্টারপ্রাইজ সার্ভার এবং SQL সার্ভার বিভিন্ন কম্পিউটারে অবস্থিত থাকে, তাহলে SQL সার্ভার অ্যাক্সেস করার জন্য আপনাকে নেটওয়ার্ক প্রোটোকল কনফিগার করতে হবে। এটি SQL সার্ভার ক্লায়েন্ট নেটওয়ার্ক ইউটিলিটি ব্যবহার করে করা যেতে পারে। সাধারণ ট্যাবে, আপনি SQL সার্ভার অ্যাক্সেস করতে ব্যবহৃত নেটওয়ার্ক প্রোটোকলগুলির একটি তালিকা নির্বাচন করতে পারেন। দ্রুততম এবং সবচেয়ে বহুমুখী হল TCP/IP প্রোটোকলের ব্যবহার। অন্যান্য প্রোটোকল ব্যবহার করার সময়, সচেতন থাকুন যে তাদের মধ্যে কিছু, যেমন নামযুক্ত পাইপ, SQL সার্ভারের সাথে যোগাযোগ করার সময় অতিরিক্ত উইন্ডোজ প্রমাণীকরণ করে। এই ক্ষেত্রে, এসকিউএল সার্ভারের সাথে সফল কাজের জন্য, উপযুক্ত অধিকার সহ ব্যবহারকারী USR1CV81, অবশ্যই SQL সার্ভারের সাথে কম্পিউটারে নিবন্ধিত হতে হবে। এই SQL সার্ভার অ্যাক্সেস করার জন্য প্রোটোকল আলিয়াস ট্যাবে পরিবর্তন করা যেতে পারে।

প্রবন্ধ ছাড়াও

এতে কোন সন্দেহ নেই যে MS SQL সার্ভার + সার্ভার "1C: এন্টারপ্রাইজ 8" এর সংমিশ্রণটি তার কুলুঙ্গিতে সর্বাধিক চাহিদাযুক্ত এবং প্রায়শই ব্যবহৃত বান্ডিল। এর গুণমান সমর্থনের জন্য, উভয় পণ্যের একটি বোঝাপড়া বাঞ্ছনীয়। একই সময়ে, অনুশীলনে, একজন সহায়তা বিশেষজ্ঞ সাধারণত হয় MS SQL সার্ভার পরিচালনায় বিশেষজ্ঞ হন এবং 1C:Enterprise 8 সার্ভারের বৈশিষ্ট্যগুলিতে পারদর্শী নন, অথবা, বিপরীতভাবে, 1C:Enterprise 8 সার্ভার পরিচালনায় বিশেষজ্ঞ হন এবং তা জানেন না বৈশিষ্ট্য MS SQL সার্ভার.

এই নিবন্ধটি তাদের এবং অন্যান্য বিশেষজ্ঞদের উভয়কেই সাহায্য করার জন্য লেখা হয়েছে, আপনার সময় বাঁচাতে এবং এই সফ্টওয়্যার পণ্যগুলি একসাথে ব্যবহার করার সময় সবচেয়ে গুরুত্বপূর্ণ বিবরণগুলিতে আপনার দৃষ্টি আকর্ষণ করার জন্য ডিজাইন করা হয়েছে৷

তথ্য উপলব্ধি সহজতর করার জন্য, অনুশীলন থেকে কেস, নোট এবং টিপস দেওয়া হয় (ইটালিক হাইলাইট)।

তিন-লিঙ্ক স্কিম

পাঠক ইতিমধ্যেই জানেন যে, এই ক্ষেত্রে ডাটাবেসের একটি তিন-স্তরের আর্কিটেকচার রয়েছে:

লিঙ্ক 1: MS SQL সার্ভার DBMS। "স্টোর" করে এবং ডাটাবেস রক্ষণাবেক্ষণ করে, অবশেষে সব ধরনের ডাটাবেস ক্রিয়াকলাপ সম্পাদন করে। এইভাবে, ডাটাবেসের কর্মক্ষমতা, ডেটা পড়ার এবং লেখার গতি এবং সমান্তরালতা মূলত এমএস এসকিউএল সার্ভারের কর্মক্ষমতা দ্বারা নির্ধারিত হয়।

লিঙ্ক 2: সার্ভার "1C: এন্টারপ্রাইজ 8"। ক্লায়েন্ট (ব্যবহারকারী) এবং MS SQL সার্ভারের মধ্যে মিথস্ক্রিয়ায় মধ্যস্থতাকারী হিসাবে কাজ করে। সমস্ত ক্লায়েন্ট অনুরোধ সার্ভারে পাঠানো হয়, যা তাদের MS SQL সার্ভার ক্যোয়ারী ভাষায় "অনুবাদ" করে, এই অনুরোধগুলির ফলাফল গ্রহণ করে এবং ক্লায়েন্টকে ফলাফল পাঠায়।

এমএস এসকিউএল অ্যাক্সেস না করেই "1C: এন্টারপ্রাইজ 8" সার্ভার স্তরে সঞ্চালিত অপারেশনগুলির একটি ছোট অংশ রয়েছে - এটি বিশেষত, তথাকথিত "পরিচালিত লকগুলি" ট্র্যাক করা, "সেশন প্যারামিটারগুলি পড়া এবং লেখা" " এই ধরনের ক্ষেত্রে DBMS-এ অ্যাক্সেসের প্রয়োজন হয় না, যেহেতু এই ক্রিয়াকলাপগুলি ডাটাবেস ডেটা দিয়ে নয়, সার্ভারের সহায়ক তথ্যের সাথে সঞ্চালিত হয়।

লিঙ্ক 3: ক্লায়েন্ট অংশ "1C: এন্টারপ্রাইজ 8"। এটি "1C: এন্টারপ্রাইজ 8" সার্ভার অ্যাক্সেস করে, এটি থেকে ফলাফল গ্রহণ করে (যেমন, উদাহরণস্বরূপ, ডেটা নির্বাচন), এবং ব্যবহারকারী ইন্টারফেসের জন্য দায়ী।

"আমি সেরাটা চেয়েছিলাম।"

1C:Enterprise 8 সার্ভার পুনরায় ইনস্টল করার পরে, ব্যবহারকারীরা কর্মক্ষমতাতে তীব্র হ্রাস সম্পর্কে অভিযোগ করেন। The 1C: এন্টারপ্রাইজ সফ্টওয়্যার বাস্তবায়ন বিশেষজ্ঞ যিনি পুনরায় ইনস্টলেশনটি সম্পাদন করেছেন তিনি কেবল অবাক হয়েছেন - তারা বলেছেন যে তিনি সর্বোত্তম চেয়েছিলেন, সিস্টেমটি দ্রুত কাজ শুরু করা উচিত ছিল ... পরিস্থিতির বিশ্লেষণে দেখা গেছে যে 1C: এন্টারপ্রাইজ 8-এর জন্য অনেকগুলি সংস্থান বরাদ্দ করা হয়েছিল সার্ভার: এটি প্রক্রিয়া করে (বিন্দু 3 দেখুন) rphost 16 GB এর মধ্যে 15.5 GB নিয়েছে র্যান্ডম অ্যাক্সেস মেমরিসার্ভার, ফলস্বরূপ, অনুগত MS SQL সার্ভারের জন্য কার্যত কোন উপলব্ধ RAM অবশিষ্ট নেই।

ফলস্বরূপ - ধ্রুবক "অদলবদল", ডিস্ক সাবসিস্টেমে অপ্রয়োজনীয় লোড এবং অত্যন্ত ধীর মৃত্যুদন্ডডাটাবেস অপারেশন - এই কারণে যে MS SQL সার্ভারের "ওভারক্লকড" সার্ভার "1C: এন্টারপ্রাইজ 8" থেকে আসা অনুরোধগুলি প্রক্রিয়া করার সময় নেই।

পণ্য সামঞ্জস্য

"1C: এন্টারপ্রাইজ 8" এর সাথে ব্যবহারের জন্য সুপারিশকৃত MS SQL সার্ভার সংস্করণের আপ-টু-ডেট ডেটা লিঙ্কে পাওয়া উচিত http://v8.1c.ru/requirements/।

নিবন্ধটি প্রস্তুত করার সময়, 1C এর বিকাশকারীরা নিম্নলিখিত বিকল্পগুলি সুপারিশ করেন:

      1. SQL সার্ভার 2008 R2।
      2. SQL সার্ভার 2008, সার্ভিস প্যাক 1 (SP1) প্রয়োজন৷
    3. SQL সার্ভার 2005, সার্ভিস প্যাক 3 (SP3) প্রয়োজন।



এটা টেকনিক্যালি সম্ভব, কিন্তু MS SQL Server 2000 ব্যবহার করা বাঞ্ছনীয় নয়, এর জন্য সার্ভিস প্যাক 2 (SP2) ইনস্টল করা প্রয়োজন এবং সার্ভিস প্যাক 4 (SP4) ইনস্টল করা বাঞ্ছনীয়।

অনুগ্রহ করে মনে রাখবেন যে এই সংস্করণটি বর্তমানে অবহেলিত এবং x86-64 আর্কিটেকচারের জন্য 64-বিট সংস্করণ নেই।

বিঃদ্রঃ:

অপারেটিং সিস্টেমের সেটিংসে মনোযোগ দেওয়া প্রয়োজন: উদাহরণস্বরূপ, জন্য কার্যকর কাজ M SQL সার্ভার 2008 সার্ভার 2008R2 এর অধীনে ব্যালেন্সড পাওয়ার মোড অক্ষম করা এবং সর্বাধিক পারফরম্যান্স মোডে স্যুইচ করা প্রয়োজন।

"1C: এন্টারপ্রাইজ 8" এর ক্লায়েন্ট-সার্ভার সংস্করণ ইনস্টল করা হচ্ছে

"1C ইনস্টল করা হয়েছে"

একজন গ্রাহক 1C:Enterprise 8 ইনস্টল করেছেন একজন সিস্টেম অ্যাডমিনিস্ট্রেটর যার 1C:Enterprise 8 এর সাথে কাজ করার কোনো অভিজ্ঞতা নেই। এবং যদিও, তার মতে, তিনি "1C ইনস্টল করেছেন" - ব্যবহারকারীর কম্পিউটারগুলিতে কোনও ক্লায়েন্ট অংশ ছিল না এবং সার্ভারে সার্ভারের অংশ ছিল। পরিস্থিতির বিশ্লেষণ চিত্রটিকে স্পষ্ট করেছে - সেট "1C: এন্টারপ্রাইজ 8" এ 2 টি ডিস্ক ছিল - প্ল্যাটফর্মের ইনস্টলেশন এবং ডাটাবেস টেমপ্লেটগুলির ইনস্টলেশন। অ্যাডমিনিস্ট্রেটর ইনস্টলেশন পদ্ধতির মধ্যে পড়েননি - এবং এক্সিকিউটেবল ফাইল, প্ল্যাটফর্ম উপাদানগুলির পরিবর্তে ডাটাবেস টেমপ্লেট ইনস্টল করেছেন।

অবশ্যই, এটি কাজ করার জন্য একটি অত্যন্ত অমনোযোগী মনোভাবের একটি আদর্শ উদাহরণ।

"1C: এন্টারপ্রাইজ 8" ইনস্টল করার সময়, এটি মনে রাখা উচিত যে নিম্নলিখিতগুলি আলাদাভাবে ইনস্টল করা হয়েছে:

      প্ল্যাটফর্ম "1C: এন্টারপ্রাইজ 8" একটি এক্সিকিউটেবল অ্যাপ্লিকেশন, ডেটাবেসগুলির বিকাশ এবং পরিচালনার জন্য একটি সমন্বিত পরিবেশ। যখন এটি চালু করা হয়, অপারেশনের দুটি মোডের মধ্যে একটি নির্বাচন করা হয় - "এন্টারপ্রাইজ" (কাস্টম ডাটাবেস শেল) বা "কনফিগারার" (সমন্বিত উন্নয়ন পরিবেশ)। আরও সম্পূর্ণ বিবরণ এই লিঙ্কে পাওয়া যাবে।
      1C: এন্টারপ্রাইজ কনফিগারেশন টেমপ্লেটগুলি হল প্ল্যাটফর্মের অভ্যন্তরীণ বিন্যাসের একটি ফাইল, যার সাহায্যে প্ল্যাটফর্মটি টেমপ্লেটে এমবেড করা কাঠামোর একটি পরিষ্কার বা ডেমো ডেটাবেস তৈরি করতে পারে। আপনি একটি বিদ্যমান ডাটাবেসের গঠন আপডেট করতে আপডেট টেমপ্লেটটি ব্যবহার করতে পারেন যা ইতিমধ্যেই ডেটা দ্বারা পরিপূর্ণ।
      প্ল্যাটফর্মটি ইনস্টল করার সময়, আপনার উপাদানগুলির পছন্দের দিকে মনোযোগ দেওয়া উচিত:





1C:Enterprise উপাদানটি সার্ভারে ইনস্টল নাও হতে পারে।

এই ক্ষেত্রে, সার্ভার ক্লায়েন্ট কম্পিউটারগুলিকে 1C: এন্টারপ্রাইজ ডাটাবেসে অ্যাক্সেস সরবরাহ করবে, তবে সার্ভার থেকে সরাসরি ব্যবহারকারী মোডে ডাটাবেসের সাথে কাজ করা অসম্ভব হবে।

বিঃদ্রঃ:

প্ল্যাটফর্মের 64-বিট সংস্করণে ক্লায়েন্ট অংশ থাকে না। অতএব, একটি সার্ভারে ইনস্টল করার সময়, 64-বিট সার্ভার উপাদানগুলি পৃথকভাবে ইনস্টল করা হয়, এবং ক্লায়েন্ট অ্যাপ্লিকেশনের 32-বিট উপাদানগুলি পৃথকভাবে ইনস্টল করা হয়।

"সার্ভার 1C: এন্টারপ্রাইজ" উপাদানটি MS SQL সার্ভারের সাথে সংযোগ করার জন্য প্রয়োজন - এটি একটি অ্যাপ্লিকেশন সার্ভার, ক্লায়েন্ট ওয়ার্কস্টেশন এবং MS SQL সার্ভারের প্ল্যাটফর্মের মধ্যে একটি লিঙ্ক৷

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

"একটি পরিষেবা হিসাবে" ইনস্টল করা হলে, এই উপাদানটি চালু করা হবে এবং নির্বাচিত ব্যবহারকারীর পক্ষে কার্যকর করা হবে:




কম্পোনেন্ট লোড করার পর বেশ কিছু প্রসেস তৈরি করে, যেমন: "সার্ভার এজেন্ট", "সার্ভার ক্লাস্টার ম্যানেজার", "সার্ভার ওয়ার্কার প্রসেস"।

ডাটাবেস ক্যোয়ারী কর্মী প্রক্রিয়া দ্বারা নির্বাহ করা হয়, এবং তাদের মধ্যে লোড সার্ভার ক্লাস্টার ম্যানেজার দ্বারা বিতরণ করা হয়।

1C: এন্টারপ্রাইজ সার্ভার অ্যাডমিনিস্ট্রেশন উপাদান ইনস্টল করা থাকলে সার্ভার ওয়ার্কফ্লোগুলি পরিচালনা করা যেতে পারে (যোগ করা, সরানো, RAM ব্যবহারের একটি সীমা সেট করা, প্রাথমিক বা ব্যাকআপ ঘোষণা করা)।



বিঃদ্রঃ:

সার্ভারের 32-বিট সংস্করণের জন্য, কর্মী প্রক্রিয়াগুলিকে এমন পরিমাণে ইনস্টল করার পরামর্শ দেওয়া হয় যাতে RAM অব্যবহৃত না থাকে - তাদের প্রত্যেকের RAM ব্যবহারের উপর একটি লক্ষণীয় সীমা রয়েছে, 2 থেকে 4 গিগাবাইট পর্যন্ত, সিস্টেম কনফিগারেশন।

সার্ভারের 64-বিট সংস্করণের জন্য, দুটি কাজের প্রক্রিয়া তাত্ত্বিকভাবে যথেষ্ট - একজন কর্মী এবং একটি স্ট্যান্ডবাই। যাইহোক, বাস্তবে, উল্লেখযোগ্য (কয়েকশত) সংখ্যক ব্যবহারকারীর জন্য সংযোগের নির্ভরযোগ্যতা এবং স্থিতিশীলতা নিশ্চিত করতে, একটি বড় সংখ্যার প্রয়োজন, এটি অনেকগুলি কারণের উপর নির্ভর করে - ব্যবহারকারীর সংখ্যা, ডাটাবেস পূরণ এবং প্রশ্নের পরিমাণের উপর। সঞ্চালিত হয়েছে, তাই লেখকরা বিশ্বাস করেন যে এই ক্ষেত্রে প্রক্রিয়ার সংখ্যা পরীক্ষামূলকভাবে নির্বাচন করা উচিত।

"আউরোবোরোস"

1C:Enterprise 8 সার্ভার সেটিংসের অসফল অপ্টিমাইজেশনের পরে, ব্যবহারকারীরা একটি অত্যন্ত সংকেত দিয়েছেন ধীর কাজসিস্টেম, এবং সিস্টেম অ্যাডমিনিস্ট্রেটর সার্ভারে একটি ধ্রুবক 100% CPU ব্যবহার উল্লেখ করেছে।

পরিস্থিতির একটি বিশ্লেষণ সমস্যার উত্স দেখিয়েছে - কনফিগারেশনের সময়, কর্মী প্রক্রিয়াগুলির দ্বারা RAM ব্যবহারের উপর একটি খুব ছোট সীমা সেট করা হয়েছিল।

কিন্তু সত্য যে এই সীমাবদ্ধতা নিম্নরূপ কাজ করে:

যখন সার্ভার ক্লাস্টার ম্যানেজার দেখেন যে একজন কর্মী প্রক্রিয়া RAM সীমা অতিক্রম করেছে, তখন এই প্রক্রিয়ার কাজটি বন্ধ করা হয়, এটি বন্ধ করা হয়, একটি নতুন কর্মী প্রক্রিয়া তৈরি করা হয়, এবং সংযোগ এবং ব্যবহারকারীর অনুরোধগুলি কর্মী প্রক্রিয়াগুলির মধ্যে পুনরায় বিতরণ করা হয়।

সীমা সেট এত ছোট ছিল (300MB) যে কর্মী প্রক্রিয়া সম্পূর্ণরূপে এমনকি একটি নিবিড় ব্যবহারকারীকেও পরিবেশন করতে পারেনি - ফলস্বরূপ, সার্ভার ক্লাস্টার ম্যানেজার ক্রমাগত কর্মী প্রক্রিয়াগুলি পুনরায় চালু করেছে এবং ব্যবহারকারীদের পুনরায় সংযুক্ত করেছে। একটি নতুন প্রক্রিয়া তৈরি হওয়ার সাথে সাথে এবং ব্যবহারকারীরা এটির সাথে সংযুক্ত হওয়ার সাথে সাথে RAM সীমা প্রায় তাত্ক্ষণিকভাবে পৌঁছে গিয়েছিল এবং পরবর্তী পুনঃসূচনা ঘটায়। এটি CPU লোডের 100% নিয়েছে।

ক্লায়েন্ট ওয়ার্কস্টেশনে "সার্ভার 1C: এন্টারপ্রাইজ" উপাদানটির প্রয়োজন নেই, এবং এটি সেখানে শুরু করতে সক্ষম হবে না, কারণ এটির জন্য একটি নিরাপত্তা কী-এর শারীরিক উপস্থিতি প্রয়োজন৷

যদি সংযুক্ত ব্যবহারকারীর সংখ্যা কম হয় (50 এর কম), তবে অ্যাপ্লিকেশন সার্ভারটি সাধারণত একই কম্পিউটারে ইনস্টল করা হয় যেখানে MS SQL সার্ভার চলছে।

বিপুল সংখ্যক ব্যবহারকারী এবং / অথবা প্রচুর পরিমাণে তথ্য প্রবাহ সহ সিস্টেমের জন্য, একটি পৃথক ইনস্টলেশনের পাশাপাশি একটি সার্ভার ক্লাস্টার ব্যবহারের সুপারিশ করা হয়।

1C: এন্টারপ্রাইজ সার্ভার অ্যাডমিনিস্ট্রেশন উপাদানটি ক্লায়েন্টদের জন্যও কার্যকর হতে পারে - উদাহরণস্বরূপ, এটি একটি প্রদত্ত 1C: এন্টারপ্রাইজ সার্ভারের সাথে সংযুক্ত ইনফোবেসের একটি তালিকা দেখতে ব্যবহার করা যেতে পারে।

এটি সার্ভারে নিজেই ইনস্টল করার জন্য দৃঢ়ভাবে সুপারিশ করা হয়।

অ্যাক্সেস

বিঃদ্রঃ:

অ্যাক্সেস সরবরাহ করা হয়েছে তা পরীক্ষা করার জন্য, 1C: এন্টারপ্রাইজ সার্ভার অ্যাডমিনিস্ট্রেশন ইউটিলিটি ব্যবহার করা যথেষ্ট নয় এবং আরও বেশি, "নেটওয়ার্ক নেবারহুড" এ সার্ভারের উপস্থিতি যথেষ্ট নয়!

সার্ভারে ইনস্টল করা ডাটাবেসে লগ ইন করা প্রতিটি ক্লায়েন্টের জন্য প্রয়োজনীয় - শুধুমাত্র এটি 100% আত্মবিশ্বাস দেবে যে অ্যাক্সেস সরবরাহ করা হয়েছে।

1. নিরাপত্তা নীতির উপর নির্ভর করে, MS SQL সার্ভার Windows অ্যাকাউন্ট প্রমাণীকরণ বা MS SQL সার্ভার অ্যাকাউন্ট প্রমাণীকরণ ব্যবহার করে।




পরবর্তী ক্ষেত্রে, একটি 1C:Enterprise ডাটাবেস তৈরি করার সময়, সিস্টেমটি MS SQL সার্ভার অ্যাকাউন্টের লগইন এবং পাসওয়ার্ড চাইবে (উদাহরণস্বরূপ, sa), প্রথম ক্ষেত্রে, লগইন এবং পাসওয়ার্ডটি ফাঁকা রাখা উচিত:



এবং যে সিস্টেম ব্যবহারকারীর পক্ষে 1C: এন্টারপ্রাইজ সার্ভার চলছে তাকে অবশ্যই MS SQL সার্ভারে অধিকার দিতে হবে, যথা:

      ডাটাবেসের সম্পূর্ণ অধিকার যেখানে ইনফোবেসটি অবস্থিত
      মাস্টার ডাটাবেসে অ্যাক্সেস (পাবলিক রোল)
      প্রস্তাবিত - একটি ডাটাবেস তৈরি করার অধিকার, অন্যথায় প্রতিটি নতুন ডাটাবেস প্রথমে এমএস এসকিউএল সেভার ব্যবহার করে তৈরি করতে হবে এবং শুধুমাত্র তারপর 1C: এন্টারপ্রাইজ সার্ভারের সাথে সংযুক্ত হতে হবে
      প্রস্তাবিত - আপনার ডাটাবেস মুছে ফেলার অধিকার



উদাহরণস্বরূপ, আপনি প্রশ্নযুক্ত ব্যবহারকারীকে প্রসেস অ্যাডমিন বা সিস্যাডমিন স্থির ভূমিকার জন্য বরাদ্দ করতে পারেন।

উপদেশ।

যদি সমস্ত ব্যবহারকারী একই সময়ে কার্যকরী ডাটাবেসের অ্যাক্সেস হারিয়ে ফেলে, তবে আপনাকে MS SQL সার্ভারে ব্যবহারকারীর অধিকার এবং ভূমিকাগুলিকে দুবার চেক করতে হবে, যার মধ্যে একটি নির্দিষ্ট ডাটাবেসের জন্য সেট করা রয়েছে, অর্থাৎ ব্যবহারকারী ম্যাপিং:




2. 1C: এন্টারপ্রাইজ সার্ভার মাইক্রোসফ্ট ডেটা অ্যাক্সেস মেকানিজমের মাধ্যমে MS SQL সার্ভার অ্যাক্সেস করে, তাই এর উপাদানগুলি অবশ্যই ইনস্টল করা উচিত এবং 1C: এন্টারপ্রাইজ সার্ভারের ব্যবহারকারীর (আগের অনুচ্ছেদটি দেখুন) তাদের চালু করার অধিকার থাকতে হবে।

3. ক্লায়েন্ট এবং সার্ভারের মধ্যে যোগাযোগ TCP প্রোটোকল দ্বারা সমর্থিত, তাই এই প্রোটোকলটি উভয় পক্ষের দ্বারা সমর্থিত হওয়া আবশ্যক৷ সার্ভারের নাম এবং এর আইপি ঠিকানার সাথে মেলাতে সমস্যা হতে পারে, উদাহরণস্বরূপ, যদি একটি পিয়ার-টু-পিয়ার নেটওয়ার্ক ব্যবহার করা হয়। এই ক্ষেত্রে, আপনাকে [С:\WINDOWS\] system32\drivers\etc\hosts ফাইলে চিঠিপত্র লিখতে হবে।

উপদেশ।

যদি নেটওয়ার্কটি পিয়ার-টু-পিয়ার হয়, সার্ভারে একটি স্থায়ী সংযোগ নিশ্চিত করতে, একটি নেটওয়ার্ক ড্রাইভ তৈরি করুন যা এই সার্ভারের যেকোনো ফোল্ডার অ্যাক্সেস করে।

4. যদি নামযুক্ত পাইপ প্রোটোকল ব্যবহার করা হয়, এবং যদি MS SQL সার্ভার এবং 1C: এন্টারপ্রাইজ সার্ভারটি বিভিন্ন কম্পিউটারে ইনস্টল করা থাকে, তাহলে ব্যবহারকারীর পক্ষ থেকে 1C: এন্টারপ্রাইজ সার্ভারটি কম্পিউটারের ব্যবহারকারীদের তালিকায় নিবন্ধিত হতে হবে। MS SQL সার্ভার চলমান।

5. কিছু ক্ষেত্রে, আপনাকে উইন্ডোজ ফায়ারওয়ালকে আরও কনফিগার করতে হতে পারে, অর্থাৎ ব্যতিক্রম যোগ করুন।

6. কিছু অ্যান্টিভাইরাস "অবাঞ্ছিত" নেটওয়ার্ক ট্র্যাফিক ব্লক করতে পারে, তাই তাদের বর্জন তালিকায় যোগ করার প্রয়োজন হতে পারে।

7. "1C: এন্টারপ্রাইজ 8" প্ল্যাটফর্মের প্রকাশ অবশ্যই ক্লায়েন্ট এবং সার্ভারে ঠিক একই রকম হতে হবে।

"যমজ"

"গ্রাহকদের মধ্যে একজন দুটি ডাটাবেস সার্ভার ব্যবহার করেছে, যার প্রতিটিতে একটি করে ডাটাবেস ছিল। ব্যবহারকারীরা কাজ করেছেন - প্রতিটি একই সাথে উভয় ডাটাবেসের সাথে। সমর্থন পরিষেবাগুলি সার্ভার এবং ক্লায়েন্টগুলিতে 1C: এন্টারপ্রাইজ 8 প্ল্যাটফর্ম আপডেট করেছে .... এবং তারপরে অভিযোগ আসতে শুরু করেছে এক বা অন্য বেসের সাথে সংযোগ স্থাপনের অসম্ভবতার উপর। পরিস্থিতির বিশ্লেষণে দেখা গেছে যে ক্লায়েন্ট এবং সার্ভারে আপডেটটি বেশ কয়েকটি লোক দ্বারা করা হয়েছিল, এবং ইনস্টলাররা দুবার চেক করেনি যে তারা একই রিলিজ ইনস্টল করছে। অতএব, একটিতে সার্ভারে প্ল্যাটফর্মের একটি রিলিজ ছিল, দ্বিতীয়টিতে - অন্যটি, ক্লায়েন্টদের অর্ধেকের উপর - এই রিলিজের মধ্যে প্রথমটি, অন্য অর্ধেকটিতে - অন্যটি। দেখা গেল যে প্রতিটি ব্যবহারকারীর শুধুমাত্র একটি ডাটাবেসে অ্যাক্সেস রয়েছে .

জন্য দ্রুত সিদ্ধান্তসমস্যা, প্রতিটি ব্যবহারকারীকে প্ল্যাটফর্মের উভয় রিলিজ ইনস্টল করতে হয়েছিল এবং প্রতিটি ডাটাবেসে প্রবেশ করার জন্য পৃথক শর্টকাট তৈরি করতে হয়েছিল।

MS SQL সার্ভার এবং ডাটাবেসের প্রাথমিক সেটিংস

"এবং তাই এটি কাজ করে"

MS SQL সার্ভার প্রাথমিক ইনস্টলেশনের সরলতার জন্য উল্লেখযোগ্য, তাই সমস্ত প্রশাসক এতে বিভ্রান্ত হন না অতিরিক্ত সেটিং- ডিফল্ট ইনস্টলেশন সম্পন্ন হওয়ার পরে, ডাটাবেস কাজ শুরু করে, ব্যবহারকারীরা এতে প্রবেশ করে - কাজটি সম্পন্ন হয়েছিল। এই পদ্ধতিটি প্রায় সবসময় প্রায় এক বা দুই মাস পরে সমস্যা তৈরি করে - এবং অবশ্যই, হঠাৎ এবং সবচেয়ে অসুবিধাজনক মুহুর্তে।

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

এবং, অবশ্যই, এই মুহুর্তে এটি আবিষ্কার করা হবে যে ডাটাবেসটি এই ধরনের পুনঃগণনার সময় "হিমায়িত" বা "ক্র্যাশ" বা অন্য ব্যবহারকারীদের কাজ করার অনুমতি দেয় না।

এই ধরনের "মারফির আইন" নিম্নলিখিত প্রতিটি পয়েন্টের জন্য প্রযোজ্য।

1C:Enterprise-এর জন্য একটি DBMS হিসাবে MS SQL সার্ভার ব্যবহার করার আগে, এটি সুপারিশ করা হয়:

1. সমান্তরাল প্যারামিটারের সর্বোচ্চ ডিগ্রির মান 1 এ সেট করুন।

এটাই:

      সার্ভারের সাথে সংযোগ করার পরে, প্রসঙ্গ মেনু, আইটেম বৈশিষ্ট্যের মাধ্যমে সার্ভারের বৈশিষ্ট্যগুলি লিখুন
      তারপর উন্নত পৃষ্ঠা নির্বাচন করুন এবং সমান্তরালতা প্যারামিটারের সর্বাধিক ডিগ্রি সম্পাদনা করুন






অন্যথায়, 1C দ্বারা উত্পন্ন কিছু প্রশ্ন: এন্টারপ্রাইজ সার্ভার ত্রুটির কারণ হতে পারে "Intra-query parallelism cause your server command (process ID #XX) to deadlock )" এই ত্রুটির পরে, ক্লায়েন্ট সাইড প্রায়ই ক্র্যাশ হয়।

ত্রুটিটি স্থিরভাবে নিজেকে প্রকাশ করবে না, যেহেতু জমে থাকা পরিসংখ্যানের উপর নির্ভর করে কোয়েরি পরিকল্পনাটি ভিন্নভাবে গঠিত হয় - এটি বড় এবং জটিল প্রশ্নগুলিতে নিজেকে প্রকাশ করবে, অর্থাৎ সবচেয়ে দুর্ভাগ্যজনক মুহুর্তে।

2. একটি রক্ষণাবেক্ষণ পরিকল্পনা তৈরি করুন যা একটি সাপ্তাহিক ভিত্তিতে অস্থায়ী টেবিল ডাটাবেস tempdb সঙ্কুচিত করে। স্বয়ংক্রিয়ভাবে, 1C: এন্টারপ্রাইজ সার্ভার দ্বারা অস্থায়ী টেবিলের ডাটাবেস সবসময় সাফ করা হয় না, এবং কখনও কখনও, একটি অসফলভাবে লিখিত প্রশ্নের ফলে, একটি অস্থায়ী টেবিল আকারে, উদাহরণস্বরূপ, 50 গিগাবাইট গঠন করা যায় এবং সাফ করা যায় না। ফলস্বরূপ, ডিস্কের স্থান ফুরিয়ে যেতে পারে, যার ফলে ক্লায়েন্ট এবং সার্ভার উভয় অংশই ক্র্যাশ হতে পারে এবং ডেটা অখণ্ডতা লঙ্ঘনের একটি ছোট ঝুঁকিও রয়েছে।

অর্থাৎ, আপনার প্রয়োজন:

      এমএস এসকিউএল ম্যানেজমেন্ট স্টুডিওতে যান
      সার্ভারের সাথে সংযোগ করার পরে, বিভাগটি প্রসারিত করুন "রক্ষণাবেক্ষণ পরিকল্পনা"
      একটি নতুন (বা বিদ্যমান একটি পরিপূরক) রক্ষণাবেক্ষণ পরিকল্পনা তৈরি করুন,
      কোডের সাথে এটিতে "Execute T-SQL স্টেটমেন্ট টাস্ক" যোগ করুন (যেহেতু আপনি "Shrink database" টাস্কে tempdb ডাটাবেস নির্বাচন করতে পারবেন না)




1. ব্যবহার করুন
2.
3.GO
4.
5.DBCC SHRINKFILE (N"tempdev", 0, TRUNCATEONLY)
6.
7.GO
8.
9.DBCC SHRINKFILE (N"templog" , 0, TRUNCATEONLY)
10.
11.GO

মনে রাখবেন যে অস্থায়ী টেবিল ডাটাবেস ফাইলের নাম "tempdev" নাও হতে পারে। আপনি এই নাম চেক করতে একটি স্ক্রিপ্ট ব্যবহার করতে পারেন

1. tempdb ব্যবহার করুন
2.
3.GO
4.
5.EXEC sp_helpfile
6.
7.GO




"পাত্র, রান্না করো না"

টেম্পডিবি ওভারফ্লো করার এবং সার্ভারটিকে "ড্রপ" করার অনুশীলনের সবচেয়ে সাধারণ উপায় হল টেবিলে যোগদানের সময় একটি শর্ত উল্লেখ করতে ভুলে যাওয়া।

যথা, ধরা যাক আমাদের ডাটাবেসে দুটি টেবিল রয়েছে, প্রতিটির আকার 20 হাজার রেকর্ড। ধরা যাক তাদের রেকর্ডের মধ্যে এক-এক চিঠিপত্র আছে, এবং আমরা একটি প্রশ্ন লিখি যা একটি অস্থায়ী টেবিল তৈরি করে যাতে উভয় উত্স টেবিলের ক্ষেত্র সহ 20,000 রেকর্ড থাকে। কিন্তু যদি আমরা যোগদানের শর্ত উল্লেখ করতে ভুলে যাই, প্রথম টেবিলের প্রতিটি রেকর্ড দ্বিতীয়টির প্রতিটি রেকর্ডের সাথে যোগ দেবে! অর্থাৎ, আমরা 20'000* 20'000 = 400 মিলিয়ন রেকর্ডের ফলাফল সারণী পাই। ইত্যাদি।

3. ডিস্ক সাবসিস্টেমের লোড কমানোর জন্য, যদি সম্ভব হয়, কাজের ডাটাবেস এবং tempdb, লগ এবং সিস্টেম পেজিং ফাইলকে বিভিন্ন ফিজিক্যাল ডিস্কে ছড়িয়ে দেওয়ার পরামর্শ দেওয়া হয়।

পাথ কলামটি সম্পাদনা করে এটি তৈরি করার সময় কাজের বেস ফাইলগুলি সংরক্ষণ করার জন্য পছন্দসই পথ সেট করা ভাল:




অস্থায়ী টেবিল ডাটাবেস ফাইলগুলির প্রকৃত অবস্থান পরিবর্তন করতে, ALTER DATABASE কমান্ডটি ব্যবহার করা হয়, অর্থাৎ, MS SQL ব্যবস্থাপনা স্টুডিওতে, আপনাকে নিম্নলিখিত স্ক্রিপ্টটি চালাতে হবে ("নতুন ক্যোয়ারী" কমান্ড)

1. মাস্টার ব্যবহার করুন
2.
3.GO
4.
5. ডাটাবেস টেম্পডিবি পরিবর্তন করুন
6.
7. ফাইল পরিবর্তন করুন (NAME = tempdev, FILENAME = "New_Drive:\New_Directory\tempdb.mdf")
8.
9.GO
10.
11. ডাটাবেস টেম্পডিবি পরিবর্তন করুন

12.
13. ফাইল পরিবর্তন করুন (NAME = টেম্পলগ, FILENAME = "New_Disk:\New_Dir\templog.ldf")
14.
15.GO

4. আপনার কাজের ডাটাবেস এবং এর লগের "বৃদ্ধি" বাধাগ্রস্ত করা উচিত নয় - কোনও আকারের সীমাবদ্ধতা থাকা উচিত নয়, "স্বয়ংক্রিয় বৃদ্ধি" সম্পত্তি শতাংশ হিসাবে সেট করা উচিত, প্রস্তাবিত মান 10%। অন্যথায়, ডাটাবেসে ডেটা যোগ করা, সংরক্ষণাগার থেকে পুনরুদ্ধার করা এবং অন্যান্য ক্রিয়াকলাপগুলি অযৌক্তিকভাবে দীর্ঘ সময় নিতে পারে।

এই সম্পত্তি সেট করতে, আপনাকে প্রসঙ্গ মেনুর মাধ্যমে ডাটাবেস বৈশিষ্ট্যগুলিতে যেতে হবে, ফাইল বিভাগটি নির্বাচন করুন, ফাইলের বৈশিষ্ট্যগুলি সম্পাদনা খুলুন:



5. এমএস এসকিউএল সার্ভারে টিসিপি/আইপি নেটওয়ার্ক প্রোটোকল সমর্থন সক্ষম করার সুপারিশ করা হয় এবং অন্য সবগুলি অক্ষম করা হয়, অন্যথায় দলবদ্ধভাবে সম্পাদিত কর্ম MS SQL সার্ভার এবং সার্ভার 1C: উদ্যোগগুলি কম স্থিতিশীল হবে।




6. একই জায়গায় - আলিয়াস বিভাগটি পরিষ্কার করুন, কারণ এর ইনস্টলেশন MS SQL সার্ভার এবং 1C: এন্টারপ্রাইজ সার্ভারের মধ্যে মিথস্ক্রিয়ায় ত্রুটির দিকে নিয়ে যায়।

ডাটাবেস ব্যবহার করার আগে, এটি সুপারিশ করা হয়:

1. "1C: এন্টারপ্রাইজ" থেকে একটি ডাটাবেস তৈরি করার সময়, "তারিখ অফসেট" 2000 এ সেট করুন, অন্যথায় 01/01/1753 এর আগে একটি তারিখ রেকর্ড করার প্রচেষ্টা (যা মানবিক কারণের কারণে সম্ভব) ডাটাবেস ব্যর্থতার কারণ হবে .

মনোযোগ! একটি বিদ্যমান ডাটাবেসে তারিখ অফসেট পরিবর্তন করা যাবে না!



2. পুনরুদ্ধার মডেলটিকে সহজে সেট করুন, বা একটি রক্ষণাবেক্ষণ পরিকল্পনা তৈরি করুন যা প্রতিদিন ডাটাবেস ব্যাকআপ করবে এবং লেনদেন লগ (লগ ফাইল) ছেঁটে ফেলবে। অন্যথায়, কিছু ক্রিয়াকলাপের সময়, লেনদেন লগ (লগ ফাইল) খুব দ্রুত বৃদ্ধি পাবে: উদাহরণস্বরূপ, একটি ডাটাবেস পুনর্গঠন করার সময়, লগ ফাইলের আকারের বৃদ্ধি ডাটাবেসের আকারকে কয়েকগুণ অতিক্রম করতে পারে।




3. একটি রক্ষণাবেক্ষণ পরিকল্পনা তৈরি করুন যা সপ্তাহে অন্তত একবার নিম্নলিখিত রুটিন কাজগুলি সম্পাদন করে:

      ডাটাবেসের একটি ব্যাকআপ কপি (ব্যাকআপ) তৈরি করা।
      ডাটাবেস পরিসংখ্যান আপডেট করুন এবং পদ্ধতিগত ক্যাশে সাফ করুন (মনে রাখবেন যে স্বয়ংক্রিয় আপডেট পরিসংখ্যান বৈশিষ্ট্য পদ্ধতিগত ক্যাশে পরিষ্কার করা বোঝায় না)।
      পদ্ধতিগত ক্যাশে সাফ করা রক্ষণাবেক্ষণ পরিকল্পনার স্ট্যান্ডার্ড ক্রিয়াকলাপগুলিতে অন্তর্ভুক্ত নয়, এই ধাপটিকে অবশ্যই নিম্নলিখিত বিষয়বস্তু সহ একটি স্ক্রিপ্ট (এক্সিকিউট T-SQL স্টেটমেন্ট) কার্যকর করা হিসাবে সংজ্ঞায়িত করা উচিত:
      DBCC FREEPROCCACHE
      ডাটাবেস টেবিল পুনঃসূচীকরণ.






অবশ্যই, কাজগুলির সফল/অসফল সমাপ্তির বিষয়ে স্বয়ংক্রিয়ভাবে ই-মেইল পাঠানোর সেট আপ করা বোধগম্য।




উপসংহার

যে সমস্যাগুলি প্রায়শই অসুবিধা সৃষ্টি করে সিস্টেম প্রশাসকএবং "1C: এন্টারপ্রাইজ 8" এর বাস্তবায়নকারী, এর সাথে সম্পর্কিত ভাগ করা MS SQL সার্ভার এবং ক্লায়েন্ট-সার্ভার সংস্করণ "1C: এন্টারপ্রাইজ 8"।

লেখক আশা করেন যে তিনি "মুদ্রার উভয় দিক" যথেষ্ট সামঞ্জস্যপূর্ণ এবং অ্যাক্সেসযোগ্য উপায়ে আচ্ছাদিত করেছেন।

পুনশ্চ. প্রায়ই ব্যাকআপ করুন!

এই নিবন্ধটিতে ক্লায়েন্ট-সার্ভার সংস্করণে 1C-এর জন্য ইনস্টলেশন পদ্ধতি সম্পর্কে তথ্য রয়েছে।

1C প্ল্যাটফর্মের ইনস্টলেশন আমাদের অন্য নিবন্ধে বর্ণিত হয়েছে - "1C এর প্রশাসন", "1C এর ইনস্টলেশন" বিভাগে। একটি সার্ভারে ইনস্টল করা একটি স্থানীয় কম্পিউটারে ইনস্টল করার মতোই, একটি পার্থক্য সহ। সার্ভার সংস্করণে, ইনস্টল করার জন্য উপাদানগুলি নির্বাচন করার সময়, "1C: এন্টারপ্রাইজ সার্ভার" এবং "1C: এন্টারপ্রাইজ সার্ভার প্রশাসন" নির্বাচন করুন।

ক্লায়েন্ট কম্পিউটারে 1C ইনস্টল করুন যা সার্ভারের সাথে সংযোগ করবে।

ক্লায়েন্ট কম্পিউটারে ইনস্টলেশন "1C প্রশাসন" নিবন্ধে পূর্বে বর্ণিত পদ্ধতি থেকে আলাদা নয়।

এসকিউএল-এ একটি ইনফোবেস তৈরি করুন।

এসকিউএল-এ একটি ইনফোবেস তৈরি করা ফাইল সংস্করণে একটি ডাটাবেস তৈরির অনুরূপ। পার্থক্যটি এই সত্য যে ইনফোবেস অবস্থানের ধরন নির্বাচন করার পর্যায়ে, আপনাকে অবশ্যই "1C: এন্টারপ্রাইজ সার্ভারে" নির্বাচন করতে হবে।

"সার্ভার ক্লাস্টার" আইটেমে, যে সার্ভারে এসকিউএল ইনস্টল করা হয়েছিল তার নাম (বা ভাল, আইপি ঠিকানা) উল্লেখ করুন৷

"ইনফোবেস নাম" বিভাগে, আপনি ডাটাবেস দিতে চান এমন যেকোনো নাম লিখুন।

DBMS প্রকার - SQL।

ডাটাবেস ব্যবহারকারী এবং এর পাসওয়ার্ড একই সুপার ইউজার যা MS SQL ইনস্টলেশন পর্যায়ে উপরে উল্লেখ করা হয়েছিল।

ডিফল্ট হিসাবে তারিখ অফসেট ছেড়ে দিন।

"এটি বিদ্যমান না থাকলে একটি ডাটাবেস তৈরি করুন" আইটেমটি চিহ্নিত করা প্রয়োজন এবং "পরবর্তী" ক্লিক করুন।

এখন ডাটাবেস সফলভাবে SQL সার্ভারে তৈরি করা হয়েছে এবং উপলভ্য ডাটাবেসের তালিকায় যোগ করা হয়েছে। নীচের ছবিতে আপনি সম্পন্ন কাজের ফলাফল দেখতে পারেন।

এটি উল্লেখ করা উচিত যে তৈরি করা ডাটাবেস এখনও খালি। এটি একটি ফ্রেমওয়ার্ক, আপনার ইনফোবেসের জন্য SQL এ বরাদ্দ করা একটি স্থান। এই কাঠামোর মধ্যে আপনার ডাটাবেস লোড করার জন্য, আপনাকে আপলোড/লোড ইনফোবেস টুল ব্যবহার করতে হবে। আপলোড/আপলোড পদ্ধতি আমাদের অন্য নিবন্ধ "1C প্রশাসন" এও বর্ণিত হয়েছে।

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

1C: এন্টারপ্রাইজ সিস্টেম, ফাইল সংস্করণ ছাড়াও, ক্লায়েন্ট-সার্ভার সংস্করণে ইনফোবেসের সাথেও কাজ করতে পারে। পরবর্তী ক্ষেত্রে, একটি আর্কিটেকচার বোঝা যায়, যা বেশ কয়েকটি সফ্টওয়্যার স্তর নিয়ে গঠিত, যা নীচের চিত্রে পরিকল্পিতভাবে চিত্রিত হয়েছে।

  • ক্লায়েন্ট অ্যাপ্লিকেশন, পাতলা ক্লায়েন্ট এবং ওয়েব ক্লায়েন্ট- এটি 1C: বিভিন্ন লঞ্চ মোডে এন্টারপ্রাইজ যা শেষ ব্যবহারকারী কাজ করে। ক্লায়েন্ট অ্যাপ্লিকেশন এবং পাতলা ক্লায়েন্টদের জন্য, এটি ব্যবহারকারীদের কম্পিউটারে (বা অন) প্রয়োজন, একটি ওয়েব ক্লায়েন্টের জন্য একটি ওয়েব ব্রাউজার যথেষ্ট।
  • 1C: এন্টারপ্রাইজ সার্ভার ক্লাস্টারএক বা একাধিক কম্পিউটারে চলমান কাজের প্রক্রিয়ার একটি সংগ্রহ এবং এই ক্লাস্টারে হোস্ট করা ইনফোবেসের একটি তালিকা। সার্ভার ক্লাস্টারে, অ্যাপ্লিকেশন অবজেক্টের সমস্ত কাজ সম্পাদিত হয়, ফর্মগুলি প্রদর্শনের জন্য প্রস্তুতি নেওয়া হয় (ইনফোবেস অবজেক্ট পড়া, ফর্ম ডেটা পূরণ করা, উপাদানগুলি সাজানো ইত্যাদি) এবং কমান্ড ইন্টারফেস, রিপোর্ট তৈরি করা এবং ব্যাকগ্রাউন্ডের কাজগুলি সম্পাদন করা। ক্লায়েন্টরা শুধুমাত্র সার্ভার ক্লাস্টারে প্রস্তুত করা তথ্য প্রদর্শন করে। উপরন্তু, 1C:Enterprise ক্লাস্টার সার্ভার সার্ভিস ফাইলের পাশাপাশি ইনফোবেস রেজিস্ট্রেশন লগ সঞ্চয় করে।
  • ডাটাবেস সার্ভার— ডাটাবেস সার্ভার 1C:Enterprise দ্বারা সমর্থিত নিম্নলিখিত ডাটাবেস ম্যানেজমেন্ট সিস্টেম (DBMS)গুলির মধ্যে একটি দ্বারা প্রদত্ত ডেটার সাথে সরাসরি সঞ্চয় করে এবং কাজ করে:
    • মাইক্রোসফ্ট এসকিউএল সার্ভার Microsoft SQL সার্ভার 2000 এবং তার উপরে থেকে;
    • পোস্টগ্রেজএসকিউএল সংস্করণ 8.1 থেকে;
    • IBM DB2 সংস্করণ 9.1 থেকে;
    • সংস্করণ 10g রিলিজ 2 থেকে ওরাকল ডেটাবেস।
  • ওয়েব সার্ভারশুধুমাত্র ওয়েব ক্লায়েন্ট এবং একটি পাতলা ক্লায়েন্ট বিকল্পগুলির জন্য প্রয়োজনীয়। 1C: এন্টারপ্রাইজ সার্ভার ক্লাস্টারের সাথে এই ধরনের সংযোগের মিথস্ক্রিয়া প্রদান করে।

এটিও লক্ষণীয় যে প্রতিটি সফ্টওয়্যার স্তর একটি পৃথক শারীরিক কম্পিউটারে অবস্থিত হওয়ার জন্য এটি প্রয়োজনীয় নয়। একটি সার্ভার ক্লাস্টার একই কম্পিউটারে একটি ডাটাবেস সার্ভার, ওয়েব সার্ভার, ইত্যাদি হিসাবে অবস্থিত হতে পারে৷ উদাহরণস্বরূপ, ছোট সংস্থাগুলির জন্য নিম্নলিখিত কাজের কাঠামো থাকা অস্বাভাবিক নয়:

এই নিবন্ধে, আমি 1C: এন্টারপ্রাইজ সার্ভার সংস্করণ 8.3.4.389 (1C: এন্টারপ্রাইজ প্ল্যাটফর্ম 8.1, 8.2 এবং 8.3-এর অন্যান্য সংস্করণগুলির জন্য, ধাপগুলি অনুরূপ) একটি কম্পিউটারের অধীনে একটি কম্পিউটারে ইনস্টলেশন বর্ণনা করব উইন্ডোজ নিয়ন্ত্রণসার্ভার 2008 (R2) বা Windows Server 2012 (R2)। Microsoft SQL Server 2008 (R2) বা Microsoft SQL Server 2012 একটি DBMS হিসাবে বিবেচিত হবে। এর জন্য আমাদের প্রয়োজন:

  1. একটি কম্পিউটার যা 1C:Enterprise সার্ভার এবং OS বা OS ইনস্টল করার জন্য সিস্টেমের প্রয়োজনীয়তা পূরণ করে।
  2. ডাটাবেস সার্ভারের জন্য কম্পিউটার, এছাড়াও OS চলছে বা (আইটেম 1 থেকে একটি কম্পিউটার হতে পারে)।
  3. উভয় কম্পিউটারে স্থানীয় প্রশাসকের অধিকার।
  4. 1C ইনস্টল করার জন্য বিতরণ কিট: এন্টারপ্রাইজ সার্ভার 8।
  5. 1C: এন্টারপ্রাইজ সার্ভারের জন্য সফ্টওয়্যার লাইসেন্স বা HASP4 নেট সুরক্ষা কী।
  6. Microsoft SQL সার্ভার 2008 (R2) বা Microsoft SQL সার্ভার 2012 ইনস্টল করার জন্য বিতরণ।

2. MS SQL সার্ভার DBMS এর ইনস্টলেশন

একটি ডাটাবেস সার্ভার হিসাবে পরিবেশন করা একটি কম্পিউটারে MS SQL সার্ভার DBMS ইনস্টল করুন৷ 1C: এন্টারপ্রাইজ সিস্টেম কাজ করার জন্য, নিম্নলিখিত উপাদানগুলি ইনস্টল করা যথেষ্ট:

  • ডাটাবেস ইঞ্জিন পরিষেবা
  • ম্যানেজমেন্ট টুলস - বেসিক (ম্যানেজমেন্ট টুলস - বেসিক)
    • ম্যানেজমেন্ট টুলস - একটি সম্পূর্ণ সেট (ম্যানেজমেন্ট টুলস - সম্পূর্ণ)।

বাছাই বিকল্প নির্বাচন করুন সিরিলিক_জেনারেল_সিআই_এএস" সিস্টেম ইনস্টল সম্পর্কে আরো

3. ডিবিএমএস অপারেশনের জন্য উইন্ডোজ ফায়ারওয়াল কনফিগার করা

যদি ডাটাবেস সার্ভার এবং 1C:Enterprise ক্লাস্টার সার্ভার বিভিন্ন শারীরিক কম্পিউটারে অবস্থিত থাকে, তাহলে আপনাকে অবশ্যই ডাটাবেস সার্ভারে Windows Firewall কনফিগার করতে হবে যাতে 1C:Enterprise সার্ভার DBMS-এর সাথে কাজ করতে পারে, যথা, পোর্টে ইনকামিং সংযোগগুলি খুলতে পারে। 1433 (এসকিউএল সার্ভারের ডিফল্ট উদাহরণের জন্য)।

  • আমি Microsoft SQL সার্ভার 2008 (R2) / 2012 এর জন্য উইন্ডোজ ফায়ারওয়াল সেট আপ করার বিষয়ে বিস্তারিত লিখেছি।

4. MS SQL সার্ভারে একজন ব্যবহারকারী যোগ করা

এর পরে, আসুন MS SQL সার্ভারে একটি পৃথক ব্যবহারকারী যুক্ত করি, যার অধীনে 1C:Enterprise সার্ভারের ডাটাবেস সংযুক্ত করা হবে। এই ব্যবহারকারী এই ডেটাবেসের মালিকও হবেন। যোগ করা ব্যবহারকারীকে অবশ্যই একটি পাসওয়ার্ড ব্যবহার করে সার্ভারে অনুমোদিত হতে হবে এবং ভূমিকার একটি সেট থাকতে হবে: dbcreator, প্রসেস অ্যাডমিন, পাবলিক. একজন ব্যবহারকারীকে যুক্ত করার বিষয়ে বিস্তারিত

  • Microsoft SQL Server 2008 (R2) লিখেছিলাম।
  • মাইক্রোসফট এসকিউএল সার্ভার 2012 লিখেছিলাম।

5. 1C ইনস্টল করা: এন্টারপ্রাইজ সার্ভার

এখন চলুন 1C:Enterprise সার্ভার ফাইল ইনস্টল করা এবং সংশ্লিষ্ট পরিষেবা শুরু করা যাক। ইনস্টলেশনের জন্য 1C: এন্টারপ্রাইজ প্রযুক্তি প্ল্যাটফর্মের একটি বিতরণ কিট প্রয়োজন। সরবরাহকৃত বিতরণের তালিকা থেকে, নিম্নলিখিতগুলি উপযুক্ত:

  • প্রযুক্তিগত প্ল্যাটফর্ম 1C: Windows এর জন্য এন্টারপ্রাইজ - আপনাকে একটি 32-বিট 1C: এন্টারপ্রাইজ সার্ভার ইনস্টল করতে দেয়
  • 1C:উইন্ডোজের জন্য এন্টারপ্রাইজ সার্ভার (64-বিট) - 32-বিট এবং 64-বিট উভয়ের ইনস্টলেশনের অনুমতি দেয় 1C:এন্টারপ্রাইজ সার্ভার

(এছাড়াও KORP সার্ভার 1C এর একটি বর্ধিত সংস্করণ রয়েছে: এন্টারপ্রাইজ 8.3, বিশদ বিবরণ 1C ওয়েবসাইটে পাওয়া যাবে)

1C: এন্টারপ্রাইজ সার্ভার ইনস্টলেশন ফাইলগুলির সাথে ডিরেক্টরিটি খুলুন এবং ফাইলটি চালান setup.exe.

1C: এন্টারপ্রাইজ ইনস্টলেশন সহকারী শুরু হবে। প্রথম পৃষ্ঠায়, ক্লিক করুন আরও».

পরবর্তী পৃষ্ঠায়, আপনাকে যে উপাদানগুলি ইনস্টল করা হবে তা নির্বাচন করতে হবে, আমাদের উপাদানগুলির প্রয়োজন:

  • সার্ভার 1C: এন্টারপ্রাইজ— 1C: এন্টারপ্রাইজ সার্ভার উপাদান
  • সার্ভার প্রশাসন 1C: এন্টারপ্রাইজ 8— একটি 1C: এন্টারপ্রাইজ সার্ভার ক্লাস্টার পরিচালনার জন্য অতিরিক্ত উপাদান

অন্যান্য উপাদান (উপাদানের তালিকা একটি নির্দিষ্ট বিতরণ কিটের উপর নির্ভর করতে পারে), প্রয়োজনের উপর নির্ভর করে, এই কম্পিউটারে ইনস্টল করা যেতে পারে। একটি পছন্দ করার পরে, চাপুন " আরও».

ইন্টারফেস ভাষা নির্বাচন করুন যা ডিফল্টরূপে ব্যবহৃত হবে এবং "এ ক্লিক করুন" আরও».

যদি 1C: এন্টারপ্রাইজ সার্ভারটি একটি উইন্ডোজ পরিষেবা হিসাবে ইনস্টল করা থাকে (এবং বেশিরভাগ ক্ষেত্রে এটি ইনস্টল করা উচিত), আমি সুপারিশ করি যে আপনি অবিলম্বে একটি পৃথক ব্যবহারকারী তৈরি করুন যার অধীনে তৈরি পরিষেবাটি চলবে। এই জন্য

  • পতাকা চালু রাখুন 1C ইনস্টল করুন: উইন্ডোজ পরিষেবা হিসাবে এন্টারপ্রাইজ সার্ভার (প্রস্তাবিত)»;
  • আমরা সংশ্লিষ্ট সুইচটিকে "এ অনুবাদ করি USR1CV8 ব্যবহারকারী তৈরি করুন».
  • আমরা তৈরি করা ব্যবহারকারীর জন্য 2 গুণ পাসওয়ার্ড লিখি। ডিফল্টরূপে, পাসওয়ার্ড অবশ্যই Windows পাসওয়ার্ড নীতি মেনে চলতে হবে। আপনি এই সম্পর্কে আরও পড়তে পারেন:
    • Microsoft Windows Server 2008 (R2)-এর জন্য - ;
    • মাইক্রোসফট উইন্ডোজ সার্ভার 2012-এর জন্য

আপনি 1C: এন্টারপ্রাইজ সার্ভার চালানোর জন্য একটি বিদ্যমান ব্যবহারকারী নির্বাচন করতে পারেন। এই ক্ষেত্রে, নির্বাচিত ব্যবহারকারীর নিম্নলিখিত অধিকার থাকতে হবে:

  • একটি পরিষেবা হিসাবে লগ ইন করুন
  • একটি ব্যাচ কাজ হিসাবে লগ ইন করুন
  • কর্মক্ষমতা লগ ব্যবহারকারী.

এছাড়াও, ব্যবহারকারীকে অবশ্যই সার্ভার পরিষেবা ফাইলগুলির ডিরেক্টরিতে প্রয়োজনীয় অধিকার দেওয়ার বিষয়ে নিশ্চিত হতে হবে (ডিফল্টরূপে C:\Program Files\1cv8\srvinfo 64-বিটের জন্য এবং C:\Program Files (x86)\1cv8\srvinfoএকটি 32-বিট সার্ভারের জন্য)।

স্বয়ংক্রিয়ভাবে তৈরি ব্যবহারকারী USR1CV8উপরের সমস্ত অধিকার থাকবে।

উপযুক্ত পরামিতি পূরণ করার পরে, ক্লিক করুন " আরও».

এবং অবশেষে, টিপুন ইনস্টল করুন» ইনস্টলেশন শুরু করতে। এটি নির্বাচিত উপাদানগুলির ফাইলগুলি অনুলিপি করবে, কনফিগারেশন ফাইল তৈরি করবে, অ্যাপ্লিকেশন উপাদানগুলি নিবন্ধন করবে, শর্টকাট তৈরি করবে এবং 1C: এন্টারপ্রাইজ সার্ভার পরিষেবা শুরু করবে।

ইনস্টলেশন সমাপ্তির পরে, সহকারী সুরক্ষা ড্রাইভার - HASP ইনস্টল করার প্রস্তাব দেবে ডিভাইস ড্রাইভার. আপনি যদি 1C: এন্টারপ্রাইজ সার্ভারের জন্য একটি সফ্টওয়্যার লাইসেন্স ব্যবহার করেন তবে ড্রাইভার ইনস্টল করার দরকার নেই। পতাকা ছেড়ে দিন বা সরান" সুরক্ষা ড্রাইভার ইনস্টল করুন"এবং চাপুন" আরও».

ডাটাবেস পরিসংখ্যান আপডেট করুন

(দিনে এক বা একাধিকবার)

যদি ম্যানুয়ালি, তাহলে আমরা পদ্ধতিগুলি সম্পাদন করি:

exec sp_msforeachtable N "আপডেট পরিসংখ্যান? ফুলস্ক্যানের সাথে" DBCC আপডেট ব্যবহার (dbname)

GUI এর মাধ্যমে:

DBMS পদ্ধতিগত ক্যাশে সাফ করা হচ্ছে

(পরিসংখ্যান আপডেটের পর)

আমরা পদ্ধতিটি সম্পাদন করি

DBCC FREEPROCCACHE

ডাটাবেস পুনঃসূচীকরণ

(দিনে একবার কাজের সময়)

যদি ম্যানুয়ালি, তারপর

sp_msforeachtable N"DBCC DBREINDEX(""?"")"

GUI এর মাধ্যমে:

লোড কমাতে ফ্র্যাগমেন্টেশন বিশ্লেষণ ব্যবহার করুন

বড় ডাটাবেসের জন্য, যাদের প্রয়োজন নেই তাদের জন্য আপনাকে অপ্রয়োজনীয় ডিফ্র্যাগমেন্টেশন অপারেশন কমাতে হবে।

গতিশীল নিয়ন্ত্রণ টেবিল ফাংশন sys.dm_db_index_physical_statsএকটি কলামে ফ্র্যাগমেন্টেশনের শতাংশ প্রদান করে avg_fragmentation_in_percent. এই কলামের মান যদি 25%-এর বেশি হয়, তাহলে মূল পারফরম্যান্সের পরামিতিগুলি পুনরুদ্ধার করতে আপনি সূচকটিকে ডিফ্র্যাগমেন্ট/রিইন্ডেক্স করার পরামর্শ দেওয়া হচ্ছে।

আরও সহজ, রিপোর্ট ব্যবহার করে:

একটি ব্যাকআপ সেট আপ করুন

আপনার ডাটাবেসের জন্য স্বয়ংক্রিয় সেট করতে ভুলবেন না। এটি একটি ব্যাকআপ না তৈরি এবং স্নায়ু ছাড়া উল্লেখযোগ্যভাবে সস্তা :)। সপ্তাহে অন্তত একবার, স্পেস ফুরিয়ে গেছে কিনা তা পরীক্ষা করুন এবং ব্যাকআপ সংরক্ষণ করবে কিনা তা পরীক্ষা করতে ডাটাবেসের একটি অনুলিপিতে ব্যাকআপ পুনরুদ্ধার করুন, "যদি কিছু"...

ডেটাবেস (লগ) ডেটার আকার হ্রাস করা

আপনি হয় SQL সার্ভার ম্যানেজমেন্ট স্টুডিও GUI ব্যবহার করে ডাটাবেস সঙ্কুচিত করতে পারেন।
প্রথম ক্ষেত্রে প্রয়োজনীয় ডাটাবেসের প্রসঙ্গ মেনুতে কল করে এবং টাস্ক - সঙ্কুচিত - ডেটাবেস নির্বাচন করে সঞ্চালিত হয়।
আসুন আরও বিশদে দ্বিতীয় ক্ষেত্রে বর্ণনা করি। নীচে লগ হ্রাস স্ক্রিপ্ট আছে:

DBCC সঙ্কুচিত ডেটাবেস(N"base1c", TRUNCATE_ONLY); /*পুরো ভিত্তি ছেঁটে নিন*/

DBCC SHRINKFILE(N"base1c_Data", 101) ব্যবহার করুন; /*শুধুমাত্র ডাটা ফাইলটিকে 101 এমবি আকারে ছোট করুন*/

DBCC SHRINKFILE(N"base1c_Log", 0) ব্যবহার করুন; /*শুধুমাত্র লেনদেন ফাইলটি 0 এমবি আকারে ছোট করুন*/

চেকপয়েন্ট; /*বর্তমান ডাটাবেসের বাফার ক্যাশে থেকে সমস্ত ডেটা ডিস্কে লেখে*/

ডিস্কে ব্যাকআপ লগ = N"F:\log\base1c.bak" শুধুমাত্র ট্রাঙ্কেটের সাথে /*লেনদেন লগ সাফ করুন */

কোথায়:
base1c - ডাটাবেসের নাম
F:\log\base1c.bak - ব্যাকআপ ফাইল লগ করার পথ

1C এর জন্য MS SQL সার্ভার 2016 SP1 ইনস্টল করা হচ্ছে।

একটি ছোট তৈরি করার সিদ্ধান্ত নিয়েছে ধাপে ধাপে নির্দেশাবলীর MS SQL সার্ভার 2016 ইনস্টল করার জন্য।

(যদি আপনার আরও প্রয়োজন হয়)

এক বছর আগে কিভাবে MS SQL সার্ভার 2016 ইন্সটল করতে হয় (সেই সময়ে টেস্ট সংস্করণ)।

এখন ইনস্টলেশনে সামান্য পার্থক্য রয়েছে, তাই আমি মনে করি যে নির্দেশাবলী অতিরিক্ত হবে না।

আমরা উইন্ডোজ সার্ভার 2012 R2 এ এই DBMS ইনস্টল করব।

প্রথম ধাপ হল Microsoft ওয়েবসাইট থেকে "সিক্যুয়েল" ওয়েব ইনস্টলার ডাউনলোড করা৷ আমি "মূল্যায়ন" সংস্করণ নিয়েছি৷ সংস্করণটির মূল্যায়ন করার জন্য এবং লাইসেন্সের যত্ন নেওয়ার জন্য 180 দিনের একটি ট্রায়াল সময়কাল যথেষ্ট হবে৷ লাইসেন্সিং বেশ সহজ!

একটি সংস্করণ পেতে, উদাহরণস্বরূপ, স্ট্যান্ডার্ড, আপনাকে শুধুমাত্র MS SQL এর সংশ্লিষ্ট সংস্করণের পণ্য কী প্রবেশ করতে হবে।

এবং তাই ইনস্টলেশন.

যদি ওয়েব ইনস্টলারটি ইতিমধ্যেই ডাউনলোড করা হয়ে থাকে, তাহলে এই অ্যাপ্লিকেশনটিতে ডাবল ক্লিক করুন এবং এটি চালু করুন।

তারপরে আপনাকে ইনস্টলেশনের ধরণটি নির্বাচন করতে হবে:

সুতরাং আমরা ISO ইমেজ ডাউনলোড করব এবং আমরা এটি পরে ইনস্টল করতে পারি, উদাহরণস্বরূপ, DBMS-এর জন্য সার্ভারের শারীরিক প্রস্তুতির পরে।

"রাশিয়ান" ভাষা নির্বাচন করুন, প্যাকেজ ISO 2372 MB এবং ইনস্টলেশন প্যাকেজ ফাইলের অবস্থান নির্দিষ্ট করুন।

এবং তারপর "ডাউনলোড" বোতামে ক্লিক করুন।

এর পরে, ইনস্টলেশন প্যাকেজটি ইন্টারনেট থেকে ডাউনলোড করা হবে। আপনার অবশ্যই একটি প্রকৃত ইন্টারনেট সংযোগ থাকতে হবে। ডাউনলোডের গতিকে "শালীন" বলা যেতে পারে মূলত আপনার প্রদানকারীর গতির উপর নির্ভর করে।

আমরা যদি "ডাউনলোড সফলভাবে সম্পন্ন" ছবিটি দেখতে পাই, তাহলে সেখানে "ওপেন ফোল্ডার" বোতামে ক্লিক করলে আপনি ইনস্টলেশন প্যাকেজের ISO ইমেজ পাবেন।

এখন আপনি ISO ইমেজ আনপ্যাক করা শুরু করতে পারেন (অথবা আপনি এটি ডিস্কে বার্ন করতে পারেন)।

ফাইলটিতে ডান ক্লিক করুন এবং এটি আনজিপ করুন।

আনপ্যাক করার পরে, সেটআপ (সবুজ আইকন) সন্ধান করুন।

ডাবল ক্লিক করুন এবং MS SQL সার্ভার 2016 ইনস্টল করতে এগিয়ে যান।

উপরে নির্বাচন করুন " নতুন ইনস্টলেশন SQL সার্ভারের বিচ্ছিন্ন উদাহরণ।

তারপরে, পরবর্তী ধাপে, আমরা লাইসেন্স চুক্তির শর্তাবলীর পাশে একটি চেকমার্ক স্থাপন করে মেনে নিই: "আমি লাইসেন্স চুক্তির শর্তাবলী স্বীকার করি।"

পরবর্তী ধাপে, "Use update center .." এর পাশে একটি পাখি রাখুন।

এমএস এসকিউএল সার্ভার আপ টু ডেট রাখা দরকার, তাই যে সমস্ত আপডেট আসে তা ইনস্টল করা মূল্যবান।

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

সম্ভাব্য প্রধান সমস্যাগুলির মধ্যে:

1. .NET ফ্রেমওয়ার্ক ইনস্টল করা নেই৷

2. ফায়ারওয়াল সক্রিয়।

তারপর পরবর্তী ট্যাবে, আমাদের শুধুমাত্র একটি পাখিকে শীর্ষে রাখতে হবে।

"DBMS কার্নেল সার্ভিসেস"।

যদি আপনি শুধুমাত্র 1C এন্টারপ্রাইজে কাজ করার জন্য DBMS ব্যবহার করার পরিকল্পনা করেন তবে অন্য সমস্ত উপাদান ইনস্টল করা উচিত নয়।

পরবর্তী ট্যাবে, একটি চেকমার্ক রাখুন: "DBMS কার্নেল পরিষেবাতে ভলিউম রক্ষণাবেক্ষণের কাজগুলি সম্পাদন করার অধিকার দিন।"

পরবর্তী ট্যাবে, প্রথমে "মিক্সড মোড (এসকিউএল সার্ভার এবং উইন্ডোজ প্রমাণীকরণ)" এর পাশের রেডিও বোতামটি চেক করুন।

এবং আমাদের SA রুটের জন্য একটি পাসওয়ার্ড তৈরি করুন।

তারপরে আমরা "বর্তমান ব্যবহারকারী যোগ করুন" বোতামে ক্লিক করে একটি ডিবিএমএস সার্ভার প্রশাসক নিয়োগ করব বা আপনি অন্য ব্যবহারকারী নির্বাচন করতে পারেন৷

এবং একই উইন্ডোতে, ট্যাবে যান "ডেটা ডিরেক্টরি".

আমাদের 1C ডাটাবেসের জন্য ডিরেক্টরি নির্দিষ্ট করতে হবে।

সিস্টেমের ডাটাবেসগুলি কোথায় থাকবে তা উল্লেখ করার মতো।

ব্যবহারকারী ডাটাবেস লগ ডিরেক্টরি.

আদর্শভাবে, এটি ভাল হবে যদি সমস্ত ডিরেক্টরির বিভিন্ন শারীরিক ড্রাইভ থাকে।

কিভাবে 1C এর জন্য MS SQL অপ্টিমাইজ করবেন।

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

তারপর পরবর্তী ট্যাবে, "ইনস্টল" বোতামে ক্লিক করুন এবং ইনস্টলেশন সম্পূর্ণ হওয়ার জন্য অপেক্ষা করুন। (প্রক্রিয়াটি দ্রুত নয়, আপনি কফি পান করতে পারেন)।

ইনস্টলেশনের পরে, আপনার নিশ্চিত হওয়া উচিত যে এটি আসলে সফল ছিল।

যদি আমরা দেখতে পাই যে উপাদানগুলির কাছাকাছি সব সবুজ পাখি আছে, তাহলে সবকিছু ঠিক আছে MS SQL সার্ভার 2016 আমরা সফলভাবে ইনস্টল করেছি।

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

ম্যানেজমেন্ট স্টুডিও (SSMS)।

এটি করার জন্য, আমরা সেই ডিরেক্টরিতে ফিরে যাই যেখানে আমরা ইনস্টলার প্যাকেজটি আনপ্যাক করেছি।

সবুজ সেটআপ আইকনে আবার ক্লিক করুন এবং "এসকিউএল সার্ভার ম্যানেজমেন্ট টুলস ইনস্টল করুন" নির্বাচন করুন। মাইক্রোসফ্ট ওয়েবসাইটটি আবার খুলবে, যেখানে আমাদের "ম্যানেজমেন্ট স্টুডিও" (SSMS) ওয়েব ইনস্টলারটি ডাউনলোড করতে হবে।

ম্যানেজমেন্ট স্টুডিও (SSMS) ইনস্টল করুন।