sql >> Databáze >  >> RDS >> Database

Obecné pokyny k sestavení a nasazení databázového serveru

Standardizovaný kontrolní seznam sestavení pro novou instanci SQL Server vám může pomoci zajistit, že nezapomenete na žádné důležité kroky nebo konfigurační nastavení při instalaci SQL Serveru, jeho aktualizaci a správné konfiguraci. To je velmi důležité, abyste se ujistili, že z vaší instance SQL Server získáte nejlepší výkon a škálovatelnost.

Můj kurz Pluralsight, SQL Server 2012 Installation and Configuration, jde o tomto procesu ještě podrobněji. Obecný rámec je níže:

  1. Zapojte server do racku a zapojte kabelem
    1. Ujistěte se, že je každý zdroj napájení zapojen do jiného napájecího obvodu
    2. Pokud je to možné, zkontrolujte, zda jsou síťové kabely zapojeny do různých síťových přepínačů
  2. Požádejte o běžný doménový účet pro službu SQL Server a pro službu SQL Server Agent Service (spolu s dalšími službami SQL Server, které budete používat, jako jsou SSIS, SSRS, SSAS)
    1. Během instalace SQL Server 2012 budete potřebovat znát uživatelské jméno a heslo pro tyto účty.
    2. Zkuste, aby tyto účty používaly hesla, jejichž platnost nevyprší
  3. Zkontrolujte hlavní nastavení systému BIOS na serveru
    1. Měly by být povoleny funkce Hyper-threading a turbo-boost
    2. Správa napájení by měla být nastavena na ovládání OS
    3. Testování paměti by mělo být zakázáno
  4. Nainstalujte na server Windows Server 2012 R2 Standard Edition
    1. Použijte dva interní disky v RAID 1 s integrovaným řadičem RAID
      1. Pokud je to možné, zvažte použití SSD disků.
      2. Pokud používáte SSD, nemusíte je defragmentovat
    2. Vytvořte jeden oddíl, jednotku C:, která využívá veškerý prostor
    3. Změňte velikost stránkovacího souboru systému Windows na 16 GB pomocí jednotky C:
    4. Změňte plán napájení systému Windows na „Vysoký výkon“
      1. Spusťte CPU-Z na serveru a ověřte, že procesory běží plnou rychlostí
    5. Změňte písmeno jednotky pro optickou jednotku na Z:
  5. Změňte název NETBIOS na serveru na požadovaný trvalý název serveru
  6. Nainstalujte funkci .NET 3.51 ze systému Windows Server 2012 R2
  7. Nainstalujte Microsoft Update na server
    1. Toto je nadmnožina služby Windows Update
  8. Nainstalujte na server všechny aktualizace Microsoft a Windows
    1. Získání všech požadovaných aktualizací může vyžadovat několik kol
  9. Ručně defragmentujte jednotku C:
    1. Povolte automatickou defragmentaci disku C:pomocí výchozího týdenního plánu
    2. Nepovolit automatické přidávání nových jednotek do plánu
  10. Vytvořte statickou IP adresu se správným DNS a informacemi o výchozí bráně
  11. Připojte se k serveru k příslušné doméně Windows
  12. Aktivujte systém Windows na serveru
  13. Nainstalujte na server nejnovější verzi Dell OMSA
  14. Stáhněte si nejnovější verzi nástroje Dell Server Update Utility (SUU)
    1. Připojte .iso pro SUU a spusťte SUU
    2. Tím zajistíte, že budete mít nejnovější firmware a ovladače pro server
  15. Pomocí Dell OMSA vytvořte pole RAID pro LUN
    1. Vytvářejte vždy jednu LUN a poté přejděte do Správce logických disků a vytvořte/naformátujte jednotku
      1. Takto se nebudete plést, kdo je který
      2. Vytvořte pole a logické jednotky v níže uvedeném pořadí
    2. Obecná nastavení PERC v Dell OMSA
      1. Používejte inteligentní zrcadlení pro pole RAID 10
      2. Žádná mezipaměť čtení napřed
      3. Povolte mezipaměť zpětného zápisu
      4. Zásady mezipaměti by měly být povoleny
      5. Použijte alokační jednotku 64 kB
  16. K vytvoření logických disků použijte Správce logických disků systému Windows
    1. Po vytvoření pole pomocí OMSA otevřete Správce disků
    2. Uvidíte dialogové okno Inicializace disku
      1. Ujistěte se, že používáte styl oddílu GPT
    3. Po inicializaci disku na něj klikněte pravým tlačítkem a vyberte Vytvořit jednoduchý svazek

    4. Přijměte výchozí nastavení a klikněte na tlačítko Další

    5. Přiřaďte příslušné písmeno jednotky a klikněte na tlačítko Další

    6. Změňte velikost alokační jednotky na 64 kB a změňte název svazku na správný název
      1. Klikněte na tlačítko Další
      2. Klikněte na tlačítko Dokončit

  17. Nová logická jednotka by se měla objevit v Průzkumníkovi Windows
  18. Před instalací SQL Server 2012 je třeba vytvořit všechny logické jednotky potřebné pro použití serveru SQL.
  19. Otestujte výkon každého logického disku pomocí CrystalDiskMark
  20. Otestujte výkon každého logického disku pomocí SQLIO
  21. Na každé jednotce vytvořte tuto standardní adresářovou strukturu
    1. Datové jednotky:SQLData
    2. Jednotky protokolu:SQLLogs
    3. Jednotky TempDB:TempDB
    4. Záložní jednotky:SQLBackups
  22. Pomocí Editoru zásad skupiny (GPEDIT.MSC) udělte tato práva systému Windows servisnímu účtu SQL Server
    1. Provádění úloh údržby svazku
      1. VašeDoména\SQLServerServiceAcct
    2. Zamknout stránky v paměti
      1. VašeDoména\SQLServerServiceAcct
  23. Nainstalujte SQL Server 2012 Enterprise Edition
    1. Ujistěte se, že neexistují žádné čekající restarty, jinak se SQL Server 2012 nenainstaluje
    2. Nainstalujte pouze součásti SQL Server 2012, které jsou vyžadovány pro tuto instanci
    3. Použijte ověřování ve smíšeném režimu
      1. Nastavte heslo SA na silné heslo
      2. Přidejte se jako správce SQL
      3. Přidejte další správce, kteří musí být správci
    4. Pro účet služby SQL Server použijte YourDomain\SQLServerServiceAcct
      1. Heslo je:xxxxxxxxx
    5. Pro účet SQL Server Agent použijte YourDomain\SQLServerAgentAcct
      1. Heslo je:xxxxxxxxx
    6. Nastavte službu SQL Server Agent Service na Automatické spuštění
    7. Nastavte výchozí adresáře na příslušná písmena jednotek a cesty
      1. Adresář databáze uživatelů:P:\SQLData
      2. Adresář protokolu uživatelské databáze:L:\SQLLogs
      3. Adresář Temp DB:T:\TempDB
      4. Adresář protokolu Temp DB:T:\TempDB
      5. Adresář záloh:N:\SQLBackups
  24. Nainstalujte SQL Server 2012 Service Pack 1
    1. Nebo nejnovější vydanou aktualizaci Service Pack pro SQL Server 2012
  25. Nainstalujte SQL Server 2012 Service Pack 1 Kumulativní aktualizace 6
    1. Komulativní aktualizace je dostupná z tohoto umístění:
      1. http://support.microsoft.com/kb/2874879/en-us
      2. Ujistěte se, že máte verzi aktualizačního balíčku pro x64
    2. Po instalaci ručně defragmentujte jednotku C:
      1. To není nutné, pokud používáte SSD
  26. Změňte vlastnosti úrovně instance SQL Server 2012
    1. Povolte optimalizaci pro zátěže ad hoc
      1. To umožní serveru SQL Server používat méně paměti k ukládání plánů dotazů ad hoc při jejich prvním spuštění
    2. Nastavte maximální stupeň paralelnosti na počet fyzických jader v uzlu NUMA na vašem serveru
    3. Povolit výchozí kompresi zálohy
      1. Toto bude standardně používat kompresi záloh SQL Server pro všechny zálohy databází
    4. Přidejte příznak trasování 3226 jako možnost spuštění v SQL Server Configuration Manager
      1. Tím se potlačí protokolování úspěšných zpráv o zálohování databáze do protokolu chyb serveru SQL Server
    5. Přidejte příznak trasování 1118 jako možnost spuštění v SQL Server Configuration Manager
      1. To pomůže zmírnit spor o alokaci v tempdb
    6. Povolte Database Mail na instanci
      1. To pomůže SQL Serveru posílat e-mailová upozornění na výstrahy SQL Server Agent a na selhání úloh SQL Server Agent
    7. Nastavte Max. paměť serveru na vhodnou nevýchozí hodnotu
      1. Tato hodnota závisí na tom, kolik fyzické paměti je na serveru k dispozici
        1. Záleží také na tom, jaké součásti SQL Serveru jsou nainstalovány
      2. Zde je několik příkladů hodnot:
        1. 96 GB celkové paměti RAM:Nastavte maximální paměť serveru na 87 000
        2. 64 GB celkové paměti RAM:Nastavte maximální paměť serveru na 56 000
        3. 32 GB celkové paměti RAM:Nastavte maximální paměť serveru na 27 000
    8. Vytvořte tři další datové soubory TempDB v adresáři T:\TempDB
      1. Všechny datové soubory TempDB by měly mít velikost 4096 MB
        1. Nastavte Autogrow na 1024 MB
      2. Soubor protokolu TempDB by měl mít 1024 MB
  27. Potvrďte, že můžete ping na stroj SQL Server z jiného počítače v doméně
  28. Pomocí SQL Server 2012 Configuration Manager zkontrolujte, zda je pro instanci povolen protokol TCP/IP
  29. Potvrďte, že se můžete vzdáleně připojit k instanci SQL Server pomocí SSMS na jiném počítači
  30. Vytvořte v instanci SQL Server Operator
    1. Používejte DBAdmin s e-mailovou adresou [email protected]
  31. Ověřte, že Database Mail funguje správně
    1. Klikněte pravým tlačítkem na Database Mail a odešlete testovací zprávu
  32. Nakonfigurujte SQL Server Agent Mail pro použití Database Mail
  33. Vytvořte upozornění SQL Server Agent pro následující chyby:
    1. Upozornění YourServerName – Sev 19 Error:Fatal Error in Resource
    2. Upozornění YourServerName – Sev 20 Error:Fatal Error in Current Process
    3. Upozornění YourServerName – Sev 21 Error:Fatal Error in Database Process
    4. Upozornění na název_vašeho_serveru – chyba Sev 22 Závažná chyba:Podezření na integritu tabulky
    5. Upozornění na název_vašeho_serveru – chyba Sev 23:Závažná chyba Podezření na integritu databáze
    6. Upozornění YourServerName – Sev 24 Error:Fatal Hardware Error
    7. Upozornění YourServerName – Sev 25 Error:Fatal Error
    8. Upozornění na název_vašeho_serveru – chyba 825:Je vyžadováno čtení a opakování
    9. Upozornění YourServerName – Chyba 832:Stránka Constant se změnila
    10. Upozornění YourServerName – Chyba 855:Bylo zjištěno neopravitelné poškození hardwarové paměti
    11. Upozornění YourServerName – Chyba 856:SQL Server zjistil poškození hardwarové paměti, ale stránku obnovil
  34. Obecný skript pro vytvoření těchto výstrah SQL Server Agent Alerts je k dispozici zde:
    1. Ujistěte se, že každá výstraha agenta má odezvu na upozornění operátora DBAdmin
  35. Vytvořte úlohu SQL Server Agent s názvem Nightly Free System Cache, která spustí tento příkaz:
    1. DBCC FREESYSTEMCACHE ('plány SQL');
    2. Probíhá každou noc ve 12:00
  36. Stáhněte si nejnovější verzi skriptu Ola Hallengren SQL Server Maintenance Solution:
    1. http://ola.hallengren.com/
    2. Při připojení k instanci otevřete skript MaintenanceSolution.sql
      1. Upravte proměnnou @BackupDirectory na N:\SQLBackups
      2. Spuštěním skriptu vytvořte jedenáct nových úloh SQL Server Agent
      3. U každé úlohy přejděte do okna vlastností oznámení a nechte úlohu odeslat e-mail skupině DBAdmin, pokud se úloha nezdaří
      4. Pro každou úlohu vytvořte plán, kdy bude spuštěna.
      5. Zde je navrhovaný rozvrh pro úlohy:
        1. CommandLogCleanup v neděli ve 12:00
        2. Záloha databáze – SYSTEM_DATABASES – FULL denně ve 23:55
        3. Záloha databáze – USER_DATABASES – DIFF denně ve 12:00
        4. Záloha databáze – USER_DATABASES – FULL denně ve 00:00
        5. Záloha databáze – USER_DATABASES – LOG za hodinu
        6. DatabaseIntegrityCheck – SYSTEM_DATABASES sobota v 7:55
        7. DatabaseIntegrityCheck – USER_DATABASES sobota v 8:00
        8. IndexOptimize – USER_DATABASES neděle ve 20:00
        9. Čištění výstupního souboru v neděli ve 00:00
        10. sp_delete_backuphistory neděle ve 00:00
        11. sp_purge_jobhistory neděle ve 00:00

  1. Jak exportovat výsledek dotazu do csv v Oracle SQL Developer?

  2. Proces upgradu krok za krokem na R12.2 Upgrade část -3

  3. SQL:Analyzujte řetězec oddělený čárkami a použijte jej jako spojení

  4. Jak lze vytvořit index v části data pole DATETIME v MySql