Database
 sql >> база данни >  >> RDS >> Database

Общи инструкции за изграждане и внедряване на сървър за бази данни

Наличието на стандартизиран контролен списък за изграждане за нов екземпляр на SQL Server може да ви помогне да гарантирате, че няма да забравите важни стъпки или настройки за конфигурация, докато инсталирате SQL Server, актуализирате го и го конфигурирате правилно. Това е много важно, за да сте сигурни, че получавате най-добрата производителност и мащабируемост от вашия екземпляр на SQL Server.

Моят курс по Pluralsight, Инсталация и конфигуриране на SQL Server 2012, разглежда още по-подробно този процес. Общата рамка е по-долу:

  1. Поставете и кабел на сървъра
    1. Уверете се, че всяко захранване е включено в различна захранваща верига
    2. Уверете се, че мрежовите кабели са включени в различни мрежови превключватели, ако е възможно
  2. Заявете редовен акаунт на домейн за услугата SQL Server и за услугата агент на SQL Server (заедно с всички други услуги на SQL Server, които ще използвате, като SSIS, SSRS, SSAS)
    1. Ще трябва да знаете потребителското име и паролата за тези акаунти по време на инсталацията на SQL Server 2012
    2. Опитайте тези акаунти да използват пароли, които не изтичат
  3. Проверете основните настройки на BIOS на сървъра
    1. Hyper-threading и turbo-boost трябва да бъдат активирани
    2. Управлението на захранването трябва да бъде настроено на управление на ОС
    3. Тестването на паметта трябва да бъде деактивирано
  4. Инсталирайте Windows Server 2012 R2 Standard Edition на сървъра
    1. Използвайте две вътрешни устройства в RAID 1 с вградения RAID контролер
      1. Помислете за използването на SSD за тази цел, ако е възможно
      2. Ако използвате SSD дискове, не е необходимо да ги дефрагментирате
    2. Създайте един дял, C:устройство, което използва цялото пространство
    3. Променете размера на файла на страницата на Windows на 16 GB, като използвате устройството C:
    4. Променете плана за захранване на Windows на „Висока производителност“
      1. Стартирайте CPU-Z на сървъра, за да потвърдите, че процесорите работят на пълна скорост
    5. Променете буквата на устройството за оптичното устройство на Z:
  5. Променете NETBIOS името на сървъра на желаното постоянно име на сървъра
  6. Инсталирайте функцията .NET 3.51 от Windows Server 2012 R2
  7. Инсталирайте Microsoft Update на сървъра
    1. Това е супернабор на Windows Update
  8. Инсталирайте всички актуализации на Microsoft и Windows на сървъра
    1. Това може да изисква няколко кръга, за да получите всички необходими актуализации
  9. Ръчно дефрагментирайте устройството C:
    1. Активирайте автоматичното дефрагментиране на C:устройството, като използвате седмичния график по подразбиране
    2. Не позволявайте автоматично добавяне на нови устройства към графика
  10. Създайте статичен IP адрес с правилната информация за DNS и шлюза по подразбиране
  11. Присъединете се към сървъра към съответния домейн на Windows
  12. Активирайте Windows на сървъра
  13. Инсталирайте най-новата версия на Dell OMSA на сървъра
  14. Изтеглете най-новата версия на помощната програма за актуализиране на сървъра Dell (SUU)
    1. Монтирайте .iso за SUU и стартирайте SUU
    2. Това ще гарантира, че имате най-новия фърмуер и драйвери за сървъра
  15. Използвайте Dell OMSA за създаване на RAID масиви за LUN
    1. Създавайте един LUN наведнъж, след което отидете на Logical Disk Manager, за да създадете/форматирате устройството
      1. По този начин няма да се объркате кой кое е
      2. Създайте масивите и LUN в посочения по-долу ред
    2. Общи настройки на PERC в Dell OMSA
      1. Използвайте интелигентно огледално копиране за RAID 10 масиви
      2. Без кеша за четене напред
      3. Активиране на кеша за обратно записване
      4. Политиката за кеширане трябва да е активирана
      5. Използвайте 64K единица за разпределение
  16. Използвайте Windows Logical Disk Manager, за да създадете логически дискове
    1. След като създадете масив с OMSA, отворете Disk Manager
    2. Ще видите диалоговия прозорец Initialize Disk
      1. Уверете се, че използвате стила на GPT дял
    3. След като инициализирате диска, щракнете с десния бутон върху него и изберете Създаване на прост том

    4. Приемете по подразбиране и щракнете върху Напред

    5. Задайте подходящата буква на устройството и щракнете върху Напред

    6. Променете размера на единицата за разпределение на 64K и променете етикета за обем на правилното име
      1. Щракнете върху Напред
      2. Щракнете върху Готово

  17. Новото логическо устройство трябва да се появи в Windows Explorer
  18. Всички логически устройства, които са необходими за използване на SQL Server, трябва да бъдат създадени, преди да инсталирате SQL Server 2012
  19. Тествайте производителността на всяко логическо устройство с CrystalDiskMark
  20. Тествайте производителността на всяко логическо устройство със SQLIO
  21. Създайте тази стандартна структура на директории на всяко устройство
    1. Дискове с данни:SQLData
    2. Дневни устройства:SQLLogs
    3. TempDB устройства:TempDB
    4. Архивни устройства:SQLBackups
  22. Използвайте редактора на групови правила (GPEDIT.MSC), за да предоставите тези права на Windows на акаунта за услугата на SQL Server
    1. Извършване на задачи за поддръжка на обема
      1. Вашият домейн\SQLServerServiceAcct
    2. Заключване на страници в паметта
      1. Вашият домейн\SQLServerServiceAcct
  23. Инсталирайте SQL Server 2012 Enterprise Edition
    1. Уверете се, че няма чакащи рестартиране, в противен случай SQL Server 2012 няма да се инсталира
    2. Инсталирайте само компонентите на SQL Server 2012, които са необходими за този екземпляр
    3. Използвайте удостоверяване в смесен режим
      1. Задайте за sa парола силна парола
      2. Добавете себе си като SQL администратор
      3. Добавете други администратори на база данни, които трябва да бъдат администратори
    4. Използвайте YourDomain\SQLServerServiceAcct за акаунта на услугата на SQL Server
      1. Паролата е:xxxxxxxxx
    5. Използвайте YourDomain\SQLServerAgentAcct за акаунта на агент на SQL Server
      1. Паролата е:xxxxxxxxx
    6. Настройте услугата SQL Server Agent на Автоматично стартиране
    7. Задайте директориите по подразбиране на съответните букви и пътища на устройството
      1. Директория на потребителска база данни:P:\SQLData
      2. Директория на потребителска база данни:L:\SQLLogs
      3. Директория Temp DB:T:\TempDB
      4. Директория на Temp DB:T:\TempDB
      5. Директория за архивиране:N:\SQLBackups
  24. Инсталирайте SQL Server 2012 Service Pack 1
    1. Или последния издаден сервизен пакет за SQL Server 2012
  25. Инсталирайте SQL Server 2012 Service Pack 1 сборна актуализация 6
    1. Кумулативната актуализация е налична от това местоположение:
      1. http://support.microsoft.com/kb/2874879/en-us
      2. Уверете се, че сте получили x64 версията на пакета за актуализиране
    2. Ръчно дефрагментирайте устройството C:след инсталиране
      1. Това не е необходимо, ако използвате SSD дискове
  26. Променете свойствата на нивото на инстанция на SQL Server 2012
    1. Активиране на оптимизиране за ad hoc работни натоварвания
      1. Това ще позволи на SQL Server да използва по-малко памет за съхраняване на ad hoc планове за заявка при първото им изпълнение
    2. Задайте максимална степен на паралелизъм на броя физически ядра в NUMA възел на вашия сървър
    3. Активиране на компресирането на архивиране по подразбиране
      1. Това ще използва компресиране на резервни копия на SQL Server по подразбиране за всички резервни копия на база данни
    4. Добавете флаг за проследяване 3226 като опция за стартиране в SQL Server Configuration Manager
      1. Това ще потисне регистрирането на успешни съобщения за архивиране на база данни в регистъра за грешки на SQL Server
    5. Добавете флаг за проследяване 1118 като опция за стартиране в SQL Server Configuration Manager
      1. Това ще помогне за облекчаване на споровете за разпределение в tempdb
    6. Активирайте Database Mail на екземпляра
      1. Това ще помогне на SQL Server да изпраща известия по имейл за сигнали за агент на SQL Server и когато заданията на агент на SQL Server не успеят.
    7. Задайте максимална памет на сървъра на подходяща стойност, която не е по подразбиране
      1. Тази стойност зависи от това колко физическа памет е налична в сървъра
        1. Зависи и от това какви компоненти на SQL Server са инсталирани
      2. Ето някои примерни стойности:
        1. 96 GB Обща RAM:Задайте максимална памет на сървъра на 87 000
        2. 64GB Обща RAM:Задайте максимална памет на сървъра на 56000
        3. 32GB Обща RAM:Задайте максимална памет на сървъра на 27000
    8. Създайте три допълнителни файла с данни TempDB в директорията T:\TempDB
      1. Всички файлове с данни на TempDB трябва да са с размер 4096 MB
        1. Задайте автоматичното нарастване на 1024 MB
      2. Регистрационният файл на TempDB трябва да е 1024 MB
  27. Потвърдете, че можете да пингувате на машината на SQL Server от друга машина в домейна
  28. Използвайки SQL Server 2012 Configuration Manager, потвърдете, че TCP/IP е активиран за екземпляра
  29. Потвърдете, че можете да се свържете с екземпляра на SQL Server отдалечено, като използвате SSMS на друга машина
  30. Създайте оператор на SQL сървър на екземпляра
    1. Използвайте DBAdmin с имейл адрес [email protected]
  31. Потвърдете, че Database Mail работи правилно
    1. Щракнете с десния бутон върху Database Mail и изпратете тестово съобщение
  32. Конфигурирайте SQL Server Agent Mail да използва Database Mail
  33. Създайте сигнали за агент на SQL Server за следните грешки:
    1. Сигнал за името на вашия сървър – грешка 19 сев.:фатална грешка в ресурса
    2. Сигнал за името на вашия сървър – грешка 20 сев.:фатална грешка в текущия процес
    3. Сигнал за вашето име на сървъра – грешка 21 сев.:фатална грешка в процеса на база данни
    4. Сигнал за името на вашия сървър – грешка 22 сев. Фатална грешка:съмнение за целостта на таблицата
    5. Сигнал за името на вашия сървър – Грешка 23 сев.:Подозиран за целостта на базата данни за фатална грешка
    6. Сигнал за името на вашия сървър – грешка 24 сев.:фатална хардуерна грешка
    7. Сигнал за името на вашия сървър – Грешка 25 сев:фатална грешка
    8. Сигнал за името на вашия сървър – Грешка 825:Изисква се повторен опит за четене
    9. Сигнал за името на вашия сървър – Грешка 832:Постоянната страница е променена
    10. Сигнал за името на вашия сървър – Грешка 855:Открита е непоправима повреда на хардуерната памет
    11. Сигнал за името на вашия сървър – грешка 856:SQL Server е открил повреда на хардуерната памет, но е възстановил страницата
  34. Общ скрипт за създаване на тези сигнали за агент на SQL Server е наличен тук:
    1. Уверете се, че всяко предупреждение на агент има отговор, за да уведоми оператора DBAdmin
  35. Създайте задание на SQL Server Agent, наречено Nightly Free System Cache, което изпълнява тази команда:
    1. DBCC FREESYSTEMCACHE („SQL планове“);
    2. Изпълнява се всяка вечер в 12:00 ч.
  36. Изтеглете най-новата версия на скрипта за поддръжка на SQL Server на Ola Hallengren:
    1. http://ola.hallengren.com/
    2. Отворете скрипта MaintenanceSolution.sql, докато сте свързани с потребителския модел
      1. Променете променливата @BackupDirectory на N:\SQLBackups
      2. Изпълнете скрипта, за да създадете единадесет нови задачи за агент на SQL Server
      3. За всяка задача отидете на прозореца на свойството Notifications и накарайте заданието да изпрати имейл до групата DBAdmin, ако заданието не успее
      4. За всяко задание създайте график за това кога ще се изпълнява.
      5. Ето предложен график за работните места:
        1. CommandLogCleanup неделя в 12:00 ч.
        2. Резервно копие на база данни – SYSTEM_DATABASES – ПЪЛЕН Ежедневно в 23:55 ч.
        3. Резервно копие на база данни – USER_DATABASES – DIFF Ежедневно в 12:00 ч.
        4. Резервно копие на база данни – USER_DATABASES – ПЪЛЕН Ежедневно в 12:00 ч.
        5. Резервно копие на база данни – USER_DATABASES – Дневник на час
        6. Проверка на целостта на базата данни – SYSTEM_DATABASES събота в 7:55 ч.
        7. Проверка на целостта на базата данни – USER_DATABASES събота в 8:00 ч.
        8. IndexOptimize – USER_DATABASES неделя в 20:00 ч.
        9. Почистване на изходния файл в неделя в 12:00 ч.
        10. sp_delete_backuphistory неделя в 12:00 ч.
        11. sp_purge_jobhistory неделя в 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. TVF с няколко изявления в Dynamics CRM

  4. Винаги ли се нуждаете от база данни за вашето приложение?

  5. Минимално регистриране с INSERT...SELECT в Heap Tables