Database
 sql >> Baza danych >  >> RDS >> Database

Ogólne instrukcje budowania i wdrażania serwera bazy danych

Posiadanie standardowej listy kontrolnej kompilacji dla nowej instancji SQL Server może zapewnić, że nie zapomnisz o żadnych ważnych krokach ani ustawieniach konfiguracyjnych podczas instalacji SQL Server, aktualizacji i prawidłowej konfiguracji. Jest to bardzo ważne, aby zapewnić najlepszą wydajność i skalowalność Twojej instancji SQL Server.

Mój kurs Pluralsight, Instalacja i konfiguracja SQL Server 2012, zawiera jeszcze więcej szczegółów na temat tego procesu. Ogólne ramy są poniżej:

  1. Ustaw i okablowaj serwer
    1. Upewnij się, że każdy zasilacz jest podłączony do innego obwodu zasilania
    2. Upewnij się, że kable sieciowe są podłączone do różnych przełączników sieciowych, jeśli to możliwe
  2. Zażądaj zwykłego konta domeny dla usługi SQL Server i usługi SQL Server Agent (wraz z innymi usługami SQL Server, z których będziesz korzystać, takimi jak SSIS, SSRS, SSAS)
    1. Będziesz musiał znać nazwę użytkownika i hasło do tych kont podczas instalacji SQL Server 2012
    2. Spróbuj, aby te konta używały haseł, które nie wygasają
  3. Sprawdź główne ustawienia BIOS na serwerze
    1. Hiper-wątkowość i turbodoładowanie powinny być włączone
    2. Zarządzanie energią powinno być ustawione na Kontrola systemu operacyjnego
    3. Testowanie pamięci powinno być wyłączone
  4. Zainstaluj system Windows Server 2012 R2 Standard Edition na serwerze
    1. Użyj dwóch dysków wewnętrznych w macierzy RAID 1 ze zintegrowanym kontrolerem RAID
      1. Rozważ użycie w tym celu dysków SSD, jeśli to możliwe
      2. Jeśli używasz dysków SSD, nie musisz ich defragmentować
    2. Utwórz pojedynczą partycję, dysk C:, który zajmie całą przestrzeń
    3. Zmień rozmiar pliku strony Windows na 16 GB, używając dysku C:
    4. Zmień plan zasilania systemu Windows na „Wysoka wydajność”
      1. Uruchom CPU-Z na serwerze, aby potwierdzić, że procesory działają z pełną prędkością
    5. Zmień literę napędu optycznego na Z:
  5. Zmień nazwę NETBIOS na serwerze na żądaną stałą nazwę serwera
  6. Zainstaluj funkcję .NET 3.51 z systemu Windows Server 2012 R2
  7. Zainstaluj Microsoft Update na serwerze
    1. To jest nadzbiór Windows Update
  8. Zainstaluj wszystkie aktualizacje Microsoft i Windows na serwerze
    1. Może to wymagać kilku rund, aby uzyskać wszystkie wymagane aktualizacje
  9. Ręczna defragmentacja dysku C:
    1. Włącz automatyczną defragmentację dysku C:przy użyciu domyślnego harmonogramu tygodniowego
    2. Nie zezwalaj na automatyczne dodawanie nowych dysków do harmonogramu
  10. Utwórz statyczny adres IP z poprawnymi informacjami o DNS i bramie domyślnej
  11. Dołącz do serwera w odpowiedniej domenie Windows
  12. Aktywuj system Windows na serwerze
  13. Zainstaluj najnowszą wersję Dell OMSA na serwerze
  14. Pobierz najnowszą wersję narzędzia Dell Server Update Utility (SUU)
    1. Zamontuj plik .iso dla SUU i uruchom SUU
    2. Zagwarantuje to, że masz najnowsze oprogramowanie układowe i sterowniki dla serwera
  15. Użyj Dell OMSA do tworzenia macierzy RAID dla jednostek LUN
    1. Twórz jedną jednostkę LUN na raz, a następnie przejdź do Menedżera dysków logicznych, aby utworzyć/sformatować dysk
      1. W ten sposób nie pomylisz się, który jest który
      2. Utwórz tablice i jednostki LUN w kolejności pokazanej poniżej
    2. Ogólne ustawienia PERC w Dell OMSA
      1. Użyj inteligentnego dublowania dla macierzy RAID 10
      2. Brak pamięci podręcznej odczytu z wyprzedzeniem
      3. Włącz pamięć podręczną zapisu
      4. Zasady pamięci podręcznej powinny być włączone
      5. Użyj jednostki alokacji 64K
  16. Użyj Menedżera dysków logicznych systemu Windows do tworzenia dysków logicznych
    1. Po utworzeniu tablicy za pomocą OMSA otwórz Menedżera dysków
    2. Zobaczysz okno dialogowe inicjalizacji dysku
      1. Upewnij się, że używasz stylu partycji GPT
    3. Po zainicjowaniu dysku kliknij go prawym przyciskiem myszy i wybierz Utwórz prosty wolumin

    4. Zaakceptuj ustawienie domyślne i kliknij Dalej

    5. Przypisz odpowiednią literę dysku i kliknij Dalej

    6. Zmień rozmiar jednostki alokacji na 64K i zmień etykietę woluminu na poprawną nazwę
      1. Kliknij Dalej
      2. Kliknij Zakończ

  17. Nowy dysk logiczny powinien pojawić się w Eksploratorze Windows
  18. Wszystkie dyski logiczne potrzebne do korzystania z programu SQL Server należy utworzyć przed zainstalowaniem programu SQL Server 2012
  19. Przetestuj wydajność każdego dysku logicznego za pomocą CrystalDiskMark
  20. Przetestuj wydajność każdego dysku logicznego za pomocą SQLIO
  21. Utwórz standardową strukturę katalogów na każdym dysku
    1. Dyski danych:SQLData
    2. Dyski dziennika:SQLLogi
    3. Dyski TempDB:TempDB
    4. Dyski kopii zapasowych:SQLBackups
  22. Użyj Edytora zasad grupy (GPEDIT.MSC), aby przyznać te prawa systemu Windows kontu usługi programu SQL Server
    1. Wykonywanie zadań konserwacji wolumenu
      1. TwojaDomena\SQLServerServiceAcct
    2. Zablokuj strony w pamięci
      1. TwojaDomena\SQLServerServiceAcct
  23. Zainstaluj SQL Server 2012 Enterprise Edition
    1. Upewnij się, że nie ma oczekujących na ponowne uruchomienie, w przeciwnym razie SQL Server 2012 nie zostanie zainstalowany
    2. Instaluj tylko te składniki SQL Server 2012, które są wymagane dla tej instancji
    3. Użyj uwierzytelniania w trybie mieszanym
      1. Ustaw hasło sa na silne hasło
      2. Dodaj siebie jako administratora SQL
      3. Dodaj innych administratorów baz danych, którzy muszą być administratorami
    4. Użyj konta TwojaDomena\SQLServerServiceAcct dla konta usługi SQL Server
      1. Hasło to:xxxxxxxxx
    5. Użyj YourDomain\SQLServerAgentAcct dla konta SQL Server Agent
      1. Hasło to:xxxxxxxxx
    6. Ustaw usługę SQL Server Agent Service na Automatyczne uruchamianie
    7. Ustaw domyślne katalogi na odpowiednie litery dysków i ścieżki
      1. Katalog bazy danych użytkownika:P:\SQLData
      2. Katalog dziennika bazy danych użytkownika:L:\SQLLogs
      3. Katalog Temp DB:T:\TempDB
      4. Katalog dziennika Temp DB:T:\TempDB
      5. Katalog kopii zapasowej:N:\SQLBackups
  24. Zainstaluj dodatek Service Pack 1 dla programu SQL Server 2012
    1. Lub najnowszy wydany Service Pack dla SQL Server 2012
  25. Zainstaluj aktualizację zbiorczą dodatku Service Pack 1 dla programu SQL Server 2012 6
    1. Zbiorcza aktualizacja jest dostępna z tej lokalizacji:
      1. http://support.microsoft.com/kb/2874879/en-us
      2. Upewnij się, że masz wersję x64 pakietu aktualizacji
    2. Ręczna defragmentacja dysku C:po instalacji
      1. Nie jest to konieczne, jeśli używasz dysków SSD
  26. Zmień właściwości poziomu wystąpienia programu SQL Server 2012
    1. Włącz optymalizację dla obciążeń ad hoc
      1. Pozwoli to serwerowi SQL Server zużywać mniej pamięci do przechowywania planów zapytań ad hoc przy pierwszym ich wykonaniu
    2. Ustaw maksymalny stopień równoległości na liczbę fizycznych rdzeni w węźle NUMA na twoim serwerze
    3. Włącz domyślną kompresję kopii zapasowej
      1. Spowoduje to użycie kompresji kopii zapasowej SQL Server domyślnie dla wszystkich kopii zapasowych bazy danych
    4. Dodaj flagę śledzenia 3226 jako opcję uruchamiania w programie SQL Server Configuration Manager
      1. Spowoduje to wstrzymanie rejestrowania komunikatów pomyślnych kopii zapasowych bazy danych w dzienniku błędów SQL Server
    5. Dodaj flagę śledzenia 1118 jako opcję uruchamiania w programie SQL Server Configuration Manager
      1. Pomoże to złagodzić rywalizację o alokację w tempdb
    6. Włącz pocztę bazy danych na instancji
      1. Pomoże to serwerowi SQL Server na wysyłanie powiadomień e-mail o alertach agenta SQL Server oraz o niepowodzeniu zadań agenta SQL Server
    7. Ustaw maksymalną pamięć serwera na odpowiednią, inną niż domyślna wartość
      1. Ta wartość zależy od ilości fizycznej pamięci dostępnej na serwerze
        1. Zależy to również od tego, jakie składniki SQL Server są zainstalowane
      2. Oto kilka przykładowych wartości:
        1. Łączna pamięć RAM 96 GB:Ustaw maksymalną pamięć serwera na 87000
        2. Całkowita pamięć RAM 64 GB:Ustaw maksymalną pamięć serwera na 56000
        3. 32 GB całkowitej pamięci RAM:ustaw maksymalną pamięć serwera na 27000
    8. Utwórz trzy dodatkowe pliki danych TempDB w katalogu T:\TempDB
      1. Wszystkie pliki danych TempDB powinny mieć rozmiar 4096 MB
        1. Ustaw Autogrow na 1024 MB
      2. Plik dziennika TempDB powinien mieć rozmiar 1024 MB
  27. Potwierdź, że możesz pingować komputer SQL Server z innego komputera w domenie
  28. Używając programu SQL Server 2012 Configuration Manager, potwierdź, że protokół TCP/IP jest włączony dla instancji
  29. Potwierdź, że możesz połączyć się zdalnie z instancją SQL Server za pomocą SSMS na innym komputerze
  30. Utwórz operatora serwera SQL na instancji
    1. Użyj DBAdmin z adresem e-mail [email protected]
  31. Potwierdź, że poczta bazy danych działa poprawnie
    1. Kliknij prawym przyciskiem myszy na pocztę bazy danych i wyślij wiadomość testową
  32. Skonfiguruj pocztę agenta SQL Server do korzystania z poczty bazy danych
  33. Utwórz alerty agenta programu SQL Server dla następujących błędów:
    1. Powiadomienie o nazwie twojegoSerwera – Błąd 19. roku:błąd krytyczny w zasobie
    2. Powiadomienie YourServerName – błąd 20. roku:błąd krytyczny w bieżącym procesie
    3. Powiadomienie o nazwie TwojegoSerwera – Błąd Sev 21:Błąd krytyczny w procesie bazy danych
    4. Powiadomienie NazwaSerwera – Błąd Sev 22 Błąd krytyczny:Podejrzenie integralności tabeli
    5. Powiadomienie o nazwie twojegoSerwera — błąd 23. roku:błąd krytyczny Podejrzenie integralności bazy danych
    6. Powiadomienie o nazwie TwojegoSerwera — błąd 24. roku:krytyczny błąd sprzętowy
    7. Powiadomienie o nazwie TwojegoSerwera – Błąd Sev 25:Błąd krytyczny
    8. Alert nazwa_serwera — błąd 825:wymagana ponowna próba odczytu
    9. Alarm YourServerName – Błąd 832:Stała strona uległa zmianie
    10. Alarm nazwy twojegoSerwera – Błąd 855:Wykryto nieodwracalne uszkodzenie pamięci sprzętowej
    11. YourServerName Alert – Błąd 856:SQL Server wykrył uszkodzenie pamięci sprzętowej, ale odzyskał stronę
  34. Ogólny skrypt do tworzenia alertów agenta programu SQL Server jest dostępny tutaj:
    1. Upewnij się, że każdy alert agenta ma odpowiedź, aby powiadomić operatora DBAdmin
  35. Utwórz zadanie SQL Server Agent o nazwie Nightly Free System Cache, które uruchamia to polecenie:
    1. DBCC FREESYSTEMCACHE („Plany SQL”);
    2. Uruchamia się co noc o 12:00
  36. Pobierz najnowszą wersję skryptu rozwiązania SQL Server Maintenance Solution Ola Hallengren:
    1. http://ola.hallengren.com/
    2. Otwórz skrypt MaintenanceSolution.sql podczas połączenia z instancją
      1. Zmodyfikuj zmienną @BackupDirectory na N:\SQLBackups
      2. Uruchom skrypt, aby utworzyć jedenaście nowych zadań SQL Server Agent
      3. Dla każdego zadania przejdź do okna właściwości Powiadomienia i poproś o wysłanie wiadomości e-mail do grupy DBAdmin, jeśli zadanie się nie powiedzie
      4. Dla każdego zadania utwórz harmonogram jego uruchomienia.
      5. Oto sugerowany harmonogram prac:
        1. CommandLogCleanup niedziela o 12:00
        2. DatabaseBackup – SYSTEM_DATABASES – FULL Codziennie o 23:55
        3. DatabaseBackup – USER_DATABASES – DIFF codziennie o 12:00
        4. DatabaseBackup – USER_DATABASES – FULL codziennie o 12:00
        5. Kopia zapasowa bazy danych – BAZY_DANYCH_UŻYTKOWNIKÓW – DZIENNIK co godzinę
        6. DatabaseIntegrityCheck – SYSTEM_DATABASES w sobotę o 7:55
        7. DatabaseIntegrityCheck – USER_DATABASES w sobotę o 8:00
        8. IndexOptimize – USER_DATABASES Niedziela o 20:00
        9. Oczyszczanie pliku wyjściowego w niedzielę o 12:00
        10. sp_delete_backuphistory Niedziela o 12:00
        11. sp_purge_jobhistory Niedziela o 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. Kopia zapasowa / eksport bazy danych z SSH

  2. Notacja kurzej łapki

  3. Migracje danych

  4. Hekaton z niespodzianką:In-memory TVP – część 1

  5. Halloweenowy problem – część 4