Pokud měl někdo nějaké pochybnosti o tom, že panelová diskuze, kde Brent Ozar a Pinal Dave budou odpovídat účastníkům na otázky týkající se výkonu SQL Serveru, bude úspěšná, byly rychle rozptýleny během trháku Ask the Experts session Quest pořádaného v červnu. Brent a Pinal, k nimž se připojil Jason Hall, hlavní technický inženýr ve společnosti Quest, udržovali konverzaci živou, informativní a zábavnou, když sdíleli své názory a nejlépe střežená tajemství ohledně všeho, co se týká výkonu SQL Serveru – a také mnoha dalších témat.
Jak jejich cesta s výkonem SQL Server začala
Během představení jsme se dozvěděli, že Brent je mistrem Microsoft SQL a vlastníkem společnosti Brent Ozar Unlimited. Tvrdí, že během své kariéry udělal se serverem SQL „strašné věci“, protože se naučil, co nedělat. Poté, co začal v oboru pohostinství, rozhodl se, že chce pracovat s technologií, ale ne být vývojářem, kde by se musel učit nové kódovací jazyky – a tak se rozhodl fušovat do databází. Hledal v datovém centru to nejdražší, dozvěděl se, co mohl, a čekal, až to praskne, aby mohl předvést svou hodnotu. Zdá se, že jeho metoda fungovala.
Pinal je odborník na ladění výkonu SQL Server a konzultant na SQLAuthority.com. Vyprávěl o svých začátcích jako technik pracující v hlučném datovém centru, kde vozil pevné disky na vozíku a musel je vyměňovat a vyměňovat ze serverů. Moudře si uvědomil, že to není místo, kde peníze budou, a tak prozkoumal nejlépe placenou práci ve své organizaci, která se ukázala jako správce databáze. Studoval, aby se jím stal, a zbytek je historie.
Formát Ask the Experts byl navržen tak, aby odpovídal účastníkům na nejčastější otázky týkající se výkonu SQL Serveru. Zde je ukázka upřímných otázek a odpovědí.
O:Jako někdo nový v oblasti výkonu SQL Serveru a správy databází, kam mi doporučujete zaměřit své technické školení? Je tam tolik informací, že je těžké je všechny prokousat. Co byste doporučili začátečníkům, kteří začínají s SQL Server?
A:Brent to asi nejlépe shrnul, když řekl:„Takže server nikdy nikomu nezvýšil plat“. Jeho návrh je porozumět tomu, na co si lidé stěžují, co to pro ně znamená a kdo je o tom nejhlasitější. Odtud pak stanovte priority. Jděte tam, kde jsou uživatelé nespokojeni, a poslouchejte, jak zní jejich stížnosti.
O:Když dostanete stížnost, že databáze je pomalá, co nejprve zkontrolujete na serveru SQL, jaké metriky zvažujete a jak tento proces vypadá?
A:Podle Brenta začněte s blokováním, protože to je jako časovaná bomba. Pokud někdo zahájil transakci a neuzavřel ji, můžete narazit na problémy, kdy soubor protokolu jen roste a roste a vám dojde místo. Po zablokování se podívejte na statistiky čekání, abyste získali rychlý přehled o zemi.
Na druhou stranu chce Pinal vědět, co by databázoví profesionálové mohli dělat na samotném systému, aby věci zpomalili, jako je sledování všeho možného v monitoru aktivity a profilovači. Poté navrhuje hledat úlohy, které by mohly obsahovat skryté transakce, jako je přestavba nebo zmenšení indexu. Doporučuje dočasně deaktivovat tohoto agenta, abyste viděli, zda se výkon vrátí, pak to jistě víte.