ঘটনাক্রমে লগ ইন করার জন্য এসকিউএল মেমরিটি খুব কম হয়ে গেছে, আমি কীভাবে ঠিক করব?


14

আমি আমার এসকিউএল সার্ভারের সর্বাধিক মেমোরিটিকে 15 এমবিতে পরিণত করেছি ... এখন আমি এটি বাড়ানোর জন্য লগ ইন করতে পারি না। লগ ইন না করে আমি কীভাবে সর্বোচ্চ স্মৃতি বাড়িয়ে তুলতে পারি?

সংস্করণটি এসকিউএল 2008 আর 2

উত্তর:


18

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

এখানে আরও তথ্য , এখানে এবং কিছু সমস্যা সমাধানের জন্য


7

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

কমান্ড লাইনের মাধ্যমে, sqlservr.exe এক্সিকিউটেবলের জন্য পরিষেবাটিতে তালিকাবদ্ধ হিসাবে যান। তবে চালানোর পরিবর্তে sqlservr.exe -m, ব্যবহার করুন sqlservr.exe -f"sqlcmd"। এটি কেবলমাত্র নামযুক্ত অ্যাপ্লিকেশন থেকে সংযোগের অনুমতি দেবে, সুতরাং অন্য সমস্ত কিছুই ব্যর্থ হবে, তবে আপনি সংযোগ করতে পারবেন, সেটিংস পরিবর্তন করতে পারবেন, এসকিউএলসিএমডি থেকে শাটডাউন কমান্ডটি জারি করতে পারবেন, তারপরে এটিকে স্বাভাবিকভাবে আনা হবে।


5

কমান্ড প্রম্পট থেকে ডেডিকেটেড অ্যাডমিনিস্ট্রেটর সংযোগ (ডিএসি) ব্যবহার করে sqlCmd শুরু করুন। :

    সি: \> sqlcmd -S সার্ভারনাম -U সা-পি –এ

একবার আপনি সংযুক্ত হয়ে গেলে 4Gigs এ মেমরি সেট করতে নিম্নলিখিতগুলি সম্পাদন করুন। পরিচালনা স্টুডিও সরঞ্জামটি ব্যবহার করে আপনাকে পুনরায় সংযোগ করার অনুমতি দেওয়ার জন্য এটি পর্যাপ্ত হওয়া উচিত।

sp_configure 'উন্নত বিকল্পগুলি দেখান', 1;  
যাওয়া  
পুনরায় কনফিগার;  
যাওয়া  
sp_configure 'সর্বাধিক সার্ভার মেমরি', 4096;  
যাওয়া  
পুনরায় কনফিগার;  
যাওয়া  

ড্যাকের আরও দেখুন: উত্সর্গীকৃত প্রশাসক সংযোগ (ডিএসি) https://msdn.microsoft.com/en-us/library/ms189595(v=sql.105).aspx


3

আমার ঠিক একই সমস্যা ছিল এবং এসএসএমএস বা ডেসি চালু করার ভাগ্য আমার ছিল না, তাই আশা করি এটি পরবর্তী ব্যক্তি যিনি আতঙ্কে আছেন তাদের সহায়তা করবে।

আমি সার্ভারে এসকিউএল সার্ভার কনফিগারেশন ম্যানেজার চালু করেছি (আমি এসকিউএল 2017 চালিয়ে যাচ্ছি), বাম-হাতের ফলকে "এসকিউএল সার্ভার পরিষেবাদি" নির্বাচন করেছি এবং তারপরে ডানদিকের প্যানে "এসকিউএল সার্ভার (এমএসএসকিউএলএসভার)" টিপুন এবং "বৈশিষ্ট্য" চয়ন করুন। প্রোপার্টি উইন্ডোতে, আমি "স্টার্টআপ প্যারামিটারগুলি" ট্যাবে গিয়ে "-f" প্রারম্ভিক পরামিতি যুক্ত করেছি। আমি এসকিউএল পরিষেবাটি পুনরায় চালু করেছি এবং এটি " ন্যূনতম কনফিগারেশন " মোডে চালু হয়েছে । আমি তখন এসএসএমএসে প্রবেশ করতে এবং ম্যাক্স মেমরির সেটিংস সংশোধন করতে সক্ষম হয়েছি। আমি তখন "স্টার্টআপ প্যারামিটারগুলি" ট্যাবে ফিরে গিয়ে "-f" প্যারামিটারটি সরিয়ে আবার পরিষেবাটি আবার শুরু করেছিলাম।


1

একই সমস্যা, ভুলক্রমে স্মৃতি খুব কমতে সেট করা হয়েছিল। ড্যাক ব্যবহার করে সংযোগ করতে পারেনি, নিম্নলিখিতগুলি করেছেন:

  1. net start "SQL Server (MSSQLSERVER)" /f /m
  2. সরাসরি সার্ভারে এসএসএমএস ব্যবহার করে সংযুক্ত এবং বৈশিষ্ট্যগুলিতে পৌঁছাতে এবং সঠিক মেমরি সেটিংস সেট করতে সক্ষম হয়েছিল।

1

এটি হয় নেট স্টার্ট / স্টপ কমান্ড বা sqlserver.exe কমান্ড ব্যবহার করে করা হয়। আসুন প্রথমে এটি নেট স্টার্ট / স্টপ কমান্ডের মাধ্যমে কীভাবে করা হয় তা পরীক্ষা করা যাক নেট স্টার্ট / স্টপ কমান্ডের সিনট্যাক্স নেট স্টার্টটি নীচের চিত্রের মতো পরিষেবার নামটি পাওয়া যায়।

  1. "RUN" উইন্ডোতে Services.msc টাইপ করুন এবং ঠিক আছে ক্লিক করুন। এটি পরিষেবা সংলাপ বাক্সটি খুলবে।
  2. আপনি যে এসকিউএল সার্ভারের জন্য পরিষেবাটির নাম পেতে চান তাতে নেভিগেট করুন এবং এটিতে ডাবল ক্লিক করুন। এটি সেই উদাহরণগুলির জন্য বৈশিষ্ট্য সংলাপ বাক্সটি খুলবে। সেখানে তালিকাভুক্ত পরিষেবার নামটি অনুলিপি করুন।
  3. --- সক্ষম পরিষেবাটি একক-ব্যবহারকারী মোড

    সি: \ প্রোগ্রাম ফাইলসমূহ \ মাইক্রোসফ্ট এসকিউএল সার্ভার \ ১৩০ \ সরঞ্জামসমূহ \ বিন> নেট শুরু "এসকিউএল সার্ভার (এমএসএসকিউএলএসভার)" / এফ / এম এসকিউএল সার্ভার (এমএসএসকিউএলএসভার) পরিষেবা শুরু হচ্ছে। এসকিউএল সার্ভার (এমএসএসকিউএলএসভার) পরিষেবাটি সফলভাবে শুরু হয়েছিল। সরাসরি সার্ভারে এসএসএমএস ব্যবহার করে সংযুক্ত এবং বৈশিষ্ট্যগুলিতে পৌঁছাতে এবং সঠিক মেমরি সেটিংস সেট করতে সক্ষম হয়েছিল। অথবা কমান্ডের নীচে চালান: - sp_configure 'উন্নত বিকল্পগুলি দেখান', 1; যান পুনরুদ্ধার; 'সর্বাধিক সার্ভার মেমরি' 4096 এ যান sp_configure; যান পুনরুদ্ধার; যাওয়া

- পরিষেবা বন্ধ করে একক-ব্যবহারকারী মোড থেকে বেরিয়ে আসুন

C:\Program Files\Microsoft SQL Server\130\Tools\Binn>net stop "SQL Server (MSSQL
SERVER)"

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

C:\Program Files\Microsoft SQL Server\130\Tools\Binn>net start "SQL Server (MSSQLSERVER)"
The SQL Server (MSSQLSERVER) service is starting.
The SQL Server (MSSQLSERVER) service was started successfully.

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

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