Database
 sql >> डेटाबेस >  >> RDS >> Database

सामान्य डेटाबेस सर्वर निर्माण और परिनियोजन निर्देश

एक नए SQL सर्वर इंस्टेंस के लिए एक मानकीकृत बिल्ड चेकलिस्ट होने से यह सुनिश्चित करने में मदद मिल सकती है कि आप SQL सर्वर स्थापित करते समय किसी भी महत्वपूर्ण चरण या कॉन्फ़िगरेशन सेटिंग्स को नहीं भूलते हैं, इसे अपडेट करते हैं, और इसे ठीक से कॉन्फ़िगर करते हैं। यह सुनिश्चित करने के लिए बहुत महत्वपूर्ण है कि आप अपने SQL सर्वर इंस्टेंस से सर्वश्रेष्ठ प्रदर्शन और मापनीयता प्राप्त करें।

My Pluralsight कोर्स, SQL Server 2012 इंस्टालेशन और कॉन्फ़िगरेशन, इस प्रक्रिया के बारे में और भी अधिक विस्तार से बताता है। सामान्य ढांचा नीचे है:

  1. सर्वर को रैक और केबल करें
    1. सुनिश्चित करें कि प्रत्येक बिजली आपूर्ति एक अलग पावर सर्किट में प्लग की गई है
    2. सुनिश्चित करें कि यदि संभव हो तो नेटवर्क केबल विभिन्न नेटवर्क स्विच में प्लग किए गए हैं
  2. SQL सर्वर सेवा और SQL सर्वर एजेंट सेवा के लिए एक नियमित डोमेन खाते का अनुरोध करें (आपके द्वारा उपयोग की जाने वाली किसी भी अन्य SQL सर्वर सेवाओं के साथ, जैसे SSIS, SSRS, SSAS)
    1. SQL सर्वर 2012 की स्थापना के दौरान आपको इन खातों के लिए उपयोगकर्ता नाम और पासवर्ड जानना होगा
    2. कोशिश करें कि ये खाते ऐसे पासवर्ड का उपयोग करें जिनकी समय-सीमा समाप्त न हो
  3. सर्वर पर मुख्य BIOS सेटिंग्स की जाँच करें
    1. हाइपर-थ्रेडिंग और टर्बो-बूस्ट सक्षम होना चाहिए
    2. पावर प्रबंधन को OS नियंत्रण पर सेट किया जाना चाहिए
    3. स्मृति परीक्षण अक्षम होना चाहिए
  4. सर्वर पर Windows Server 2012 R2 मानक संस्करण स्थापित करें
    1. RAID 1 में एकीकृत RAID नियंत्रक के साथ दो आंतरिक ड्राइव का उपयोग करें
      1. यदि संभव हो तो इस उद्देश्य के लिए एसएसडी का उपयोग करने पर विचार करें
      2. यदि आप SSD का उपयोग करते हैं, तो आपको उन्हें डीफ़्रैग्मेन्ट करने की आवश्यकता नहीं है
    2. एक सिंगल पार्टीशन बनाएं, C:ड्राइव जो सारे स्पेस का इस्तेमाल करती है
    3. C:ड्राइव का उपयोग करके विंडोज़ पेज फ़ाइल का आकार 16GB में बदलें
    4. Windows पावर प्लान को "उच्च प्रदर्शन" में बदलें
      1. सर्वर पर CPU-Z चलाएँ यह पुष्टि करने के लिए कि प्रोसेसर पूरी गति से चल रहा है
    5. ऑप्टिकल ड्राइव के लिए ड्राइव अक्षर को Z में बदलें:
  5. सर्वर पर NETBIOS नाम को सर्वर के वांछित स्थायी नाम में बदलें
  6. Windows Server 2012 R2 से .NET 3.51 सुविधा स्थापित करें
  7. सर्वर पर Microsoft अद्यतन स्थापित करें
    1. यह विंडोज अपडेट का सुपरसेट है
  8. सर्वर पर सभी Microsoft और Windows अद्यतन स्थापित करें
    1. सभी आवश्यक अपडेट प्राप्त करने के लिए इसके लिए कई राउंड की आवश्यकता हो सकती है
  9. C:ड्राइव को मैन्युअल रूप से डीफ़्रैग्मेन्ट करें
    1. डिफ़ॉल्ट साप्ताहिक शेड्यूल का उपयोग करके C:ड्राइव का स्वचालित डीफ़्रैग्मेन्टेशन सक्षम करें
    2. नई ड्राइव को शेड्यूल में अपने आप जोड़ने की अनुमति न दें
  10. सही DNS और डिफ़ॉल्ट गेटवे जानकारी के साथ एक स्थिर IP पता बनाएं
  11. सर्वर से उचित विंडोज डोमेन से जुड़ें
  12. सर्वर पर विंडोज़ सक्रिय करें
  13. सर्वर पर Dell OMSA का नवीनतम संस्करण स्थापित करें
  14. डेल सर्वर अपडेट यूटिलिटी (एसयूयू) का नवीनतम संस्करण डाउनलोड करें
    1. एसयूयू के लिए .iso माउंट करें, और एसयूयू चलाएं
    2. यह सुनिश्चित करेगा कि आपके पास सर्वर के लिए नवीनतम फर्मवेयर और ड्राइवर हैं
  15. LUN के लिए RAID सरणियाँ बनाने के लिए Dell OMSA का उपयोग करें
    1. एक बार में एक LUN बनाएं, फिर ड्राइव बनाने/फॉर्मेट करने के लिए लॉजिकल डिस्क मैनेजर पर जाएं
      1. इस तरह आप भ्रमित नहीं होंगे कि इनमें से कौन सा है
      2. नीचे दिखाए गए क्रम में सरणियाँ और LUN बनाएँ
    2. डेल OMSA में सामान्य PERC सेटिंग्स
      1. RAID 10 सरणियों के लिए बुद्धिमान मिररिंग का उपयोग करें
      2. आगे पढ़ें कैश नहीं
      3. राइट-बैक कैश सक्षम करें
      4. कैश नीति सक्षम होनी चाहिए
      5. 64K आवंटन इकाई का उपयोग करें
  16. लॉजिकल डिस्क बनाने के लिए विंडोज लॉजिकल डिस्क मैनेजर का उपयोग करें
    1. ओएमएसए के साथ एक सरणी बनाने के बाद, डिस्क प्रबंधक खोलें
    2. आपको इनिशियलाइज़ डिस्क डायलॉग दिखाई देगा
      1. जीपीटी विभाजन शैली का उपयोग करना सुनिश्चित करें
    3. डिस्क को इनिशियलाइज़ करने के बाद, उस पर राइट क्लिक करें और क्रिएट सिंपल वॉल्यूम चुनें

    4. डिफ़ॉल्ट स्वीकार करें और अगला क्लिक करें

    5. उपयुक्त ड्राइव अक्षर असाइन करें और अगला क्लिक करें

    6. आवंटन इकाई आकार को 64K में बदलें, और वॉल्यूम लेबल को सही नाम में बदलें
      1. अगला क्लिक करें
      2. समाप्त क्लिक करें

  17. नया लॉजिकल ड्राइव विंडोज एक्सप्लोरर में दिखना चाहिए
  18. SQL सर्वर 2012 को स्थापित करने से पहले SQL सर्वर के उपयोग के लिए आवश्यक सभी लॉजिकल ड्राइव बनाने की आवश्यकता है
  19. CrystalDiskMark के साथ प्रत्येक लॉजिकल ड्राइव के प्रदर्शन का परीक्षण करें
  20. SQLIO के साथ प्रत्येक लॉजिकल ड्राइव के प्रदर्शन का परीक्षण करें
  21. प्रत्येक ड्राइव पर यह मानक निर्देशिका संरचना बनाएं
    1. डेटा ड्राइव:SQLData
    2. लॉग ड्राइव:SQLLogs
    3. TempDB ड्राइव:TempDB
    4. बैकअप ड्राइव:SQLBackups
  22. समूह नीति संपादक (GPEDIT.MSC) का उपयोग इन Windows अधिकारों को SQL सर्वर सेवा खाते में प्रदान करने के लिए करें
    1. वॉल्यूम रखरखाव कार्य निष्पादित करें
      1. YourDomain\SQLServerServiceAcct
    2. मेमोरी में पेज लॉक करें
      1. YourDomain\SQLServerServiceAcct
  23. SQL सर्वर 2012 एंटरप्राइज़ संस्करण स्थापित करें
    1. सुनिश्चित करें कि कोई लंबित रिबूट नहीं है अन्यथा SQL Server 2012 स्थापित नहीं होगा
    2. केवल SQL Server 2012 घटकों को स्थापित करें जो इस उदाहरण के लिए आवश्यक हैं
    3. मिश्रित मोड प्रमाणीकरण का उपयोग करें
      1. sa पासवर्ड को मजबूत पासवर्ड पर सेट करें
      2. स्वयं को SQL व्यवस्थापक के रूप में जोड़ें
      3. कोई अन्य डीबीए जोड़ें जिन्हें प्रशासक बनने की आवश्यकता है
    4. SQL सर्वर सेवा खाते के लिए YourDomain\SQLServerServiceAcct का उपयोग करें
      1. पासवर्ड है:xxxxxxxxx
    5. SQL सर्वर एजेंट खाते के लिए YourDomain\SQLServerAgentAcct का उपयोग करें
      1. पासवर्ड है:xxxxxxxxx
    6. SQL सर्वर एजेंट सेवा को स्वचालित स्टार्टअप पर सेट करें
    7. डिफ़ॉल्ट निर्देशिकाओं को उपयुक्त ड्राइव अक्षरों और पथों पर सेट करें
      1. उपयोगकर्ता डेटाबेस निर्देशिका:P:\SQLData
      2. उपयोगकर्ता डेटाबेस लॉग निर्देशिका:L:\SQLLogs
      3. अस्थायी डीबी निर्देशिका:टी:\TempDB
      4. अस्थायी डीबी लॉग निर्देशिका:टी:\TempDB
      5. बैकअप निर्देशिका:N:\SQLBackups
  24. SQL Server 2012 सर्विस पैक 1 स्थापित करें
    1. या SQL सर्वर 2012 के लिए नवीनतम रिलीज़ किया गया सर्विस पैक
  25. SQL Server 2012 सर्विस पैक 1 संचयी अद्यतन 6 स्थापित करें
    1. समुच्चय अद्यतन इस स्थान से उपलब्ध है:
      1. http://support.microsoft.com/kb/2874879/en-us
      2. अपडेट पैकेज का x64 संस्करण प्राप्त करना सुनिश्चित करें
    2. C:ड्राइव को इंस्टालेशन के बाद मैन्युअल रूप से डीफ़्रैग्मेन्ट करें
      1. यदि आप SSD का उपयोग कर रहे हैं तो यह आवश्यक नहीं है
  26. SQL सर्वर 2012 इंस्टेंस स्तर गुण बदलें
    1. तदर्थ कार्यभार के लिए अनुकूलन सक्षम करें
      1. यह SQL सर्वर को तदर्थ क्वेरी योजनाओं को पहली बार निष्पादित करने के लिए कम मेमोरी का उपयोग करने की अनुमति देगा
    2. अपने सर्वर पर NUMA नोड में भौतिक कोर की संख्या के लिए समानता की अधिकतम डिग्री सेट करें
    3. डिफ़ॉल्ट बैकअप संपीड़न सक्षम करें
      1. यह सभी डेटाबेस बैकअप के लिए डिफ़ॉल्ट रूप से SQL सर्वर बैकअप संपीड़न का उपयोग करेगा
    4. SQL सर्वर कॉन्फ़िगरेशन प्रबंधक में एक स्टार्टअप विकल्प के रूप में ट्रेस ध्वज 3226 जोड़ें
      1. यह SQL सर्वर त्रुटि लॉग में सफल डेटाबेस बैकअप संदेशों की लॉगिंग को दबा देगा
    5. SQL सर्वर कॉन्फ़िगरेशन प्रबंधक में एक स्टार्टअप विकल्प के रूप में ट्रेस फ़्लैग 1118 जोड़ें
      1. यह tempdb में आवंटन विवाद को कम करने में मदद करेगा
    6. उदाहरण पर डेटाबेस मेल सक्षम करें
      1. यह SQL सर्वर को SQL सर्वर एजेंट अलर्ट और SQL सर्वर एजेंट कार्य विफल होने पर ई-मेल सूचनाएं भेजने की अनुमति देने में मदद करेगा
    7. अधिकतम सर्वर मेमोरी को उपयुक्त, गैर-डिफ़ॉल्ट मान पर सेट करें
      1. यह मान इस बात पर निर्भर करता है कि सर्वर में कितनी भौतिक मेमोरी उपलब्ध है
        1. यह इस बात पर भी निर्भर करता है कि SQL सर्वर के कौन से घटक स्थापित हैं
      2. यहां कुछ उदाहरण मान दिए गए हैं:
        1. 96GB कुल RAM:अधिकतम सर्वर मेमोरी को 87000 . पर सेट करें
        2. 64GB कुल RAM:अधिकतम सर्वर मेमोरी को 56000 . पर सेट करें
        3. 32GB कुल RAM:अधिकतम सर्वर मेमोरी को 27000 पर सेट करें
    8. T:\TempDB निर्देशिका में तीन अतिरिक्त TempDB डेटा फ़ाइलें बनाएँ
      1. सभी TempDB डेटा फ़ाइलें 4096MB आकार की होनी चाहिए
        1. ऑटोग्रो को 1024MB पर सेट करें
      2. TempDB लॉग फ़ाइल 1024MB की होनी चाहिए
  27. पुष्टि करें कि आप डोमेन पर किसी अन्य मशीन से SQL सर्वर मशीन को पिंग कर सकते हैं
  28. SQL Server 2012 कॉन्फ़िगरेशन प्रबंधक का उपयोग करके, पुष्टि करें कि उदाहरण के लिए TCP/IP सक्षम है
  29. पुष्टि करें कि आप किसी अन्य मशीन पर SSMS का उपयोग करके दूरस्थ रूप से SQL सर्वर इंस्टेंस से कनेक्ट कर सकते हैं
  30. उदाहरण पर एक SQL सर्वर ऑपरेटर बनाएँ
    1. [email protected] के ई-मेल पते के साथ DBAdmin का उपयोग करें
  31. पुष्टि करें कि डेटाबेस मेल ठीक से काम कर रहा है
    1. डेटाबेस मेल पर राइट-क्लिक करें और एक परीक्षण संदेश भेजें
  32. डेटाबेस मेल का उपयोग करने के लिए SQL सर्वर एजेंट मेल को कॉन्फ़िगर करें
  33. निम्न त्रुटियों के लिए SQL सर्वर एजेंट अलर्ट बनाएँ:
    1. YourServerName अलर्ट - सेव 19 त्रुटि:संसाधन में घातक त्रुटि
    2. YourServerName अलर्ट - सेव 20 त्रुटि:वर्तमान प्रक्रिया में घातक त्रुटि
    3. YourServerName अलर्ट - सेव 21 त्रुटि:डेटाबेस प्रक्रिया में घातक त्रुटि
    4. YourServerName अलर्ट - सेव 22 त्रुटि घातक त्रुटि:तालिका अखंडता संदिग्ध
    5. YourServerName अलर्ट - सेव 23 त्रुटि:घातक त्रुटि डेटाबेस अखंडता संदिग्ध
    6. YourServerName अलर्ट - सेव 24 त्रुटि:घातक हार्डवेयर त्रुटि
    7. YourServerName अलर्ट - सेव 25 त्रुटि:घातक त्रुटि
    8. YourServerName अलर्ट - त्रुटि 825:पठन-पुन:प्रयास आवश्यक
    9. YourServerName अलर्ट - त्रुटि 832:लगातार पृष्ठ बदल गया है
    10. YourServerName अलर्ट - त्रुटि 855:सुधार न करने योग्य हार्डवेयर मेमोरी भ्रष्टाचार का पता चला
    11. YourServerName अलर्ट - त्रुटि 856:SQL सर्वर ने हार्डवेयर मेमोरी भ्रष्टाचार का पता लगाया है, लेकिन पृष्ठ को पुनः प्राप्त कर लिया है
  34. इन SQL सर्वर एजेंट अलर्ट बनाने के लिए एक सामान्य स्क्रिप्ट यहां उपलब्ध है:
    1. सुनिश्चित करें कि प्रत्येक एजेंट अलर्ट में DBAdmin ऑपरेटर को सूचित करने के लिए प्रतिक्रिया हो
  35. एक SQL सर्वर एजेंट जॉब बनाएं जिसे नाइटली फ्री सिस्टम कैश कहा जाता है जो इस कमांड को चलाता है:
    1. डीबीसीसी फ्री सिस्टम कैश ('एसक्यूएल प्लान');
    2. हर रात 12:00 बजे चलती है
  36. Ola Hallengren के SQL सर्वर रखरखाव समाधान स्क्रिप्ट का नवीनतम संस्करण डाउनलोड करें:
    1. http://ola.hallengran.com/
    2. इंस्टेंस से कनेक्ट होने के दौरान मेंटेनेंससॉल्यूशन.एसक्यूएल स्क्रिप्ट खोलें
      1. @BackupDirectory चर को N:\SQLBackups . में संशोधित करें
      2. ग्यारह नए SQL सर्वर एजेंट कार्य बनाने के लिए स्क्रिप्ट चलाएँ
      3. प्रत्येक कार्य के लिए, सूचना गुण विंडो पर जाएँ और कार्य विफल होने पर कार्य को DBAdmin समूह को ई-मेल करें
      4. प्रत्येक कार्य के लिए, एक शेड्यूल बनाएं कि वह कब चलेगा।
      5. यहां नौकरियों के लिए सुझाया गया कार्यक्रम है:
        1. कमांडलॉगक्लीनअप रविवार को दोपहर 12:00 बजे
        2. डेटाबेस बैकअप - SYSTEM_DATABASES - पूर्ण दैनिक 11:55 बजे
        3. डेटाबेस बैकअप - USER_DATABASES - DIFF प्रतिदिन दोपहर 12:00 बजे
        4. डेटाबेस बैकअप - USER_DATABASES - पूर्ण दैनिक 12:00 AM
        5. डेटाबेस बैकअप - USER_DATABASES - प्रति घंटा लॉग इन करें
        6. डेटाबेस इंटीग्रिटी चेक - SYSTEM_DATABASES शनिवार सुबह 7:55 बजे
        7. डेटाबेस इंटीग्रिटी चेक - USER_DATABASES शनिवार सुबह 8:00 बजे
        8. इंडेक्स ऑप्टिमाइज़ - USER_DATABASES रविवार रात 8:00 बजे
        9. आउटपुट फ़ाइल क्लीनअप रविवार को दोपहर 12:00 बजे
        10. sp_delete_backuphistory रविवार को दोपहर 12:00 बजे
        11. sp_purge_jobइतिहास रविवार को दोपहर 12:00 बजे

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ऑटोमोबाइल मरम्मत की दुकान डेटा मॉडल

  2. निकटतम मैच, भाग 3

  3. संख्या श्रृंखला जनरेटर चुनौती समाधान - भाग 4

  4. नेक्स्टफॉर्म मल्टी-टेबल विजार्ड के साथ डीबी माइग्रेशन

  5. डेल्फी को Salesforce.com से जोड़ना