Zuhause Datenbanken Der Schlüssel zu effektiver Analyse: schnell wiederkehrende Anfragen

Der Schlüssel zu effektiver Analyse: schnell wiederkehrende Anfragen

Anonim

Von Techopedia Staff, 30. November 2016

Imbiss: Gastgeber Eric Kavanagh und Dr. Robin Bloor, Dez Blanchfield und IDERA's Bullett Manale diskutieren Fragen und wie ihre Effizienz weitreichende Auswirkungen haben kann.

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

Eric Kavanagh: Sehr geehrte Damen und Herren, hallo und herzlich willkommen zurück. Es ist vier Uhr Ostzeit an einem Mittwoch und heutzutage heißt es, es ist Zeit für heiße Technologien! Ja in der Tat. Wir reden heute über coole Sachen. Natürlich bin ich Ihr Gastgeber, Eric Kavanagh. Der Titel für die heutige Show lautet „Der Schlüssel zu effektiver Analytik: Schnell wiederkehrende Abfragen“. Richtig, Leute, wir alle wollen schnell. Wer will nicht schnell? Es gibt eine Folie über Ihre wirklich und genug über mich. Schlagen Sie mich auf Twitter, @eric_kavanagh. Gerne setze ich mich dort mit Ihnen in Verbindung und unterhalte mich in den sozialen Medien. Es kann Spaß machen, nur nicht über Politik reden.

Das Jahr ist heiß. Wir haben in diesem Jahr über verschiedene analytische Probleme gesprochen, und das eine Thema für heute ist wirklich von zentraler Bedeutung, um die Arbeit zu erledigen. Ich erinnere mich, dass es wahrscheinlich vor fünf oder sechs Jahren war, als ich zum ersten Mal jemanden hörte, der den Ausdruck "ein Gespräch mit Ihren Daten führen" benutzte, und obwohl es ein bisschen kitschig klingen kann, ist der Punkt, dass, wenn Sie keine iterative Erfahrung mit haben können Ihre Daten: Wenn Sie Ihre Abfragen nicht schnell ändern, keine neuen Abfragen senden und keine schnellen Antworten erhalten können, führen Sie keine Konversation mit Ihren Daten, und der gesamte Analyseprozess wird abgebrochen. Das ist nicht gut.

Wenn Sie mit Ihren Daten sprechen, bedeutet dies, dass Sie in der Lage sind, hin und her zu gehen, und meiner Meinung nach finden Sie dann die Einsicht. Denn sehr selten werden Sie beim ersten Mal auf die perfekte Abfrage kommen. Wenn Sie nicht der Mozart der Analytik sind - und ich bin sicher, dass diese Person da draußen ist -, müssen Sie einige Zeit damit verbringen, Änderungen vorzunehmen, eine Dimension hinzuzufügen und zu versuchen, genau zu bestimmen, wonach Sie suchen .

Dies sind wiederum keine extrem schwierigen Umgebungen, mit denen wir in der Welt der Analytik zu tun haben. Wir haben es mit sehr unhandlichen Umgebungen und sehr komplexen und mehrdimensionalen Umgebungen zu tun. Die ganze Idee des heutigen Webcasts ist es, darüber zu sprechen, wie eine solche iterative Interaktion mit Ihren Daten möglich ist.

Wir haben drei Moderatoren. Natürlich haben wir bei Hot Technologies im Gegensatz zu Briefing Room zwei Analysten. sie geben jeweils zuerst ihr take, dann kommt der gast herein, hält ihre präsentation und wir haben eine art runden tisch. Und Sie, unser Publikum, können dabei eine große Rolle spielen. Bitte sei nicht schüchtern. Senden Sie Ihre Fragen jederzeit ein. Verwenden Sie das Q & A-Panel, wenn Sie können, andernfalls ist das Chat-Panel in Ordnung. Ich werde versuchen, beide während der Show zu überwachen. Und wir zeichnen diese auf. Wenn Sie etwas verpassen oder mit Ihren Kollegen teilen möchten, versuchen Sie es später erneut. Wir veröffentlichen sie bei Techopedia.com und auch bei InsideAnalysis.com.

Und damit bringe ich die klugen Leute. Ich werde es Dr. Robin Bloor übergeben. Lassen Sie mich ihm die Schlüssel geben, den Moderator wechseln und los geht's. Robin, nimm es weg.

Robin Bloor: Okay. Danke für das Intro. Vor ungefähr anderthalb Monaten hatte ich ein Gespräch mit einem Entwickler, der eigentlich ein DBA ist. Er ist nicht wirklich ein DBA - er war ein DBA in einem bestimmten Unternehmen und er war die einzige Person, die die Abfragen tatsächlich ausführen konnte. Aber er hat es satt, weil er wirklich ein ziemlich kluger Entwickler ist. Also ging er.

Und er muss ohnehin jeden Monat ein paar Tage für sie tun, weil sie niemanden finden konnten, der seinen Platz einnimmt, und sie haben keine Ahnung, was die Datenbank tut oder wie sie es überhaupt tun kann. Und ich habe darüber nachgedacht, und weißt du, sie hatten eigentlich keine IT-Abteilung, aber dieser Typ hat sie unterstützt. Eigentlich war es DBA-Arbeit, die er die meiste Zeit erledigte.

Für anspruchsvolle Datenbanken - Oracle, SQL Server, DB2, all diese großen und teuren - ist die Datenbankoptimierung eine schwierige Aufgabe. Es ist auch ein sicherer Job. Und der Grund dafür ist, dass sich die Landschaft verändert. Ich werde das irgendwie durchgehen. Sie wissen, relationale Datenbanken - normalerweise ist das große Ganze, die relationalen Datenbanken dominieren immer noch in der Popularität. Sie werden wahrscheinlich noch lange dominieren. Ja, es gibt andere Datenbanken, die jetzt mehr Sendezeit haben, aber wenn Sie sich tatsächlich ansehen, was da draußen vor sich geht, erledigt Oracle das meiste, Microsoft SQL Server ist der zweite und in der Cloud passieren verschiedene Dinge kann jedoch eine Herausforderung darstellen. Sie sind die großen Giganten im Spiel. Diese Datenbanken können sowohl für OLTP- als auch für eigentliche Data Warehouse-Workloads verwendet werden. Alternativen werden normalerweise hauptsächlich in analytischen Umgebungen verwendet, und dann wird es normalerweise durch die Daten bestimmt, warum wir dies anstelle von relational wählen würden. Meistens tun es die Leute nicht.

Unternehmen tendieren dazu, sich auf eine einzige Datenbank zu standardisieren. Kürzlich bin ich auf ein Unternehmen gestoßen, das über 5.000 Oracle-Instanzen hatte. Und ich, die Person, mit der ich von dieser Firma aus gesprochen habe, habe sie nach den DBAs gefragt. Sie sagten, sie hätten ungefähr 10 Datenbankadministratoren und ungefähr 30 Datenbanken würden betreut. Und der Rest, Oracle wurde im Großen und Ganzen nur als endgültiges System verwendet. Die Daten der Anwendungen, die sie verwendeten, waren sehr wenig belastet. Aber das hat mich irgendwie erstaunt - 5.000 Instanzen von Oracle.

Übrigens hatten sie eine Oracle-Nachlasslizenz. Nun, Sie wissen schon, Unternehmenslizenz, offensichtlich. Sie verfügten jedoch auch über andere Datenbanken, da manchmal Anwendungen mit einer bevorzugten Datenbank geliefert werden. Es war nicht so, als wäre Oracle das Einzige. Und erwähnenswert ist, dass weder Hadoop noch Spark tatsächlich eine Datenbank sind, und es wird lange dauern, bis sie das erwerben, was ich als Datenbankregel betrachte. Natürlich gut für Datenverbindungen.

Mit DBA-Aktivitäten - wahrscheinlich kann Bullett sehr viel mehr darüber sagen als ich -, aber ich werde sie einfach durchgehen. Das ist es, woran ich denke, wissen Sie, was der DBA tut. Sie installieren, konfigurieren, aktualisieren und verwalten Lizenzen. Sie erledigen eine Menge ETL- und Replikationsarbeiten auf die eine oder andere Weise. Sie erledigen die Lager- und Kapazitätsplanung. Sie führen die Fehlerbehebung durch oder sind Teil des Fehlerbehebungsteams. Leistungsüberwachung und -optimierung machen den größten Teil ihrer Aktivitäten aus, aber all diese anderen Dinge sind nicht klein, wissen Sie. Sicherheit, sie sind für die Sicherung und Wiederherstellung verantwortlich. Sie sollten in Softwaretestsysteme eingebunden sein und sie könnten in den Datenlebenszyklus eingebunden sein.

Performance. Als ich einer dieser Typen war. Als ich Datenbanken ausgeführt und optimiert habe, habe ich das so verstanden, weißt du? Es gibt die CPU, und auf die eine oder andere Weise ist die CPU heutzutage normalerweise im Leerlauf, weil es einer der anderen beiden oder der anderen sein würde. Nun, einer der anderen Engpässe würde das Problem tatsächlich verursachen. Speicher, Thrashing und Fragmentierung oder Festplatten- oder Festplatten-E / A-Sättigung, manchmal Netzwerk-Overhead, wenn Sie auf mehreren Knoten eines Netzwerks ausgeführt werden und möglicherweise tatsächlich Sperren auftreten.

Aber das war die Welt, wie ich sie sah. Ich habe mir kürzlich Oracle und die Anzahl der Optimierungsparameter in Oracle angesehen. Es waren über 300. Wissen Sie, und wenn Sie tatsächlich darüber nachdenken, muss ein DBA, der wirklich weiß, was er tut, eine Vorstellung davon haben, warum Sie sich jemals mit einem von ihnen anlegen würden. Es ist also ein komplizierter Job, weißt du, und dadurch wird es noch komplizierter.

Wissen Sie, im Moment haben wir CPUs, aber Sie haben … die CPUs waren bereits vorhanden, GPUs auf der CPU oder mit FPGAs auf der CPU. Es gibt also eine Art Kreuzung von dem, was tatsächlich auf einer CPU passiert. CPUs wurden vor langer Zeit Multicore; Tatsächlich habe ich in diesem Moment keine Datenbanken mehr optimiert. Ich habe keine Ahnung, welchen Unterschied es tatsächlich macht, jetzt wo ich darüber nachdenke.

Wir haben, wissen Sie, 3D Xpoint und IBMs PCM als zusätzliche Speicherschicht, und wir haben SSDs, aber Sie wissen, sie ersetzen rotierenden Rost. Die Geschwindigkeit der SSDs kann jedoch variieren. Bei so vielen können Sie parallel darauf zugreifen, und das macht sie unglaublich schnell - nahe an der RAM-Geschwindigkeit. Und Sie haben alle parallelen Hardware-Architekturen.

Und das ist alles, weißt du, die Kosten sinken, was eine wirklich schöne Sache ist, aber das macht alles - du weißt, wenn du das nächste Release einer Datenbank nimmst und dann beginnst, sie auf Maschinen zu implementieren, sogar auf einigen von ihnen Auf diese Weise haben Sie tatsächlich das Gefühl verloren, das Sie für das Verhalten der Daten haben könnten, da die Latenzen nur sehr, sehr unterschiedlich sind. Und hier haben Sie vier Schichten anstatt drei Schichten.

Datenbankprobleme. Sie erhalten Datenbankentropie - weit verbreitete Instanzen. Datenbanken, die als Schränke verwendet werden, war das, was ich als Beispiel gegeben habe. Sehr wenige Datenbanken sind selbstoptimierend, und diejenigen, die behaupten, selbstoptimierend zu sein, sind nicht wirklich so gut, wissen Sie. Aber die andere Sache ist, dass nur sehr wenige Datenbanken richtig eingestellt sind. Es ist eine schwierige Aufgabe, die Arbeitsbelastung auszugleichen. Ich meine, wenn Sie über eine Datenbank nachdenken, was eine Datenbank über einen Zeitraum von 24 Stunden tun kann, können die Arbeitslasten sehr, sehr unterschiedlich sein. Die Datenbank muss ein besonders echtes Data Warehouse haben.

Und deshalb ist das Optimieren keine triviale Angelegenheit, wissen Sie, denn Sie tun etwas, um Parameter zu optimieren, die eine ganze Reihe von Workloads zu einem bestimmten Zeitpunkt abdecken müssen. Im Grunde ist es ein harter Job. Und SQL muss speziell für SQL JOINs optimiert werden. Sie können extrem ressourcenintensiv sein. Und wenn die Datenbank materialisierte Ansichten enthält, sollten Sie, um ehrlich zu sein, die Verwendung dieser untersuchen, da sie alles unglaublich schneller machen. Und das erfordert jemanden, der die Workloads und den SQL-Verkehr versteht und so weiter und so fort.

Und die meisten Unternehmen beschäftigen nur sehr wenige DBAs - sehr teuer. Ich kenne ziemlich große Unternehmen mit etwa drei Leuten, wissen Sie, einer enormen Anzahl von Instanzen. Wirklich, sie kosten viel, es ist ein harter Job in Bezug auf die Komplexität. Sie brauchen Werkzeuge.

Und ich denke, das ist alles, was ich zu sagen habe. Oh ja. Lassen Sie uns an Dez weitergeben und sehen, was Dez zu sagen hat.

Dez Blanchfield: Danke, Robin. Das ist ein riesiges Thema. Ich werde mich an die Dinge halten, die meiner Meinung nach die täglichen Herausforderungen sind, mit denen wir konfrontiert sind. Weil wir ehrlich sind, gibt es eine ganze Bibliothek von Büchern zu diesem Thema. Wer nicht in einen technischen Buchladen gegangen ist und Wände und Wände von Büchern gefunden hat, die nur zum allgemeinen Thema Datenbankleistung, Datenbankoptimierung und -überwachung geschrieben wurden. Und manchmal ist es eine großartige Möglichkeit, die Zeit totzuschlagen.

Das allgemeine Thema: Abrufen von Leistungsabfragen. Es gibt eine Reihe von verschiedenen Teilen der Organisation, die dieses Thema ins Schwitzen bringen - auf Endbenutzerebene erleben die Leute meiner Erfahrung nach einfach Leistung, die Dinge sind langsam. Es dauert eine Weile, bis die Fragen zurückkommen. Am anderen Ende des Spektrums befinden sich Mitarbeiter aus den Bereichen Infrastruktur, Netzwerk- und Speichertechnik, die von Datenbankspezialisten verprügelt werden, weil die Dinge nicht so laufen, wie sie es erwarten. Meiner Erfahrung nach ist es ein sehr breites Spektrum der Dinge, die unser Leben in diesem Spektrum beeinflussen können.

Wenn Sie von physisch nach oben denken, wissen Sie, dass es sich nur um den Computerraum handelt. Es hat Speicher, weißt du, RAM, wenn du magst - Speicherplatz, Netzwerk und all die Teile, die damit zu tun haben. In diesem Raum haben wir, wissen Sie, es speichert den Gedanken, dass es besser ist, Rohdisk oder JBOD zu verwenden und die Disk so schnell wie möglich aufzustellen und das zu lassen Datenbank die Datenschutzschicht aussortieren. Andere Leute sind große Fans von RAID, dem redundanten Array billiger Festplatten, und haben unterschiedliche religiöse Erfahrungen mit RAID 0, 1, 3, manchmal 5 und 6 verschiedenen Arten von Striping oder Replikation auf der Festplatte, falls die Festplatte ausfällt. Selbst auf Storage- und Engineering-Ebene gibt es immer noch Mitarbeiter, die unterschiedliche Ansichten und Erfahrungen in Bezug auf die Leistung in Bezug auf Speichertypen haben.

Ob es sich um direkt angeschlossene Festplatten und die Server selbst handelt oder ob es über einen Fibre Channel mit einem Storage Area Network in irgendeiner Form verbunden ist, ob es sich um Speicher handelt, der über iSCSI von einem Server aus bereitgestellt wurde, oder beispielsweise um Ethernet. Und das ist, bevor Sie überhaupt zur Datenbankebene gelangen, in der wir die Art von Dingen für selbstverständlich halten - Sie wissen, behalten das bei, wie Eric umrissen hat, wissen Sie, was wir die Konversation mit Ihren Daten nennen . Nur in der Lage zu sein, Muster und sinnvolle Muster zu identifizieren, von denen wir glauben, dass wir anfangen können, nach Leistungsproblemen zu suchen.

Und es ist ein sehr weit gefasstes Thema, deshalb werde ich mich auf zwei Bereiche konzentrieren, in denen meiner Erfahrung nach Zeit, Energie und Aufwand eine gute Rendite bringen. Lassen Sie mich kurz zum ersten übergehen. Und ich machte mich nur halb im Scherz auf die Suche nach einem Bild von etwas, das innen ein Skelett und außen eine Haut hatte, aber der Legoblock war wahrscheinlich der am wenigsten grausige. Aber in vielerlei Hinsicht stelle ich mir so die Herausforderung vor und stelle sie mir mental vor. Und das ist es, was Sie wirklich nur als Verbraucher und Endbenutzer oder sogar als Entwickler sehen, ist oft die Furnierhautschicht, aber es ist tatsächlich das Skelett darunter - es ist wirklich das Thema, auf das Sie sich konzentrieren müssen.

In diesem Fall wissen Sie, wenn wir über die Auswirkungen nachdenken, die sich auf die Datenbankleistung und -analyse an diesem Tag auswirken können, über die Leistungseinbußen, die Kerninfrastruktur und nur über die Überwachung dieser Kerninfrastruktur Ihre Festplatte und Arbeitsspeicher und CPU. Und wie Dr. Robin Bloor hervorhob, Herausforderungen bei der Virtualisierung und den Vorgängen auf den Chips selbst sowie die Leistung bis auf die Kernebene und die Speicherkapazität, die jetzt in die einzelnen Chips der einzelnen Kerne gesteckt wird. Dies sind sehr technische Herausforderungen, denen sich ein normaler Mensch stellen muss.

Den Überblick über die Abfrageüberwachung behalten. Sie wissen, dass eine der Herausforderungen beim Überwachen von Abfragen und Abfragewarteschlangen beispielsweise darin besteht, dass SQL als Sprache und die Datenbanktools, die mit Analysetools zu tun haben, sehr leistungsfähig sind und insbesondere SQL als Sprache. Aber mit dieser Kraft und Einfachheit kommt in vielen Fällen auch eine, und das ist, wenn es sich nicht um eine Anwendung handelt, die immer und immer wieder das Gleiche tut, von einem guten Entwickler geschrieben und von einem guten DBA entdeckt, könnte es sein Leute sein, die unstrukturierte Abfragen machen.

Das Problem dabei ist, dass es recht einfach ist, ein bisschen SQL zu lernen und Fragen zu stellen, aber als Ergebnis davon verfügen Sie nicht unbedingt über alle Fähigkeiten, Erfahrungen und Kenntnisse, um zu wissen, ob Sie eine SQL-Anweisung ausführen gut oder schlecht, um die Datenbank zu tun. Wenn Sie also ständig dasselbe große, breite und falsche Gebäude betreiben, können Sie das Gebäude einfach abreißen lassen. Den Überblick über die Abfrageüberwachung zu behalten, ist eine interessante Herausforderung.

Überwachen Sie einfach die Antwortzeiten, was die Plattform leistet und was die Benutzer erhalten. Wiederum wissen Sie, ohne die richtigen Tools ist dies nicht etwas, das Sie nur intuitiv betrachten und denken: „Oh, das Netzwerk läuft langsam“ oder „Der Benutzerspeicher funktioniert nicht gut“ oder „Die Indizes funktionieren schlecht "Oder" aufblähen. "

Und dann, wissen Sie, wie kommen Sie zu dem Punkt, an dem Sie, sobald Sie ein Problem damit gesehen haben, es auseinander ziehen und entbündeln und die gesamte Herausforderung schlecht strukturierter Abfragen angehen? Und, wissen Sie, handelt es sich um eine Ad-hoc-Abfrage, die von Hand ausgeführt wird, oder um ein Analysetool mit einem Dashboard-Front-End, das eine schlechte Leistung erbringt, weil die Fragen falsch gestellt werden, oder handelt es sich nur um eine echte Abfrage. wirklich schlecht geschriebenes Stück Code?

Und dann, als er dies iterativ tat, sagte Eric anfangs im Setup, wissen Sie, nur iterativ immer und immer und immer wieder und die Feinabstimmung dieser Workflows. Wissen Sie, welche Workflows werden von mir ausgeführt, wie werden sie ausgeführt, wie oft werden sie ausgeführt, welcher Code wird gegen sie ausgeführt, wo werden sie in der CPU und im Speicher sowie auf der Festplatte und im Netzwerk gegen sie ausgeführt? Ja, das ist nur eine wirklich, wirklich technische Herausforderung.

Und dann das Nirwana, nach dem die Menschen in dieser Welt suchen, während sie sich von der historischen Analyse über die Leistungsoptimierung bis hin zur Alarmierung gegen Ihre Umgebung entfernen. Das ist großartig zu sehen, weil Sie möglicherweise in Zukunft einen Plan dafür haben, wenn Sie wissen, warum die Dinge langsam liefen gestern morgen um neun uhr. Aber das hilft dir im Moment nicht und es hilft deinem Plan nicht, weiterzumachen.

Ich denke, dass Kapazitätsplanung und Größenanpassung sowie Skalierung und Optimierung, und Sie wissen, dass es einen Trend gibt, der sich in sehr großen Umgebungen mit großen Datenbankplattformen und weit verbreiteten Datenbankumgebungen ändert Von historischer Alarmierung und Planung bis hin zu vorausschauender Alarmierung und Planung, wo sie wissen möchten, was gerade passiert, und in der Lage sind, dies für die Zukunft zu planen. Oder geht uns der Speicher aus und wird uns in der nächsten Stunde der Speicher ausgehen, und was können wir dagegen tun? Welche Kapazitätsplanung können wir in Echtzeit durchführen?

Entschuldigen Sie mich. Es kommt zu einem Punkt, an dem, wie Sie wissen, die ganze Herausforderung, diese Hürden zu entdecken, im Wesentlichen dem im Wege steht, was wir als Fluid Analytics bezeichnen, und dies zur Norm in Ihrem Unternehmen macht. Wie Sie sehen, ist es eine nicht triviale Herausforderung für die alltäglichen großen, ungewaschenen Massen. Und es ist immer noch eine nicht triviale Herausforderung für technisch versierte.

Weißt du, wenn es nur für Sterbliche schwierig ist, wie machen wir das möglich? Denn, wissen Sie, die meisten dieser Probleme können normale Benutzer nicht lösen, und wir haben möglicherweise einige spezielle Datenbankingenieure, Datenbankentwickler, Codeentwickler und Programmierer, aber sie müssen die Umgebung immer noch wirklich entbündeln können. Sie müssen auseinander ziehen, wissen Sie, Probleme wie die Wiederverwendung von Code.

Wissen Sie, eines der schlimmsten Dinge, die ich in diesem Bereich im Zusammenhang mit Leistungseinbußen bei Analyseplattformen in sehr großen Bereitstellungen der Datenbankserverinfrastruktur gesehen habe, sind Leute, die einen Teil des Codes, einen Teil von SQL oder eine gestohlene Prozedur nehmen, die sie nicht gemacht haben. ' Sie schreiben nicht und wissen nicht, ob es sich um einen guten oder einen schlechten Code handelt. Sie verwenden ihn einfach wieder, weil er ihnen das gewünschte Ergebnis liefert. Es stellt sich jedoch heraus, dass es möglicherweise nur etwas war, das im laufenden Betrieb geschrieben wurde, um ein oder zwei Ergebnisse zu erzielen, wie ein Bericht - jemand hatte es eilig.

Die Leute verwenden also komplexen Code, den sie nicht geschrieben haben, und stecken ihn einfach in ein Stück Anwendungsentwicklung, ohne zu wissen, dass sie das Back-End tatsächlich bestrafen. Selbst wenn man nur den Leistungsverlust überwacht und sich ansieht, wo die Abfragen herkommen, ist das eine alltägliche Herausforderung, die ich sehe.

Grundlegende Verhaltensaspekte wie das Vorab-Bereitstellen von Daten für die Leistung, wo dies möglich ist. Dinge, die Ihnen nur etwas beibringen, wie das Löschen von Indizes, wenn Sie Massenimporte durchführen und diese anschließend neu indizieren, damit die Indizes nicht beibehalten werden, wenn Sie Terabytes an Daten abrufen. Sie wissen, dass dies ohne die entsprechenden Tools fast unmöglich zu sehen ist, da Sie nicht wissen, dass der Index gehämmert wird.

Das regelmäßige Optimieren von Indizes ist eine Art 101, aber wie sieht es aus, wenn Sie Massenimporte durchführen oder eine Tabelle mit Abfragen erstellen, wenn jemand eine wirklich große Abfrage ausführt? Weißt du, das kann eine enorme Leistungseinbuße sein, und auch wenn du nicht überwachst, hast du nicht die Werkzeuge, um das zu sehen, das passiert einfach im Hintergrund und du weißt nicht, wie du es angehen sollst .

Beschränken Sie Abfragen auf die Anzahl der von Ihnen benötigten Spalten - ich meine, es klingt sehr einfach, aber wenn Sie es nicht sehen können, wissen Sie nicht, dass es passiert, und dann passiert es einfach im Hintergrund und es tut Ihnen weh bei dir.

Wissen, wann und wo temporäre Tabellen verwendet werden müssen, um große Löschvorgänge und Aktualisierungen zusammenzufassen. Auch hier sind alles sehr einfache Dinge, aber ohne diese Sichtbarkeit, ohne die Tools, die das tun, stehen sie einfach im Hintergrund und verletzen Sie immer wieder, und Sie werfen immer wieder mehr Speicher oder CPU in eine Datenbankumgebung, um eine bessere Leistung der Analyseplattform zu erzielen, wenn Sie sollten wirklich in der Lage sein, die Details dessen, was Ihnen weh tut, zu analysieren und diese spezielle Sache anzusprechen. Und dann, wissen Sie, Dinge wie Fremdschlüsselbeschränkungen und wie finden Sie das, woher wissen Sie überhaupt, dass das ein Problem ist?

Das bringt mich zum Schluss meines Kernpunkts, und das heißt, Sie wissen, wir sehen diese Probleme jeden Tag auf der ganzen Welt. Und da Datenbankumgebungen immer größer und breiter werden und wie Dr. Robin Bloor hier hervorhob, erhalten wir immer komplexere Umgebungsmodelle mit Datenbankzeiten.

Und dann auch die Notwendigkeit, sich in einige der kommenden Big-Data-Plattformen wie Hadoop und Spark zu integrieren, und zwar immer mehr. Meiner Ansicht nach ist es unsere Aufgabe, bessere Wege und bestimmte Tools zu finden, um diese Echtzeit-Plattformleistung sowie Analysen und Diagnosen intelligent durchzuführen. Weil es Echtzeit und echtes Geld und Frustration für Endbenutzer und echte Dollars kostet, wenn wir nicht an die Werkzeuge kommen, um in diese Dinge einzutauchen.

Und damit übergebe ich unseren Freunden von IDERA, weil ich glaube, dass sie eine gute Geschichte zu erzählen haben, wie wir in der Lage sein könnten, genau dieses Problem anzugehen.

Bullett Manale: Hört sich gut an. Vielen Dank, und ich werde loslegen. Ich habe hier auch ein paar Folien und lass mich weitermachen und das aufgreifen. Einige davon werden wir ziemlich schnell durchgehen.

Um Ihnen einen kleinen Einblick zu geben, bin ich der Director of Sales Engineering hier bei IDERA. Wir sprechen also regelmäßig mit den DBAs über die Schmerzen und die Herausforderungen, die sie in vielen Fällen haben, Leistungsüberwachung und solche Dinge natürlich. Wir hören viel von diesem Publikum und ich denke, ich kann einige der Informationen, die ich von ihnen erhalte, regelmäßig weitergeben, was Sinn macht. Ich werde ein paar davon durchgehen, weil ich nicht glaube, dass sie für das Gespräch wirklich relevant sind.

Weißt du, ich habe hier meine eigene Liste mit den Verantwortlichkeiten des DBA - sie ähnelt stark Robins Liste und ich denke, dass sie ziemlich konsistent ist. Ich denke, wenn Sie mit einem Datenbankadministrator sprechen, ist es immer so - Sie wissen, dass sie in einigen dieser Bereiche mehr vorkommen als in anderen, und es gibt keinen Reim oder Grund dafür, es hängt nur von der Umgebung ab.

Sie hören ein ziemlich breiteres Spektrum von Dingen, die die Menschen tun möchten. Und die Leute, die diese Dinge wollen, fragen oft nicht danach, und in einigen Fällen fängt man an, sich damit auseinanderzusetzen, wonach sie wirklich verlangen, und dann stellt man fest, dass sie Ich bin wirklich auf der Suche nach mehr. Sie möchten wirklich mehr Informationen, als sie ursprünglich für nötig gehalten haben, und wenn Sie sich mit dem Tool befassen, können Sie an dieser Stelle sagen, dass sie ein Gespräch mit den Daten führen.

Und ich denke, das ist ein wirklich interessanter Satz, und es macht sehr viel Sinn, sagen zu können, ja, na ja, wenn Sie eine schlechte Frage haben, was ist wirklich eine schlechte Frage? Ist es eine Abfrage, die viele Lese- oder Schreibvorgänge oder viel CPU verbraucht? Es könnte eine sein, die viel läuft, es könnte eine sein, weißt du, das ist, wie du gesagt hast, schlecht geschrieben.

In Bezug darauf, wie wir das identifizieren, gibt es eine Reihe von Möglichkeiten, die Sie in Bezug auf unser Produkt, das Diagnostic Manager-Produkt, sehen werden. Wir zeigen den Datenbankadministratoren, dass sie dies tun können. Und es ist wirklich flexibel, und ich denke, das ist eines der großen Dinge. Man muss ein Tool haben, das bei diesen Leistungsproblemen hilft. Die Umgebung ist für jeden ein bisschen anders.

Und es wird eine Menge, wissen Sie, Bedürfnisse und vielleicht sogar undeutliche Anforderungen in Bezug auf die Überwachung geben, so dass Sie etwas haben müssen, das flexibel ist und das funktionieren wird und in der Lage ist, sich an die Umgebung anzupassen, die dies tut Du versuchst es zu schaffen. Sie wissen, und ich habe viele dieser Beispiele - ich werde nicht jedes einzelne durchgehen, aber Sie brauchen etwas, das Sie zwischen einem Datenelement und einem anderen hin- und herschwenken können, und ich werde es irgendwie tun Sprechen Sie darüber, wenn wir uns ein wenig mit dem Produkt befassen, und zeigen Sie es Ihnen und wie wir es machen.

Aber das andere, was ich für ein gutes Analysetool halte, ist, dass Sie einige Kernpunkte wirklich suchen. Sie möchten offensichtlich in erster Linie kein Tool, das im Namen der Leistung seine eigenen Leistungsprobleme verursacht. Wenn ich sage, sammeln Sie die Daten kostenlos, dann spreche ich nicht von den Kosten in Form von Geldkosten, sondern von den Kosten in Form von Gemeinkosten und den Kosten in Form der von uns bereitgestellten Ressourcen werde im Namen der Leistung verwenden. Sie wollen auf jeden Fall etwas da, das helfen wird.

Sie benötigen etwas, das in der Lage ist, die gesuchten Daten für die Probleme abzurufen, mit denen Sie in Ihrem Alltag konfrontiert sind, und es gibt möglicherweise einige Dinge, die Sie nicht benötigen und die Sie nicht tun. Es macht keinen Sinn, diese Daten zu sammeln, wenn Sie nicht jemals darüber berichten oder irgendwelche Bedürfnisse haben, um zu versuchen, diese Daten zu verwalten. Zum Beispiel in Bezug auf die mit der Leistung verbundenen Metadaten.

Sie wissen, ein gutes Beispiel ist, dass ich nicht benachrichtigt werden muss, wenn der Distributed Transaction Coordinator-Dienst in SQL nicht verfügbar ist, wenn ich nicht möchte, dass er überhaupt ausgeführt wird. Also alarmiere mich nicht, sammle keine Daten dagegen - ich brauche diese Informationen nicht. Es ist also sehr wichtig, diese Dinge ein- und ausschalten zu können.

Die Möglichkeit, nach dem Sammeln der Daten ziemlich schnell auf diese zuzugreifen - Sie müssen die Daten nicht wissen, ausführen und massieren, die Daten nicht manipulieren - und dies schnell und effizient. Und sobald Sie die Daten haben, ist es natürlich sehr wichtig, sie verstehen zu können.

Nun, hier möchte ich Ihnen mit unserem - zum Beispiel mit dem Diagnostic Manager-Produkt, das ich Ihnen heute ein wenig zeigen werde - gerne mitteilen, dass dieses Produkt in den Verkauf geht Ersetzen Sie und seien Sie ein DBA in einer Box. Die Realität ist, es erfordert etwas Wissen darüber, was Ihre Umgebung ist und was Sie erreichen wollen. Offensichtlich ist es wichtig, die Rolle des DBA selbst zu verstehen.

Nun versuchen wir, durch die Hilfe und durch andere Methoden zu erziehen. Aber Sie werden dies natürlich immer mit einer Art von Erfahrungsstufe oder mit jemandem verknüpfen wollen, der ein gewisses Wissen darüber hat, was zu tun ist, wenn er die Daten erhalten hat. Eine Person zu haben, die die richtigen Fragen zu einem Produkt stellt, und diese Konversation mit den Daten zu führen, ist offensichtlich der Schlüssel. Und dann offensichtlich in der Lage sein, die Daten zu verstehen.

Sobald ich die Informationen habe, kann ich sie an die richtigen Leute weiterleiten. Meine Entwickler, mein Betriebsteam - wer auch immer es sein mag, ich muss mich möglicherweise in andere Produkte integrieren, um in der Lage zu sein, dies zu tun. Das sind alles wirklich wichtige Dinge. Und dann natürlich auch noch, wenn ich mehr wissen muss, dazu in der Lage zu sein. Ob es bedeutet, mehr zu aktivieren, um gesammelt zu werden, oder ob es bedeutet, nur ein bisschen tiefer in die Daten zu gehen. Sie hoffen, dass Sie mit einem Tool, das bei der Leistung hilft, all die Dinge bekommen, die Sie benötigen, um diese Fragen beantworten zu können.

Das Einzige, was ich hier nicht erwähnt habe, von dem ich denke, dass es wahrscheinlich erwähnenswert ist, ist, dass Sie ein Tool benötigen, mit dem Sie unterscheiden können, was normal ist und was nicht. Und ich denke, das ist eine große Sache, denn es gibt eine Menge alarmierender Produkte und Dinge, die es gibt, aber wenn Sie einen Alarm erhalten und der Alarm ein falscher Alarm ist, tut es Ihnen nichts Gutes ; Es ist mehr Zeitverschwendung und wird Ihre Effizienz mehr verringern als ihnen helfen. Das sind also einige Dinge, an die ich denken würde.

Wenn ich über das Produkt spreche, dass ich all diese Dinge in die IDERA-Produktsuite einbinde, dann ist es das Diagnostic Manager-Produkt, von dem ich denke, dass es wahrscheinlich die Hauptmerkmale in Bezug auf die Datenbank aufweist Tuning und Performance und Monitoring und solche Dinge.

Die Leute suchen nach Überwachung auf Unternehmensebene. Sie möchten auf einem Bildschirm Zugriff haben und wissen, dass die Dinge so funktionieren, wie sie sein sollten. Oder sie möchten offensichtlich in der Lage sein, bei Problemen zu erkennen, wo sich das Problem befindet, und dann einen Drilldown durchführen können. Ich denke, ein großer Teil dessen, wonach die Leute mit diesen Arten von Möglichkeiten suchen, mit denen Sie Ihre Leistung wirklich verbessern können.

Die andere Sache, die offensichtlich damit einhergeht, ist, dass ich nicht nur in der Gegenwart operieren kann und in der Lage sein muss, Zeiträume zu überbrücken, ob dies bedeutet, dass Sie sich Fragen ansehen, die schlecht liefen, oder ob dies bedeutet, dass Sie Wissen Sie, wie sich die Host-VM selbst in Bezug auf Ressourcen verhält. All diese Dinge müssen Sie können, und Sie werden nicht 24 Stunden am Tag, 7 Tage die Woche an Ihrer Konsole sitzen.

Wenn Sie im Urlaub sind oder wenn es mitten in der Nacht ist, oder was auch immer es sein mag, brauchen Sie etwas, das in der Lage ist, in der Zeit mit Ihnen zurück zu gehen, um sagen zu können, was in der Instanz um vor sich ging Zu der Zeit hatten wir ein Problem. Und dies wieder effizient und schnell tun zu können und einen Drilldown durchführen zu können, ist definitiv ein wichtiges Thema für diese Diskussion. Und ich würde sagen, es ist wahrscheinlich eines der wichtigsten Dinge in Bezug auf das, wonach die Leute suchen. Sie suchen immer nach dem Fenster in die Vergangenheit, denn das ist wirklich ein großes Problem. Wissen Sie, Sie möchten nicht dort sitzen und warten, bis wieder etwas passiert.

Das nächste, was auf der Liste steht, ist wirklich nur die Rückbesinnung auf das, worüber wir vorher gesprochen haben, auf die Abfrageleistung selbst. Und ich werde Ihnen ein paar verschiedene Beispiele im Diagnostic Manager-Produkt zeigen, wie wir das machen, was Ihnen am Ende des Tages sicherlich eine Menge Möglichkeiten bieten wird, um die Abfragen selbst in Bezug auf was zu behandeln du willst sammeln.

In Bezug darauf, ob Sie an Abfragen interessiert sind, die Ressourcenschmerzen, CPU-Verbrauch oder E / A-Verbrauch verursachen. Ob es sich um Abfragen handelt, deren Fertigstellung lange dauert, oder um Abfragen, die im Allgemeinen nicht unbedingt die schlechteste Leistungseinbuße darstellen, die jedoch so häufig ausgeführt werden, dass die Häufigkeit der Ausführung selbst ein Problem darstellen kann. Und natürlich ist es auch ein wichtiger Teil davon, Trends mit diesen Abfragen im Laufe der Zeit erkennen zu können.

Es gibt viele verschiedene Möglichkeiten, wie wir das in diesem Produkt tun können, und ich denke, dass dies für die meisten DBAs offensichtlich ein sehr wichtiger Aspekt ist. Und selbst wenn Sie keine eigenen intern entwickelten Anwendungen haben, ist es immer noch schön, zu Ihren Softwareanbietern zu gehen und zu sagen: „Hey, wissen Sie was? Weißt du, jeden Tag um zwei Uhr nachmittags, wenn dieser Job startet. “Oder wie auch immer:„ Es ist deine Bewerbung, die das verursacht, und wir mussten es reparieren. “Also, auch wenn Sie nicht fertig sind Kontrolle über den Code selbst, es ist immer noch gut zu wissen, wenn Probleme auftreten.

Und dann ist der andere Teil offensichtlich proaktiver. In der Lage zu sein, der Erste zu sein, der weiß, wann ein Problem auftritt. Nicht nur in der Lage zu sein, der Erste zu sein, der es weiß, damit Sie es korrigieren können, sondern in vielen Fällen auch eine Antwort zu automatisieren, wenn Sie dies benötigen. Sie können sagen, Sie wissen, anstatt eine E-Mail zu erhalten, in der steht: "Hey, Sie müssen das beheben", wenn ich in einer Besprechung bin oder wenn ich, wissen Sie, unterwegs bin oder was auch immer ich bin Es ist natürlich sehr schön, sagen zu können, dass ich etwas an der richtigen Stelle habe, um das auf automatisierte Weise anzugehen.

Und wenn dies nicht auf automatisierte Weise behoben wird, müssen Sie zumindest der Erste sein, der davon erfährt, damit Sie Abhilfemaßnahmen ergreifen oder jemanden kontaktieren können, der dies kann. Das sind offensichtlich wichtige Faktoren für diese Art von Problemen, die bei der Überwachung Ihrer Maschinen und Instanzen sowie der Analyse selbst auftreten können.

Jetzt habe ich früher darüber gesprochen, was die Flexibilität der Dinge ist. Ich kann das gar nicht genug betonen, weil ich sofort sagen kann, dass etwas, das nicht überwacht wird, über die Funktionalität eines Produkts verfügt, um diese Dinge zu ergänzen überwacht werden. Und im Sinne des Beispiels für Diagnostic Manager haben wir natürlich WMI-Indikatoren, Indikatoren und SQL Server-Indikatoren, mit denen Sie Ihre eigenen Abfragen erstellen können.

Sie können sogar, wenn Sie möchten, die Daten aus Ihrer vCenter-Umgebung oder Ihrer Hyper-V-Umgebung abrufen, da gerade Abfragen stattfinden und Sie dies regelmäßig tun können Ziehen Sie diese Daten und können Sie sie anzeigen. Und noch einmal, schwenken Sie von einem Ort zum anderen, während Sie sich diese Informationen ansehen.

Das sind also die Dinge, nach denen die Leute fragen, wenn sie über ein Tool sprechen, das ihnen in Bezug auf Optimierung und Leistung hilft - das Produkt, das ich Ihnen in nur einem Beispiel zeigen werde Der zweite ist der Diagnose-Manager, der alle Funktionen von 2000 bis 2016 unterstützt. Er ist spezifisch für SQL Server und daher überwachen wir die Verwaltung dieser Funktionen. Es gibt keine Agenten auf den Instanzen selbst, die die Instanz überwachen.

Das geht zurück auf das Sammeln von Informationen zu geringen Kosten, das heißt, wir haben offensichtlich mehr versucht, diese Informationen zu sammeln, und nicht zu viele Ressourcen, oder? Wir versuchen, die Dinge zu nutzen, die SQL Server uns bereits zur Verfügung stellt, und sie zu verbessern, ob es sich um dynamische Verwaltungsansichten handelt, ob es sich um erweiterte Ereignisse handelt oder was auch immer in Bezug auf die Auflistung selbst der Fall sein mag. Diese Informationen nutzen und verbessern zu können, ist eines unserer Mandate.

Wenn Sie dies ganz schnell durchgehen, werde ich nicht zu detailliert auf die Architektur eingehen, sondern über ein Back-End-Repository mit all unseren Verlaufsdaten verfügen, die Sie verwalten und so lange wie möglich aufbewahren können Sie wollen. Sie können sogar die Art der Informationen auswählen, die Sie aufbewahren möchten, und wie lange. Das geht irgendwie zurück zu dem, die entsprechenden Daten zu sammeln und die unnötigen Daten wegzulassen. Wenn Sie die Abfragen fünf Tage lang durchführen und dann Ihre Benachrichtigungen zwei Jahre lang aufbewahren möchten, liegt dies ganz bei Ihnen, und Sie haben das uneingeschränkte Vorrecht, dies zu tun.

Eine Reihe von verschiedenen Konsolen mit diesem Produkt. Sie haben eine webbasierte Version, Sie haben auch eine Thick-Client-Version. So haben Sie die Flexibilität, in einen Browser zu springen und zu sehen, was los ist. Wenn Sie einen Laptop haben, auf dem ein dedizierter Client installiert ist, funktioniert einer dieser beiden Ansätze für Sie.

Was ich jetzt tun möchte, ist eine kurze Demonstration. Und ich möchte darauf hinweisen - ich gehe hier auf diese andere Folie zurück -, dass wir, wie wir gerade hinzugefügt haben, als Information für diejenigen, die mit dem Produkt vertraut sind, ein neues Angebot haben, nämlich das Diagnostic Manager Pro. Ein professionelles Angebot, zu dem auch die sogenannte Workload-Analyse gehört.

Und wirklich geht es darum, interaktiv sehr große Zeiträume betrachten zu können und von der 30-Tage-Ansicht zur 5-Minuten-Ansicht mit etwa drei Klicks zu gelangen. Und in der Lage zu sein, die Leistungsspitze oder das Problem in dem Engpass zu sehen, in dem Sie möglicherweise sind, wissen Sie, dass Sie in der Lage sind, auf einem sehr hohen Niveau zu sehen und einen Drilldown auf ein sehr niedriges Niveau durchzuführen. Und gerade das ist auch heute neu im Produkt.

Aber was ich tun möchte, ist nur ein erster Anfang, und ich möchte ein wenig darüber sprechen, wie man sich dreht und hin und her bewegt. Ich habe ein Beispiel angeführt und werde es hier auf meinem Bildschirm zeigen. Und mal sehen … los geht's. Mein Bildschirm. Und lass es mich wissen, Jungs, dass du es sehen kannst.

Eric Kavanagh: Los geht's.

Bullett Manale: Ist da drüben alles in Ordnung? In Ordung. Also, was Sie sich gerade ansehen - und dies ist das Diagnostic Manager-Produkt - und ich wollte Ihnen nur eine Art hochrangige Demonstration dessen geben, was hier vor sich geht. In diesem speziellen Beispiel zeigen wir Ihnen die Abfragen, die mit Wartezeiten verbunden sind. Wenn ich also davon spreche, dass ich hin und her gehen, tiefer bohren und schwenken kann, dann ist diese Ansicht hier ein gutes Beispiel dafür. Ich kann von einer Timeline-Ansicht wie der hier gezeigten ausgehen, die jetzt angezeigt wird. In unserem Fall betrachten wir die Wartezeiten selbst und die Kategorien der Wartezeiten selbst. Wir können die Aussagen sehen, die mit diesen Wartezeiten verbunden sind, wir können die Anwendungen sehen.

Beachten Sie, dass es sich hier in einer Zeitachsenansicht befindet, sodass ich diese Informationen linear anhand des Zeitpunkts des Problems identifizieren kann. Wenn ich mich aber noch einmal drehen möchte, sage ich: „Wissen Sie, was? Schauen wir uns das an dies aus einer anderen Perspektive “, lassen Sie uns fortfahren und dies vom Standpunkt aus betrachten:„ Ich möchte die Abfragen oder Wartezeiten oder Anwendungen sehen, die mir die meisten Schmerzen bereiten, und sie einordnen. “Und das ist es, was wir tun. Jetzt sehen wir die Anwendungen selbst, die mir die meisten Schmerzen bereiten, oder die Wartezeiten.

Und dann ist hier der Teil, der wirklich der wichtigste Teil ist, in der Lage zu sein, diese Dinge zu isolieren. Ich kann sehen, dass diese NoSQL-Anwendung hier startet. Ich habe viel Wartezeit, bis zu 25 Sekunden Wartezeit in diesem 30-minütigen Fenster, in das wir eingedrillt sind. Und dann kann ich diese Anwendung isolieren und die Anweisungen in diesem Fall anzeigen, die sich direkt auf diese bestimmte Instanz auswirken.

Dies ist nur ein Beispiel dafür, wie Sie einen Engpass erkennen, die Informationen einstufen und die Probleme priorisieren können, die zuerst angegangen werden müssen. Dies sind alles Dinge, die Sie berücksichtigen müssen. Sie können zwar den ganzen Tag über Probleme beheben, aber wenn Sie die Probleme beheben, die am Ende der Liste zu beheben sind, verschwenden Sie Ihre Zeit. Damit sind Opportunitätskosten verbunden.

Ich gebe Ihnen ein weiteres Beispiel, und dies ist ein bisschen ein anderes Beispiel. Anstatt spezifisch auf ein Problem oder einen Bereich hinzuweisen, benötigen Sie auch ein Tool, das Ihnen im weitesten Sinne helfen kann: „Hey, hatten wir irgendwelche Probleme?“ Oder „Haben wir Probleme?“ Gibt es Dinge, die ich tun kann, um die Leistung zu verbessern? “und um etwas hinter den Kulissen zu sehen, was los ist. In diesem Fall kann dies mit der Konfiguration zusammenhängen. Es kann mit der Art und Weise zusammenhängen, in der der Zustand der Instanz selbst verwaltet wird. Und natürlich auch Performance-Dinge.

Wenn ich hier auf diese Schaltfläche zum Analysieren gehe, zeige ich Ihnen, dass wir in diesem Produkt auch eine Art proaktive Auflistung von Dingen haben, die in einem eingestuften Format ausgeführt werden können, das Ihnen im Wesentlichen einen Einblick verschafft in die Dinge, die Ihnen wahrscheinlich eine Steigerung Ihrer Leistung auf dieser Instanz oder eine Steigerung der Integrität dieser Instanz geben werden. Und es ist in einem bestimmten Format, in dem Sie sehen können, mit welcher Wahrscheinlichkeit sich Ihre Leistung für eine bestimmte Art von Problem, das identifiziert wurde, am besten verbessert.

Wenn ich mir diese Dinge anschaue und sie identifiziere, sehe ich nicht nur, dass ich ein Problem habe, sondern in vielen Fällen auch ein Skript, das automatisch erstellt werden kann, um dieses Problem zu beheben. In vielen Fällen haben wir jedoch auch externe Links, die auf die Art des Problems verweisen, auf das wir stoßen, und warum wir diese Empfehlung ebenfalls geben, sodass Sie diesen Aspekt der Aufklärung erhalten. Was ich wiederum sehr wichtig finde, wenn es darum geht, Probleme zu beheben.

Ich möchte diesen Empfehlungen nicht einfach blind folgen, sondern verstehen, warum diese Empfehlungen ausgesprochen werden. Und ich könnte ein älterer DBA sein, der dies seit 30 Jahren tut, und ich brauche etwas, das in diesem Fall das i und das t überprüfen wird, oder vielleicht bin ich ein jüngerer DBA und Ich brauche ein bisschen Hilfe, um diese Probleme zu verstehen und warum diese Empfehlungen ausgesprochen werden.

Wie gesagt, ich werde Sie nur durch ein paar verschiedene Teile des Produkts führen. Dieses Tool gibt es schon seit 2004, 2003. Und es steckt wirklich eine Menge Entwicklungsarbeit dahinter, eine Menge Informationen. Es wäre also nicht sinnvoll, hier alles zu zeigen. Aber ich denke, eines der Dinge, die es zu beachten gilt, ist, dass wir, wenn wir hineingehen und anfangen, über all die Dinge zu sprechen, die Sie überwachen können, und all die Dinge, auf die Sie hinweisen können, wieder auf diese Flexibilität der Dinge zurückgreifen Hier ist eine Auflistung aller Elemente, die wir überwachen.

Das bedeutet nicht unbedingt, dass ich diese Dinge als alarmiert betrachten möchte, wenn sie in Bezug auf den Schwellenwert aus dem Gleichgewicht geraten, sodass Sie diese Dinge ein- und ausschalten können. Dies geht auf Folgendes zurück: „Hey, ich muss nur bestimmte Dinge mit bestimmten Metriken tun. Ich muss Sie nur auf bestimmte Probleme aufmerksam machen. “Und Sie müssen sicherstellen, dass wir Sie nicht mit einer Reihe von Fehlalarmen sättigen. Sie haben nicht nur die Möglichkeit, diese Dinge ein- und auszuschalten, sondern in vielen Fällen werden Sie feststellen, dass wir auch dieses Normalitätsband für jede Metrik bereitstellen. Wenn ich mir also in diesem Fall eine Basislinie anschaue, würde ich feststellen, dass die Schwelle wahrscheinlich höher ist, wo sie sich gerade befindet.

Was ist auf der anderen Seite der Medaille, wenn ich eine SQL-Instanz habe, in der ich einige Metriken und diese Metriken verfolge, aus welchem ​​Grund auch immer, sind die Schwellenwerte, die ich festgelegt habe, falsch? Mit anderen Worten, die Schwellenwerte befinden sich genau in der Mitte der Basislinie. Wenn ich also eine Warnung an diese Schwelle gebunden habe, erhalte ich wahrscheinlich eine Warnung für etwas, das ein normales Ereignis ist. Und so können wir Ihnen in solchen Situationen diesen Einblick auch auf breiter Front gewähren.

Bei allen Metriken für diese bestimmte Instanz kann ich die Schwellenwerte sehen, die hier wahrscheinlich ein falsches Positiv in Bezug auf das Normale und das Nicht-Normale anzeigen werden. Dies wird etwas sein, das auf der Speicherseite eher als eine normale Verwendungssache betrachtet wird, und wenn ich diese Schwelle erhöhen möchte, könnte ich das, aber das ist eine Art Idee mit den Basislinien.

Und das Coole am Diagnostic Manager-Produkt in Bezug auf die Baselines selbst ist die Möglichkeit, mehrere Baselines festzulegen. Und vielleicht fragen Sie: „Warum sollte ich das tun?“ Die Antwort lautet: Wenn Sie ein Wartungsfenster haben, das beispielsweise von Mitternacht bis 4 Uhr morgens läuft und in dem Sie Ihre Ressourcen wirklich belasten, Sie Wenn Sie die Ressourcen wirklich so gut wie möglich nutzen, möchten Sie sich erneut verschieben können und sich ein wenig drehen und sagen: "Sehen Sie, wir werden unsere Schwellenwerte dafür ändern." Und wir können unsere Schwellenwerte dynamisch anpassen, je nachdem, zu welcher Tageszeit oder an welchem ​​Wochentag wir uns gerade befinden und so weiter. Dann passt es diese Schwellenwerte für uns dynamisch an.

Machen wir noch einmal einen Schritt. Sobald wir diese Schwellenwerte identifiziert haben, sie durchlaufen haben und hinsichtlich der Einrichtung von Warnungen und Benachrichtigungen sowie der Benachrichtigung über diese Situationen, die auftreten können, wiederum ist Flexibilität von größter Bedeutung. Sie möchten in bestimmten Situationen alarmieren können. In anderen Situationen möchten Sie möglicherweise eine E-Mail an eine andere Person senden, ein PowerShell-Skript ausführen oder die Liste fortsetzen.

Ich möchte vielleicht etwas über SNMP-Trap oder sogar direkt mit zum Beispiel SCOM integrieren. Der Punkt ist, Sie haben die Flexibilität, dies zu tun, und Sie können alle Arten von Bedingungen festlegen, die dies rechtfertigen, unabhängig davon, ob es sich um eine sehr weitreichende Bedingung handelt - Sie wissen, meine CPU und mein Arbeitsspeicher oder welche Ressourcen auch immer - in allen meinen Instanzen, oder vielleicht habe ich eine ganz bestimmte Art von Dingen, die ich überwachen möchte, weil ich, wenn ich feststelle, dass wir einen Verstoß darstellen, ein ganz bestimmtes und gerichtetes Skript für dieses Problem ausführen möchte. Dies ist also der Ort, an dem Sie solche Aufgaben innerhalb des Diagnostic Manager-Produkts erledigen können, was die Alarmierung und Benachrichtigung anbelangt und in dem Sie in der Lage sind, von diesem Standpunkt aus flexibel zu sein.

Jetzt werde ich nicht all die Warnungen und all das gute Zeug durchgehen. Ich wollte über die Berichte sprechen. Und wieder einmal können Sie die Informationen auf verschiedene Weise nutzen und nutzen - und dies geht noch einmal auf das Gespräch mit Ihren Daten zurück. Und viele Leute denken, wenn sie dieses Produkt zum ersten Mal sehen: „Oh, nun, ich werde ein Tool haben, das mich alarmiert, wenn es Probleme gibt. Das ist, was ich brauche. “Und die Realität ist, dass sie dieses Tool brauchen, aber die andere Seite davon ist, wenn sie wirklich - sie brauchen auch ein Tool, das ihnen hilft, Entscheidungen zu treffen, und sie können diese Informationen nutzen, die wir sind Sammeln im Namen der Leistung und auch im Namen der Alarmierung, um Ihnen dabei zu helfen, Entscheidungen in der Zukunft zu treffen.

Sie wissen, ein gutes Beispiel wären meine Wachstumsprognosen in meiner Datenbank. Wenn ich eine bestimmte Datenbank habe, die wächst, kann ich auf diese Datenbank oder sogar auf mehrere Datenbanken verweisen, um die Wachstumsraten zu ermitteln. Wir zeigen Ihnen nicht basierend auf dem, was es heute ist. Es wird sich auf der Grundlage des vergangenen Wachstums, das wir erlebt haben, prognostizieren lassen.

Wenn ich hier ein paar Datenbanken habe - die ich zufällig habe, stellen Sie sich das vor -, könnte ich hineingehen und sagen: „Nehmen wir die letzten Daten des Jahres, lassen Sie uns diese nach Monaten und in einer Stichprobe korrelieren Im Monatsrhythmus wollen wir sehen, wie viel Wachstum wir in den nächsten drei Jahren sehen werden, oder 36 Einheiten. “In diesem Fall können wir diese Frage sehr schnell beantworten. Versuchen Sie das doch mal alleine, oder? Versuchen Sie, das in so viel Zeit zu tun, wie ich es selbst getan habe. Es wird eine Weile dauern.

Um dies noch weiter zu betonen, nehmen wir einen weiteren Bericht, nämlich den Bericht meiner Top-Server. Stellen Sie sich vor, ich habe hundert Produktionsinstanzen, die ich in diesem Fall nicht habe. Aber wenn jemand zu mir kommt und sagt: „Sie müssen es mir sagen - wir werden diese neue Datenbank für diese großartige neue Anwendung bereitstellen. es wird alles so ändern, wie wir es kennen; es wird das Leben so wunderbar machen. Übrigens, die Datenbank selbst wird sehr E / A-intensiv sein, oder sie wird CPU-intensiv sein, oder sie wird sehr speicherintensiv … “ In der Lage zu sein, von allen meinen Produktionsinstanzen zu sehen, wo ist es sinnvoll, diese Datenbank zu platzieren? Und ich kann alle meine Instanzen in Bezug auf den Kontingenttyp, sei es CPU, Speicher, Festplatte oder was auch immer der Fall sein mag, gegeneinander bewerten. Daher geht es hier darum, diese Frage schnell und effizient zu beantworten und die richtige Entscheidung zu treffen, anstatt zu raten, wann Sie dies tun - all dies ist offensichtlich sehr wichtig, und Sie brauchen etwas, das Ihnen helfen wird.

Und wenn wir über Analytics sprechen, kann dies von allem reichen, was wir mit Kapazitätsplanung zu tun haben, bis hin zu Warnungen, die Sie täglich erhalten und die sich möglicherweise mit der CPU befassen sowie natürlich die Abfragen selbst, ob es blockiert und so weiter und so fort.

Ein anderes Beispiel dafür wäre, wenn ich hier in die Verwaltung gehen würde - eigentlich nehme ich das zurück, die Alarmierungsabteilung hier - und frage den Aufbewahrungsort unserer historischen Informationen nach Dingen ab, die in der Vergangenheit passiert sind. Hatte ich Blockierungen in meiner Produktionsumgebung? Ich weiß nicht, lass es uns herausfinden.

Ich kann zu meinem Production-Tag zurückkehren und für alle meine Produktionsinstanzen, unabhängig vom Zeitraum, für jede Metrik angeben, die ich identifizieren möchte. Wenn ich in einen Alarmzustand übergegangen bin, sagen wir in unserem Fall "Blockieren nach Anzahl", nicht nach Sekunden "Blockieren", und ich kann zurückgehen und in diesem Fall ein paar Monate, wenn ich muss - oder in diesem Fall Fall, einen Monat - und ich kann das Blockieren sehen. Ich kann sehen, wann es begonnen hat, ich kann sehen, wann es geendet hat, und ich kann, wenn nötig, einen Drilldown in eines dieser Pulling-Intervalle durchführen, um die Besonderheiten des Blocking-Vorfalls an sich zu erkennen. Sie müssen in der Lage sein, etwas zu haben, das sehr schnell ist, das zu finden, wonach Sie suchen und was Sie suchen, anstatt viele Zyklen zu drehen, um dies zu tun. Und daher denke ich, dass das auch wichtig ist.

Das Letzte, was ich Ihnen zeigen möchte - und Ihnen dieses Produkt, das Diagnostic Manager-Produkt, zeigen möchte - ist, dass wir, wie bereits erwähnt, unseren SQL Diagnostic Manager um eine weitere Komponente erweitert haben Pro Angebot. Und das ist die Workload-Analyse-Komponente. Und dies ist eine webbasierte Version davon, in diesem Fall, die wir Ihnen hier zeigen. Der springende Punkt hierbei ist jedoch, dass Sie auf diese Weise einen wirklich breiten Zeitraum oder ein ganz bestimmtes Zeitfenster betrachten können und mit ein paar Klicks den Code sehen können, der direkt mit den möglicherweise aufgetretenen Problemen zusammenhängt .

Wenn ich als Beispiel eine vierwöchige Ansicht betrachte, kann ich hier genau hier alle Spitzen in Bezug auf die Datenbanken und die Leistung dieser Datenbanken sehen und wo wir Warteaktivitäten in diesen Datenbanken gesehen haben. Nun, und Sie können sehen, wenn ich hier eine Spitze sehe, besteht der Vorteil dieses Werkzeugs darin, dass es nur in der Lage ist, diese kleine Leiste genau dort hervorzuheben. Und dann, wenn ich das tue, ändert sich das ganze Zeug hier. Wir könnten die Datenbanken sehen, wir könnten sehen, dass alle Befehle mit dem verknüpft sind, was sich hinter dieser Leiste befindet.

Das Gleiche gilt, wenn ich sagte: "Schauen wir uns die letzten vier Stunden an" und nicht die letzten vier Wochen. Das kann ich immer noch. Ich kann diese Zeitspanne immer noch hervorheben und von dort aus - hier sind noch einmal meine Dreh- und Angelpunkte - all diese Dinge, mit denen ich hier verknüpfen kann. In den wichtigsten SQL-Anweisungen werden in diesem Fall die Abfragen angezeigt, die zu Wartezeiten im Zusammenhang mit der CPU-Auslastung geführt haben. Wenn ich nur einen Drill-In-Vorgang durchführe, kann ich die hier angesprochenen Abfragen sehen - whoops - und ich kann auch die Programme und die damit verbundenen Dinge sehen.

Sie erhalten hier eine Menge Einblick, und nicht nur das. Sie können auch sehen, dass es Ihnen Dinge sagen wird, wenn Sie die Befehlsebene erreichen. Es wird Ihnen sagen, ob es schwere Operatoren sieht, Sie können dann die Ausführungspläne anzeigen. Das dauert ein bisschen, weil es ziemlich umfangreich ist, dieses zu laden. Aber der Punkt hier ist, dass Sie viele verschiedene Möglichkeiten haben, die Daten anzuzeigen, zu sehen, wonach Sie suchen, und dann offensichtlich in der Lage sind, von dort aus die erforderlichen Maßnahmen zu ergreifen, so wie Sie dies möchten länger als normalerweise, also lasse ich es dabei.

Und wenn das gesagt ist, werde ich es zurückgeben. Und hoffentlich war dies eine gute Demonstration der Dinge, über die wir gesprochen haben. Und wie gesagt, das Produkt selbst, mit dem wir diese Beispiele angeführt haben, gibt es schon seit geraumer Zeit und so viele andere Dinge, über die wir sprechen und die wir Ihnen zeigen könnten, aber wenn dies etwas ist, das von Interesse ist Sie können jederzeit unsere Website aufrufen, sie herunterladen und damit herumspielen.

Eric Kavanagh: Und ich liebe es, dass Sie all dieses Detail zeigen. Wenn Sie ein paar Bildschirme zurückgehen - auch dieser Bildschirm ist ziemlich gut. Weil es so viele verschiedene Möglichkeiten gibt, um zu visualisieren, was tatsächlich passiert, und ich denke, dies ist einer der am meisten unterschätzten Aspekte des Computings in diesen Tagen. Es ist sicherlich eine Datenbankumgebung, in der ich in vielerlei Hinsicht den Witz habe, den ich sage: „Wir lernen immer noch, Silizium zu sprechen.“ Wir lernen immer noch zu verstehen, wie man sieht, was passiert, und bis zu welchem ​​Punkt War sehr gut aufgenommen, müssen Sie diese Konversation mit Daten führen, um besser zu verstehen, was los ist, warum die Dinge langsam laufen, weil es so viele mögliche Probleme gibt. Und natürlich hat IDERA eine Reihe verschiedener Produkte, von denen eines die alten Precise-Produkte sind, von denen ich denke, dass sie dazu komplementär sein könnten.

Aber vielleicht Robin, ich werfe es Ihnen für ein paar Fragen zu, und dann Dez, ein paar Fragen von Ihnen, und dann vielleicht jemand aus dem Publikum, seien Sie nicht schüchtern. Senden Sie sie jetzt ein.

Bullett Manale: Robin, bist du stumm?

Robin Bloor: Ja. Es ist in Ordnung, ich nehme mich nur stumm. Ich muss sagen, es ist unglaublich - das, was mich an diesem Tool am dramatischsten beeindruckt hat, denn es ist wirklich - insbesondere angesichts der Tatsache, dass eine ganze Reihe von Dimensionen, auf die Sie einfach nicht eingegangen sind - das, worauf es tatsächlich ankam. Ich denke, das beeindruckendste daran ist, dass es eine wirklich, wirklich gute Art sein muss, einen DBA zu trainieren. Weißt du, es ist - wenn du also zum ersten Mal Datenbankarbeit machst und nicht viel darüber weißt, was tatsächlich in einer Datenbank vor sich geht, ist es wirklich sehr, sehr schwer, ein Verständnis dafür zu erlangen. Wird dies also häufig verwendet, insbesondere für das Training? Ich würde es benutzen.

Bullett Manale: Ja. Ich meine, wenn du Training sagst, dann meinst du eine Art Training-in-Progress als eine Art DBA-Sache, oder? Bezüglich…

Robin Bloor: Ja, ja, ja, ja. Ein Lernwerkzeug. Weißt du, a.

Bullett Manale: Ja, ich würde mir sicher sein, dass dies der Fall ist, und noch mehr, dass wir diese Analysekomponente hinzugefügt haben, die alle damit verbundenen Empfehlungen enthält. Aber ich bin mir sicher, dass Sie in der Hilfe und in vielen verschiedenen Bereichen des Produkts eine Menge Einblick erhalten. Viel Information.

Und die Realität ist, wie ich schon sagte, Sie können dies verwenden, wenn Sie kein DBA sind. Sie werden wahrscheinlich feststellen, dass Sie einige Google-Suchanfragen und ähnliche Aktionen ausführen, nur um das allgemeine Wissen über die meisten Datenbankadministratoren zu erlangen. Sie können dies jedoch in Beziehung setzen und es wird Ihnen definitiv helfen, wenn Sie sagen: „Hey, wissen Sie, was ist? das Ding heißt Fragmentierung? "oder" Warum wird diese Abfrage 6000 Mal ausgeführt? "Ich meine, weil diese Dinge zu Ihnen gebracht werden und sie in die Luft sprudeln und Sie sie sehen werden. Sie werden sehen, dass Sie wissen, was normal ist und was nicht. Sie werden die Dinge sehen, die aufblitzen und die Dinge, die nicht aufblitzen.

In der Regel versuchen wir, dies im Sinne von Best Practices so einzurichten. Wenn Sie also auf eine Instanz verweisen, werden die Dinge angezeigt, die als außerhalb der Best Practices stehend identifiziert wurden. Ich meine natürlich, Sie wissen, die Realität ist, dass Best Practices Best Practices sind und es nicht immer echte Praktiken sind. Aber Sie wissen, dass es Ihnen die Ausreißer zeigt, sogar von dem ersten Punkt an, an dem Sie es installieren und auf eine Instanz verweisen.

Und von dort aus können Sie nach Bedarf voranschreiten, um die Probleme zu beheben und festzustellen, ob es sich wirklich um ein Problem handelt oder um etwas, das normalerweise täglich auftritt. Und dann, weil Sie eine Menge Informationen und Empfehlungen haben, ja, absolut.

Robin Bloor: In Ordnung. Und eine andere Frage - aber ich bin sicher, die Antwort darauf ist sehr schnell - ist, dass Sie die Granularität haben, um auf die individuelle Abfrage und den individuellen Zeitpunkt zuzugreifen und von dieser Dimension aus zu schauen.

Bullett Manale: Sicher, ja. Je nachdem, was Sie tun möchten, können Sie ein Zeitfenster von einer Minute oder ein Zeitfenster von drei Tagen oder, wie Sie wissen, ein Zeitfenster von drei Wochen anzeigen. Wie ich bereits sagte, hängt es davon ab, wie Sie die Daten anzeigen und was Sie sammeln möchten. In einigen Fällen erfassen wir nur die Abfragen, die einen von Ihnen festgelegten Schwellenwert erreichen. In anderen Fällen erfassen wir möglicherweise jede Abfrage, die eine Wartezeit verursacht.

Sie haben aber auch die Möglichkeit zu sagen: "Sehen Sie, diese Schwellenwerte, die ich identifiziert habe, sind möglicherweise nur für Schreibvorgänge oder nur für Lesevorgänge oder nur für die CPU bestimmt." Was Sie sammeln möchten. Dann können Sie unabhängig von dem Zeitrahmen, den Sie sich ansehen möchten, die beleidigenden Abfragen sehen, basierend auf dem, was Sie für beleidigend halten.

Sie haben viele verschiedene Möglichkeiten, die Daten anzuzeigen. Sie können es in der konsolidierten Ansicht betrachten, um zu sehen, wie viele Abfragen hinter den Kulissen gestartet wurden, und wie viele Abfragen hinter den Kulissen gestartet wurden, um ein Muster zu beobachten, wenn Sie dies möchten wird, um zu sehen, ob es immer schlimmer wird.

Zur Beantwortung Ihrer Frage können Sie jedoch auf jeden Fall auf einen beliebigen Zeitpunkt verweisen. Sie haben dieses Ding, den Verlaufsbrowser, und ich habe es ein bisschen benutzt. Aber im Grunde genommen können Sie, egal zu welchem ​​Zeitpunkt Sie sich für einen Tag im Kalender entschieden haben, direkt zu diesem Zeitpunkt gehen.

Im Moment schaue ich am 15. November um 19:05 Uhr und wir können uns die spezifischen Anfragen zu dieser Zeit ansehen. Wenn in diesem Zeitfenster ein Problem aufgetreten wäre, könnten wir die Sitzungsdetails für dieses Zeitfenster überprüfen, um festzustellen, welche Sitzungen ausgeführt wurden. Ich meine, hier gibt es eine ganze Menge Daten, und wie gesagt, das Schwierigste sind die vielleicht 30 Minuten, in denen man mit der Konsole herumspielt und herausfindet, wie man das macht.

Wenn Sie jedoch feststellen, dass sich die meisten Daten in diesem Menüband befinden und durch diese Registerkarten unterteilt sind, und jede Registerkarte über einen eigenen Satz sich dynamisch ändernder Schaltflächen verfügt, die bei jedem Klicken angezeigt werden, können Sie feststellen, ob Zeitzeug oder Zeug, das letzte Woche passiert ist, es ist der gleiche Prozess. Es ist im Grunde genommen so, ich schaue gerade auf den 15. November, aber ich kann genauso gut die Echtzeit sehen, indem ich einfach auf diese Schaltfläche klicke. Und ich werde auf die gleiche Weise mit den Daten interagieren.

Aber um Ihre Frage zu beantworten, gibt es viele verschiedene Möglichkeiten, historische Informationen anzuzeigen, und das betrifft auch die Abfragen selbst.

Robin Bloor: Ich verstehe. Es ist sehr beeindruckend. Und ich liebe die Tatsache, dass die Fenster synchronisiert werden, auch wenn dies heutzutage für alles, was mit Echtzeitdaten zu tun hat, so ziemlich notwendig ist.

Bullett Manale: Ja. Sicher.

Robin Bloor: Hier ist nur eine Information, auf die ich die Antwort nicht kenne. Können Sie bei Ihren Angeboten - SQL Server und die Cloud - unter Ratio auf die Cloud verweisen?

Bullett Manale: Sie können. Sie können dies unter der Wolke zeigen. Wenn Sie Instanzen hinzufügen, werden Sie gefragt, ob es sich um RDS oder Azure handelt. Nun, es wird einige Einschränkungen geben, die von dem abhängen, was uns aus der Cloud ausgesetzt ist. Es könnte also einen kleinen Unterschied in Bezug auf das geben, was wir überwachen können, einfach weil die Instrumentierung in einigen Fällen nicht stimmt gibt es nicht für uns zu sammeln, basierend auf dem, was Microsoft ausstellt.

Nun, wenn es so etwas wie Infrastruktur als Plattform ist, oder EC2 oder so, dann ist das überhaupt kein Problem. Wir bekommen alles. Und wie wir mit Microsoft arbeiten und wir mit Amazon arbeiten; Wir arbeiten daran, diese Informationen detaillierter darzustellen. Aber absolut ja, wir unterstützen diese Umgebungen.

Robin Bloor: Okay, das ist interessant. Nun, ich werde an Dez weitergeben, der Sie mit Sicherheit aus einer anderen Richtung befragen wird.

Bullett Manale: In Ordnung.

Dez Blanchfield: Danke. Ich habe zwei sehr schnelle für Sie. Ich denke, weißt du, das erste ist, die Skalen, ich denke, eines der Dinge, die mir auffallen, ist, dass das allgemeine Thema der Aufführung etwas ist, worüber wir nachdenken, wenn wir sehr groß, sehr groß werden, sehr groß und breit, und Terabyte an Daten. Als ich mir die Demo anschaute, fiel mir auf, dass dies sogar für die sehr kleinen Umgebungen gilt und nur Performance-Hits liefert.

Welche Art von Ausbreitung sehen Sie in der Aufnahme davon, und denken Sie, es ist, wissen Sie, denken Sie, es ist ein Werkzeug, das ein gutes hat, wissen Sie - in meinen Gedanken tut es das, also denke ich, es ist ein Ja -? aber ich bin nur gespannt, was du siehst. Kleinere Organisationen führen die gleichen Gespräche und suchen nach einem Werkzeug, um dies zu tun, oder ist es wirklich etwas am größeren Ende der Stadt?

Bullett Manale: Es ist lustig - das ist eine gute Frage. Es ist ein bisschen eine Mischung, aber ich würde sagen, dass wir eine Menge kleiner Kunden haben. Und wenn ich kleine Kunden sage, meine ich, Sie wissen, ein bis fünf Instanzkäufe, um Lizenzen zu verwalten. In einigen Fällen haben sie 30 Instanzen von SQL, und sie interessieren sich nur für die fünf wirklich, wirklich wichtig genug, um für diese fünf Instanzen in ein Tool wie dieses zu investieren.

In Wirklichkeit gibt es sogar in kleineren Läden eine Handvoll SQL Server. In den meisten Fällen oder in vielen Fällen ist dieser kleine Laden sehr, sehr abhängig von diesen Datenbanken, weil Sie wissen, was sie tun. Und so tun sie es nicht, sie können es nicht sinken lassen. Sie können nicht, wissen Sie, sie müssen ein Werkzeug haben.

Die andere Seite dieser Medaille ist, dass sie in einigen dieser kleineren Läden keine dedizierten Datenbankadministratoren haben, sodass derjenige, der der klügste Typ im Raum oder der technischere Typ im Raum ist, der zugewiesene Datenbankadministrator ist. In dieser Situation suchen sie auf jeden Fall Hilfe, und dieses Tool wird ihnen natürlich auch in dieser Hinsicht helfen.

Für Ihre größeren Umgebungen, da ich denke, dass es Dez war, der es erwähnt hat - oder Robin, ich bin nicht sicher -, aber Sie wissen, in den größeren Umgebungen wären Sie überrascht, wie viele Datenbankadministratoren sie haben. Es handelt sich um eine große Anzahl von SQL-Instanzen, und Sie haben buchstäblich eine Handvoll DBAs, die die Aufgabe haben, für sie verantwortlich zu sein. Unter diesem Gesichtspunkt suchen diese Leute nach Hilfe, weil sie nicht über die Ressourcen verfügen, die wirklich ausreichen, um ihnen wirklich zu helfen, und deshalb kann ein Tool helfen, einen Teil davon auszugleichen.

Und so sehen wir das auch, wo Sie wissen, drei Leute haben, die 200 Instanzen verwalten. Und so können Sie sich die Logistik davon vorstellen, wenn Sie kein solches Tool haben, um herauszufinden, ob es überhaupt ein Problem gibt. Es wird kein proaktiver Weg, das kann ich Ihnen versichern. Hoffentlich beantwortet das Ihre Frage. Ja.

Dez Blanchfield: Ja. Es ist mir aufgefallen - und ich denke, Robin hat irgendwie darauf angespielt -, aber Sie wissen, die Art von Versprechen, die Sie beschreiben, als Sie die Demo gemacht haben, ich meine, sie sind nicht exklusiv für sehr große Umgebungen. Sie können eine handelsübliche Plattform kaufen, die für eine Sache entwickelt wurde, und sie für etwas anderes in eine gemeinsam genutzte Datenbankumgebung stellen, und die gesamte Umgebung wird bestraft.

Das andere, was mir aufgefallen ist - es ist nicht so sehr eine Frage, sondern nur eine Beobachtung, aber ich werde es auf eine Frage führen - und das ist, wissen Sie, wenn Unternehmen bereits in ihre Infrastruktur und ihre Infrastruktur investiert haben Plattform und ihre Datenbank und die Server und die Infrastruktur, die sich darauf befinden, und sie werden ein Produkt kaufen, egal wie es aussieht - eine Personalabteilung, ein ERP, ein BI-Tool - sie haben bereits eine ziemlich große Investition getätigt.

Welche Art von Reaktion sehen Sie, wenn Sie mit Leuten sprechen und diese feststellen, dass sie ein Leistungsproblem haben, aber das Gefühl haben, dass sie jetzt noch eine weitere Investition tätigen müssen, um dies zu erreichen? Gibt es einen Punkt, an dem sie erkennen, dass sie dieses Ding als Kinderspiel betrachten, und es ist nicht so sehr ein Verkaufsargument, sondern eher eine Offenbarung. Weißt du, es ist einfach so: „Wir werden sofort davon profitieren.“ Im Gegensatz dazu, dass wir das Produkt einfach verkaufen müssen? Es scheint mir, dass es sich selbst verkauft, und der ROI springt einfach von der Seite.

Bullett Manale: Ja, und das ist lustig, dass Sie das sagen, denn es wird oft passieren, dass jemand, wie ein DBA oder sogar die Vertriebsmitarbeiter, kommt und sagt: „Hey, diese Jungs wollen Sehen Sie sich dazu ein ROI-Blatt an. “Und eher ein Blatt auf Papier, das wir ihnen schicken würden. Und die Demo ist immer 10-mal besser, vor allem, weil Sie es mit den DBAs selbst tun können, weil

Dez Blanchfield: Ja.

Bullett Manale: Wie Sie sagten, verkauft sich das Produkt von selbst. Es ist wirklich schwierig, einen ROI auf ein Blatt Papier zu schreiben und zu sagen: "Okay, wie viele Klicks macht ein DBA normalerweise, Sie wissen, in einer Stunde?", Was Backups betrifft, oder was auch immer der Fall sein mag, Wissen Sie? Und wenn man versucht, das auf ein Stück Papier zu bringen, ist es wirklich schwer, das zu tun. Aber wenn Sie jemanden bekommen und ihm das Produkt zeigen und er es sieht, ist es genau das, was Sie gesagt haben.

Die Menschen erkennen den Wert davon. Denn es hilft ihnen nicht nur, bessere Entscheidungen zu verstehen und zu treffen, sondern es hilft ihnen auch, nicht der Böse zu sein. Sie können die Ersten sein, die es wissen. Sie können das Problem beheben, bevor überhaupt festgestellt wird, dass ein Problem vorliegt.

Der andere Teil davon ist, dass Sie als DBA wissen, ob es sich um eine reale oder eine Wahrnehmung handelt - und ich denke, es ist die Wahrnehmung -, dass Sie die Leistungsprobleme wirklich besitzen. Sie sind der Typ, der den Finger auf Sie richtet, wenn die Leistung nachlässt, und die Realität ist, dass es der Entwickler sein könnte, der das Problem wirklich verursacht.

Ein Tool zu haben, um sagen zu können: „Hey, das ist nicht mein Problem, ich muss es dem Entwickler zeigen und sie müssen es korrigieren.“ Es ist eine gute Möglichkeit, etwas in Ihrem Arsenal zu haben, um sagen zu können: „Hier liegt das eigentliche Problem.“ Wissen Sie?

Dez Blanchfield: Ja. Das Letzte für Sie und das, was mir auffällt, war, dass wir, wenn wir über Leistungsprobleme nachdenken, oft dazu neigen, besondere Fähigkeiten einzubringen. Sie kommen mit 20 Jahren Erfahrung, sie schauen es sich an und sie sind eine Art klassischer Scherz des Mannes, der in die Werkstatt kommt, einen winzigen kleinen Hammer hat und die Maschine an der richtigen Stelle trifft und dann sagt "Das ist ein Fix von 15.000 US-Dollar", und die Leute sagen: "Dafür zahlen wir nicht", wissen Sie, denn es sind fünf Minuten Arbeit. Und er sagt: "Nun, diese fünf Minuten Arbeit haben 15 Jahre Erfahrung gekostet und Sie haben Millionen gespart."

Mir scheint, es gibt einen mittleren Prozess, in dem die Leute diese Sache durchgehen und sagen: "Okay, bring die besonderen Fähigkeiten ein, behebe das Problem, es wird verschwinden." Aber was sie dann getan haben, ist Sie haben gerade ein Pflaster draufgelegt, oder? Im Gegensatz zu einem Szenario, in dem nach dem, was ich hier sehen kann und in dem dies geschieht, einige Leistungsprobleme behoben wurden, von denen sie glaubten, dass sie aufgetreten sind, aber es scheint mir, dass ich gerade diese Probleme habe. Sieben Arten von Augen, die die Umgebung in Echtzeit beobachten.

Am Ende kommen Sie wirklich aus dem Szenario heraus, dass DBAs um vier Uhr morgens geweckt werden, weil Berichte ausgeführt werden. Ist es der Fall - und vielleicht ist es rhetorisch - aber ist es der Fall, dass die Leute schnell von der Suche nach einer Investition in ein Produkt zur Lösung eines bestimmten Problems übergehen, aber dann wird es im Allgemeinen nur ein Teil der DNA?

Bullett Manale: Ja, und es ist von Ort zu Ort unterschiedlich, aber ich meine, ich habe einige Leute, die das Produkt ursprünglich gekauft haben, wie 2006, und sie waren in drei verschiedenen Jobs bei verschiedenen Unternehmen und Sie sind reingegangen, und wenn sie in das nächste Unternehmen gehen, bewerben sie dies als etwas, das sie bekommen müssen, weil sie einen Workflow haben. Und nennen Sie es so, ich hasse es, es so zu nennen, aber Sie wissen, dass der Workflow dieses Produkt umfasst und sie es tagtäglich gewohnt sind und es ihnen hilft und sie es nicht wollen lerne etwas Neues.

Aber absolut. Ich meine, die meiste Zeit bringen wir die Leute dazu, dieses Produkt herunterzuladen. Das liegt nicht daran, dass sie ein Budget haben und dass sie ausgehen und sagen: „Hey, nun, wir haben dieses Leistungsbudget, das wir tun müssen Ein Proof of Concept, und wir müssen einsteigen und herausfinden, eine Evaluierung durchführen und all das Zeug. “Normalerweise haben sie ein Problem mit einer SQL-Instanz und suchen nach Hilfe Beheben Sie das Problem. Sie laden unser Tool herunter, lösen das Problem und stellen fest, dass das Tool selbst mehr kann als nur das Problem zu beheben, das sie zu der Zeit hatten. Es würde ihnen tatsächlich dabei helfen, die Gesamtleistung zu verbessern und verhindern Sie, dass andere Probleme auftreten, und kommen Sie voran. Und das ist sicher. Und Sie können dieses Tool definitiv weiterhin verwenden, um die Umgebung kontinuierlich zu optimieren, da Sie immer sehen können, was nicht nur gerade passiert ist, sondern auch, was letzte Woche, letzten Monat, letztes Jahr passiert ist, und vergleichen, was passieren wird Morgen. Wissen Sie? Derartiges.

Dez Blanchfield: Ja.

Bullett Manale: Also sicher.

Dez Blanchfield: Perfekt. Sie haben also erwähnt, Sie haben etwas erwähnt über … Ich werde mich nur ein bisschen ausruhen, bevor ich Eric zurückgebe, um zu schließen. Eines der Dinge, die mich immer interessieren, ist, wissen Sie, wie die Leute darauf zugreifen können. Du hast erwähnt, es herunterzuladen. Was ist die 30-Sekunden-Zusammenfassung darüber, wie sie es in die Finger bekommen, eine Kopie bekommen, es drehen und damit spielen und was sie in Bezug auf die Infrastruktur benötigen, nur um eine Instanz zu erhalten?

Bullett Manale: Das wird also so sein, du gehst zu IDERA (idera) .com. IDERA.com ist das Unternehmen, und wenn Sie auf diese Website gelangen - und ich kann Sie tatsächlich hier zeigen -, weiß ich nicht, ob ich meinen Bildschirm noch freigebe, aber wenn Sie zur Seite Produkte gehen, dann zur Diagnose Manager-Link, es wird eine kleine Download-Schaltfläche geben, und Sie können den Build einfach herunterladen, nachdem Sie Ihre Informationen ausgefüllt haben. Sie werden Sie nach dem 32- oder 64-Bit-Build fragen, und Sie sind zu den Rennen unterwegs, wie sie sagen.

Dez Blanchfield: Läuft es auf einem Laptop, damit jemand damit spielen kann, oder muss es irgendwo auf einen Server geladen werden?

Bullett Manale: Nein, nein. Tatsächlich lief alles, was ich Ihnen heute gezeigt habe, von meinem Laptop aus. Jetzt hat mein Laptop 32 Gigs und einen 8-Core-Prozessor, aber es ist immer noch ein Laptop. Aber es muss nicht unbedingt so viele Ressourcen haben, um Ihre Frage zu beantworten. Die Bewertung selbst ist 14 Tage lang gültig, aber Sie können sie gerne länger testen. Wenn Sie uns einfach anrufen, können wir das für Sie verlängern, wenn Sie möchten.

Dez Blanchfield: Ich denke, das sollte weggenommen werden, denn das werde ich auf jeden Fall tun. Wie es aussieht, scheint es mir ein Kinderspiel, es herunterzuladen und damit zu spielen. Gehen Sie wahrscheinlich in eine Ihrer Umgebungen und sehen Sie, was Sie sehen können, denn ich vermute, dass - wie alles, was ich in den letzten über 20 Jahren in einem Datenbankhintergrund gesehen habe und was mich altert -, sobald Sie sehen, was sich unter dem befindet Kapuze, es ist erstaunlich, was Sie erkennen, dass Sie schnell beheben können und nur wenig Leistungsgewinn erzielen.

Super, danke für die Demo. Es war wirklich toll. Vielen Dank für die ständige Diskussion der Fragen.

Bullett Manale: Gern geschehen . Danke für-

Dez Blanchfied: Eric, ich gebe es dir zurück.

Eric Kavanagh: Ja, wir haben eine wirklich gute Frage vom Publikum. Sie haben in Ihrem Vortrag darüber gesprochen, und ich habe tatsächlich darüber getwittert, weil es so ein tolles Zitat war. Sie sagten, Sie möchten kein Tool zum Überwachen der Leistung verwenden, das sich negativ auf Ihre Leistung auswirkt.

Bullett Manale: Richtig. Das ist richtig. Dies ist ein wichtiger Bestandteil eines Tools zur Leistungsüberwachung, da es keine Leistungsprobleme verursacht. Genau richtig.

Eric Kavanagh: Genau. Nun, es ist wie mit denen, die verdammt sind - es ist wie mit den Antiviren-Programmen, die die Systeme nur verwüsten können. Ich meine, ich habe eine Reihe von verschiedenen Technologien für die Übertragung verwendet, bei denen das Antivirenprogramm aktiviert wird und Ihren Stream abschneidet. Es gibt also Dinge, die Sie nicht erwarten, aber die Frage bezieht sich auf diesen bestimmten Kommentar, den Sie gemacht haben. Und welche Art von Performance-Hits sehen Sie? Sind es zwei Prozent, sind es fünf Prozent, ist es ein Prozent? Hast du irgendwelche Zahlen, die du auf uns werfen kannst?

Bullett Manale: Nun, ich meine, die Herausforderung bei dieser Frage besteht darin, dass sie Teil der Diskussion ist, über die wir zuvor gesprochen haben. Ich kann Ihnen das geben - normalerweise sind es ein bis drei Prozent, um Ihre Frage zu beantworten. Aber es gibt noch mehr Erklärungen, die ich für erforderlich halte: Wir bieten Ihnen viele Möglichkeiten, um dem Tool zu sagen, was Sie überwachen möchten, oder? Und so geht es zurück. Nun, ich möchte vielleicht ein Beispiel für jede laufende Abfrage erhalten. Ich möchte also ein Werkzeug haben, das flexibel genug ist, um es einzuschalten, damit ich es sehen kann.

Zu dieser Flexibilität gehört, wie Sie wissen, auch, dass damit Kosten verbunden sind. Wenn ich mehr Daten sammeln muss, weil ich von jeder Abfrage, die in den letzten 20 Minuten ausgeführt wurde, ein Muster haben möchte, kann ich das aktivieren und das kann es. Aber im Allgemeinen sehen wir ein bis drei Prozent des Overheads. Aber das wird variieren, und das meiste wird davon abhängen, welche Dinge Sie ein- und ausschalten, wie viele Daten Sie sammeln möchten, in welchen Abrufintervallen und mit welchen Dingen Sie sich beschäftigen Das.

Wenn Sie zu der Instanz wechseln, die Sie verwalten, sehen Sie unter anderem, dass Sie mehrere Abfrageintervalle angeben können. Und das ist einfach, weil wir wollen, wissen Sie, ich muss nicht jedes prüfen - Wenn ich eine Instanz auf Herzschlag prüfen möchte, muss ich nicht die CPU und alles andere zusammen mit ihr abfragen, wenn ich Ich mache es alle 20 Sekunden. Sie können also mehrere Abfrageintervalle angeben.

Sie haben auch, wie gesagt, Ihre Abfrageüberwachung, die Sie festlegen können. Dies kann für jede Instanz unabhängig durchgeführt werden, sodass Sie genau auf diese Instanz eingehen können, was Sie überwachen möchten. Für meine Wartestatistik und Warteüberwachung kann ich das ein- oder ausschalten. Und ich kann ihm sagen, dass er alles erfassen soll. Ich kann ihm sagen, was ich erfassen möchte und wann ich es erfassen möchte. So viel davon wird auch - Sie müssen berücksichtigen, was Sie tun, in Bezug auf das, was Sie dem Tool sagen, zu überwachen.

Aber im Allgemeinen würde ich sagen, wie ich sagte, wir sehen ungefähr ein bis drei Prozent. Wir verkaufen dieses Tool seit langer Zeit - wie ich bereits sagte - ungefähr 2003 oder 2004 - und wir haben Tausende von Kunden, also kann ich Ihnen versichern, dass wir dies nicht tun - wir versuchen es mit unserem Verursachen Sie am besten keine Leistungsprobleme im Namen der Leistung.

Eric Kavanagh: Ja, das sind wirklich gute Informationen. Ich dachte nur, dass das ein geniales Zitat ist, weil Sie den Zweck dessen, was Sie erreichen wollen, nicht vereiteln wollen, oder?

Bullett Manale: Genau.

Eric Kavanagh: Und ich schätze auch Robins Frage; Dies ist wirklich eine hervorragende Plattform, um DBAs dabei zu helfen, die vielen verschiedenen Aspekte und Dimensionen und Ebenen dessen, worüber wir sprechen, zu verstehen. Und ich denke, das Konzept der Konversation mit Ihren Daten ist hier sehr angemessen, da Sie es, wie Sie bereits gesagt haben, normalerweise nicht gleich beim ersten Versuch herausfinden werden. Sie müssen einige Zeit damit verbringen, sich die Daten anzusehen, historische Daten zu betrachten und diese Synthese in Ihrem Kopf durchzuführen. Und das ist die Aufgabe des Menschen, oder? Der Job des Berufs, der da hinten sitzt und dem Geschäft regelmäßig Wärme entlockt, um diesen Job zu erledigen und die Züge pünktlich am Laufen zu halten, oder?

Bullett Manale: Auf jeden Fall .

Eric Kavanagh: Nun, Leute, dies war ein weiteres fantastisches Ereignis. Wenn eine von Ihnen gestellte Frage auf keinen Fall beantwortet wurde, lassen Sie es mich wissen. Sende eine Email an . Wir archivieren alle diese Ereignisse, sodass Sie das Archiv jederzeit auf InsideAnalysis.com oder bei unserem Partner Techopedia.com finden können. Wenn Sie auf der rechten Seite der Seite nachsehen, werden Ereignisse und die dort aufgeführten Webcasts angezeigt. Wenn Sie auf Weitere Ereignisse klicken, können Sie alle Webcasts anzeigen, die wir dort in der Vergangenheit, Gegenwart und Zukunft aufgeführt haben.

Und damit verabschieden wir uns von Ihnen. Wir haben für den Rest des Jahres fünf weitere Webcasts, Leute. Wir können noch einen Termin vereinbaren. Aber ansonsten wird es bis 2017 dauern. Lassen Sie es uns wissen, und wenn Sie jemanden haben, der seine Technologie vorstellen möchte, senden Sie eine E-Mail an.

Damit verabschieden wir uns von Ihnen, Leute. Nochmals vielen Dank für Ihre Zeit und Aufmerksamkeit. Wir werden uns beim nächsten Mal mit Ihnen unterhalten. Sich kümmern. Tschüss.

Der Schlüssel zu effektiver Analyse: schnell wiederkehrende Anfragen