Zuhause Datenbanken Performance-Spiel: Verabschieden Sie sich von der Latenz

Performance-Spiel: Verabschieden Sie sich von der Latenz

Inhaltsverzeichnis:

Anonim

Von Techopedia Staff, 9. Mai 2016

Imbiss: Gastgeber Eric Kavanagh interviewt Mark Madsen, Dez Blanchfield und Bullett Manale zu Latenz und Leistung.

Du bist derzeit nicht angemeldet. Bitte melde dich an oder registriere dich, um das Video zu sehen.

Techopedia Content Partner

Techopedia Staff ist mit der Bloor Group verbunden und kann über die Optionen auf der rechten Seite kontaktiert werden. Informationen zur Zusammenarbeit mit Industriepartnern finden Sie hier.
  • Profil
  • Webseite

Eric Kavanagh: Sehr geehrte Damen und Herren, hallo und herzlich willkommen bei Hot Technologies! Ja in der Tat! Mein Name ist Eric Kavanagh, dies ist unsere Hot Tech Show, eine Partnerschaft mit unseren guten Freunden von Techopedia. Besuchen Sie Techopedia.com online, um die neuesten Informationen auf dem Gebiet der Unternehmenstechnologie zu erhalten. sie decken natürlich auch Konsumgüter ab. Wir konzentrieren uns in unserem Programm auf das Unternehmen, und das werden wir heute tun.

Es gibt einen Punkt über dich und genug über mich. Schlag mich auf Twitter @eric_kavanagh, ich liebe Twitter, ich liebe es, mir das Zeug anzuschauen. Es ist eine großartige Möglichkeit, mit Leuten in Kontakt zu bleiben und gute Gespräche zu führen -eine Gespräche.

Also, worüber reden wir? Dieses Jahr ist heiß, dies ist ein ganzes Universum von Möglichkeiten, die wir uns heute in der Welt des Informationsmanagements ansehen, und wir sprechen heute von Abfragen, es wird Abfragen beschleunigen.

Ich glaube, ich habe vergessen, den Titel "Performance Play: Verabschieden Sie sich von der Latenz" zu erwähnen. Nun, wer will die Latenz? Niemand will Latenz, Latenz ist, wenn Sie dort sitzen, auf die Schaltfläche klicken und warten, bis etwas passiert, und niemand will das. Die Kinder mögen es nicht, sie finden es nicht cool, die Erwachsenen mögen es auch nicht. Wir sind alle von der Geschwindigkeit des Webs verwöhnt worden und wir wollen Dinge schnell, wir wollen Dinge jetzt und wir werden heute in unserer Show darüber reden.

Analyst Mark Madsen ist heute bei uns von Third Nature, einer unserer Stammgäste. Unser neuer Datenwissenschaftler, Dez Blanchfield, kommt aus Sydney, Australien. Und dann Bullett Manale, ja, das ist sein Name, eigentlich sollen es zwei T sein. Bullett Manale ist als unser Gast aus Idera unterwegs, eine sehr, sehr interessante Firma, die eine Menge Sachen macht. Ich kenne sie bereits. Eines davon ist, dass sie vor einiger Zeit eine Firma namens Precise gekauft haben. Ich wusste, dass ihr CEO Zohar Gilad heißt, wie ist das für einen Namen? Er war ein verdammt kluger Kerl.

Aber Leute, Sie spielen in diesem Webcast eine wichtige Rolle bei den Fragen, die Sie stellen. Seien Sie also nicht schüchtern und senden Sie Ihre Fragen jederzeit - Sie können dies über die Q & A-Komponente der Webcast-Konsole tun, die sich dort unten befindet in der unteren rechten Ecke. Sie können sich auch mit mir unterhalten, und ich werde mit den Sprechern darüber sprechen. Wir haben bereits jemanden aus Italien, der anruft. „Ciao, ciao. Kommst du mit? “Okay, damit drücke ich Marks erste Zeile und übergebe Mark das Deck. Mark, du hast jetzt den WebEx. Nimm es weg, der Boden gehört dir.

Mark Madsen: Danke, Eric. Ich fange aber nicht in der Mitte an, ich fange am Anfang an. Also nur ein paar Kommentare, um die Diskussion mit Dez und Idera zu eröffnen, eine Art Staat mit Entwicklung, Datenbanken und Operationen. Und Sie wissen, wenn Sie sich das ansehen, haben wir diese Art von zwei Weltenproblemen immer noch auf dem Datenbank- und Anwendungsmarkt, weil Entwickler die DBAs als die Leute ansehen, die sie belästigen. Sie müssen Datenmodelle erstellen, Sie können darauf keinen Zugriff haben, Sie können das Ding nicht erstellen, Sie können nicht einen Index für jede Spalte jeder Tabelle in der Datenbank erstellen, um es schneller zu machen. Und warum brauchen wir die Modelle? Es sind nur Datenstrukturen, wenn wir sie ändern, können Sie sie nicht einfach in serialisierter Form ausschreiben?

Das Problem ist, dass Entwickler Code und Anwendungen kennen, aber zwei Dinge, die sie häufig nicht kennen, sind Parallelität, gleichzeitige Programmierung und Datenbanken sowie die darunter liegenden Betriebssysteme. Als Kernel-Entwickler und Entwickler von Betriebssystemen und Datenbanken kann ich sagen, dass Parallelität und Parallelität sehr schwierig sind und viele Dinge, die Sie lernen, um eine gute Leistung aus Ihrem Code herauszuholen, wirklich auseinanderfallen, wenn Sie es sind mit einer Datenbank arbeiten. Und die Leistung sieht großartig aus, die Testumgebung sieht großartig aus und die Q & A-Umgebung, und dann trifft es das echte System, und dann ist es plötzlich nicht mehr so ​​großartig. Weil es viele Facetten gibt, wie der Code mit der Datenbank funktioniert, wie er mit der Umgebung funktioniert und wirklich einfache kleine Übungen können drastische Auswirkungen haben, je nachdem, welche Skalierung Sie ausführen.

Und wenn Sie anfangen, über externe Anwendungen zu sprechen, können extern ausgerichtete Anwendungen, Webanwendungen, natürlich sehr schwierig sein, da die Dinge großartig sind, bis sie plötzlich abflachen und nicht. Sie werden auf diese interessanten Hochebenen stoßen, für deren Verständnis eine Menge Nuancen erforderlich sind.

Die Kehrseite der Dinge ist die DBA-Sicht. Nach Ansicht der DBA gibt es Vorgänge, sie verbringen den größten Teil ihrer Zeit, 80 bis 90 Prozent, im operativen Bereich und vielleicht 10 bis 20 Prozent, um sich mit den Entwicklungsarbeiten zu befassen, die im Vorfeld stattfinden. Unter diesem Gesichtspunkt zahlen Sie entweder jetzt oder später, und wenn Sie Ihre gesamte Zeit im Voraus verbringen, haben Sie später eine viel bessere Chance als bei der Entwicklung, bei der in der Regel eine Funktion untersucht wird Raum, und versuchen, herauszufinden, wie die Dinge am besten zu tun sind. Wir haben also Probleme und jetzt Methoden, die inkompatibel sind - kontinuierliche Bereitstellung, Rollup Ihrer Apps, wann immer sie bereit sind, regelmäßige Code-Pushs und die Arbeit in einem Geschäft, in dem Entwickler tätig sind. Diese Art von Dingen beschleunigt die Entwicklung, aber all die Praktiken rund um die Datenbank und was DBAs tun und wozu Systemmanager geschult wurden, haben die Praktiken der IT-Abteilungen nicht Schritt gehalten.

Wenn Sie darüber nachdenken, arbeiten die meisten DBAs in einer Umgebung mit Änderungskontrolle im Vergleich zu einer Umgebung mit kontinuierlicher Bereitstellung. Es dreht sich alles um Stabilität und Kontrolle im Vergleich zu Änderungsgeschwindigkeit und Reversibilität. Kontinuierliche Bereitstellung: Wenn Sie nicht aus dem Wechsel aussteigen können, sind Sie in Schwierigkeiten. Daher muss alles so aufgebaut sein, dass es leicht umkehrbar und durch Code umschaltbar ist. Dies entspricht nicht der Funktionsweise von relationalen Datenbanken, Entwicklungs- und Verwaltungsmethoden .

Sie haben auch das Problem, proaktiver sein zu müssen, wenn Sie als DBA dazu in der Lage sind, denn bis Sie von einem Problem erfahren, füllen hunderttausende Menschen Beschwerdeformulare auf Ihrer Website aus. Das lässt Sie einige neue Dinge brauchen, die Sie nicht aus Ihrer alten Umgebung herausholen. Sie wissen, Dinge wie eine bessere Überwachung und Alarmierung. Gleichzeitig haben sich die Datenbanken vervielfacht, wir haben mehr Anwendungen als je zuvor, um mehr Dinge zu unterstützen als jemals zuvor. Sie sind innen, sie sind außen, sie sind überall. Unabhängigere Datensätze für Analysen: Die Benutzer starten die Datenbanken von überall her, da es jetzt natürlich einfach ist, eine virtuelle Maschine einzurichten. Wenn Sie einen Cloud-Anbieter oder eine interne Cloud haben, können Sie sofort ein Popup-Fenster anzeigen, wodurch sich Ihr gesamter Beschaffungspfad ändert.

Der alte Beschaffungspfad lautete: "Ich habe Zeit, einen Server zu besorgen, ihn in ein Rack zu schieben, Speicherplatz zuzuweisen, die Datenbank zu installieren und Dinge zu erledigen", anstatt dass jemand eine Kreditkarte klaut und in fünf Minuten loslegt. Wenn Sie das tun, arbeitet diese moderne Entwicklungsumgebung mit einer Geschwindigkeit, die sehr unterschiedlich ist, und so ist es einfach, Datenbanken zu erstellen, und das schafft nur das Problem der Verbreitung, wie wir es noch nie gesehen haben. Und das schon seit zehn Jahren, das ist für niemanden neu, aber es bedeutet auch, dass die Betriebsumgebungen immer komplexer werden.

Die gesamte Client-Server-Umgebung hat sich wirklich verändert, da es sich nicht mehr um eine Client-Server-Welt handelt. Damals hatten Sie einen Server, Sie hatten eine Datenbank. Wenn Sie wussten, zu welchem ​​Server Sie gehen sollten, wussten Sie, wie Sie die Ressourcen darauf verwalten sollten, da es sich bei der bewährten Methode um eine Datenbank und einen Server handelte. Die Virtualisierung hat angefangen, das auseinanderzubrechen, die Cloud bricht es sogar noch mehr, denn was Sie für einen Datenbankserver halten, ist nur Software. Die Umwelt ist also nicht real. Es ist das, was die Umgebung enthält, die die Realität ist, und das kann ein Rack mit Blades oder ein großer Server sein, der in Stücke geschnitten ist, weißt du nicht wirklich.

Alles rund um die Datenbankadministration und das Leistungsmanagement und welche Datenbanken mit einem Server oder einer Handvoll Server und mehreren Datenbanken streng kontrolliert wurden, können Sie nicht alles kontrollieren. Sie sitzen dort auf einer Maschine, aber die Bandbreite kann von den virtuellen Managern nicht einfach aufgeteilt werden, und daher ist alles in Ordnung mit Arbeitsspeicher und CPU, aber Sie haben einen Engpass bei einer Ressource, die nicht bearbeitet werden kann, und wann Wenn Sie versuchen, das Problem zu beheben, hätte das alte Modell harte Arbeit geleistet, einen größeren Server zu bekommen und so etwas zu tun. Jetzt könnte es wirklich einfach sein, fügen Sie einfach einen virtuellen Kurs hinzu, fügen Sie der VM Speicher hinzu, und es ist gelöst. Aber was passiert, wenn sich Ihre VM auf einem überfüllten Server befindet und migriert werden muss? Oder was passiert, wenn Sie die Größe eines AWS-Systems haben und die maximale Größe erreicht wurde?

Sie haben all diese Probleme, wenn die Umgebung jetzt Teil der Datenbank ist. Sie packen eine Umgebung mit einer Datenbank, all den speziellen Ressourcen, alles in der Anwendung, was Teil der Konfiguration ist, und die Konfiguration wird dorthin verschoben. Dies ist aus der Datenbankumgebung, es ist viel schwieriger zu verwalten und zu steuern.

Wenn Sie sich ansehen, was die Datenbankzentren getan haben, saßen sie doch auf ihren Händen, oder? Wir sind von der Idee abgewichen, Datenbanken und Server wie Haustiere zu behandeln. Server haben Namen, man behandelt sie wie individuelle Unikate, man behandelt sie wie Vieh, man verwaltet eine Herde. Und das Problem bei der Verwaltung von Herden ist, dass sie, wenn Sie sie nicht kontrollieren, irgendwann abstürzen können, und ein Ansturm ist keine gute Sache. Wir brauchen bessere Überwachungstools, wir brauchen bessere Methoden, um mit diesen Dingen umzugehen, und wir müssen wissen, was betroffen ist. In dem alten Modell war es einfacher, weil es Ihnen Ihr Betrieb und alle Ihre Steuerungssysteme mitteilten, aber wenn Ihr Servername ein UPC-Code ist, ist es schwierig, die Dinge herauszufinden.

Sie können sich keine falschen Warnungen leisten, Sie können sich keine Dinge leisten, die besagen: „Es gibt ein Problem mit diesem Computer, und dieser Computer hostet 30 Datenbanken.“ Sie können es sich nicht leisten, Dinge zu haben, die Ihnen keinen Verlauf geben. Überwachungskonsolen sind großartig, wenn sie aufleuchten, aber wenn das rote Licht wieder grün wird und Sie nicht wissen, warum, und Sie keine Vorgeschichte haben, in die Sie zurückkehren können, um zu sehen, was dazu geführt hat und was das Kontext war, du bist in Schwierigkeiten. Wir brauchen Systeme, die uns überwachen, wir brauchen eine bessere Überwachung, die sich mit den zeitweiligen Problemen befasst, die diese Datenhistorie aufrechterhalten.

Bessere Dinge und einfache Metrikschwellenwerte, die uns wichtige Metriken liefern, uns jedoch nicht direkt darüber informieren, was normal ist, was anormal ist und wie häufig diese Probleme auftreten. Worüber wir wirklich sprechen, ist eine Kombination aus Überwachungsumgebung und Umgang mit Leistung, und die Anbieter haben auf ihren Händen gesessen. Sie haben uns keine besseren Werkzeuge gegeben. Wir haben Systeme mit mehr CPU und Arbeitsspeicher, als wir damit umgehen können, und dennoch verlassen wir uns auf manuelle Interventionsmodelle. Wir haben die Maschine nicht in Betrieb genommen, um uns zu leiten und Probleme zu lösen Wir sind noch nicht auf diesen neuen Stil gekommen: „Hier gibt es ein Problem, Sie können dies tun, um es zu beheben.“ oder „Es gibt ein Leistungsproblem, das tatsächlich mit dieser spezifischen SQL-Anweisung zusammenhängt. Hier sind drei Dinge, die Sie tun könnten Verwenden Sie diese SQL-Anweisung, um das Problem zu beheben. “Anwenden von Heuristiken, Anwenden von Modellen für maschinelles Lernen, mit denen Sie die Verwendungsmuster Ihres Systems untersuchen und Probleme erkennen und Fehlalarme vermeiden können. Verwenden der Maschine, um das zu tun, was die Maschine am besten kann, um den DBA oder die Person, die mit Leistungsproblemen zu kämpfen hat, zu verbessern.

Das ist der neue Weg im Gegensatz zum alten Stil. Es gibt ein Problem mit dieser Datenbank, die Dinge sind langsam und wir haben neue Techniken, neue Wege, dies zu tun, und wir sollten diese anwenden, und das ist die Richtung, in die sich der Markt bewegt. Sie werden feststellen, dass dies nicht bei den großen Anbietern, sondern bei Drittanbietern der Fall ist. Dies spiegelt etwas wider, das vor 20 Jahren stattfand, als die Datenbankanbieter keine einzige Möglichkeit zur Verwaltung der Systeme zur Verfügung stellten. So ist die Richtung des Marktes, und damit würde ich es gerne wieder Eric überlassen.

Eric Kavanagh: Okay, ich werde es Dez übergeben. Und Dez, nimm es weg, der Boden gehört dir.

Dez Blanchfield: Danke, Mark. Sie haben die technische Komponente hervorragend abgedeckt. Ich werde es aus einem etwas anderen Blickwinkel betrachten, um hervorzuheben, was in der übrigen Welt passiert ist, was die Auswirkungen auf Unternehmen und die Datenbanken um sie herum angeht. Lass mich einfach zu meiner ersten Folie springen.

Nach dem, was Sie gerade von der technischen Seite und der Entwicklerseite behandelt haben, sehe ich Unternehmen, die sich vor allem den Herausforderungen von Daten und Datenbanken stellen müssen, und offensichtlich haben wir diese bedeutende Verlagerung hin zu Dieses Konzept von Big Data, aber Datenbanken sind immer noch das Herz und die Seele von Unternehmen, die ihre Geschäftsinformationen aufbewahren, und zwar von der Eingangstür bis zum Backoffice. Jeder Teil der Organisation wird von einer Datenbank in irgendeiner Form berührt und von einer Datenbank angetrieben. In den seltensten Fällen gehe ich auf Projektdiskussionen oder auf eine Form innovativer strategischer Konversation in einer Organisation ein, in der das Thema der Datenbank oder des Datenbanksystems behandelt wird kommt nicht auf, und es gibt immer wieder Fragen zu den Dingen, über die wir gerade gehört haben, zu Leistung und Sicherheit sowie zu der Frage, wie die Entwicklung dieser Herausforderung begegnet, wo die Datenbanken passen und wie wir uns der Umgebungen und Anwendungen bewusst sind Umgebungen sprechen, was ist mit Geräten und Mobilität?

Es ist immer noch ein sehr, sehr heißes Thema, und es ist, was die moderne Technologie anbelangt, schon seit langer Zeit ein großes Thema. Insofern glaube ich, ist es eine Tatsache, dass fast alles, was wir in unserem täglichen Leben tun, also unser tägliches Leben, jetzt von irgendeiner Form von Datenbank unterstützt wird. Wenn wir über alles nachdenken, ob es sich nun um eine Rechnung handelt, die jeden Tag per Post für einen von uns gekauften Service eingeht, wird sie zwangsläufig von einem System gedruckt, das mit einer Datenbank kommuniziert, und wir sind dabei. Auf unseren Telefonen befinden sich Datenbanken mit Kontakten, Anruflisten und anderem.

Wohin wir auch gehen, hinter dem Vortrag und den von uns verwendeten Systemen steckt eine Art Datenbank. Meistens sind sie für uns ziemlich transparent, aber Tatsache ist, dass sie da sind. Deshalb dachte ich, ich würde nur kurz darauf eingehen, warum dies in sehr kurzer Zeit zu einem Problem geworden ist. Zu Beginn stammte das Datenbankkonzept von diesem reizenden Herrn, Edgar Codd. Während seiner Zeit bei IBM veränderte er die Welt des Datenmanagements, indem er ein Konzept entwickelte, das wir jetzt als relationale Datenbank bezeichnen.

Am Anfang war die Datenbank eine Datenbank, und das Leben war gut, es war ziemlich einfach, sowohl in Spalten als auch in Verweisen usw. und Tabellen, und die Entwicklung von Software war ziemlich einfach, und die Leistung war nicht wirklich ein großes Problem. Es war eine neue aufregende Technologie. Wir haben über irgendeine Art von Terminal auf die Datenbanken zugegriffen, und Sie können nur am Ende eines 3270-Terminals auf einem Mainframe wirklich so viel Chaos anrichten, und es gab immer andere Terminaltypen, diese anderen Systeme. In den meisten Fällen waren die Terminals im alten Stil den heutigen Webumgebungen sehr ähnlich. Das heißt, Sie füllen ein Formular auf dem Bildschirm des Terminals aus und drücken die Eingabetaste Schießen Sie als eine Anforderung als ein Paket ab, und das Back-End-System würde sich damit befassen. Das ist im Wesentlichen das, was heutzutage in einem Webbrowser passiert, wenn Sie einen Link in einen Webbrowser eingeben und dieses Formular normalerweise nicht in Echtzeit an das System zurückgesendet wird, obwohl dies heutzutage bei AJAX nicht ganz der Fall ist Fall.

Aber dann passierte etwas, die Zukunft kam und in jüngerer Zeit das Internet, und fast gestern, in einer Sekunde Web 2.0, und gleich um die Ecke haben wir das Internet der Dinge. Und im Laufe der Zukunft ist die Welt der Datenbanken explodiert, und die Interaktion mit Datenbanken wurde zu einer Sache, die wir alle standardmäßig gemacht haben. Es war kein Fall, dass Sie irgendwohin gehen würden, um etwas zu tun, wie zum Beispiel etwas zu kaufen ein Ticket für ein Flugzeug, und um auf die andere Seite des Planeten zu reisen, musste jemand im Terminal alle Ihre Daten eingeben und in eine Datenbank gehen und ein Ticket ausdrucken.

Fast alles, was wir jetzt tun, ob es sich um ein Taxi bei Google mit einer Anwendung handelt, ob es sich um ein Online-Banking handelt, alles, was wir täglich tun, mit einer Art System, das von einer Datenbank angetrieben wird. Und als das Internet kam, war es ein bisschen einfacher, uns unseren Alltag über einen Webbrowser näher zu bringen, und dann kam das Web 2.0 und die Dinge wurden mobil und das Ausmaß der Dinge explodierte. Tatsächlich ist meine Lieblingszeile in diesem Thema: „Das Internet hat alles verbunden, das Web 2.0 hat es mobil und sozial gemacht, und die Dinge wurden sehr, sehr groß und jetzt haben wir das Internet und die Dinge und, und IoT… Yikes !!“ Wir haben noch nicht einmal begonnen, uns die Auswirkungen des Internets der Dinge auf Datenbanksysteme in der Welt vorzustellen.

In der heutigen Zeit sind aus dem, was wir früher als Terminal dachten, praktisch diese Dinge geworden: Mobiltelefone, verschiedene Arten von Tablets, Großbild-Tablets für Privatanwender oder Unternehmen, Laptops und herkömmliche Desktops in irgendeiner Form. In diesem einen Bild sehen Sie fast alle Arten von Benutzeroberflächen, die wir jetzt verwenden, um mit Datenbanksystemen und Apps zu sprechen, die von diesen angetrieben werden, von den kleinen Gadgets in unseren Händen, die herumlaufen und an denen wir alle festzuhalten scheinen der Weg zu den etwas größeren Versionen und iPads und anderen Tablets und Microsoft-Oberflächen zu alltäglichen Laptops, die heute ausnahmslos in professionellen Umgebungen der Fall sind und so weiter. Die Leute bekommen in der Regel einen Laptop und keinen festen Desktop, aber sie sind aus meiner Sicht das moderne Terminal und ein Teil des Grundes, warum Datenbanken in unserem Leben alle möglichen Herausforderungen in Bezug auf die Managementleistung haben und nicht nur in Bezug auf die Entwicklung.

Ich gehe davon aus, dass dies eine der größten Herausforderungen ist, denen sich Unternehmen noch immer täglich gegenübersehen. Alle dachten, Datenbanken seien unsere einzigen Probleme, nicht wahr? Worum geht es also? Nun, wenn wir von einem Ende zum anderen gehen, mit allem, was mit Datenbanken zu tun hat, aus kommerzieller Sicht, und Marks die technischen Komponenten sehr, sehr gut behandelt hat, denken wir im kommerziellen Sinne als Organisation über Datenbanken nach. Wir beschäftigen uns mit den Dingen vom grundlegenden Design und der Entwicklung bis zum Frontend. Wenn ein Unternehmen anfängt, überlegen sie, ob sie Anwendungen entwickeln, eine Funktion entwickeln oder sogar eine vorhandene Anwendung in irgendeiner Form implementieren sollen. Es muss eine Form von Design und Entwicklung stattfinden, und es muss viel darüber nachgedacht werden, wie diese Datenbanksysteme implementiert, unterstützt und verwaltet sowie die Leistung nachverfolgt werden.

Die Integration der Datenbankumgebung und -anwendungen sowie der API-Typen und der Zugriffstypen, die jetzt bereitgestellt werden, werden immer anspruchsvoller und komplexer. Tägliche Administration, Support und Backups, das sind Dinge, die wir für gelöst hielten, aber plötzlich wurde der Maßstab viel größer und die Dinge bewegten sich schneller und das Volumen ist so viel größer. Angesichts der Größe der Umgebungen mussten die Datenbanksysteme die Geschwindigkeit unterstützen, mit der Transaktionen verschoben werden.

Denken Sie an eine Datenbank in einer sehr, sehr hochfrequenten Handelsumgebung. Es gibt einfach keine Möglichkeit, wie Menschen damit Schritt halten können. Es ist nur eine Gruppe von Maschinen, die gegen eine andere Gruppe von Maschinen antritt, um Hochfrequenzhandel zu betreiben, zu kaufen und zu verkaufen und das Volumen bei welche diese Transaktionen passieren. Stellen Sie sich ein modernes Szenario vor, wie eine frühe Veröffentlichung eines Netflix-Films, in dem es nicht nur um Hunderte oder Tausende oder sogar Hunderttausende geht, sondern möglicherweise Millionen von Menschen, die diesen Film von der ersten Sekunde an sehen möchten. Alle diese Informationen werden in einer Datenbankplattform erfasst, verfolgt und protokolliert und analysiert.

Und dann gibt es die Welt, in der wir immer und rund um die Uhr leben, nicht nur, um der Sonne zu folgen, sondern es gibt immer jemanden, der um Mitternacht etwas unternehmen möchte, und die Geschäftszeiten folgen der Sonne auf der ganzen Welt. Betriebszeit und Verfügbarkeit sind also standardmäßig eingestellt, es herrscht derzeit ein Klima, ein Ausfall ist einfach nicht akzeptabel. Und Redundanz, wenn es ein Leistungsproblem gibt oder wenn wir ein Wartungsfenster benötigen, um ein Upgrade oder einen Patch durchzuführen, oder wirklich Sicherheit, müssen wir in der Lage sein, von einer Datenbankumgebung in eine andere zu wechseln und dies nahtlos und automatisch zu tun.

Sicherheit, Standards und Compliance, in der letzten Zeit ist einiges passiert, insbesondere bei GFC. Wir haben also eine ganze Reihe neuer Herausforderungen zu bewältigen, die Compliance, Sicherheit und die Einhaltung von Standards betreffen und die wir brauchen in der Lage zu sein, in Echtzeit und im Idealfall in einer Dashboard-Form darüber zu berichten. Wir möchten kein Team von Affen in ein Rechenzentrum schicken, um nach Dingen zu suchen. Das System muss uns dies sofort in Echtzeit mitteilen.

Und die beiden großen lustigen, von denen fast niemand spricht, wir schieben sie im Allgemeinen unter den Teppich und hoffen, dass sie nie ihren hässlichen Kopf heben, sondern Disaster Recovery und Business Continuity - das sind auch Dinge, die z Dies geschieht zum größten Teil automatisch, falls dies erforderlich sein sollte.

Wir könnten Tage damit verbringen, über die Arten von Dingen zu sprechen, die in Datenbankumgebungen schief gehen können und auf die Menschen im Allgemeinen reagiert haben, aber jetzt brauchen wir Systeme und Tools, um dies für uns zu tun. Ein Beispiel ist eine Datenschutzverletzung. Wenn wir also über Datenbanken nachdenken, stelle ich diese Frage ganz offen in verschiedenen Formen: Was passiert mit Datenbanken, wenn wir den Blick vom Ball nehmen und etwas Kritisches schief geht? Insbesondere, wenn es kein System gibt, das die Leistung und Sicherheit sowie andere wichtige Aspekte beim Ausführen von Datenbanken überwacht.

Nun, das könnte passieren, dies ist ein Screenshot einiger der jüngsten Verstöße in den letzten zwei bis drei Jahren. Diese stammen ausnahmslos alle aus einem Datenbanksystem, und ausnahmslos gab es Probleme mit der Sicherheit, der Kontrolle oder dem Zugriff. In der oberen linken Ecke sehen wir 152 Millionen Adobe-Konten, bei denen jedes Detail berücksichtigt wurde dieser Kunden wurde verletzt. Und wenn die entsprechenden Tools vorhanden gewesen wären, um den Vorfall zu verfolgen und zu erfassen und die Sicherheit zu kontrollieren, hätten wir möglicherweise einige davon vermieden. Die ersten paar hundert gestohlenen Datensätze hätten uns alarmiert, und wir hätten es getan die nächsten hundertfünfzig Millionen gestoppt.

Dann kommen wir zum entscheidenden Punkt dieser ganzen Reise, der uns durchführt: Warum brauchen wir bessere Systeme? Warum können wir nicht einfach mehr Leichen auf dieses Ding werfen, das meiner Ansicht nach wirklich den Wendepunkt überschritten hat, und sicherlich glaube ich, dass es einen Fall gibt, der in letzter Zeit Beweise dafür gibt, dass mehr DBAs, Administratoren und mehr Leute auf ihn schießen Dieses Ding behebt das Problem nicht. Wir brauchen bessere Werkzeuge und bessere Systeme.

Hier sind meine fünf wichtigsten Gründe, aus denen ich glaube, dass sie dies unterstützen, und sie sind in der Reihenfolge ihrer Bedeutung geordnet, basierend auf dem, was ich in diesen privaten Unternehmen und Staaten sehe, in denen es sich um regulierte Umgebungen handelt, und den Herausforderungen, denen sie mit Datenbankumgebungen gegenüberstehen. und verwalten sie.

Sicherheit und Compliance - Nummer eins. Sie wissen, dass Sie steuern, wer Zugriff hat, wo sie Zugriff haben, wann sie Zugriff haben, wie oft sie Zugriff haben, von wo aus sie darauf zugegriffen haben. Möglicherweise die Geräte, die sie tatsächlich berührt haben, und die Art der Dinge, die sie sich angesehen haben, und die Compliance, die damit einhergeht. Es ist einfach nicht mehr angebracht, dass die Menschen 30 Tage später Berichte erstellen, um uns mitzuteilen, ob die Dinge in Ordnung sind. Es muss in Echtzeit geschehen.

Leistung und Überwachung - das scheint ein Kinderspiel zu sein, ist es aber ausnahmslos nicht. Unabhängig davon, ob wir Open-Source-Tools oder kommerzielle Tools von Drittanbietern verwenden, haben wir das Boot in vielerlei Hinsicht nicht verpasst, mit der Art der erforderlichen Leistungsüberwachung und den Details und der Fähigkeit, rechtzeitig zu reagieren .

Erkennung und Reaktion von Vorfällen - Es muss sich um eine Sofort-Echtzeitsache handeln, und wir benötigen ausnahmslos ein System, das dies für uns erledigt oder uns zumindest schnell alarmiert, damit wir uns darum kümmern können, dass die wenigen auftretenden Probleme gelöst werden mit schnell und nicht außer Kontrolle geraten.

Management und Verwaltung - wir sind wieder der Meinung, dass diese Probleme gelöst sind, nicht. Das Ziel von Problemen, mit denen Datenbankteams konfrontiert sind, insbesondere die Datenbankadministratoren, bei denen ein System die Dinge für uns erledigen sollte, haben wir noch nicht gelöst, es ist immer noch eine echte Sache.

Und wenn wir mit der Entwicklung dieser Tools beginnen, erstellen wir von Anfang an die Datenbankumgebungen und können die entsprechenden Tools für die Entwicklung, das Testen und die Integration von Plattformen einsetzen. Dies ist immer noch nicht einfach für uns, und diese ganze Reise bringt uns zu der gleichen Botschaft, dass wir meines Erachtens bessere Systeme und bessere Werkzeuge brauchen, um die Ergebnisse zu erzielen, die wir brauchen unsere Datenbankumgebung, also die Unternehmen, die den Wert unserer Kunden steigern. Wir können nicht einfach immer mehr Körper und DBAs werfen, der Maßstab ist zu groß, die Geschwindigkeit zu hoch und die Lautstärke zu hoch. Damit könnte Eric ich an Sie zurückgeben.

Eric Kavanagh: Ich liebe es, wir haben eine Menge Boden unter den Füßen, viele potenzielle Hinweise, und wir übergeben sie Bullett in nur einer Sekunde.

Bullett Manale: In Ordnung.

Eric Kavanagh: Oh, lass es uns wegnehmen und Bullett, jetzt gebe ich es dir und der Boden gehört dir.

Bullett Manale: Okay, danke. Ich denke, es wurden viele gute Punkte gemacht. Ich wollte nur kurz für eine Sekunde über Idera sprechen, wer wir sind, und dann springen wir ein. Ich werde über das Werkzeug sprechen, von dem ich denke, dass viele dieser Dinge, über die wir sprechen, wir können Art des Sets und Art der Diskussion einiger Bereiche, in denen diese mit diesem Tool das Diagnostic Manager-Produkt in Einklang bringen.

Jetzt möchte ich Ihnen nur ein bisschen Hintergrundwissen darüber geben, wer Idera ist. Wir gibt es seit ungefähr 2003, und deshalb haben wir nur mit SQL Server-Tools angefangen. Darauf konzentrieren wir uns heute und werden das Diagnostic Manager-Produkt sein. Aber Sie können all die Dinge sehen, die wir hier haben, und wir haben kürzlich, wie bereits erwähnt, Precise und durch die Akquisition auch Embarcadero erworben, und so haben wir ein ziemlich gutes Produktportfolio.

In Bezug auf die Leistungsüberwachung und in Bezug auf SQL Server ist Diagnostic Manager das Produkt, über das ich sprechen möchte. Nun, dies ist ein Produkt, das es schon seit den Anfängen von Idera gibt, und ich habe das Glück, seit etwa 2005 ein Teil davon zu sein. Und ich habe eine Menge Veränderungen in Bezug auf gesehen SQL Server, der Wechsel von physisch zu virtuell, all diese Dinge, die passiert sind, und auch die Bedürfnisse der DBAs, wenn die Umgebungen wachsen, und diese Arten von Dingen.

Ich habe damit begonnen, dass der typische Benutzer unseres Produkts der DBA ist. Wenn wir uns also zum ersten Mal mit potenziellen Kunden unterhalten, handelt es sich hauptsächlich um die DBAs, mit denen wir sprechen. Wir sprechen nicht mit den IT-Managern oder den Direktoren, es kann irgendwann zu diesem Niveau kommen, aber der erste Ausbruch ist, dass der DBA ein Problem hat, der DBA versucht, das Problem zu beheben, und oft wir Laden Sie das Produkt als Teil davon herunter und testen Sie es. In einigen Fällen erhalten Sie entweder den Datenmanager oder den DBA oder den amtierenden DBA, der das Glück hat, der technischste im Raum zu sein. Wenn Sie in größere Unternehmensumgebungen vordringen, erhalten Sie natürlich die vollständigen Datenbankadministratoren, die normalerweise das Tool verwenden. Und ich ging voran und fügte gerade ein kleines Klappentext hier von Wikipedia hinzu. Es geht irgendwie über die Verantwortlichkeiten des DBA, wie Wikipedia sagt, das ist, was sie tun.

Wenn Sie die Auflistung hier durchgehen, werden viele dieser Dinge nicht vorgelesen, aber Sie bekommen viele typische Dinge, an die Sie denken würden, und dann haben Sie bei einem von ihnen eine Überwachung und die Leistung der Datenbank zu optimieren, und das ist eine ziemlich große. Und was interessant ist, ist, wenn Sie mit dem DBA sprechen, sind es immer diejenigen, die zuerst beschuldigt werden, wenn es zu Problemen kommt, und es mag nicht wirklich ihre Schuld sein, aber wenn es ein Leistungsproblem gibt, typischerweise mit einer Anwendung, die ist an eine DBA-Datenbank gebunden, sie sind diejenigen, die die Schuld bekommen, also suchen sie immer nach den Gründen, warum es nicht ihre Schuld ist. In vielen Fällen können sie dieses Tool, Diagnostic Manager, verwenden, um Hilfe zu erhalten.

Aber am Ende des Tages, auch wenn die Datenbank keine Leistung erbringt, sind viele dieser anderen Dinge nicht wirklich wichtig, Ihre Anwendungen funktionieren nicht, und für viele von ihnen ist es auch nicht wirklich wichtig Dinge. In erster Linie möchten wir sicherstellen, dass der Benutzer die Art und Weise erlebt, wie wir sie kennen, nicht beeinträchtigt wird. DBAs bemühen sich stets darum. Und ich denke, wenn man sich die Gründe anschaut, warum die Leute normalerweise das SQL Diagnostic Manager-Produkt kaufen und verwenden, ist dies einer der ersten Gründe, wahrscheinlich nicht der wichtigste, nicht der letzte, aber es ist auf ganzer Linie gleich. und je nachdem, mit wem Sie sprechen, gibt es aus diesen Gründen immer ein oder zwei Gründe.

Die erste Möglichkeit besteht jedoch darin, die zentralisierte Ansicht der Instanzen als von ihnen verwaltetes SQL zu erhalten. Und das Lustige ist, dass in vielen Fällen, wenn Sie einen DBA fragen: „Wie viele Instanzen verwalten Sie?“, Sich die Anzahl so oft ändert, dass sie in einigen Fällen nicht wirklich sicher sind. Sie brauchen also mehr als nur die Möglichkeit, alles auf den Bildschirm zu werfen. Sie möchten diese Informationen erfassen, einen Sinn daraus ziehen und das ist eines der Dinge, bei denen Diagnostic Manager auf jeden Fall helfen kann, wenn Sie in der Lage sind, einen solchen Einblick in die Umgebung zu erhalten.

Dabei handelt es sich nicht nur um einen Blick in die Umgebung, sondern auch um eine Ansicht, mit der der Datenbankadministrator DBA vertraut ist und die - wenn Sie so wollen - auf die Datenbankadministration ausgerichtet ist. Es ist für einen Datenbankadministrator gemacht. Es gibt viele Überwachungstools, es gibt viele Leistungstools, aber wie ich bereits sagte, möchte der Datenbankadministrator am Ende ein Tool, das für einen Datenbankadministrator entwickelt wurde, da es eine Menge spezifischer Funktionen gibt in ihrem Tag zu Tag.

Und das heißt, Sie haben SCOM, Sie haben HPF, Sie haben all diese anderen Technologien, aber sie wollen etwas, das für das, was sie tun, spezifisch ist. Ich denke, dass wir in diesem Bereich mit diesem Produkt helfen können. Sie werden sehen, wenn wir gleich darauf eingehen. Die andere Sache, die wir mit dem DBA sehen, ist definitiv eine der Sachen, die wir zuvor angesprochen haben: Sie müssen in der Lage sein, zu sehen, was los ist, und sie müssen in der Lage sein, das gesamte Unternehmen zu überblicken und seien Sie beruhigt, wenn Sie wissen, was gerade passiert. Aber gleichzeitig sitzen sie nicht da und starren auf Konsolen.

Erinnerst du dich an all die Aufzählungszeichen, die du auf dieser Liste gesehen hast und die ich gerade gezogen habe? Sie müssen auch diese anderen Dinge tun, damit es nicht nur darum geht, auf das Löschen von Bränden zu warten. In vielen Fällen wird es Besprechungen geben, oder viele der Wartungsfenster für den Datenbankadministrator werden mitten in der Nacht ausgeführt, wenn sie schlafen. Sie müssen also die Möglichkeit haben, zurück zu gehen und zu sehen, was passiert ist . In vielen Fällen tritt ein Problem auf, wenn Sie beim Auftreten eines Problems nichts bemerken, sobald das Problem behoben ist oder zumindest mit SQL Server habe keine Reste dieses Problems mehr. Und diese Probleme verschwinden, und auch die Überreste, was bedeutet, dass Sie weniger Probleme haben und weniger Informationen zur Verfügung haben, mit denen Sie arbeiten können.

Dies ist definitiv eines der Dinge, bei denen Diagnostic Manager helfen kann: Ihnen den Blick in die Vergangenheit zu ermöglichen, um die Informationen aus der Vergangenheit abzufragen. Hatten wir Dinge, die sich in Bezug auf unsere Ressourcen abgespielt haben? “Ich kann zurückgehen und diese Informationen abfragen. Ich kann bestimmte Zeitpunkte untersuchen. Ich wäre in der Lage, all diese Dinge direkt aus dem Tool heraus zu tun.

All diese Dinge, unabhängig davon, ob es sich um eine interne oder eine externe Anwendung handelt, möchte der DBA wissen, weil er in der Lage sein möchte, zu erkennen, was das Problem verursacht. Es spielt keine Rolle, ob jemand innerhalb der Organisation oder außerhalb der Organisation den Code geschrieben hat. Sie möchten es immer noch isolieren können, damit sie wissen, dass das Problem auftritt und wo es herkommt.

Leistung und Rechenschaftspflicht sind daher ein wesentlicher Bestandteil unserer Produktleistung. Wir können all diese Details bereitstellen, und was nett ist, ist, dass Sie die Möglichkeit haben, einen Drilldown durchzuführen. Wenn ein Engpass vorliegt, können Sie diesen mit der Anwendung, dem Benutzer, der Datenbank und der Abfrage in Beziehung setzen. Und wieder ist es eine Art rauchende Waffe. Sie erhalten eine direkte Korrelation zwischen der Ausführung dieser Abfrage und ihrer Funktion. Und es geht nicht nur um die Abfrage an sich, sondern auch darum, ob sich die Abfrage im Laufe der Zeit verschlechtert. Und diese Dinge können auch mit dem Produkt beantwortet werden, was definitiv etwas ist, das man sagen kann, wenn man versucht, proaktiv zu sein: "Hey, hier ist eine Abfrage, die schlecht lief, aber Junge, schau sie dir an Wenn es weiterläuft, können wir sehen, dass es immer schlimmer wird. Ich kann etwas dagegen tun. "

Wenn wir hier in den nächsten Bereich gehen; und das ist wahrscheinlich - ich würde sagen, das ist einer der großen. Eine der Fragen, die ich bei der Präsentation unseres Produkts stelle, lautet: "Wie erfahren Sie von einem Problem mit Ihren SQL Server-Datenbanken?". Und es ist sehr lustig, weil sie sich die meiste Zeit - inzwischen zugegebenermaßen - mit unserem Produkt befassen, weil sie in vielen Fällen versuchen, ein bestimmtes Bedürfnis zu lösen. Aber es ist interessant zu hören, dass zu Beginn von SQL Server SQL Server und dann Oracle installiert waren. Zumindest bei SQL Server. Und jeder hatte Oracle, und SQL Server ähnelte, mangels eines besseren Ausdrucks, dem rothaarigen Stiefkind der Datenbanken, als es zum ersten Mal gestartet wurde.

Und als Microsoft weitere Funktionen hinzufügte, wurde es ein bisschen mehr zu einem Enterprise-Tool. Und offensichtlich ist es seitdem ein langer Weg. Aber der Punkt ist, dass man eines Tages argumentieren konnte, dass die Datenbanken früher nicht als kritisch eingestuft wurden. Und das hat sich im Laufe der Zeit geändert. In vielen Fällen versuchen die Leute deswegen, sie in den Griff zu bekommen und sagen: „Weißt du was? Ich habe all diese SQL Server-Datenbanken und versuche, sie in den Griff zu bekommen. "Und anstatt Probleme vom Helpdesk zu hören oder Probleme von bestimmten Personen zu hören, die - wie die Benutzer selbst - Ich suche nach Wegen, um das zu umgehen. Ich suche nach Wegen, um auf diese Situationen aufmerksam zu machen, bevor sie jemals eintreten.

Mit Diagnostic Manager ist dies eines der Dinge, die wir auch versuchen, um sicherzustellen, dass der DBA als erster über diese Situationen oder Probleme Bescheid weiß etwas dagegen, entweder genau dann, wenn es passiert, oder um noch einen Schritt weiter zu gehen, um diese Systeme zu analysieren, die es überwacht. Und Sie proaktiv beraten zu können, um die Leistung dieser Instanz zu verbessern, und dies regelmäßig zu tun. Zum Beispiel müssen wir einen Index hinzufügen, der auf der Arbeitslast basiert. diese Art von Dingen, die Werkzeuge, die auch dazu in der Lage sind. Wir werden also eine Menge davon in dem Tool sehen.

Das andere und das Letzte, was auf dieser Liste steht, ist eher eine allgemeine Beschreibung, aber es ist auf jeden Fall eine Anmerkung wert. Und vor allem, wenn Sie in Situationen auf Unternehmensebene geraten, in denen Sie viele Instanzen haben, wird es immer etwas Dunkles geben, das ich überwachen möchte, wenn ich der Datenbankadministrator bin Beispiel. Wir versuchen also, vorauszusehen, was der typische DBA überwachen möchte.

Wenn das gesagt wird, können Sie auch in Bezug auf - es wird immer etwas Neues geben. Wir haben Ihnen daher die Möglichkeit geboten, die Messdaten hinzuzufügen, die Sie nach dem Hinzufügen des Installationspunkts überwachen und verwalten müssen. Also alle PerfMon-Leistungsindikatoren, WMI-Leistungsindikatoren, SQL Server-Leistungsindikatorobjekte; Alle diese können in das Tool integriert werden. Sie können zusätzliche Abfragen hinzufügen, die in Ihre Abfrageintervalle aufgenommen werden können.

Als letztes sollten wir noch erwähnen, dass wir sowohl mit vCenter als auch mit Hyper-V kommunizieren können, um die Messdaten aus diesen Umgebungen abzurufen. Da wir uns unter anderem mit dem DBA identifiziert haben, sind sie in der Regel nicht Bestandteil von Operationen. Und sie verfügen normalerweise nicht über die vCenter-Umgebung, die ihnen zur Verfügung steht, oder über solche Dinge, die ihnen zur Verfügung stehen.

Das Problem ist also, dass, wenn es sich um eine SQL Server-Instanz handelt und ihnen Ressourcen zugewiesen wurden, diese Instanz jedoch virtualisiert ist, es so aussehen kann, als hätten sie alle Ressourcen der Welt, wenn sie nur überwachen, was ist auf dem Gastbetriebssystem. Die Realität ist, dass auf dem Host möglicherweise 30, 40, 50 oder 100 andere VMs vorhanden sind, auf die sie zugreifen möchten, und dass dieselben Ressourcen in Konflikt stehen. Die einzige Möglichkeit, dies zu erkennen, besteht darin, mit diesen anderen Umgebungen und in diesem Fall mit diesen Schnittstellen zu kommunizieren, was wir auch tun.

Sie haben die Möglichkeit, dem Tool diese anderen Arten von Zählern hinzuzufügen. Jetzt geht es nicht nur darum, diese Leistungsindikatoren überwachen zu können, sondern darum, diese neuen Leistungsindikatoren, die Sie in das Produkt einführen, als Teil des Tools zu definieren, als wären sie eine Standardmetrik . Eine Out-of-the-Box-Sache, die Sie überwachen möchten; Das bedeutet, sie in ihre Dashboards einbinden zu können. Dies bedeutet, dass Sie sie zu Ihren eigenen benutzerdefinierten Berichten hinzufügen können, Schwellenwerte festlegen und auf sie hinweisen können, sie aber auch als Grundlage verwenden und die Schwellenwerte mit einigem Wissen festlegen können, wie sie basierend auf Ihren Einstellungen festgelegt werden sollen Basislinien und was ist normal. Sie haben also eine Menge solcher Dinge, die auch im Produkt enthalten sind.

Was ich Ihnen zur Verfügung gestellt habe, ist das, was ich "die wichtigsten Ergebnisse für Diagnostic Manager" nenne, und ich kann fortfahren und Ihnen nur einen kleinen Vorgeschmack darauf geben, indem ich mich mit dem Produkt befasse. Ich werde Folgendes tun Teile meinen Bildschirm auf, okay, und ziehe das. Also, was du sehen wirst, das ist die Konsole für Diagnostic Manager. Und wie ich bereits erwähnte, gehe ich zu dem ersten Kern-Ergebnis, um in der Lage zu sein, nachzuschauen Dinge aus einer Art Unternehmenssicht. Es gibt viele verschiedene Beispiele in dem Tool. Wir haben eine Art Miniaturansicht, wir haben mehr eine rasterartige Sicht. Wir haben auch in Bezug auf Flexibilität Sie haben auch eine webbasierte Konsole. Die webbasierte Konsole verfügt über andere Ansichten, die Ihnen zur Verfügung stehen, z. B. Schlüsselkarten und ähnliches. Der springende Punkt ist jedoch, dass Sie die Möglichkeit haben, Dinge zu betrachten und zu sehen Auf hohem Niveau. Aber wenn Probleme auftreten, graben Sie sich ein wenig tiefer in das Werkzeug ein und sehen tatsächlich das spezifische Problem lems, und haben eine Möglichkeit zu verstehen und zu wissen, was los ist. Und das ist natürlich sehr wichtig.

Nun, um tatsächlich zu sehen, was in der Vergangenheit passiert ist; Wenn ich ein Problem betrachte, das gestern oder vor einer Woche aufgetreten ist, dann müssen Sie in dieser Situation in der Lage sein, auf eine bestimmte Instanz von SQL zuzugreifen. Und die gute Nachricht ist, wenn Sie wissen, wann dieses Problem innerhalb des Produkts aufgetreten ist, können Sie direkt zum Verlaufsbrowser wechseln. Und ich kann auf eine bestimmte Tageszeit verweisen; es könnte von vor ein paar Wochen sein, es könnte von gestern sein. Welchen Tag ich aber im Kalender auswähle, dann werden mir die verschiedenen Abfrageintervalle angezeigt. In diesem Fall sehe ich tatsächlich, was ich gesehen hätte, wenn ich am 20. April um 13:37 Uhr die Konsole angesehen hätte

Ich kann also in die Vergangenheit zurückgehen, und wenn ich das dann mache, werden alle verschiedenen Registerkarten, die wir hier sehen, diesen bestimmten Zeitpunkt widerspiegeln, einschließlich der Abfragen, die möglicherweise schlecht gelaufen sind, auch wenn Ich hatte Sitzungen mit dem Blockieren. All diese Dinge würden in dem Tool auftauchen und es wird mir ermöglichen, diese historischen Informationen offensichtlich zu nutzen, um das Problem zu beheben. In diesem Sinne, wenn wir über die Geschichte sprechen, ist das andere, was es zu beachten gilt, nicht nur die Geschichte zur Behebung von Problemen zu verwenden. Diese Geschichte ist offensichtlich aus anderen Gründen sehr wertvoll. Und eine der großen Aufgaben ist es, mit den richtigen Informationen Entscheidungen effizient und schnell treffen zu können. Die ganze Geschichte, alle Informationen, die wir sammeln, gegen die wir Bericht erstatten können.

Wenn jemand zu mir kommt und sagt: "Ich habe diese wirklich großartige neue Anwendung. Sie wird die Welt so verändern, wie wir sie kennen. Oh, nebenbei, es wird eine Datenbank erfordern, und oh, nebenbei, es wird die wirklich binden." E / A auf dem Computer, auf dem sich diese Datenbank befindet. " Wenn ich weiß, dass dies der Fall ist, kann ich diese Informationen nutzen, um ein Ranking aller meiner Produktionsserver zu erstellen, das möglicherweise auf den letzten sieben Tagen der Erfassung basiert. Und ich könnte sehr schnell zu dem Schluss kommen, auf welchen Instanzen diese Datenbank am sinnvollsten eingesetzt werden kann. Es ist also diese Art von historischer Information, die offensichtlich auch sehr wertvoll ist.

In Bezug auf die Abfragen selbst; In Bezug auf die Abfragen haben wir viele verschiedene Möglichkeiten, dies im Tool zu tun. Und das, was ich mir gerne ansehe, ist die Abfragewarteansicht, da die Abfragewarteansicht sehr hilfreich ist, um einschätzen zu können. Wenn ich einen Engpass habe, der auftritt, in der Lage zu sein, im Wesentlichen alle verschiedenen Bereiche zu identifizieren, die diese spezifische, bestimmte Abfrage betreffen. Nicht nur die Abfrage selbst und die Auswirkungen dieser Abfrage, sondern auch, Sie wissen, aus welcher Anwendung sie stammt, aus welcher Sitzung sie stammt, von welchem ​​Benutzer sie aufgerufen wurde und von all diesen Dingen. Ich kann diese Informationen natürlich anzeigen in Echtzeit, aber ich habe auch die Möglichkeit, diese Daten aus der Vergangenheit zu betrachten. Das ist eine Sache hier, und ich habe ein Drehbuch gestartet, aber ich muss warten, bis es auftaucht.

Während wir darauf warten, möchte ich - und ich weiß, dass wir wenig Zeit haben - ein bisschen darüber reden, dass Benachrichtigungen proaktiv sind. Und wenn es um solche Dinge geht, gibt es, wie ich schon sagte, als proaktiver Teil eine Menge Tools, die alarmieren. Der schwierige Teil ist nicht das Senden einer E-Mail. Der harte Teil schreibt nicht in das Ereignisprotokoll oder generiert einen SNMP-Trap. Der schwierige Teil ist zu wissen, wann diese Warnung zu den richtigen Zeiten gesendet werden muss. Und damit verbunden ist eine Menge Rechenaufwand, um zu verstehen: "Was ist mit dieser bestimmten Instanz und was ist normal, wenn es sich um diese Instanz handelt?"

Aus diesem Grund legen wir für alle Metriken, für die dies sinnvoll ist, eine Basis für diese Metriken fest. Wir zeigen Ihnen tatsächlich die Grundlinie und den Schwellenwert, auf den sie derzeit eingestellt ist. Und das andere Schöne daran ist, dass ich in diesem Fall nur für dieses Beispiel meine Schwellen auf sechs und zehn gesetzt habe. In sechs Wochen, wenn ich auf diese Instanz zurückkomme, kann sich diese Basislinie vollständig ändern, da eine der Aufgaben, die wir bei der Berechnung der Basislinie standardmäßig ausführen, eine fortlaufende Sieben-Tage-Berechnung ist. Es gibt mir also immer eine aktuelle Version der Baseline. Und was passiert, wenn sich diese Basislinie in meine Schwellenwerte verschiebt? In diesem Fall kann ich Empfehlungen anzeigen und warnen, die im Wesentlichen besagen: "Hey, Sie haben einen Schwellenwert, der wahrscheinlich falsch eingestellt ist. Dies hängt davon ab, wo wir den Schwellenwert sehen und wo sich der Ausgangswert offensichtlich befindet eine Warnung für etwas bekommen, das ein normales Ereignis ist. "

Anstatt ein Symptom von etwas Normalem zu behandeln, kann ich die Art von Situation identifizieren, in der der tatsächliche Schwellenwert falsch eingestellt ist. Und das ermöglicht es mir natürlich, die Schwellenwerte entsprechend dem Ort festzulegen, an dem ich eine Warnung erhalte. Es ist etwas, von dem ich weiß, dass es eher ein Aufruf zum Handeln als eine Untersuchung ist, um zu sehen, ob es wirklich ein Problem ist. Und ich denke, dass ein Teil des Tools in Bezug auf die Baseline selbst und die Fähigkeit zur Berechnung wirklich hilfreich ist.

Mit diesem Produkt haben Sie nun die Möglichkeit, tatsächlich mehrere Baselines zu verwenden. Sie können sie für verschiedene Zeiträume festlegen und die Schwellenwerte basierend auf Ihren Baselines dynamisch anpassen. Dies ist auch ein wichtiger Bestandteil der Anpassung an die Änderungen, die täglich an Ihren SQL Server-Instanzen vorgenommen werden . In diesem Fall behandeln wir eine Menge der Einstellungen der Schwellenwerte und zeigen Ihnen die Basislinien. In Bezug auf die eigentlichen Warnmeldungen bietet die Benachrichtigung selbst, das Coole an Diagnostic Manager, jedoch mehrere Warnmeldungsprofile. Wenn Sie beispielsweise ein Rufbereitschaftsprofil zwischen 2:00 und 5:00 Uhr haben, kann ich ein spezifisches Profil für diesen Zeitraum festlegen und hier alle Bedingungen und die entsprechenden Einstellungen vornehmen für meine antwort.

In einigen Fällen kann ich eine E-Mail senden oder eine SNMP-Trap auslösen und generieren oder in das Ereignisprotokoll schreiben. Es gibt viele andere Dinge, die wir tun können, aber wenn ich mit DBAs spreche, ist das, was sie wirklich mögen, die Tatsache, dass in den meisten Fällen ein Großteil der durchgeführten Arbeit sich wiederholende Dinge sind. Sie wissen genau, wann das Problem auftritt und was zu tun ist, um es zu beheben. Sie müssen nur eingreifen. Und wenn Sie Ihre Umgebung erweitern, wenn Sie mehr Instanzen haben, wird es schwieriger, dies zu tun. Eines der Dinge, die Sie innerhalb des Tools tun können, ist, dass Sie die Möglichkeit haben, eine Bedingung einzurichten, aber basierend auf dieser Bedingung in der Lage sind, eine Antwort für die Ausführung eines Skripts und eine Antwort für die Ausführung eines Skripts festzulegen Job, um eine ausführbare Datei auszuführen. Und der Punkt ist, wenn Sie sich entscheiden, ein Skript auszuführen, können Sie Parameter innerhalb des Skripts verwenden, das zur Laufzeit ausgeführt wird und mit den tatsächlichen Informationen gefüllt ist.

Wenn es also Probleme mit einer bestimmten Datenbank gibt, wird das Skript so konzipiert, dass es nur für die Datenbank ausgeführt wird, in der das Problem auftritt. Sie können also Probleme auf automatisierte Weise dynamisch beheben, und dann erhalte ich immer noch eine E-Mail, um mich darauf hinzuweisen: "Hey, es gab ein Problem, aber es wurde im Übrigen behoben." Das Skript wurde ausgeführt, und als Datenbankadministrator wissen Sie Bescheid, mussten jedoch nicht eingreifen. Aus dem gleichen Grund, weil wir proaktiv sind, haben wir hier natürlich noch eine weitere Funktion, nämlich die Funktion "Analysieren". Und dies führt zu einer regelmäßigen Überprüfung der SQL-Instanz. Und in einigen Fällen wird es einen tieferen Sprung in Bezug auf das machen, wonach es sucht. Dinge wie die hypothetische Indexanalyse werden durchgeführt. Füge ich einen Index hinzu Entferne ich einen Index? All diese Dinge werden natürlich zu meiner Leistung beitragen, aber es geht wieder einmal darum, proaktiv zu sein. Es geht darum, Entscheidungen treffen zu können, bevor etwas kaputt geht, und es besser laufen zu lassen. Und in vielen Fällen versuchen wir das hier wirklich.

Zurück zu den Abfragewarten, über die wir vorhin gesprochen haben. Wie Sie sehen können, gibt es hier eine große Spitze. Ich habe vorhin ein Skript ausgeführt, das nur zu Wartezeiten geführt hat, und wie ich bereits erwähnt habe, haben wir eine wirklich einzigartige Möglichkeit, diese Informationen aufzurufen. Wenn ich sehen will, welche Anwendung es war; Ich kann sehen, dass es von der NoSQL-Anwendung kam. Wir könnten die Datenbank sehen, an die sie gebunden war, die Sitzung, den Benutzer, und wenn ich möchte, kann ich dies auch in Bezug auf meine Wartezeiten einordnen. Also, ich kann sagen, von all den Wartezeiten, die in diesem Zeitfenster stattfanden, welche passierten am meisten? Und wenn ich sehe, dass es am meisten passiert ist, ist das wirklich Schöne, dass ich mich mit diesem Wartetyp auseinandersetzen und alle Befehle sehen kann. Wenn Sie hier schauen, haben sie das Warten ausgelöst. Und ich kann auch in erster Linie sehen, welche Anwendung das Warten ausgelöst hat.

Es ragt also heraus wie ein schmerzender Daumen. Ich kann sofort sagen: "Dies ist die Anwendung, die meinen Engpass verursacht. Was war nun die Abfrage, die ausgeführt wurde? Welcher Benutzer hat sie ausgeführt? Auf welcher Datenbank wurde sie ausgeführt?" Es hilft auch dabei, sicherzustellen, dass Sie nicht die Latenz in Ihrer Umgebung haben, die sich auf Ihre Datenbanken bezieht. Hoffentlich ist dies hilfreich. Ich werde an dieser Stelle weitermachen und sie zurückgeben, und ich denke von dort aus können wir weitermachen.

Eric Kavanagh: Sicher. Ich schätze, ich werfe es einfach zu unseren Experten des Tages. Mark, vielleicht möchtest du zuerst einen Kommentar abgeben und ein paar Fragen stellen. Dann können Sie Dez einschalten.

Mark Madsen: Ja, danke, ich habe einiges davon wirklich genossen. Es ist eine viel intelligentere Überwachung, als ich es gewohnt bin zu sehen. Ich bin gespannt auf die Verwaltung der dahinter stehenden Daten. Wenn Sie die Kennzahlen verwalten, die Sie nachverfolgen können, und Sie wissen, suchen Sie mithilfe von Dashboards nach Dingen wie dem Verschieben von Baselines, die einer meiner Hauptschmerzpunkte sind. Wie gehen Sie mit diesen Daten um, und der zweite Teil davon betrifft, wissen Sie, Basismetriken wie Verschiebungen. Haben Sie die Möglichkeit, die Schwellenwerte auch automatisch zu verschieben, sodass ich das nicht tun muss? zurückgehen und Schwellenwerte manuell zurücksetzen, wenn sich eine Grundlinie verschiebt?

Bullett Manale: Ja, und das Schöne daran ist, dass Sie das entscheiden können. Sie können entweder tun. Ich kann einen Schwellenwert festlegen und eine statische Einstellung vornehmen, oder ich kann das Kontrollkästchen aktivieren, um anzuzeigen, dass sich der dynamische Schwellenwert ändert, wenn sich meine Baselines ändern. Außerdem kann ich mit dem Tool ein Standardfenster festlegen Zeit für meine Grundlinie. Aber wenn ich muss, könnte ich ein separates Grundlinienfenster haben, zum Beispiel von meinem Wartungsfenster von 2:00 Uhr morgens bis 5:00 Uhr morgens, weil ich meine besteuern werde Die CPU, meine Laufwerke und alles andere, denn zu diesem Zeitpunkt führen wir alle Wartungsarbeiten durch. Wenn ich dies auswählen würde, würden meine Schwellenwerte automatisch so angepasst, dass sie außerhalb des Bereichs liegen, der für diese Metriken normal ist Ich entscheide mich dafür. Das würde es mir ermöglichen. Grundsätzlich haben Sie die Möglichkeit, innerhalb des Tools Zeitfenster festzulegen, die Ihre Grundlinienfenster sind, und jedes Fenster kann als eine separate Entität im Sinne von behandelt werden Sie können die dynamische Grundlinienanpassung vornehmen und so viele Fenster Ihrer Grundlinie hinzufügen, wie Sie möchten Sie müssen, wenn das Sinn macht. Sie könnten ein Wochenendfenster haben, einen Wochentag während der Arbeitszeit, ein Wartungsfenster, das mitten in der Nacht stattfindet und so weiter und so fort.

Mark Madsen: Danke.

Bullett Manale: Ich gehe auf den ersten Teil der Frage zurück, den wir haben, und sammle all diese Informationen. Ich habe nicht wirklich über die Architektur gesprochen, aber wir haben ein Back-End-Repository, mit dem Sie die vollständige Kontrolle über die Aufbewahrung dieser Daten haben, aber wir haben auch einen Service, der mitten in der Nacht ausgeführt wird Alle unsere Basisberechnungen und es nimmt diese Daten, sammelt und macht Sinn daraus. Darüber hinaus stehen Ihnen natürlich zahlreiche Berichte zur Verfügung, mit denen wir für bestimmte Metriken Berichte zu Ihren Baselines erstellen können. Sie haben sogar die Möglichkeit, die Baselines desselben Servers für dieselbe Metrik für verschiedene Zeiträume zu vergleichen. Sie können sehen, ob Unterschiede aufgetreten sind oder wie hoch das Delta ist. Es gibt auch eine Menge solcher Optionen.

Eric Kavanagh: Dez.

Dez Blanchfield: Ich habe eine kurze Frage an Sie: Es gibt ein breites Spektrum an Möglichkeiten, die dieses Tool bietet. Wird es bereits in der frühen Entwicklungsphase eingesetzt, oder handelt es sich immer noch in erster Linie um ein Tool für die Produktionsumgebung? Mit anderen Worten, erhalten Entwickler durch ihre frühe Entwicklung Zugang und nutzen sie, um dann die Integrationsphase zu testen? Oder wird es noch überwiegend in Produktionsumgebungen eingesetzt?

Bullett Manale: Ich würde sagen, dass wir es die meiste Zeit in Produktionsumgebungen sehen. Das hängt von den jeweiligen Situationen ab, aber hauptsächlich würde ich sagen, dass Produktion und wir es tun - und es ist auch fair zu erwähnen, dass wir unterschiedliche Preise für Entwickler- und Testumgebungen haben, sodass es ein bisschen attraktiver ist. Wir sehen Leute, die es für diese Umgebungen verwenden, aber ich würde sagen, wenn ich Ihnen auf die eine oder andere Weise eine Antwort geben müsste, würde ich sagen, dass es sich in erster Linie um Produktionsumgebungen handelt, in denen Leute eine Investition für dieses Produkt tätigen .

Dez Blanchfield: Sicher, ja, und es war interessant zu hören, dass Sie unterschiedliche Preispunkte haben, da es offensichtlich unterschiedliche Arbeitslasten gibt und je schwerer die Jobs sind, umso mehr wird die eigentliche Arbeit erledigt. Aber ich sehe viele Organisationen, vor allem in der Regierung und vor allem in der Verteidigung, in denen die Entwicklung jetzt die gleichen Investitionen in Tools und Systeme wie in Produktionsumgebungen tätigt, weil sie viel mehr Vorabprüfungen durchführen. In der Verteidigung gibt es beispielsweise Teams, die Milliarden von Tests, Hunderte von Milliarden von Tests für Anwendungen und Systeme und Tools ausführen und diese überwachen, bevor sie überhaupt mit Integrationstests beginnen, weil sie sicherstellen möchten, dass ein Code erstellt wird und die Datenbank vorhanden ist es sitzt darunter. Es kommt zu den einhunderteinmillionen Iterationen oder so, während Sie auf dem Feld sind und auf jemanden schießen, geht es nicht "Paukenschlag".

Bullett Manale: Sicher.

Dez Blanchfield: Ich habe die Erfahrung gemacht, dass in der alten Datenbankwelt Datenbankumgebungen, die nur in Daten vorhanden sind und von denen einige von Ihnen wissen, nur sehr selten gesehen und nur sehr selten gesprochen werden Apps werden entwickelt, insbesondere mit Analyseplattformen. Sie sind jetzt in unseren Mobilteilen und auf unseren Geräten verfügbar. Sehen Sie, dass Kunden die Konversation über Datenbankleistung und Datenbankverwaltung in einer alltäglichen Diskussion bringen, anstatt nur über technische Aspekte? Und ich weiß, dass Sie bereits erwähnt haben, dass Sie hauptsächlich mit Datenbankadministratoren sprechen, aber gibt es einen Trend, bei dem das allgemeine Vokabular jetzt so ist, sehen Sie Leute, bei denen sie diese Themen diskutieren, und nicht nur die Geeks?

Bullett Manale: Nun, es ist schwer zu sagen. Ich meine, wie ich größtenteils sagte, sind die Leute, mit denen wir in Bezug auf den Verkaufsprozess sowieso zu tun haben, die Praktiker, also die DBAs. In Bezug auf Ihre Frage sagen Sie nur: "Werden die Mitarbeiter in der IT-Organisation im Allgemeinen datenbankbewusster?" Ich denke, es handelt sich um die Frage, und ich würde sagen, dass die Antwort wahrscheinlich "Ja" lautet. Ich sehe es wahrscheinlich nicht so sehr, je nachdem, wo ich mich im Alltag befinde, aber ich denke, wenn ich Ihre Frage verstehe, wäre das meine Antwort, denke ich.

Dez Blanchfield: Ja, das ist okay. Es ist wahrscheinlich eine rege Frage, tut mir leid, denn offensichtlich sind Ihre Hauptinteressen in Ihrer Welt die technische Seite der Dinge. Ich bin neugierig, dass in meinen täglichen Aktivitäten Organisationen sehr früh anfangen, dies ins Gespräch zu bringen. Wenn es sich also um neue Initiativen, neue Projekte, neue Arbeitsprogramme handelt, ist eines der Dinge, die sofort eintreffen: "Wie überwachen wir es, wie verfolgen wir es, wie gehen wir mit Problemen um, wenn sie entstehen, im Gegensatz zu starten, live gehen? "

Bullett Manale: Das würde ich sagen -

Dez Blanchfield: Entschuldigung.

Bullett Manale: Ich wollte sagen, dass ich einen Trend sehe, von dem ich denke, dass ich sagen sollte - Sie wissen, dass Sie in der Vergangenheit viele Male Folgendes bekommen würden: "Wir hatten ein Problem, und deshalb brauchen wir jetzt ein Werkzeug. " Und ich denke, dass wir ein bisschen mehr Akzeptanz feststellen, wenn wir das Tool einsetzen, bevor das Problem auftritt, sofern dies sinnvoll ist. Ich würde also sagen, das wird definitiv normaler, wissen Sie, "Hey, wir brauchen ein Überwachungstool, wir brauchen etwas." Und die Leute sehen definitiv den Wert dieses Produkts, denn wie Sie bereits sagten, fügen Sie einfach DBAs und Wenn Sie neue Instanzen hinzufügen, benötigen Sie etwas, das dies verwaltet. Sie benötigen etwas, das bei der Verwaltung dieser Instanzen hilfreich ist.

Dez Blanchfield: Kurze Frage. Wo muss das leben? Muss es sich direkt im LAN befinden, im Rechenzentrum, so nah wie möglich an der Datenbankumgebung, oder muss es bequem irgendwo in der Cloud platziert werden, möglicherweise in einer Cloud eines Drittanbieters mit einer Art entweder VPN-Tunnel oder Fernzugriff auf verschiedene Umgebungen? Wo muss dies in Bezug auf Umgebungen und Überwachung angesiedelt sein?

Bullett Manale: In Bezug auf die Architektur gibt es ein Back-End-Repository und das ist eine SQL Server-Datenbank. Wir haben die Konsole, die entweder ein Fat Client oder ein Thin Client sein kann. wir bieten ihnen beides an. Und wir haben auch einen Thin Client, der speziell auf mobile Geräte zugeschnitten ist. Aber in Bezug darauf, wo dies tatsächlich sitzen kann; Es kann sich in einer Umgebung befinden, der schwierigere Teil davon ist, dass von vielen Informationen, die wir sammeln müssen, in einigen Fällen oder in vielen Fällen Administratorrechte erforderlich sind. Jetzt zwingen wir dich nicht dazu; Wenn Sie möchten, können Sie Daten sammeln und nur für die Dinge, die wir nicht erfassen können, da wir keine Administratorrechte haben. Wir lassen Sie diese Informationen nur nicht sehen, wenn Sie diese Wahl treffen.

Abhängig von der jeweiligen Version, z. B. von AWS, funktionieren einige Umgebungen besser als andere. In Bezug auf die tatsächliche Umgebung ist jedoch in der Regel nur die Verwendung der SA-Authentifizierung zum Erfassen der Daten für die Instanzen erforderlich. Oder wenn es sich um eine nicht vertrauenswürdige Domain handelt, möchten Sie dies normalerweise tun, jedoch mit mehreren Domains. Solange es ein Vertrauen zwischen ihnen gibt, können wir gegen sie sammeln. Es spielt keine Rolle, ob es sich um ein LAN oder um ein WAN handelt. Die tatsächliche Datenerfassung selbst ist im Hinblick auf die Menge der von uns erfassten Daten vernachlässigbar. Wenn die Größe der WAN-Verbindung ausreichend ist, ist dies kein Problem. Ich habe Umgebungen gesehen, in denen Niederlassungen mit SQL-Servern in den gesamten USA existieren. Und es ist ein Server an jedem dieser verschiedenen Standorte, und sie überwachen ihn zentral. Der knifflige Teil ist nur sicherzustellen, dass Sie eine angemessene Menge an Konnektivität haben, um dies zu tun. Hoffentlich beantwortet das Ihre Frage, es war irgendwie überall auf der Karte.

Dez Blanchfield: Auf jeden Fall. Vielen Dank. Also, zwei kurze Fragen, die die Teilnehmer heute Morgen beantwortet haben; Eine davon ist: Wie wirkt sich das aus? Oft sehen wir, dass Systemüberwachungstools selbst Last erzeugen, indem sie nur die Dinge überwachen. Die Frage war also: Entschuldigen Sie, es ist jetzt von meinem Bildschirm gescrollt, aber um es einfach zu paraphrasieren. Erzeugen wir durch Überwachung selbst Last? Gibt es eine messbare Auswirkung des Werkzeugs, wenn Sie nur die Umgebung beobachten, oder eine vernachlässigbare Auswirkung?

Bullett Manale: Es wird immer eine kleine Auswirkung geben, da die SQL Server-Instanz abgefragt werden muss, um die Daten zurückzugewinnen. Die Frage, wie Sie sagten, ist: "Ist sie vernachlässigbar oder bedeutsam?" Der Standard, auf den Sie verweisen, ist vernachlässigbar. Wir machen das schon eine ganze Weile, wie ich schon sagte. Wir haben über 20.000 Kunden, und ich kann Ihnen versichern, dass wir nicht im Geschäft wären, wenn dies erhebliche Leistungseinbußen zur Folge hätte. Vor diesem Hintergrund können die Benutzer auch entscheiden, was sie überwachen möchten. Daher ist es wichtig zu erwähnen, dass jede Umgebung ein bisschen anders ist.

Ein Beispiel wäre, dass wir mit der Abfrageüberwachungskomponente den Schwellenwert für das festlegen können, was Sie als Ihre Grenze der Normalität ansehen. Es könnte sich also um den Zeitpunkt der Ausführung der Abfrage handeln. Es könnte auf der CPU, der E / A, basieren, aber als Beispiel nehmen wir an, ich habe meine Ausführungszeit auf null Millisekunden festgelegt. Eigentlich fordere ich das Tool auf, alle Abfragen zu erfassen, die seit dem letzten Abrufintervall ausgeführt wurden, und diesen Teil auch meiner historischen Sammlung zuzuordnen.

Wenn wir das tun, sammeln wir die Anzahl der Abfragen, die wir seit der letzten Abfrage auf der Box ausgeführt haben. Nun, das ist wahlfrei und der Benutzer hat die Möglichkeit, dies zu tun. Sagen wir: "Das sollten Sie tun"? Nein. Wir bieten Ihnen jedoch auch die Möglichkeit, dies zu tun, falls Sie eine Stichprobe von Daten benötigen, mit denen Sie diese Informationen sammeln können Tool, mit dem Sie es einrichten und genau auf Ihre Bedürfnisse abstimmen können. Sie haben jedoch die Möglichkeit, es wirklich zu öffnen, wenn Sie möchten, und viele zusätzliche Informationen zu sammeln, die Sie möglicherweise nicht regelmäßig benötigen sammeln, wenn das Sinn macht.

Dez Blanchfield: Ja, absolut. Ich weiß, wir rennen ein bisschen lang, aber es gibt zwei wirklich gute Fragen, die ich dir stellen möchte, bevor ich fertig bin. Sie kommen beide direkt zu mir, aber ich denke, es ist am besten, wenn Sie ihnen antworten. Die Frage lautete im Allgemeinen: "Welchen Umfang hat das Tool in Bezug auf das Wissen über vorhandene Systeme?". Können wir dies also einfach anschließen und die vorhandene Plattform automatisch erkennen lassen und wissen, was für diese Plattform normal ist, und zwar sofort Ich weiß, ich weiß nicht, es könnte Microsoft Dynamics sein. Worin besteht der Umfang des Wissens über die Plattform mit dem Normalen und dem Normalen? in einigen der aktuellen handelsüblichen Tools, die im Geschäftsumfeld eingesetzt werden?

Bullett Manale: Ich würde sagen, dass wir, wenn wir mit der Erfassung von Daten in der SQL-Instanz beginnen, zunächst mit Best Practices arbeiten, und zwar in Bezug auf unsere Schwellenwerte und den Ort, an dem sie festgelegt sind. Wir erkennen jedoch auch an, dass jede Umgebung in Bezug auf Best Practices unterschiedlich ist, mit wem auch immer Sie sprechen. Was wir anfangs tun werden, wir sammeln nur die Daten und was wir den Leuten empfehlen, können Sie das Produkt 14 Tage länger testen, wenn Sie müssen. Nach ungefähr zwei Tagen sehen Sie jedoch, dass die Basisdaten gefüllt sind. Sobald es über genügend Beispielinformationen verfügt, um mit diesen zu arbeiten, wird es Ihnen den Kontext in Bezug auf die Basislinie, den Bereich und all diese Dinge bereitstellen. Wenn Sie möchten, können Sie von dort aus automatisch Ihre Schwellenwerte anhand der gesammelten Informationen festlegen. Es ist ein wenig Zeit für die erste Erfassung und Abfrage erforderlich, um feststellen zu können, was normal ist, damit Sie beginnen können, Ihre Schwellenwerte zu verschieben.

Ich halte es jedoch auch für erwähnenswert, wenn Sie diese Schwellenwerte ändern, dass dies auf Gruppenbasis für Ihre Instanzen durchgeführt werden kann. Es kann für eine Instanz spezifisch sein oder Sie können es für alle Ihre Instanzen ausführen sowie die Möglichkeit, Dinge wie Vorlagen zu erstellen, damit Sie sagen können: "Dies ist eine Produktionsinstanz, aber dies ist die von mir gewünschte Vorlage zuzuweisen. " Wenn eine neue Produktionsinstanz online geschaltet wird, wenden wir diese Schwellenwerte automatisch auf sie an, da sie den gleichen Hardwaretyp und in der Regel die gleichen Arbeitslasten hat, sodass wir dies auch tun können. Hoffentlich hilft das in Bezug auf die Frage.

Dez Blanchfield: Auf jeden Fall. Tatsächlich haben Sie eine andere Frage beantwortet, die mir gerade gestellt wurde: "Gibt es einen Testdownload?" Da kann ich antworten, ich weiß. Ich bin sicher, Sie werden bestätigen, dass es einen kostenlosen Download gibt, und ich glaube, Sie haben gesagt, dass es 14 Tage von der Website entfernt war. Sie können es herunterladen und damit spielen. Ich vermute aber, dass ich damit schnell fertig bin: "In welcher Umgebung muss ich die Testversion ausführen können? Kann ich sie auf meinem Laptop ausführen und damit spielen oder brauche ich wirklich einen Server?"

Bullett Manale: Das wichtigste, was es braucht, ist ein Repository, eine SQL Server-Datenbank, die 2005 oder höher ist. Abgesehen davon gibt es einige minimale Ressourcenanforderungen, eine .NET-Anforderung und das war's. Es geht also nur darum, das Produkt zu installieren und eine Datenbank zu erstellen.

Dez Blanchfield: Perfekt. Eine letzte Frage, die ich Ihnen stellen werde, weil wir gerade keine Zeit mehr haben, aber schnell fragten mich zwei oder drei Leute: "Muss ich DBA sein, um überhaupt in der Lage zu sein, loszulegen das, und ein Spiel damit haben? "

Bullett Manale: Nein. Ich würde sagen, wenn Sie ein Datenbankadministrator sind, werden Sie das Tool unterschiedlich einsetzen. Ich meine, es wird wahrscheinlich ein bisschen mehr Wert sein, wenn Sie ein erfahrener DBA sind. Sie werden viel mehr Tiefe für das Tool sehen, das Sie nutzen können. Aber auch als neuer DBA oder sogar als Person, die kein DBA ist, haben wir viele Empfehlungen, und ich bin gerade auf dieser Seite. Diese Empfehlungen werden regelmäßig veröffentlicht, und das Schöne an den Empfehlungen ist, dass Sie die Gründe dafür finden, warum die Empfehlungen abgegeben werden. Darüber hinaus enthalten sie Links zu externen Inhalten, in denen die Gründe für die Abgabe dieser Empfehlungen ausführlicher beschrieben werden. Das führt also zu externen Microsoft-Websites, Blogs und ähnlichen Dingen, die extern sind.

Aber um Ihre Frage zu beantworten: Wenn Sie ein erfahrener Datenbankadministrator sind, werden Sie wahrscheinlich die Vorteile nutzen, die Sie als unerfahrener Datenbankadministrator wahrscheinlich nicht nutzen würden. Gleichzeitig ist es aber auch eine Art Lernwerkzeug, denn wenn Sie diese Empfehlungen durchgehen, werden Sie durch die Verwendung der Empfehlungen beginnen, einige dieser Dinge selbstständig aufzugreifen.

Dez Blanchfield: Fantastisch. Vielen Dank. Ich habe den Demo-Teil wirklich genossen. Die Präsentation war großartig. Die Demo war fantastisch. Schnell aus dem Gedächtnis, gibt es ein ganzes Ressourcenzentrum auf Ihrer Website, das die Leute auch ansehen sollten. Ich erinnere mich, dass ich diese letzte Nacht durchgegangen bin, um ein paar Details zu erfahren. Sie haben eine ganze Reihe von Dingen, von Ihren Blogs und Daten und Gesprächen bis hin zu dem Großteil Ihrer Produktdokumentation aus dem Gedächtnis, ja?

Bullett Manale: Ja, das stimmt, und das Formular, auf das Sie sich meiner Meinung nach beziehen, ist die Website community.idera.com. Und dann eine Sache, die ich auch erwähnen möchte: "Wird es die Umwelt erkennen?" In Bezug auf neue Instanzen oder das Hinzufügen von Instanzen gibt es ein weiteres Tool, mit dem Instanzen ermittelt werden können. Und alles dreht sich um Inventar und die Verwaltung Ihres Inventars. Ich würde Sie nur irgendwie in diese Richtung lenken, um die Instanzen tatsächlich zu entdecken. Aber was die Leistung und Überwachung angeht, all diese Dinge, über die wir gesprochen haben, dann würde der Diagnosemanager ins Spiel kommen.

Dez Blanchfield: Fantastisch. Sehen Sie, großartige Berichterstattung. Ich habe Ihre Präsentation wirklich genossen. Liebte die Live-Demo und das ist alles von mir heute Morgen, da ich weiß, dass wir wahrscheinlich 10 Minuten im Laufe der Zeit gegangen sind. Eric, ich werde an dich zurückgeben.

Eric Kavanagh: In Ordnung. Ich habe die Demo einfach geliebt. Ich bin froh, dass du die Demo gemacht hast. Ich bin froh, dass wir uns das genauer ansehen mussten, als wir die Fragen und Antworten durchgingen.

Bullett Manale: Großartig.

Eric Kavanagh: Weil dies den Leuten eine Vorstellung davon gibt, was Sie sehen, und es überrascht mich wirklich, wenn ich denke, dass wir immer noch lernen, wie man mit diesen Computern spricht, wenn Sie es genau wissen. Ich meine, diese Diagnosestufe ist ziemlich ausgefeilt und wird von Tag zu Tag besser. Wir bekommen viel mehr Einblick in das, was tatsächlich passiert. Aber du brauchst wirklich eine Person, die dieses Zeug übersieht, es liest und diese kognitiven Fähigkeiten hinter das setzt, was du tust, oder?

Bullett Manale: Ja, ich meine in vielen Fällen - ich wünschte, ich könnte Ihnen sagen, dass dies ein DBA in der Box ist, aber es gibt einfach zu viele Dinge, die vor sich gehen. Ich meine, wir geben Anleitung und helfen, aber letztendlich müssen die Leute Entscheidungen über die Daten treffen, die wir präsentieren. Ich glaube nicht, dass sich das bald ändern wird.

Eric Kavanagh: Nun, das sind gute Nachrichten für die echten Leute da draußen, Leute.

Bullett Manale: Richtig .

Eric Kavanagh: Sie werden jemanden haben wollen, der das sieht, ein Team, das das sieht, und Sie werden lernen, wie Sie von Bullett hier gehört haben, indem Sie sich diese Empfehlungen ansehen, die Sie aufgreifen werden, was los ist. Aus dieser Geschichte schätze ich, und ich glaube, Sie haben dies angesprochen, Bullett, aber sehr schnell können Sie anhand dieser Geschichte wichtige Muster erkennen und sie dann identifizieren, wenn sie in der Zukunft auftreten, oder?

Bullett Manale: Das ist richtig. Wir können unter anderem die Leistung einer Abfrage über einen längeren Zeitraum verfolgen. Wir können uns natürlich auch andere Dinge ansehen, wie beispielsweise Baselines, und sehen, wie sie sich verschieben. In diesem Fall erhalten wir natürlich Warnmeldungen und ähnliche Meldungen, sodass Sie diese Fähigkeit definitiv haben.

Eric Kavanagh: Das hört sich gut an, Leute. Wir wären nicht lange hier gewesen, aber ich wollte auf diese Fragen eingehen. Vielen Dank für Ihre Zeit und Aufmerksamkeit. Wir archivieren alle diese Webcasts. Wenn Sie online zu Techopedia.com oder InsideAnalysis.com gehen, sehen Sie Links von beiden Orten.

Und damit verabschieden wir uns. Nochmals vielen Dank, Leute, wir sehen uns nächste Woche, nächste Woche drei weitere Webcasts, Dienstag, Mittwoch, Donnerstag. Also reden wir nächste Woche mit Ihnen, Leute. Sich kümmern. Tschüss.

Techopedia Content Partner

Techopedia Staff ist mit der Bloor Group verbunden und kann über die Optionen auf der rechten Seite kontaktiert werden. Informationen zur Zusammenarbeit mit Industriepartnern finden Sie hier.
  • Profil
  • Webseite
Performance-Spiel: Verabschieden Sie sich von der Latenz