लॉग इन करने के लिए अकस्मात SQL मेमोरी बहुत कम हो गई, मैं कैसे ठीक करूं?


14

मैंने अपने SQL सर्वर उदाहरण की अधिकतम मेमोरी को 15 MB तक नीचे कर दिया ... अब मैं इसे बढ़ाने के लिए लॉग इन नहीं कर सकता। मैं बिना लॉग इन के अधिकतम मेमोरी कैसे बढ़ा सकता हूं?

संस्करण SQL 2008 R2 है

जवाबों:


18

समर्पित प्रशासक कनेक्शन (DAC) का उपयोग करके कनेक्ट करें , जो कि इस तरह के मुद्दों को हल करने के लिए न्यूनतम संसाधनों की गारंटी है। उदाहरण के लिए, यदि आप प्रबंधन स्टूडियो के माध्यम से जुड़ रहे हैं, तो एक नई क्वेरी विंडो लॉन्च करें और जब आप कनेक्ट करने के लिए संकेत दें, तो ADMIN:servernameइसके बजाय बस टाइप servernameकरें। उन त्रुटियों को अनदेखा करें जो आपको मिलती हैं जो आमतौर पर सौम्य होती हैं क्योंकि वे ऑब्जेक्ट एक्सप्लोरर, डेटाबेस ड्रॉपडाउन सूची, इन्टेलिइनेस, इत्यादि से जुड़े होते हैं, यह भी आपकी ओर से जुड़ने की कोशिश करता है (केवल एक डीएसी कनेक्शन की अनुमति है)।

अधिक जानकारी यहाँ , यहाँ , और यहाँ कुछ समस्या निवारण


8

वैकल्पिक रूप से (चूंकि यह दो बार पहले हो चुका था और डीएसी चाल मेरे लिए काम नहीं करती थी), SQL सर्वर सेवा को बंद करें, फिर इसे "न्यूनतम कॉन्फ़िगरेशन" मोड में वापस लाएं, जो एकल-उपयोगकर्ता मोड का एक संशोधित संस्करण है।

कमांड लाइन के माध्यम से, sqlservr.exe निष्पादन योग्य के लिए पथ पर जाएं, जैसा कि सेवा में सूचीबद्ध है। लेकिन दौड़ने के बजाय sqlservr.exe -m, उपयोग करें sqlservr.exe -f"sqlcmd"। यह केवल नामित एप्लिकेशन से कनेक्शन की अनुमति देगा, इसलिए बाकी सब कुछ विफल हो जाएगा, लेकिन आप कनेक्ट करने, सेटिंग बदलने, SQLCMD के भीतर से SHUTDOWN कमांड जारी करने में सक्षम होंगे, फिर इसे सामान्य रूप से लाएं।


6

कमांड प्रॉम्प्ट से डिडिकेटेड एडमिनिस्ट्रेटर कनेक्शन (DAC) का उपयोग करके sqlCmd शुरू करें। :

    C: \> sqlcmd -S ServerName -U sa -P –A

एक बार जब आप कनेक्ट हो जाते हैं तो मेमोरी को 4Gigs पर सेट करने के लिए निम्नलिखित को निष्पादित करें। यह आपको प्रबंधन स्टूडियो टूल का उपयोग करके फिर से कनेक्ट करने की अनुमति देने के लिए पर्याप्त होना चाहिए।

sp_configure 'उन्नत विकल्प दिखाएं', 1;  
जाओ  
RECONFIGURE;  
जाओ  
sp_configure 'मैक्स सर्वर मेमोरी', 4096;  
जाओ  
RECONFIGURE;  
जाओ  

DAC पर अधिक देखें: समर्पित प्रशासक कनेक्शन (DAC) https://msdn.microsoft.com/en-us/library/ms189595(v=sql.105).aspx


3

मुझे बस यही समस्या थी और SSMS या DAC को लॉन्च करने का सौभाग्य नहीं मिला, इसलिए उम्मीद है कि इससे अगले व्यक्ति को मदद मिलेगी जो घबराहट में है।

मैंने सर्वर पर SQL सर्वर कॉन्फ़िगरेशन प्रबंधक (मैं SQL 2017 चला रहा हूं) लॉन्च किया, बाएं हाथ के फलक में "SQL सर्वर सेवा" का चयन किया और फिर दाएं हाथ के फलक में "SQL सर्वर (MSSQLSERVER)" पर राइट-क्लिक किया। और "गुण" चुनें। गुण विंडो में, मैं "स्टार्टअप पैरामीटर" टैब पर गया और "-f" स्टार्टअप पैरामीटर को जोड़ा। मैंने SQL सेवा को फिर से शुरू किया और इसे " न्यूनतम कॉन्फ़िगरेशन " मोड में लॉन्च किया । मैं तब SSMS में आने और मैक्स मेमोरी सेटिंग को सही करने में सक्षम था। मैं फिर "स्टार्टअप पैरामीटर" टैब पर वापस गया और "-f" पैरामीटर को हटा दिया और सेवा को एक बार फिर से शुरू किया।


1

एक ही मुद्दा, गलती से मेमोरी बहुत कम सेट की गई थी। DAC का उपयोग करके कनेक्ट नहीं किया जा सका, निम्नलिखित किया:

  1. net start "SQL Server (MSSQLSERVER)" /f /m
  2. सर्वर पर सीधे SSMS का उपयोग करके जुड़ा हुआ है और गुणों तक पहुंचने और सही मेमोरी सेटिंग्स को सेट करने में सक्षम था।

1

यह या तो नेट स्टार्ट / स्टॉप कमांड या sqlserver.exe कमांड का उपयोग करके किया जाता है। आइए सबसे पहले देखें कि यह नेट स्टार्ट / स्टॉप कमांड के माध्यम से कैसे किया जाता है। नेट स्टार्ट / स्टॉप कमांड के लिए सिंटैक्स NET START है। जैसा कि नीचे दिखाया गया है सेवा नाम प्राप्त किया जा सकता है।

  1. "RUN" विंडो में services.msc टाइप करें और ओके पर क्लिक करें। यह सर्विस डायलॉग बॉक्स खोलेगा।
  2. SQL सर्वर आवृत्ति पर नेविगेट करें जिसे आप सेवा नाम प्राप्त करना चाहते हैं और इसे डबल क्लिक करें। यह उस उदाहरण के लिए गुण संवाद बॉक्स खोल देगा। वहाँ सूचीबद्ध सेवा नाम की प्रतिलिपि बनाएँ।
  3. --- सक्षम सेवा एकल-उपयोगकर्ता मोड है

    C: \ Program Files \ Microsoft SQL Server \ 130 \ Tools \ Binn> net start "SQL Server (MSSQLSERVER)" / f / m SQL सर्वर (MSSQLSERVER) सेवा शुरू हो रही है। SQL सर्वर (MSSQLSERVER) सेवा सफलतापूर्वक प्रारंभ की गई थी। सर्वर पर सीधे SSMS का उपयोग करके जुड़ा हुआ है और गुणों तक पहुंचने और सही मेमोरी सेटिंग्स को सेट करने में सक्षम था। या कमांड के नीचे चलाएं: - sp_configure 'उन्नत विकल्प दिखाएं', 1; GO RECONFIGURE; जाओ sp_configure 'मैक्स सर्वर मेमोरी', 4096; GO RECONFIGURE; जाओ

सेवा को रोककर एकल-उपयोगकर्ता मोड से भूल जाओ

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

बहु-उपयोगकर्ता मोड में SQL इंस्टेंस शुरू करने के लिए, ऊपर दिखाए गए अनुसार नेट स्टॉप का उपयोग करके सेवा को रोक दें और फिर इसे नीचे दिखाए गए अनुसार \ m पैरामीटर निर्दिष्ट किए बिना शुरू करें।

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.

यहां एक बात ध्यान देने वाली है कि SQL सर्वर इंस्टेंस को शुरू करने से SQL सर्वर एजेंट सेवा शुरू नहीं होती है। SQL सर्वर एजेंट को प्रारंभ करने के लिए, ऊपर साझा की गई विधि का उपयोग करके सेवा नाम प्राप्त करें और इसे उपरोक्त छवि में दिखाए अनुसार शुरू करें। या सेवाओं पर जाएं और इसे सक्षम करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.