none
Modernizace SQL serveru

    Dotaz

  • Dobrý den,

    mám problém s HW SQL serveru. Bohužel již nedostačuje zatížení SQL serveru a je potřeba modernizace. Problémem je, že aktuální HW je velice nový, výkonný a prakticky nákupem novějšího nástupce serveru by se téměř nic nezměnilo. Nárůst výkonu by byl zanedbatelný.

     

    Jaké jsou další možnosti rozšíření SQL serveru? Cluster? Virtualizace? 

    Předem děkuji. Hezký den

    23. září 2010 6:57

Odpovědi

  • Ahoj, jde tam o to, že ten clustering musí podporovat i Windows Server, který ho podporuje pouze ve verzi Enterprise a Datacentrer. Tudíž ti to asi řekli kvůli tomu, že máš WS2003 Standard.

    Tady je návod jak udělat cluster s SQL 2005. 

    http://www.sqlshare.com/clustering-sql-server-2005_33.aspx

    Jinak ty asi sám nejlépe víš, co přesně potřebuješ...jako věc druhá je někdo, kdo to udělá, a bude spravovat.

     

    PS: jak se ti podařilo dát na nový HW WS2003 (máš tam x64bit verzi?)? Proč ne rovnou WS2008?

    PS2: škálovat jde poměrně v pohodě, přidáš další Procesor a další RAM a jedeš dál...jako nevím, jestli máš 24GB RAM a více jak 8 jader (fyzických...). Pak jde samozřejmě o disky...místo třeba 4 Enterprise disků s 15000 otáčkami je rozhodně výhodnější pořídit více SATA disků a dát je do RAID s pořádným řadičem. Jenom takový příklad. 4x146GB disk 15kRPM...cena cca ~15000,- + ještě řadič. Cena 6 500GB 7,2kRPM disků je 6000 a řadič třeba Adaptec 5805 pořídíš za 10000,-. Vyřešeno...a čtení a zápis více jak 500MB/s (kam se hrabe SSD:D). =vlastní zkušenost...

    6. října 2010 14:29
  • No on samotný SQL server nemá Load balancing jako takový. Tam se to řeší jinými technologiemi. Doporučuji tohle prostudovat... Je toho schopný, ale není to tak jednoduché, jako třeba krásný Load-balancing webů, případně DFS-R...:)

    http://technet.microsoft.com/cs-cz/library/cc966448(en-us).aspx

    Ale tohle je spíš vyloženě otázka na někoho, kdo to bude implementovat. Nejlepší by bylo zadat u nějaké firmy poptávku a oni jsou schopni navrhnout konkrétní řešení včetně přechodu(doporučeného HW s ohledem na budoucí růst, etc) na Windows Server 2008 R2 a SQL Server 2008 R2.

    • Označen jako odpověď Patas 8. října 2010 10:40
    7. října 2010 12:12

Všechny reakce

  • Rozhodně pokud nestačí ani nejnovější HW, tak je to asi opravdu brutální databáze. Na to existují dvě odpovědi. Buď přesun do Cloudu typu Windows Azure nebo clustery. Virtualizace nic neřeší...
    5. října 2010 6:09
  • Děkuji za odpověď. Čistě pro SQL server je lepší které zmiňované řešení? Byl jsem informován, že SQL nepodporuje clustery. Je tomu opravdu tak? 
    5. října 2010 15:57
  • no obávám se, že asi Azure by bylo příliš nákladné, resp, by nesplinilo vaše očekávání. Azure znamená to, že se databáze přesune do Cloudu. Pokud máte webovou aplikaci, která používá SQL server jako odkladiště dat apod. tak by se vám rozhodně vyplatilo přesunout celou aplikaci do Cloudu. Pokud používate SQL server na něco jiného, třeba z toho tahá data nějaký váš program co používáte, tak by jste museli mít velice rychlou linku s velice nízkými latencemi aby se vám pocitově systém nezpomalil.

    SQL server samozřejmě clustering podporuje již od verze 2000. Musíš mít ale i Windows Server systém v edici Enterprise.

    5. října 2010 17:32
  • Určitě potřebujeme mít server přímo ve firmě. Jede na tom celá firma. Ptal jsem se přímo na Microsoftu, zda SQL 2005 a WS2003 podporuje clustering a bylo mi řečeno že nikoliv. 

    Samozřejmě můžeme přejít na SQL 2008 a WS2008 R2 Enterprise. Finance nejsou problém. Můžete mě tedy prosím nasměrovat, kde bych získal další informace o možnostech clusteringu na SQL serveru? 

    6. října 2010 13:24
  • Ahoj, jde tam o to, že ten clustering musí podporovat i Windows Server, který ho podporuje pouze ve verzi Enterprise a Datacentrer. Tudíž ti to asi řekli kvůli tomu, že máš WS2003 Standard.

    Tady je návod jak udělat cluster s SQL 2005. 

    http://www.sqlshare.com/clustering-sql-server-2005_33.aspx

    Jinak ty asi sám nejlépe víš, co přesně potřebuješ...jako věc druhá je někdo, kdo to udělá, a bude spravovat.

     

    PS: jak se ti podařilo dát na nový HW WS2003 (máš tam x64bit verzi?)? Proč ne rovnou WS2008?

    PS2: škálovat jde poměrně v pohodě, přidáš další Procesor a další RAM a jedeš dál...jako nevím, jestli máš 24GB RAM a více jak 8 jader (fyzických...). Pak jde samozřejmě o disky...místo třeba 4 Enterprise disků s 15000 otáčkami je rozhodně výhodnější pořídit více SATA disků a dát je do RAID s pořádným řadičem. Jenom takový příklad. 4x146GB disk 15kRPM...cena cca ~15000,- + ještě řadič. Cena 6 500GB 7,2kRPM disků je 6000 a řadič třeba Adaptec 5805 pořídíš za 10000,-. Vyřešeno...a čtení a zápis více jak 500MB/s (kam se hrabe SSD:D). =vlastní zkušenost...

    6. října 2010 14:29
  • Děkuji za rady a návod. Nastuduji a uvidím. Každopádně přechod na WS2008 Enterprise je v plánu. Zároveň s tím asi i SQL 2008, tam se trošku ale obávám. 

    ad PS2: bohužel současná mašina se 32 GB RAM 4x4jádro (16 jader) a RAID 50 na SAS HDD nestačí. Stále vytížení 90%. Do desky toho už více nedostanu. Proto hledám další řešení. Nový server by jak jde vidět moc nevyřešil. Proto chci pořídit druhý podobný server do clusteru. 

     

    Prostě extrémní podmínky a nároky.  Jsem rád že existuje cesta na SQL v clusteru. 

    7. října 2010 7:54
  • To ano.

    Z videa jsem ale pochopil, že se jedná o záložní cluster SQL serveru, nikoliv o rozdělení výpočetní síly. 

    7. října 2010 8:54
  • No on samotný SQL server nemá Load balancing jako takový. Tam se to řeší jinými technologiemi. Doporučuji tohle prostudovat... Je toho schopný, ale není to tak jednoduché, jako třeba krásný Load-balancing webů, případně DFS-R...:)

    http://technet.microsoft.com/cs-cz/library/cc966448(en-us).aspx

    Ale tohle je spíš vyloženě otázka na někoho, kdo to bude implementovat. Nejlepší by bylo zadat u nějaké firmy poptávku a oni jsou schopni navrhnout konkrétní řešení včetně přechodu(doporučeného HW s ohledem na budoucí růst, etc) na Windows Server 2008 R2 a SQL Server 2008 R2.

    • Označen jako odpověď Patas 8. října 2010 10:40
    7. října 2010 12:12
  • Dobrý den,

    rozhodně Vám doporučuji monitoringem serveru zjistit, proč HW nedostačuje, kde je úzké hrdlo a v čem je příčina toho stavu. Teprve na základě toho lze učinit rozumné rozhodnotí. Slepě zvyšovat výkon HW nemá valný smysl...

    Clustering je určený pro zvýšení dostupnosti, nikoli pro škálování SQL Serveru. Jako takový Vám proto výkonnostní problémy neodstraní.

    S pozdravem

    Miloslav Peterka

    30. listopadu 2010 7:58