Falls jemand Zweifel hatte, dass eine Podiumsdiskussion, bei der Brent Ozar und Pinal Dave die Fragen der Teilnehmer zur SQL Server-Leistung beantworten würden, ein Erfolg werden würde, wurden diese während der im Juni veranstalteten Blockbuster-Session „Ask the Experts“ Quest schnell ausgeräumt. Zusammen mit Jason Hall, Senior Technical Engineer bei Quest, hielten Brent und Pinal das Gespräch lebendig, informativ und unterhaltsam, während sie ihre Perspektiven und bestgehüteten Geheimnisse zu allen Aspekten der Leistung von SQL Server sowie zu vielen anderen Themen teilten.
Wie ihre Reise mit der Leistung von SQL Server begann
Während der Einführung erfuhren wir, dass Brent ein Microsoft SQL-Master und Inhaber von Brent Ozar Unlimited ist. Er behauptet, SQL Server im Laufe seiner Karriere „schreckliche Dinge“ angetan zu haben, als er lernte, was man nicht tun sollte. Nachdem er in der Hotellerie angefangen hatte, beschloss er, mit Technologie zu arbeiten, aber kein Entwickler zu sein, bei dem er neue Programmiersprachen lernen müsste – also entschied er sich, sich mit Datenbanken zu beschäftigen. Er suchte im Rechenzentrum nach dem Teuersten, lernte so viel wie möglich und wartete darauf, dass es kaputt ging, um seinen Wert unter Beweis zu stellen. Seine Methode scheint funktioniert zu haben.
Pinal ist ein Experte für Leistungsoptimierung von SQL Server und Berater bei SQLAuthority.com. Er erzählte von seinen Anfängen als Techniker in einem lauten Rechenzentrum, wo er Festplatten auf einem Rollwagen herumrollte und sie in Server ein- und auswechseln musste. Er erkannte klugerweise, dass das Geld dort nicht hingehen würde, also recherchierte er nach dem bestbezahlten Job in seiner Organisation, der sich als Datenbankadministrator herausstellte. Er hat studiert, um einer zu werden, und der Rest ist Geschichte.
Das Format „Ask the Experts“ wurde entwickelt, um die wichtigsten Fragen der Teilnehmer zur SQL Server-Leistung zu beantworten. Hier ist eine Auswahl der ehrlichen Q/A.
F:Als jemand, der neu in der Leistung und Datenbankverwaltung von SQL Server ist, welchen Schwerpunkt sollten Sie bei meiner technischen Schulung setzen? Es gibt so viele Informationen da draußen, dass es schwer ist, sie alle zu durchschneiden. Was würden Sie einem Neuling für den Einstieg in SQL Server empfehlen?
A:Brent fasste es wahrscheinlich am besten zusammen, als er sagte:„Also, ein Kellner hat nie jemandem eine Gehaltserhöhung gegeben“. Sein Vorschlag ist, zu verstehen, worüber sich die Leute beschweren, was es ihnen bedeutet und wer sich am lautesten darüber äußert. Priorisieren Sie dann von dort aus. Gehen Sie dorthin, wo die Benutzer unzufrieden sind, und hören Sie, wie ihre Beschwerden klingen.
F:Wenn Sie eine Beschwerde erhalten, dass die Datenbank langsam ist, was überprüfen Sie zuerst auf dem SQL Server, welche Metriken berücksichtigen Sie und wie sieht dieser Prozess aus?
A:Beginnen Sie laut Brent mit dem Blockieren, denn das ist wie eine tickende Zeitbombe. Wenn jemand eine Transaktion gestartet und sie nicht abgeschlossen hat, können Sie auf Probleme stoßen, bei denen die Protokolldatei einfach wächst und wächst und Ihnen der Speicherplatz ausgeht. Sehen Sie sich nach dem Blockieren die Wartestatistiken an, um sich einen schnellen Überblick zu verschaffen.
Auf der anderen Seite möchte Pinal wissen, was Datenbankprofis möglicherweise selbst auf dem System tun, um die Dinge zu verlangsamen, wie zum Beispiel alles Mögliche im Aktivitätsmonitor und im Profiler zu verfolgen. Dann schlägt er vor, nach Jobs zu suchen, die versteckte Transaktionen wie den Wiederaufbau oder das Verkleinern eines Index enthalten könnten. Er empfiehlt, diesen Agenten vorübergehend zu deaktivieren, um zu sehen, ob sich die Leistung erholt, dann wissen Sie es mit Sicherheit.