Schlüssel zum Königreich: Verwalten von SQL Server mit Dynamic Discovery

Autor: Louise Ward
Erstelldatum: 6 Februar 2021
Aktualisierungsdatum: 1 Juli 2024
Anonim
Schlüssel zum Königreich: Verwalten von SQL Server mit Dynamic Discovery - Technologie
Schlüssel zum Königreich: Verwalten von SQL Server mit Dynamic Discovery - Technologie

Wegbringen: Der Moderator Eric Kavanagh diskutiert in der neuesten Folge von Hot Technologies mit Robin Bloor, Dez Blanchfield und Bullett Manale über Datenbankmanagement und Instanzerkennung.



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

Eric Kavanagh: Alles klar meine Damen und Herren. Willkommen noch einmal zurück. Ich heiße Eric Kavanagh. Die Dinge sind heiß. Die Dinge heizen sich hier auf. Ich weiß nicht, was los ist. Oh, das ist richtig, es ist Zeit für Hot Technologies. Ja, mein Name ist wieder Eric Kavanagh. Sie finden mich auf @eric_kavanagh. Dies ist die Show, die darauf abzielt, über die neuesten Entwicklungen auf dem Markt zu sprechen. Der heutige Titel lautet "Keys to the Kingdom: Verwalten von SQL Server mit Dynamic Discovery". Es ist wirklich deins. Okay, das Bild war vor ein paar Jahren. Ich werde nicht lügen, ich sehe jetzt ein bisschen älter aus, aber das ist okay.

Wir sprechen also darüber, wie heiß Technologien und SQL Server wirklich, wirklich, wirklich sind. Wir haben heute eine ganze Reihe von Inhalten, daher werde ich sie sofort weitergeben. Stehen Sie bereit, los geht's. Da sind unsere Sprecher. Und Robin Bloor geht zuerst.


Robin Bloor: Ja, in der Tat. Die Präsentation wird sich eingehend mit dem Datenbankmanagement befassen. Ich dachte nur, ich würde das Datenbankmanagement oder, wie Sie wissen, das Datenbanklabyrinth durcharbeiten, um die Leute auf den neuesten Stand zu bringen. Früher war ich Datenbankadministrator. Man könnte sagen, ich war vor etwa 20 Jahren Datenbankberater. Was mich an Datenbanken überrascht, ist, dass sich nicht viel geändert hat. Viele Dinge haben sich hinsichtlich der Geschwindigkeit, des Datenvolumens und ähnlicher Dinge geändert, aber vieles bleibt tatsächlich sehr ähnlich dem, was früher passiert ist.

Eine Datenbank ist meiner Meinung nach eine organisierte erweiterbare Sammlung von Daten, die für bestimmte Workloads optimiert werden kann und Datenverwaltungsfunktionen bietet. Es entstand in erster Linie, weil es eine äußerst schwierige Aufgabe war, Daten in Dateien zu verwalten. Und die Idee, eine Software zusammenzustellen, die so ziemlich alles kann, was Sie benötigen, hat sich sofort durchgesetzt, sobald wir in den 1970er-Jahren zufälligen Zugriff auf IBM-Mainframes hatten.


Die relationale Datenbank wurde in den 70er Jahren erfunden und entstand in den 80er Jahren als Prototyp und wurde seit Beginn der 90er Jahre auf dem Markt bekannt. Und relationale Datenbanken sind nach wie vor äußerst beliebt. Wenn Sie die Presse lesen, werden Sie eine Menge Dinge darüber hören - SQL-Datenbanken, und in letzter Zeit gibt es eine Menge Lärm um Graphendatenbanken. Und diese sind interessant, wenn Sie möchten, aber tatsächlich immer noch in den neuesten Verkaufszahlen, relationale Datenbanken haben 95% des Marktes. Und der Microsoft SQL Server, auf den wir heute noch näher eingehen werden, ist der zweitbeliebteste bei Oracle.

Das Besondere an relationalen Datenbanken, das sie in Bezug auf die von ihnen verwendeten Engines ungewöhnlich macht, ist, dass sie sowohl mit OLTP- als auch mit Abfragearbeitslasten arbeiten können. Sie müssen sie anders stimmen, wenn Sie das tun möchten, aber sie sind tatsächlich für beide Arten von Workloads geeignet. Eine davon sind kurze zufällige Transaktionen und die andere sind lange Abfragen, die viele Daten umfassen. Die Alternative, die NoSQL-Datenbank und die Graph-Datenbank, dienen hauptsächlich der Analyse und sind erst vor kurzem aufgetaucht. NoSQL stand an erster Stelle und Graph hat in letzter Zeit ein wenig an Bodenhaftung gewonnen. NoSQL kann für Transaktionsaktivitäten verwendet werden, für Transaktionsaktivitäten werden jedoch fast nie Grafiken verwendet. Der Grund, warum ich auf eine Statistik gestoßen bin, die meiner Meinung nach mindestens zehn Jahre alt ist, besagt, dass die meisten Unternehmen mindestens drei haben, tatsächlich waren es 3,5, verschiedene Marken von Datenbanken, wenn man sich ihren Softwarebestand ansieht.

In der Realität standardisieren sich die meisten Unternehmen jedoch auf eine bestimmte Datenbank. Und die meisten Unternehmen haben entweder SQL Server oder Oracle als die beiden beliebtesten Standards für Standarddatenbanken festgelegt.Und sie nutzen die Alternativen nur in Ausnahmefällen, wenn sie beispielsweise ein Softwarepaket erhalten, für das eine andere Datenbank erforderlich ist, oder wenn sie einige der bestehenden Big-Data-Analyseziele verfolgen.

Wir haben auch, wenn Sie möchten, die Einmischung von Hadoop. Hadoop ist auf die eine oder andere Weise mehr als ein Dateisystem, aber noch keine Datenbank geworden. Es hat jedoch SQL, das darüber liegt. Aber es gibt Beweise dafür, dass es die relationalen Datenbanken, die die Herzen und Köpfe der Welt erobert haben, nicht wirklich verdrängt oder annähernd verdrängt. Und der Grund dafür ist, dass diese relationalen Datenbanken zwanzig Jahre gebraucht haben, tatsächlich länger als zwanzig Jahre, um so gut zu werden, wie sie sind. Und Sie erstellen nicht nur eine Abfrage- oder SQL-Engine, die in sehr kurzer Zeit wirklich leistungsfähig ist. Das passiert einfach nicht.

Das Fazit dieser Folie ist, dass Datenbanken strategisch sind und sich weiterentwickeln, sie werden besser. Dies war sicherlich auch bei Oracle und Microsoft SQL Server der Fall. Wahrscheinlich erinnern sich nur wenige von Ihnen an die Tage, als die Datenbanken zum ersten Mal erschienen, aber ich war damals ein Junge. Die ursprüngliche Idee war, dass es eine einzige Datenbank geben würde, und das war eine konzeptionelle Idee, die absolut keine Wurzeln schlug. Es gab einen Versuch von IBM mit dem AS / 400, tatsächlich ein datenbankbasiertes Dateisystem zu haben, aber das dominierte auch nicht. Es bleibt die Tatsache übrig, dass Datenbanken von Natur aus fragmentiert sind. Sie haben natürlich mehrere Instanzen. Es gibt Probleme mit der Skalierbarkeit. Die Datenbank ist nur auf eine bestimmte Größe skaliert, diese Größe hat zwar im Laufe der Jahre zugenommen, sie hatte jedoch Grenzen.

Und es gab Workload-Probleme, wobei das Hauptproblem darin bestand, dass OLTP-Workloads und große Abfrage-Workloads einfach nicht miteinander kompatibel sind. Und es war unmöglich, einen Motor dafür zu bauen. Was uns begegnet, ist interessant, und ich bin kürzlich auf eine Website gestoßen, auf der über tausend verschiedene Oracle-Instanzen vorhanden waren. Ich kann mich nicht genau erinnern, wie viele Datenbankadministratoren sie hatten, aber wenn Sie mit ihnen darüber gesprochen haben, wie viele dieser Datenbanken tatsächlich von einem Datenbankadministrator überwacht wurden, waren es ungefähr zehn. Sie benutzten die Datenbank im Grunde genommen als Schrank und warfen nur Daten hinein, weil Sie zumindest ein Schema hatten und dieses organisierter war, als es ein Dateisystem jemals sein würde, aber niemand tat etwas anderes, als es mit einer Standardkonfiguration zu versehen und einzustellen lose.

Ich bin mir nicht sicher, ob das eine gute Idee war. Um ehrlich zu sein, klingt es für mich bizarr, weil meiner Meinung nach immer, wenn ich mit Datenbanken gearbeitet habe, Datenbanken besucht werden mussten und man auf die eine oder andere Weise genau wissen musste, was da draußen vor sich ging. Viele Systemabhängigkeiten führen dazu, dass bestimmte Servicelevels unbedingt eingehalten werden müssen, da sonst Probleme auftreten.

Vor kurzem wurde darüber gesprochen, dass ich auf verschiedene Datenbanken gestoßen bin, die behaupten, sich selbst zu optimieren. Diejenigen Spaltenspeicher, die für den Abfrageverkehr eingerichtet sind, passen sich weitgehend selbst an, da Sie in Bezug auf die Indizes nur zwei Auswahlmöglichkeiten treffen müssen. Abgesehen von diesem speziellen Bereich müssen die Datenbanken jedoch optimiert werden. Und sie müssen optimiert werden, bestimmte relationale Datenbanken, vor allem, weil sehr viele Transaktionen Verknüpfungen beinhalten. Joins sind teure Aktivitäten. Wenn Sie die richtigen Indizes nicht an der richtigen Stelle platzieren, benötigen Joins übermäßig viel Zeit, wenn sie nicht benötigt werden.

Die sich selbst optimierenden Datenbanken gibt es derzeit nur in diesen Bereichen, in denen die Workloads bekannt sind. Und ich habe die Erfahrung gemacht, dass die meisten Unternehmen nur sehr wenige Datenbankadministratoren beschäftigen, weil sie teuer sind. Und deshalb ist es besser, wenn Sie abwechseln können, was der DBA tut. Dies sind die Aktivitäten eines DBAs, wie ich sie verstehe. Sie installieren, konfigurieren und aktualisieren Datenbanken. Ein Upgrade ist übrigens nicht unbedingt eine triviale Aktivität. Der Grund, warum Sie eine Datenbank aktualisieren, ist, dass ich immer mit der Regel gearbeitet habe, dass Sie sie nicht berühren, wenn sie funktioniert. Wenn Sie eine Datenbank auf eine bestimmte neue Version aktualisieren, tun Sie dies im Testmodus Zuerst und danach rüsten Sie alles auf. Sie haben es immer noch mit der gleichen Version zu tun. Tatsächlich sind viele Websites auf die ich gestoßen bin, aber das passiert nicht. Es gibt zum Beispiel ein gutes Maß an Entropie. Die Lizenzverwaltung ist ein Problem und hängt davon ab, welche Lizenz Sie haben. ETL und Datenreplikation.

Einer der Tricks bei der Datenbank ist, dass Sie, wenn Sie eine Abfragearbeitslast haben, die aufgeteilt werden muss, zwei Instanzen erstellen und replizieren können. Dies geschieht häufig, wenn Benutzer das Replikat bei Bedarf als Hot-Backup verwenden. Dann ist die Speicher- und Kapazitätsplanung Teil der Aktivität eines DBAs, da die Daten natürlich wachsen und Sie dies nachverfolgen müssen. Und dann müssen Sie verschiedene Hardware-Upgrades oder Hardware-Erweiterungen einplanen. Es gibt eine Problembehandlung, die für die meisten Datenbankadministratoren schmerzhaft ist. Wenn etwas schief geht und das Backup nicht perfekt funktioniert, müssen sie die Ärmel hochkrempeln und versuchen, die Daten aus den Protokolldateien wiederherzustellen. Das passiert viel öfter als ich denke, nun, ich erinnere mich, dass es passiert ist, aber ich bin seit mindestens zehn Jahren aus dem Spiel, aber ich erinnere mich, dass es viel öfter passiert ist, als Sie es jemals erwartet hätten. Die Leistungsüberwachung und -optimierung ist nur eine Art Herzstück eines DBA-Auftrags. Es gibt aber auch Sicherheit in Bezug auf Zugriffsverwaltung, Sicherung und Wiederherstellung, indem Software-Testsysteme erstellt werden, die mit einem Live-System vergleichbar sind. Und den gesamten Datenlebenszyklus. Dies ist meiner Meinung nach die Liste der Jobs des DBA, abgesehen von allem, was von ihm verlangt wird. Betriebsdynamik. Letztendlich liegen Datenintegrität und Service-Level-Management in der Hauptverantwortung des DBA. Und normalerweise sind sie kritisch. Und das ist alles, was ich zu sagen habe. Ich werde an Dez übergeben.

Dez Blanchfield: Vielen Dank. Ich werde uns auf eine lustige, anekdotische Reise begeben, um herauszufinden, warum das gesamte heutige Thema wichtiger denn je ist. Vor nicht allzu langer Zeit war ich an einem Projekt beteiligt, bei dem wir eine staatliche Regierungsplattform, die für die Lizenzregistrierung und Fahrzeugregistrierung verwendet wurde, und eine ganze Reihe von Dingen rund um dieses Thema von einer Fujitsu-Mainframe-Plattform mit dem Namen A + Addition migrierten ein Solaris-Betriebssystem, oder mit anderen Worten, Unix, das Oracle ausführt und sehr gute Arbeit leistet. Und die Ansicht war, dass dieses Ding in die Jahre gekommen war und es Zeit war, es auf etwas anderes zu verschieben. Wir hatten viel Spaß mit Unix auf dem Mainframe und es war sehr stabil und sehr sicher und seltsamerweise die SDL-Plattform und es war einfach blitzschnell. Aber es war an der Zeit, den Mainframe zu verlassen und sich zu bewegen.

Diese bedeutende Herausforderung bestand darin, alle Systeme und die Geschäftslogik sowie die SQL-Umgebung für die darunter liegenden Datenbanken abzubilden und zu untersuchen, wie wir ein neues Zuhause für sie entwerfen und konstruieren wollten. Und am Ende haben wir es mit einem dieser Dinge zu tun, das jetzt ein paar Jahre alt ist, aber eines der Spitzenprodukte der Starfire-Server mit dem Sun-Rack-System. Und dies sind wahrscheinlich einige der größten Dosen, die Sie auf dem Planeten kaufen können und die alle in einer großen Box und einem symmetrischen Multiprozessorserver leben. Es war ein Mittelklassesystem in unserer Welt. Es lief unter Unix und Oracle nativ und die Ansicht lautete: "Was könnte möglicherweise schief gehen?" Nun, es stellt sich heraus, viel.

Zum Beispiel mussten wir zu der Zeit, und wir sprechen noch nicht über lange Zeit, einen sehr manuellen Prozess durchlaufen, um herauszufinden, was sich auf der Mainframe-Plattform befand, und um etwas zu vermitteln. Insbesondere die tatsächliche Datenbankumgebung und die SQL-Logik. Die Ansicht war also, dass es sich um einen relativ einfachen Wechsel von Oracle zu Oracle und von Datenbank zu Datenbank handeln würde. Die gesamte Geschäftslogik würde auftauchen, der größte Teil der Geschäftslogik war in eingebetteten Abfragen und Triggern geschrieben worden, und wie schwer könnte es sein? Aber etwas, das Monate dauern sollte, dauerte nicht ganz ein Jahr. Um alle Teile von Unix in der Mainframe-Umgebung physisch und manuell durchzugehen, müssen Sie feststellen, wo sich alle Datenbanken befanden und wie viele Instanzen ausgeführt wurden und was auf diesen Instanzen ausgeführt wurde. Dies war eine nicht triviale Übung, und am Ende haben wir sie ausgeführt dreimal, nur um sicherzugehen, dass wir alles eingefangen haben. Denn jedes Mal, wenn wir dachten, wir hätten so tief gegraben, wie wir wollten, stellte sich heraus, dass unter der Oberfläche mehr vorhanden war.

Die andere Herausforderung war, welche Instanzen in welchem ​​Zustand ausgeführt werden. Ist das eine Entwicklungsumgebung? Ist es eine Testumgebung? Ist es Teil des Integrationsprozesses? Ist es Systemintegration? Ist es UAT, die Benutzerakzeptanzprüfung? Ist es Produktion? Ist es eine DR-Umgebung? Denn das Tolle an Mainframes ist, dass Sie diese kleinen virtuellen Umgebungen erstellen können, die wir jetzt alle für selbstverständlich halten, und Dinge bewegen können. Und Sie müssen herausfinden, ob diese Person Serienentwicklungen und -tests durchführt oder ob sie Serienproduktionen durchführt. Gibt es tatsächliche Benutzer dafür? Denken Sie daran, dass bei diesem Vorgang die Ausstellung von Führerscheinen und die Registrierung von Fahrzeugen in Echtzeit durchgeführt wird und Dinge, die für das Leben der Menschen wirklich wichtig sind.

Und es hat lange gedauert, Backups für dieses Ding zu erstellen, sodass wir nicht wirklich ein Wartungsfenster hatten, um das Ding offline zu schalten und zu sehen, was passiert ist. Es gab keine Umleitung. Wir hatten auch die Herausforderung, nicht nur herauszufinden, welche Instanzen wo und für wen ausgeführt wurden, sondern auch herauszufinden, welche Versionen von welchen Instanzen ausgeführt wurden. Und hier habe ich fast mein Komplott verloren. Als ich bemerkte, dass zwei oder drei Versionen der Produktionsumgebung verschiedene Testebenen durchliefen, gab es nur sehr wenige Tools und systematische Ansätze dafür. Wir mussten buchstäblich in den Code und in die laufende Instanz eintauchen und in einigen Fällen das Risiko eingehen, etwas für eine Weile offline zu schalten. Wir sind dieser ganzen Sache auf den Grund gegangen, wir haben sie ausgearbeitet, und es war, wie gesagt, ein sehr manueller Prozess. Und schließlich haben wir die gesamte ETL-Verschiebung durchgeführt, indem wir sie von einem Ort an einen anderen verschoben haben und im Großen und Ganzen hat sie funktioniert. Und wir dachten, okay, es funktioniert, wir sind sehr zufrieden damit.

Aber dann stießen wir auf eine Reihe sehr schwerwiegender fester Backsteinmauern. Insbesondere fanden wir Leistungsprobleme. Und das vernünftige Denken des Tages war, nun, es ist zu einer größeren, besseren, schnelleren, härteren Hardware übergegangen. Es gibt keinen Grund, warum es bei der Anwendung auf Datenbankebene schlecht abschneiden sollte. Lassen Sie uns also anfangen, woanders zu suchen. Also haben wir das Netzwerk zweimal komplett überarbeitet. Jeder Router, jeder Switch, jedes Kabel, wir sind in einigen Fällen von Ethernet auf Glasfaser umgestiegen, wir haben die Software aktualisiert, wir haben gepatcht, Sie haben den Überblick. Wir haben das Netzwerk im Wesentlichen zweimal neu aufgebaut, weil wir dachten, dass es dort Leistungsprobleme gab. Und es sah aus und fühlte sich an wie es war. Wir haben verschiedene Sicherheitssysteme und Firewalls durchlaufen. Wir haben das Betriebssystem gepatcht. Wir haben Sachen von einem Computer-Blade auf ein anderes verschoben. Und wir haben viel Zeit damit verbracht, uns die Infrastruktur anzusehen.

Und dann stellten wir fest, dass das Netzwerk einwandfrei lief, als wir die Server trennten und einige andere Anwendungen darauf ausführten. Also haben wir angefangen, das Betriebssystem auseinander zu ziehen. Gleicher Fehler. Aber interessant, die Netzwerkebene und die Betriebssystemebene, die Tools waren da, es war eigentlich relativ einfach für uns, zu vergleichen und zu testen und zu beweisen, dass jedes dieser Teile funktionierte. Auf der SPARC-Hardwareplattform Solaris auf mittlerem Niveau waren die Tools jedoch nicht verfügbar, um mit der Diagnose der Datenbankumgebung zu beginnen. Sie wissen, ob wir alle Instanzen übertragen haben. Also mussten wir unsere eigenen Tools erstellen und einige schreiben und uns hinsetzen, ob es sich um die Datenbank-Tools selbst in den nativen Skriptsprachen handelte oder ob es sich um eine Reihe von Shell-Skripten oder in einigen Fällen um eine Reihe von C-Programmen handelte.

Wir haben uns schließlich mit einigen sehr interessanten Themen befasst, bei denen sich herausstellte, dass bei der Erstellung einer bestimmten Methode für etwas, das auf der Mainframe-Version von Oracle lief, die Logik unter der SQL-Schicht, den eigentlichen Datenbank-Engines, auf Solaris unter SPARC migriert wurde Version Oracle hat es nicht sofort die gleiche Leistung umgesetzt. Das war für uns zunächst eine ziemlich schmerzhafte Reise, es einfach zu tun und alles zu finden, aber jetzt mussten wir es auf dem neuen Produktionssystem diagnostizieren und wieder hat dieses Ding die Migration von einem Monat auf fast ein Jahr zunichte gemacht. Und es kam einfach darauf an, dass wir nicht über die Werkzeuge verfügten. Laufen Sie herum und versuchen Sie beispielsweise, Metadaten zuzuordnen.

Irgendwann kamen wir fast zu dem Schluss, dass wir ein Ouija-Board brauchen, weil es auf diese Weise einfacher sein würde, einfach nach dem Zufallsprinzip zu zeigen und zu stupsen. Einfache Dinge wie herauszufinden, wer Zugriff auf die alten Systeme hatte und warum sie diesen Zugriff hatten. Und wer brauchte den Zugang zum Neuen und die Bestätigung, jemanden dazu zu bringen, sich abzumelden und dies zu bestätigen und das zuzuordnen. Selbst etwas so Einfaches wie die Größe der Datenbank war auf beiden Plattformen nicht konsistent. Dazu mussten wir ein Tool entwickeln und einen Vergleich zwischen der Größe der Datenbank in Tonnage, in unformatierten Megabyte oder Terabyte auf System A und System B durchführen. Musste mal wieder neue Tools bauen. Es gab einfach keine von der Stange für uns.

Und wenn wir das Ende erreicht haben und es stabil ist, war jedes einzelne Teil ein sehr manueller Prozess. Die einzige Möglichkeit, etwas zu automatisieren, bestand darin, ein neues zu bauen Werkzeug oder neues Skript. Und wenn wir die Werkzeuge gehabt hätten, die heute verfügbar sind, wäre das Leben so viel einfacher und viel besser gewesen. Und wir hätten bei diesem Projekt Millionen gespart. Ich denke aber, dass wir heute über die Tatsache sprechen werden, dass die Tools jetzt verfügbar sind und sie das Leben so viel einfacher machen. Viele der Fallstricke sind noch vorhanden. Ermittlung der Datenbanken, die es gibt und auf welchen Instanzen was ausgeführt wird. In welchem ​​Zustand befinden sie sich? Wie viele laufen? Warum rennen sie? Ob sie gut laufen. Werden sie gesichert?

All dies sind Dinge, die wir mit den richtigen Werkzeugen in vielerlei Hinsicht für selbstverständlich halten können. Aber es gab eine Zeit in dieser speziellen Anekdote, in der viele von uns viele Haare verloren haben. Wir haben uns wahrscheinlich fünfzehn Jahre Zeit gelassen und beklagen die Tatsache, dass die Werkzeuge jetzt nicht da waren . Und ich freue mich darauf, heute noch viel mehr von unserem Gast Bullett zu hören. Also, Bullett, ich werde an Sie weitergeben und freue mich darauf, zu erfahren, wie Sie dieses Problem gelöst haben.

Bullett Manale: In Ordung. Klingt gut. Eric, lass mich mit den Folien hierher kommen und kurz über die Firma Idera sprechen, bevor wir uns mit dem Produkt selbst befassen. Genau wie ein FYI ist dies eine Art Portfolio von verschiedenen Produkten, die wir zur Verfügung haben.

Eric Kavanagh: Ihr Audio ist ziemlich heiß. Wenn Sie ein Headset verwenden, ziehen Sie es einfach ein wenig nach oben.

Bullett Manale: Kein Problem. Ist das besser?

Eric Kavanagh: Das ist viel besser. Nimm es weg.

Bullett Manale: In Ordung. Daher konzentrieren wir uns heute auf den Inventar-Manager, der offensichtlich auf viele dieser Themen ausgerichtet ist, die wir diskutieren. Ich möchte Ihnen nur ein bisschen erklären, wie dieses Produkt dahin kam, wo es ist. Wir haben mit unserer Produktlinie angefangen, Tag für Tag zu suchen. Wir haben ein Tool zur Leistungsüberwachung namens Diagnostic Manager. Wir haben ein Compliance Manager-Tool. Viele verschiedene Tools rund um SQL Server und zwangsläufig immer die Frage zu Lizenzierungszwecken: "Wie viele Instanzen verwalten Sie derzeit in Ihrer Organisation?" Und das Interessante war, dass wir darauf nie wirklich eine eindeutige Antwort bekommen konnten. Es war eigentlich egal, mit wem Sie gesprochen haben. Es war immer eine Art: "Nun, wir denken, es geht um diese Zahl." Solche Dinge gingen immer ein und dann mussten wir diesen Prozess durchlaufen, um herauszufinden, was genau sie hatten, das sie in Bezug auf die von uns verwalteten Instanzen lizenzieren wollten.

Wir haben offensichtlich sehr schnell herausgefunden, dass mit vielen DBAs ein gewisser Schmerz verbunden zu sein scheint. Als DBA müssen sie sich natürlich darüber im Klaren sein, denn in unserem Fall mit Microsoft und SQL Server müssen sie sich um ihre Lizenzvereinbarungen sorgen. Natürlich haben sie viele andere Bereiche, für die sie verantwortlich sind, aber dies ist einer der Bereiche, die für Sie als DBA eine große Rolle spielen. Damit kamen wir zu dem Schluss, dass wir ein Tool brauchen, das es einem DBA leicht macht, diese Zahl wirklich zu verstehen. Weil Sie SQL-Sprawl haben, wenn Sie es so nennen möchten, und dies geschieht aus einer Reihe von verschiedenen Gründen. Es gibt vielleicht nicht so viel Kontrolle darüber, wer die Software installiert und solche Dinge.

Und das Schlimmste, was passieren kann, ist, dass jemand eine Kopie von SQL Server in die Hände bekommt, sie installiert, ohne Wissen mit anderen Organisationen oder Abteilungen des Unternehmens zusammenarbeitet und dann vielleicht das nächste Mal, dass Sie es wissen Die Daten werden nicht gesichert und solche Dinge könnten passieren. Wo Sie jetzt ein anderes Problem haben, wo Sie Situationen haben, in denen Sie tatsächlich kritische Daten verlieren werden, weil Sie nicht wissen, dass die Instanz überhaupt existiert.

Eines der Dinge, die wir tun mussten, war zu sagen, wir sollten das Entdeckungsstück herausfinden. Darüber hinaus können Sie die von uns gesammelten Informationen auf eine logische Weise organisieren und verwalten, die auf der Grundlage der Geschäftsaktivitäten sinnvoll ist. Und dann offensichtlich in der Lage zu sein, Entscheidungen bezüglich dieser Informationen zu treffen und in der Lage zu sein, solche Dinge zu tun. So hat das Tool angefangen und woher es kam. Ich kann Ihnen sagen, dass wir bei regelmäßigen Gesprächen mit Datenbankadministratoren das Problem haben, nicht zu wissen, wie viele Instanzen sie haben.

Und es ist lustig, weil man nicht verwalten kann, was man nicht messen kann. Wir haben immer Leistungstools wie SQL Diagnostic Manager entwickelt, aber man kann wirklich nichts verwalten, wenn man das nicht weiß "Es ist" sogar dort an erster Stelle. Das ist auch ein wichtiger Teil dieses Tools, nämlich zu wissen, dass es vorhanden ist.

In diesem Sinne, als wir mit einigen der größeren Organisationen oder Unternehmensshops mit SQL Server gesprochen haben, war das Interessante, das wir bei vielen Leuten, mit denen wir gesprochen haben, festgestellt haben, dass sie tatsächlich im Laufe ihres Jahres eine Zeit eingerichtet hatten, in der Sie gingen tatsächlich physisch von einem Ort zum anderen, um festzustellen, wie diese Zählung aussieht. Sie können sich vorstellen, dass Ihnen als DBA in einigen Fällen ziemlich viel Geld gezahlt wird, um physisch von einer Maschine zur nächsten zu gelangen. Dies war überraschend, was wir von einigen ziemlich großen Unternehmen hören würden, die ich nicht nenne. Aber nur ein interessanter Punkt, an dem zwei Wochen im Jahr mit solchen Übungen verbracht werden könnten, um herauszufinden, ob die Anzahl der Lizenzen korrekt ist.

Dies hängt alles mit diesem Tool zusammen und wie es hilft, aber die Art und Weise, wie wir es angegangen sind, beruhte auf der Fähigkeit, eine Erkennung basierend auf einer Reihe von Merkmalen von SQL Server durchzuführen. Die erste Frage ist also, auf was deutest du hin oder was versuchst du zuerst zu schauen? Wir haben das so gemacht, dass wir es nach IP-Bereich oder nach Mitgliedschaft in der Domäne selbst in Bezug auf die Computer, die Mitglieder der Domäne sind, tun können. Auf diese Weise haben wir diesen Teil angesprochen, nur um sagen zu können, dass dies der Bereich ist, auf den wir uns im Hinblick auf die Entdeckung konzentrieren möchten.

Und dann basiert der andere Teil davon auf diesen Merkmalen, den Ports und anderen Dingen, WMI-Registrierungsschlüsseln und solchen Dingen, die wir sammeln und feststellen können, dass SQL wahrscheinlich auf dieser Instanz oder in dieser bestimmten Umgebung ausgeführt und installiert wird. Es ist offensichtlich eine viel bessere Methode als die Sneaker-Methode oder die Sneaker-Express-Methode. Das Coole ist nun, dass all die Informationen, die wir über die Instanz sammeln, in einem Repository gespeichert werden und sich ändern können, wenn sich die Umgebung ändert. Es geht nicht nur darum: „Hey, es gibt eine Instanz, hier ist eine Liste, die wir gefunden haben“, sondern es geht darum, wie der DBA oder die Person, die die Instanzen verwaltet, bestimmen kann, ob und wann sie diesen Teil des Inventars erstellen möchten Es ist nicht Teil des Inventars, um diese Instanz außer Betrieb nehmen zu können. Sie haben also den Lebenszyklus des gesamten Prozesses der SQL Server-Instanz, der innerhalb des Tools sehr einfach zu verstehen ist.

Was tun wir danach, wenn wir die Instanzen entdeckt haben? Die andere Sache sind viele Informationen über die Instanz. Ich möchte sie nicht manuell abrufen und in eine Tabelle oder dergleichen einfügen müssen. Und das ist eine andere Sache, die interessant war, wenn Sie mit Datenbankadministratoren über den Inventarisierungsprozess und die Lizenzierung gesprochen haben. Sie wären überrascht, mit wie vielen Datenbankadministratoren ich gesprochen habe, wenn Sie sie fragen: „Wie pflegen Sie Ihre Bestände?“ Und Wir sprechen mit DBAs, was der wirklich ironische Teil davon ist, dass sie das behalten und dies in einer statischen Tabelle aller Dinge nachverfolgen. Wie gesagt, es ist sehr ironisch, wenn man eine Minute darüber nachdenkt. Aber das war in vielen Fällen der Fall, und es ist immer noch so, wie viele Unternehmen damit umgehen. Wie sie das halten. Es handelt sich um eine Masterkopie einer Excel-Tabelle, die regelmäßig aktualisiert werden muss.

Dies waren die Dinge, die eine Herausforderung darstellten. Indem Sie diese Instanz registrieren und in das Inventar aufnehmen, können Sie dies tun und die Informationen abrufen. Sie können es automatisieren lassen, ob es Teil des Inventars, der Version, der Edition oder der anderen Dinge wird, die Sie damit tun können. Sie können möglicherweise die Liste oder Excel-Tabelle, die Sie haben, manuell hinzufügen. Sie können dies in dieses Tool namens SQL Inventory Manager importieren. Wenn Sie bereits einen Ausgangspunkt für Instanzen haben, bei denen Sie sich ziemlich sicher fühlen, können Sie diese Instanzen in importieren und diesen Teil Ihres verwalteten Inventars in das Produkt aufnehmen. Sobald wir die Instanz haben und wissen, dass sie vorhanden ist, erhalten wir eine Menge Informationen, die wir nutzen können, indem wir wissen, dass diese Instanz vorhanden ist, und diese Informationen sammeln.

Viele Informationen werden nicht nur für Lizenzzwecke benötigt. Ein Großteil davon kann verwendet werden, um offensichtlich nur zu wissen, wo sich die Dinge befinden, und um diese Informationen zu durchsuchen, nachdem sie erhalten wurden. Aber der Schlüssel ist der Server, die Hardware selbst. In der Lage zu sein zu verstehen, um welche Art von Maschine es sich handelt, vielleicht um das Modell oder den Hersteller, den Arbeitsspeicher, die Größe des Arbeitsspeichers, ob es sich um eine physische oder virtuelle Maschine handelt, und insbesondere die Anzahl der physischen Sockel oder Kerne und CPUs und solche Dinge.

In Bezug auf die Anzahl der Kerne, insbesondere bei SQL Server, wird die Kenntnis der Art und Weise, wie die Lizenzierung durchgeführt wird, in den neueren Versionen von SQL zu einem wirklich wichtigen Bestandteil, und es ist nichts, was Sie haben rausgehen und tatsächlich graben gehen. Sobald die Instanz identifiziert ist, können wir diese Informationen bereitstellen und herausholen, damit Sie sie anzeigen und verstehen und sie offensichtlich nutzen können.

Die nächste Schicht ist die Instanz, bei der Sie offensichtlich eine Menge von der SQL Server-Instanz unterscheiden, egal ob es sich um eine Standard- oder eine Unternehmensinstanz oder gar eine Expressinstanz handelt, oder die kostenlose Version von SQL Server. In der Lage zu sein, auch zu verstehen, welche Anwendungen an diese Instanz gebunden sind, und dies kann automatisch erfolgen. In der Lage sein, die Konfigurationseinstellungen und solche Dinge sowie andere Informationen zu verstehen, die sich auf die Instanz von SQL Server selbst beziehen.

Anschließend rufen Sie die eigentliche Datenbank auf und sehen die Konfigurationseinstellungen, den an diese Daten gebundenen Speicherplatz und den Speicherort. All diese Daten werden automatisch ausgefüllt, was eine enorme Zeitersparnis bedeutet. Und noch einmal, weil es dynamisch ausgeht und täglich neue Instanzen identifiziert, ist es eine lebendige Sache, die Sie in Bezug auf Ihr Inventar haben. Das Ziel des Produkts ist es, es so zu machen, es zu etwas zu machen, das sich dynamisch verändert.

Sobald uns alle diese Informationen zur Verfügung stehen und wir alle diese Daten abrufen können, ist es wirklich sinnvoll, in einigen Fällen eigene Metadaten zu erstellen, die diesen Instanzen zugeordnet sind, und diese Metadaten können auf diese Weise erstellt werden richtet sich nach der Art und Weise, in der Sie Geschäfte machen.

Wenn Sie also Ihre Instanzen nach geografischem Standort oder nach Anwendungsbesitzern oder DBA-Besitzern oder was auch immer gruppiert haben, kann es sein, wie Sie diese Instanzen gruppieren möchten, wie Sie diese Instanzen logisch verstehen möchten von zwei Bereichen innerhalb des Werkzeugs, die Ihnen diese Fähigkeit geben.

Das erste ist die Möglichkeit, ein Instanz-Tag oder ein Tag zu erstellen. Dies bedeutet im Wesentlichen, dass eine Zuordnung zum Server, zur Instanz oder zur Datenbank hergestellt wird, sodass Sie Ansichten erstellen und Fragen beantworten können, die möglicherweise täglich auftreten. Auf diese Weise erhalten Sie einen guten Überblick über das, was Sie haben. Was Sie verwalten und wie Sie mit diesen Informationen vorankommen möchten.

Das andere, was wir haben, sind so genannte Inventarfelder oder benutzerdefinierte Inventarfelder. Diese sind spezifischer für bestimmte Informationen, in die Sie sich vertiefen können, z. B. für die Datenbankebene, die ich möglicherweise zum Hinzufügen einer Dropdown-Liste mit hinzufügen möchte Alle Datenbankadministratoren und ich können festlegen, wer für diese Datenbank verantwortlich ist, abhängig von der jeweiligen Situation oder was auch immer. Welche Datenbank auch immer es ist, wer dafür verantwortlich ist, kann dies auswählen, damit ich weiß, dass sie die Verantwortlichen und Verantwortlichen sind einfach durch graben in das inventar.

Daher werden diese Informationen sehr wertvoll, insbesondere wenn Sie eine große Umgebung haben, da sie Ihnen nur dabei helfen, diese Informationen zu verstehen und zu wissen, was Sie haben und wie Sie es tun.

Lassen Sie mich fortfahren und hier zur nächsten Folie wechseln. Was ich Ihnen jetzt zeige, ist, dass all diese Informationen gesammelt wurden, all diese Informationen und Daten, die Metadaten sammelten und anwendeten, um Ihnen die Möglichkeit zu geben, viel einfacher und schneller Entscheidungen zu treffen, wenn es darum geht, Ihre Lizenzen bei Microsoft zu aktivieren in der Enterprise-Volumenlizenzierung oder Softwareversicherung bei Microsoft.

Das macht es Ihnen wirklich leicht, dies zu tun, anstatt viel manuelles Sammeln von Daten, viel manuelles Sammeln dieser Informationen, was es wirklich nur insgesamt zu einem viel besseren Prozess macht. Das ist so etwas wie ein Mandat des Produkts, um es den Datenbankadministratoren zu erleichtern, diese Entscheidungen in Bezug auf die Lizenzierung zu treffen.

Das andere, was wir im Gespräch mit Datenbankadministratoren sehr schnell entdeckt und gelernt haben, ist, dass in Ihrer SQL Server-Umgebung möglicherweise 300 Instanzen vorhanden sind, aber es kann sich auch um eine Teilmenge handeln von denen, die wirklich vollständig von einem herkömmlichen Tool zur Leistungsüberwachung überwacht und verwaltet werden.

Wenn Sie sich also an den DBA setzen und sagen: „Sehen Sie, wir wissen, dass Sie diese 20 oder 10 Instanzen der 300 Instanzen haben, die mit diesem Tool überwacht werden. Dieses Tool wurde entwickelt, um dies zu überwachen und Ihren SOAs und zu entsprechen Erhalten Sie Warnungen und all diese guten Dinge. “Wir haben auch festgestellt, dass Sie gefragt haben:„ Und was ist mit diesen anderen 280 Instanzen, die Sie haben? Interessieren Sie sich für diese? “Und sie kümmern sich um sie, aber sie wollen nicht unbedingt eine Investition tätigen, um die zu überwachen, die mit diesen Instanzen möglich sind, verglichen mit den 10 oder 20 wirklich, wirklich kritischen Instanzen Produktinstanzen.

Der andere Teil der Gleichung mit diesem Tool ist, dass es auch dabei hilft, sicherzustellen, dass Sie auf einer Basisebene in Bezug auf die Gesundheit der Instanz abgesichert sind. Jetzt wird es dir nicht sagen, ob du einen Deadlock hast oder wer das Opfer des Deadlocks ist. Es ist nicht nötig, diese Ebene der Sitzungen selbst und die Details der Abfragen zu erreichen. Aber zur gleichen Zeit wird es Sie immer noch darüber informieren, ob die Server ausgefallen sind oder ob das Volume voll ist oder ob Sie Sicherungen der Datenbank durchführen müssen, das ist eine Art wichtiger Teil der Existenz eines DBAs.

Diese Art von Dingen ist also definitiv immer noch wichtig, und mit diesem Tool haben Sie die Möglichkeit, einen Überblick über Ihre wirklich kritischen Instanzen zu erhalten, die eine Menge, eine Menge Wert haben, wenn sie verloren gehen unten müssen Sie sofort wissen. Sie können die höhere Ebene der Überwachung haben und in der Lage sein, solche Dinge zu tun, während dies in der Lage sein wird, alle neuen Instanzen aufzunehmen, die der Umgebung hinzugefügt werden, und sicherzustellen, dass sie berücksichtigt werden und auch sicherzustellen, dass diese Es werden grundlegende Gesundheitsüberprüfungen durchgeführt.

Das ist auf den Punkt gebracht, worum es bei den Inventory SQL-Import-Managern geht. Jetzt zeige ich Ihnen eine Demonstration davon. Bevor wir das tun, zeige ich Ihnen ganz schnell, dass dies die Architekturfolie hier ist, und um dies zu zeigen, die Instanzen von SQL, die verwaltet wurden, können wir alles von SQL 2000 bis zu den neuen Versionen von entdecken SQL.

So können wir dies tun, ohne jemals Agenten für die Instanzen selbst bereitstellen zu müssen. Wir tun dies über einen Erfassungsservice, der diese Informationen zusammenträgt und in einem Repository ablegt. Anschließend können wir über eine Front-End-Konsole eines Tomcat-Webservices mit diesen Daten interagieren und sie anzeigen. Es ist also eine ziemlich einfache Architektur.

Ich werde weitermachen und umsteigen und uns tatsächlich in das Produkt selbst einführen, damit Sie ein Gefühl dafür bekommen, ein Verständnis dafür, wie es funktioniert. Der beste Weg, dies zu tun, besteht darin, Ihnen zunächst die Benutzeroberfläche selbst in einer Art Dashboard vorzustellen, das Sie hier gesehen haben.

Ich kann sehen, dass die Anzahl der Instanzen, die ich derzeit verwalte, nicht ganz so hoch ist. Aber ich habe auch kein ganzes Rechenzentrum in der Hosentasche. Ich habe also ungefähr sechs Fälle, die wir hier sehen. Nun, das heißt, ich bin, was ich tun werde, ist durch den Prozess der Entdeckung zu gehen und zu zeigen, wie es funktionieren würde.

Als Erstes können Sie im Administrationsbereich festlegen, wie Sie Ihre Instanzen erkennen möchten. Sie können diese Informationen hier eingeben und dies wiederum über eine Reihe von IP-Adressen. Sie können auf eine Domäne oder Unterdomäne verweisen und nur auf den Computern, die Mitglieder dieser Domäne sind, diese Überprüfungen durchführen. Sie können dann eine Reihe verschiedener Arten von Merkmalen auswählen, auf die überprüft werden soll, wenn SQLs ausgeführt werden.

Sobald Sie das erledigt haben, können Sie es automatisieren lassen, um diese Daten täglich zu sammeln. Sie können dies bei Bedarf auch auf Ad-hoc-Basis tun. Aber wenn Sie damit anfangen, wird dieser Entdeckungsprozess erst sichtbar, wenn Sie zu der Instanzansicht übergehen, die hier angezeigt wird. Sie haben eine Registerkarte "Ermitteln" und die Registerkarte "Ermitteln" zeigt uns die kürzlich ermittelten Instanzen an. In unserem Fall haben wir hier eine Nummer. Ich werde weitermachen und das hinzufügen, was als Beispiel dienen sollte. In diesem Fall handelt es sich also um eine Chicago-Instanz, oder? Ich werde fortfahren und diese Instanz zu meinem Inventar hinzufügen.

Okay und es wird mich durch ein paar Dinge führen. Ich werde einfach weitermachen und du wirst sehen, dass wir die Anmeldeinformationen festlegen können. Meine Anmeldeinformationen sollten dort gut sein. Ich werde weitermachen und Sie werden bemerken, dass ich das Eigentum daran übertragen kann, wenn ich möchte. Ich kann auch einen Ort angeben. Jetzt kann auch der Ort selbst hinzugefügt werden, und das wird beim nächsten Mal natürlich nicht vergessen.

Auch hier kann ich Tags in Bezug auf die Metadaten und die Art und Weise zuordnen, in der wir diese SQL-Instanzen, insbesondere diese, in die Buckets einfügen möchten, in die wir sie einfügen möchten. Wir haben also einige aktuelle Tags, beliebte Tags , so können wir eine Reihe von verschiedenen Tags betrachten, die ich möglicherweise bereits enthalten habe. Ich werde nur einige davon zufällig auswählen und das können wir anwenden.

Also jetzt, wenn ich weitermache und dies dem Inventar hinzufüge. Nachdem es hinzugefügt wurde, wird es nun unter dieser verwalteten Ansicht angezeigt, sodass Sie es hier aufgelistet sehen können. Sie wissen also, dass dies der erste Schritt ist, und ich habe Ihnen nur gezeigt, wie Sie diese Instanzen im Laufe des Tages hauptsächlich hinzufügen. In einigen Fällen könnten Sie sagen, Sie wissen was, wenn es sich um eine Enterprise Edition von SQL Server handelt, die ich automatisch meinem Inventar hinzufügen möchte? Ich muss nicht manuell gehen und mich dafür entscheiden.

Jocelyn: Ich werde dich ganz schnell unterbrechen. Haben Ihre Demo nicht gesehen.

Bullett Manale: Du bist nicht?

Jocelyn: Nein.

Bullett Manale: Na das ist nicht gut, mal sehen.

Eric Kavanagh: Wenn Sie in die linke obere Ecke gehen, klicken Sie auf Start und dann darauf.

Bullett Manale: Ah, okay.

Eric Kavanagh: Und jetzt teilen Sie Bildschirm.

Bullett Manale: Das tut mir leid. Jep.

Eric Kavanagh: Das ist in Ordnung. Guter Fang, Produzent Jocelyn.

Bullett Manale: Okay, ist das besser? Siehst du es jetzt

Robin Bloor: Ja, in der Tat.

Bullett Manale: Okay, lass uns dich einfach durch die Gegend führen, in der wir wirklich schnell waren. Wir haben die entdeckten Fälle, die wir zuvor hatten. Ich habe gerade die Chicago-Instanz hinzugefügt. Was Sie jetzt sehen, ist hier aufgelistet. Beachten Sie, dass bereits viele zusätzliche Informationen abgerufen wurden. Wenn ich auf die Instanz selbst klicke, werden alle Informationen angezeigt, die bereits über diese Instanz gesammelt wurden. Hier ist eine Auflistung aller Datenbanken, die es gibt. Wir können eine Aufschlüsselung der Datenbanken nach Größe und Aktivität in Bezug darauf sehen, welche Datenbanken die meiste Größe und Aktivität aufweisen.

Auch hier können wir Ihnen auf Anhieb mitteilen, welche Anwendungen auf dieser Instanz ausgeführt werden, basierend auf der Arbeitsauslastung, die auf der Instanz ausgeführt wird. Es ist also nett, das automatisch tun zu können. Ich muss nicht hineingehen und den Antrag an den Vorfall binden. Basierend auf dem, was wir gesehen haben, können wir das bevölkern. Wenn Sie nun eine Anwendung manuell hinzufügen möchten, können Sie dies auf jeden Fall tun. Aber es ist nur eine gute Möglichkeit, die Zuordnung der Instanz zur Datenbank oder, tut mir leid, zur Anwendung zu zeigen.

Sie werden auch feststellen, dass wir auf der rechten Seite des Bildschirms eine sofortige Zusammenfassung und unten eine Serverzusammenfassung haben. Wir sprachen also bei der Instanz über wichtige Informationen, wussten die Version und nicht nur den SQL Server 2012, sondern auch die tatsächliche Versionsnummer, die angibt, welche Hotfixes daran gebunden sind und welche Service Packs gebunden sind dazu kann es sehr wichtig sein zu wissen. Offensichtlich ist der Speicherbedarf wichtig. Alles wie das, ob es gruppiert ist, all diese Informationen muss ich nicht einfügen - es wird bereits gesammelt und gesammelt, und sobald wir festgestellt haben, dass es sich um eine entdeckte Instanz handelt, wird dies Teil unseres Inventars sein.

Die andere Sache, die Sie hier sehen werden - und die es Ihnen zeigen wird - ist unter dieser Instanzansicht. Wir haben diese Attribute, über die ich bereits gesprochen habe, die benutzerdefinierten Attribute, die hinzugefügt werden können. Wir können also offene Kästchenfelder hinzufügen, wir können Ja / Nein in Bezug auf eine Milliarde Arten von Auswahlmöglichkeiten tun. Wir können sogar Dropdown-Listen erstellen. Sie können dies auf der Instanz der Datenbank oder auf Serverebene tun.

Wenn wir dann etwas weiter nach unten scrollen, können wir alle zugehörigen Informationen zum Server selbst sehen. Sie wissen also, dass all diese Dinge offensichtlich sehr, sehr hilfreich sind, da sie gesammelt und gesammelt werden und für uns da sind, sobald wir die Entscheidung treffen, sie in unser Inventar aufzunehmen. Hier können wir einige der Unterschiede in Bezug auf die CPUs zeigen, die Anzahl der logischen und physischen Speicher, wie viel Speicher. So kommen Sie wirklich zu einer wirklich guten und umfangreichen Information, ohne viel Arbeit zu haben.

Nun, der andere Teil dazu, wie gesagt, ist das Sammeln dieser Daten auf der Instanz der Serverebene. Wenn wir sogar in die Datenbank gehen, können wir feststellen, dass eine Menge dieses Materials auch für uns kaputt ist.Wenn ich also in mein Compliance-Repository gehe, könnte ich in diesem Fall sagen, dass es sich um eine Compliance-Datenbank handelt, mit der das Niveau der Compliance oder der gesetzlichen Anforderungen verknüpft ist, und das könnte beispielsweise so sein: SOX-Konformität oder PCI-Konformität. So kann ich wählen, welche Datenbanken mit welcher Konformität verbunden sind, die ich ausfüllen muss, oder sicherstellen, dass ich diese regulatorischen Anforderungen einhalte.

Solche Dinge haben sich für Datenbankadministratoren als sehr hilfreich erwiesen, da sie alle zugehörigen Metadaten zentral in ihrer Umgebung aufbewahren und, wie ich bereits sagte, so gestalten können, dass sie sich an ihr Geschäft anpassen, wie sie es gerade tun als die Art und Weise, wie sie Geschäfte machen. Wenn wir uns also die Sachen ansehen, die wir bisher gesehen haben, haben Sie offensichtlich einen ziemlich guten Überblick über die Instanz, wenn ich mich damit befasse.

Ich kann auch suchen, also können wir in meinem Inventar nach diesem Compliance-Repository suchen. Dann werden Sie hier sehen, dass ich nach diesen Dingen suchen und sie identifizieren kann. Ich sage das ... Ich bin mir nicht sicher, was, meine Go-Buttons funktionieren dort nicht. Okay. Mal sehen, lass es uns nochmal versuchen. Na, bitte. Dann könnten wir eine Aufschlüsselung der Bereiche sehen, in denen wir die Einhaltung der Vorschriften festgestellt haben, und ich kann einen Drilldown durchführen und dies auch von diesem Standpunkt aus betrachten. Sie haben also eine sehr schnelle und einfache Möglichkeit, sich mit diesen Daten zu befassen.

Wie bereits erwähnt, gibt es viele verschiedene Möglichkeiten, Metadaten für den Instanzserver und die Datenbank zu erstellen. Der andere Teil davon besteht darin, dass Sie dies in der Art und Weise nutzen können, wie Sie es gruppiert haben und wie Sie es zugeordnet haben. Wir gehen zur Explorer-Ansicht, wir können genau das tun. Wir können sagen, dass ich eine Datenbankzählung nach Standorten durchführen möchte. Also die Anzahl der Datenbanken an jedem Ort der Umgebungen, die ich unterstütze. Oder möglicherweise basiert es auf dem Eigentümer, dem die Instanzen gehören, die ich in Bezug auf die Anzahl der Instanzen habe. Also werden wir das sehen können. So erhalten Sie eine wirklich gute und einfache Möglichkeit, diese Bilder für Sie zu malen, basierend auf der Frage, die Sie gerade zu beantworten versuchen.

Nachdem Sie diese Informationen so erstellt haben, wie Sie es wollten, können wir sie als PDF-Datei oder in verschiedenen Formaten exportieren, um sie für unsere Kollegen nutzbar zu machen oder das zu machen, was wir dort benötigen. Sie wissen also, dass Sie in der Lage sind, solche Dinge zu tun. Gehen wir zurück zu - habe ich es verloren? Na, bitte. Also hoffentlich macht das Sinn in Bezug auf das, worüber ich bisher gesprochen habe. Jetzt, wo die Daten gesammelt wurden, ist all dies offensichtlich aus einer Reihe von Gründen von entscheidender Bedeutung - Lizenzierung und so weiter.

Als letztes sei nur erwähnt, dass wir hier zu diesem Verwaltungsabschnitt übergehen. Hier können Sie auch Ihre und Ihre Warnmeldungen konfigurieren und sicherstellen, dass Sie für die Dinge, die Sie wirklich wissen möchten, auch diese Dinge einrichten können. So können wir Warnungen einrichten, bestimmte Dinge aktivieren und deaktivieren und dann bestimmen, wer diese erhalten soll, und die Warnungen abonnieren, die wir zuordnen können, um wen es sich handelt sein, wer möchte über solche Dinge Bescheid wissen.

Aber wie ich bereits sagte, ist dies eine wirklich gute Möglichkeit, zumindest die allgemeine Gewissheit zu haben, dass Sie für Ihre gesamten Enterprise-SQL-Instanzen wissen, was Sie haben und auch sicherstellen, dass es auch dann optimal funktioniert, wenn Sie dies nicht tun. Habe nicht die Entscheidung getroffen, eine Investition in ein leistungsstarkes Leistungsüberwachungs-Tool zu tätigen, um diese Instanz zu verwalten. Dies wird Sie abdecken, weil es eine sehr erschwingliche Möglichkeit ist, auszugehen und in vielen Fällen in der Lage zu sein, diese Bestandsaufnahmen durchzuführen und eine Art sehr breites allgemeines Überwachungsniveau durchzuführen, um sicherzustellen, dass Sie es tun habe diese Ruhe und weiß, was los ist.

Hoffentlich ergibt das Sinn, wie wir es beschrieben und Ihnen gezeigt haben. Ich denke, von diesem Standpunkt aus kann ich weitermachen und es zurückgeben und wir können uns noch ein wenig unterhalten.

Eric Kavanagh: Das klingt gut. Also Robin? Dez? Irgendwelche Fragen?

Robin Bloor: Ich habe Fragen. Es ist sehr interessant, dies tatsächlich zu sehen. Ich wollte nur den Kommentar abgeben, den ich so ziemlich überall gesehen habe, nicht nur unter den DBAs, sondern unter den Netzwerk-Jungs, unter den Storage-Jungs, unter den Virtual Machine Management-Jungs, sie sind alle Tabellenkalkulation abarbeiten.

Eric Kavanagh: Stimmt.

Dez Blanchfield: Sie wissen, dass das so ist, und Sie wissen, dass das in Ordnung ist, bis die Zahlen anfangen, sich zu bewegen. Wenn die Zahlen anfangen sich zu bewegen, wissen Sie, dass sie in Schwierigkeiten geraten werden. Also die Frage, die mich jetzt interessiert, und ich weiß, es wird schwierig für Sie, sie zu beantworten, aber was ist, wenn Sie an einen Ort gehen, an dem es nichts Vergleichbares gibt, um Tabellenkalkulationen zu erstellen? Nehmen wir also die DBAs an sind sehr kluge Jungs und so weiter und so fort. Was für einen ROI würden Sie durch die Implementierung von so etwas erzielen? Haben Sie hierzu Zahlen oder Leitlinien?

Bullett Manale: Es ist schwer zu sagen, wie hoch der ROI ist, da die Umgebungen ein wenig anders sein werden. Es ist klar, dass je größer das Unternehmen, desto größer die Umgebung, desto größer der ROI sein wird, wenn sie jetzt manuelle Methoden anwenden.

Ich weiß, ich habe mit einer Reihe von - wenn ich große Organisationen in den Tausenden und Abertausenden von Mitarbeitern und wahrscheinlich auch in den Tausenden von Fällen - gesprochen, wo ich Leute habe, denen ich dies vorführe und die sagen, dass dies zwei Wochen dauern wird meiner Zeit zurück. Ich habe das mehr als einmal zu mir gesagt. In Bezug auf den tatsächlichen Dollarbetrag eines Kaufs ist es schwer zu sagen, aber es ist beträchtlich, wenn Sie die Umgebung haben.

Wie ich schon sagte, es ist ziemlich konsistent, es sind die Leute, mit denen ich gesprochen habe. Die meisten Leute halten dieses Zeug in einer Tabelle. Es ist einfach eine sehr, sehr subjektive Sache, weil jede Umgebung, ein bisschen anders in Bezug auf die Art und Weise, wie sie ihre Lizenzen vergeben und wie sie ihre Lizenzen bei Microsoft vergeben, ein weiterer Teil davon ist ein Faktor. Aber wenn sie jedes Jahr oder alle drei Jahre echte Ups machen müssen, denke ich, dass Microsoft dies nach maximal drei Jahren tun muss. Sie möchten, dass Sie mindestens alle drei Jahre eine echte Ups machen.

Dann wissen Sie, dass es beträchtlich ist, und Sie wissen, dass es nur etwas ist, das viel einfacher macht. Da es sich um eine dynamische Sache handelt, die sich ständig ändert, bietet es auch ein bisschen mehr Gültigkeit in Bezug auf die Verse, nach denen Sie suchen. Wir haben die Tabelle in sechs Monaten oder einem Jahr nicht wirklich aktualisiert. Wie oft aktualisieren Sie die Tabelle? Dies ist eine weitere Frage, um die Antwort auf den ROI zu verstehen.

Dez Blanchfield: Ja, ich meine, SQL-Lizenzierung, die Lizenzierung ist nur ein verdammter Albtraum, aber es ist besonders ein Albtraum, weil die Lizenzierung zwischen Microsoft und Oracle und allen anderen, die Datenbank-Dinge tun, nicht identisch ist. Wenn Sie tatsächlich Dinge in Tabellenkalkulationen aufbewahren, die dazu neigen, das zu sein, was tatsächlich passiert, wissen Sie, dass die Lizenzierungszeit vor Ihnen liegt, bevor Sie es tatsächlich realisieren, und Sie haben tatsächlich nicht die Daten, wenn Sie wissen, was ich meine, um an diese Informationen zu gelangen.

Wie Sie betonen, ist es auf jeden Fall dynamisch und ich habe keine Ahnung, weil ich nie mit Microsoft verhandeln musste. Ich habe also keine Ahnung, aber vermutlich gibt es Datenbanken, bei denen die Leute die Testdaten, Testumgebungen und ich ziemlich oft herunterfahren Vermutung, dass diese ein Dorn im Auge sind, wenn Sie Lizenzen machen. Sind Sie das-?

Bullett Manale: Ja Ja. Das ist der Fall, weil oft vergessen wird, was passiert, und dann versuchen wir herauszufinden, ob wir die Anzahl der Kerne für jede dieser Instanzen ermitteln müssen, und ich weiß nicht, In Bezug auf die Standards für den Kauf von Hardware könnten Sie auch ziemlich gute Hardware kaufen. Wenn Sie diese Hardware nicht so nutzen, wie sie genutzt werden sollte, zahlen Sie zu viel, weil Sie für die Kernpreise zahlen, wenn diese Kerne nicht genutzt werden wird zum Problem.

Daher wird die Lizenzierung in jeder SQL-Version auf eine andere Weise angewendet, was sie sogar etwas verwirrend macht. Sie haben also einige Herausforderungen, und deshalb sind diese Informationen sehr hilfreich, da wir Ihnen sagen können, um welche Version es sich handelt. Wir können Ihnen natürlich die Anzahl der Kerne mitteilen, die Sie haben, wenn es sich um ältere Versionen von SQL handelt das war per-socket preisgestaltung, das können wir natürlich auch noch zeigen. Das vereinfacht die Routine, die Sie durchlaufen müssen, wenn es an der Zeit ist, diese Dinge in die Tat umzusetzen.

Dez Blanchfield: Eine Sache, die mir einfällt, oh, tut mir leid.

Robin Bloor: Es ist in Ordnung, Sie gehen in Dez, ich wollte eine möglicherweise irrelevante Frage stellen.

Dez Blanchfield: Nur etwas sehr schnelles, während Sie sich gerade mit dem Thema befassen - Cloud-Umgebungen werden viel häufiger eingesetzt. Wenn Sie dies in unserem eigenen Rechenzentrum und in unserer eigenen Umgebung betreiben, kriechen sie herum und finden, dass es relativ einfach ist, Dinge zu entdecken .

Wie gehen wir vor, wie gehen wir mit dem Szenario um, in dem drei Datensätze, zwei Clouds und die Sichtbarkeit in diesen Umgebungen durch eine Firewall geschützt sind und häufig ein Datensatz am Ende einer Pipe oder eines VPNs vorhanden ist. Ist es nicht möglich, vom Front-End aus zu ermitteln, oder müssen wir damit beginnen, Ports zu öffnen, damit wir in bestimmten Umgebungen zwischen einer Art Cloud und Off-Premises scannen können, auf denen diese Plattformen ausgeführt werden?

Bullett Manale: Ja, es würde eine Überlegung in Bezug auf die Häfen geben. Ich wünschte, ich könnte sagen, es wird all diese Umgebungen durchbrechen, aber es gibt einige verschiedene Optionen, die Sie damit machen könnten. Wenn Sie so etwas wie Amazon EC2 tun, ist alles, was Sie wirklich brauchen, der Zugriff auf diese Umgebung über Ihre Konnektivität, vorausgesetzt, Ihre Ports sind offen und Sie können dann Ihre IP-Adressen oder Ihre damit verbundene Domain angeben und die Erfassung starten und Entdeckung beginnen.

In solchen Umgebungen ist das wirklich kein Problem. Es ist die spezifischere Art von Umgebungen wie RDS und wo Sie gerade die Datenbank selbst bekommen, wo es ein bisschen schwieriger sein wird, diese Art von Informationen zu sehen und zu entdecken.

Dez Blanchfield: Daraus folgten also die Datenbanken und Datenbanken. Zum Beispiel die guten alten Zeiten, in denen es so etwas wie eine sehr, sehr große Datenbank-Engine gab, wie die Anekdote, die ich an der Front geteilt habe, wo es nur eine einzige massive Plattform gibt und alles, was es tut, Datenbank ist. Heutzutage sind Datenbanken in alles eingebettet, in der Tat gibt es zwei oder drei davon, die nur in meinem Telefon hinter Apps ausgeführt werden.

Welche Herausforderungen sehen Sie in Szenarien, in denen Umgebungen aus Lotus Notes stammen, mit dahinterliegenden Apps, SharePoint mit der Datenbank im Internet und so weiter? Im Wesentlichen wird alles von der Datenbank am Back-End angetrieben. Was für Dinge sehen Sie da draußen und vor welchen Herausforderungen stehen die Menschen, die nur versuchen, diese Art von Welten abzubilden, und was leistet Ihr Werkzeug für sie?

Bullett Manale: Nun, ich meine, das ist das, was Sie gesagt haben - alles braucht jetzt eine Datenbank, also gibt es wahrscheinlich viele Male eine Menge Datenbanken, die in die Umgebung eingeführt werden, die der DBA selbst nicht einmal erstellt hat ist sich dessen bewusst, weil es im Allgemeinen nicht sehr schwierig ist, einen SQL-Server in der Umgebung zu installieren.

Dieses Tool identifiziert auch Dinge wie Expressdatenbanken, also die kostenlosen Versionen von SQL Server. Es ist schon komisch, wenn Sie noch einmal mit den Datenbankadministratoren sprechen, erhalten Sie keine einheitliche Antwort darauf, ob sie sich für die freien Datenbanken interessieren, die es gibt. Viele dieser Anwendungen, von denen Sie sprechen, verwenden die kostenlose Version der Datenbank. Aber die Organisationen selbst haben eine andere Einstellung in Bezug auf die Verantwortlichen für diese Datenbank, je nachdem, mit wem Sie sprechen.

Bei einigen Datenbankadministratoren, mit denen ich spreche, kann ich an das letzte Mal denken, als ich bei SQL Server PASS in Seattle war. Sie stellen die Frage „Interessieren Sie sich für Ihre Expressdatenbanken?“ Und es waren ungefähr fünfzig bis fünfzig. Einige der Leute wollten sie als DBA kennenlernen, weil sie das Gefühl hatten, Teil ihrer Verantwortung zu sein, selbst wenn es sich um Datenbanken handelte, in denen sie noch kritische Informationen enthalten könnten. Sie müssen immer noch den Prozess der Sicherung durchlaufen und sicherstellen, dass alle Dinge aus gesundheitlicher Sicht auf sie wirken. Aber nur zu wissen, dass sie existieren, ist genauso wichtig, wenn nicht wichtiger.

Während die andere Hälfte der Leute sagt: „Hey, wir waren nicht für diese Datenbanken verantwortlich, und alles, was sie darauf schreiben, ist aufpassen, wer sie installiert hat.“ Aber ich würde sagen, dass alles in allem, was Sie gesagt haben, alles hübsch ist Heutzutage ist an vieles eine Anwendung gebunden, die nur noch mehr zur Komplexität und Verwirrung beiträgt, diese Informationen inventarisieren zu müssen.

Dez Blanchfield: Ja, ich habe einige gesehen, Regierungsseiten sind wahrscheinlich meine Lieblingsseiten, aber meistens sehe ich in Unternehmensumgebungen, wie Sie sagten, dass die Leute mich sogar vergessen, wenn sie so etwas wie SharePoint installieren oder sich selbst austauschen, damit Sie wissen Dass sie mit einer kostenlosen Version geliefert werden, die nur deshalb integriert ist, weil sie diese schnell installieren möchten und sich keine Sorgen darüber machen müssen, dass sie Lizenzen kaufen müssen.

Dann wird es groß und jemand beschwert sich über die Leistung und sie sagen: "Es ist nur Ihr alter Server, Ihr Speicher, Ihr Netzwerk, was auch immer". Dann wird der DBA angerufen und sie sagen: "Nun, Sie haben es gerade." Wir haben alles in diese kostenlose Version der Datenbank gepackt. Das ist nicht das, was Sie brauchen, um so viel zu leisten.

Vor allem, wenn Sie Szenarien wie Project Manager und Office haben, in denen Hunderte, wenn nicht Tausende von Projekten in einem großen Unternehmen oder einem Unternehmen ausgeführt werden und SharePoint mit Microsoft Project Server verwendet werden und alle PMO-Daten in diese Datenbank geschrieben werden. Aber am vorderen Ende sind sie wie, nun, es ist nur ein Webinterface. Aber es gibt wirklich Datenbanken und Datenbanken.

Bullett Manale: Ja.

Dez Blanchfield: Also, was sind sie, eine der ersten Schritte, die die Leute hier machen? Ich schätze, es gibt ein paar Fragen, die wir vielleicht vom Publikum einbringen wollen. Eine der ersten Fragen ist, wo die Leute anfangen? Was ist der erste natürliche Schritt für sie zu gehen: "Okay, wir müssen irgendwie die anonyme Alkoholiker-Version machen?"

Wir haben mehr Datenbanken als wir wissen, was zu tun ist. Wie sieht eine natürliche Art von Schritt aus, wenn man sagt: „Okay, wir müssen das Ding holen und loslegen?“ Gehen sie nur in die kalte Pute oder müssen sie später wirklich klein anfangen und nur etwas Erfahrung mit der Kartierung ihrer Umgebung sammeln ?

Bullett Manale: Nun, ich denke, das besagt, dass sie die Umgebung abbilden müssen. Jetzt bietet Microsoft ein kostenloses Tool an, das Microsoft Assessment Planning Tool, ein kostenloses Tool, das jedoch statisch ist. Sie machen die Entdeckung und das ist es. Sie erhalten eine Liste der Dinge, die da draußen sind. Wir haben das gemacht und gesagt, wir gehen noch einen Schritt weiter und machen die Entdeckung, wir finden heraus, was da draußen ist, und wir legen es in das Repository und machen es so, dass es dynamisch ist und wir es hinzufügen und daraus entfernen können.

Aber insgesamt ist der größte erste Schritt, dass ich nur herausfinde, die Entdeckung mache. Unabhängig davon, ob dies das Herunterladen unseres Produkts in einer Testversion bedeutet, können Sie es herunterladen und 14 Tage lang testen und auf Ihre Umgebung hinweisen und die Sammlung durchführen.

Wenn Sie bereits über eine Tabelle mit einer Reihe dieser Informationen verfügen, von denen Sie sicher sind, dass diese Informationen korrekt sind, können Sie auch den Import dieser Tabelle mit all diesen Informationen in CSV-Dateien genießen und diese zu einem Teil Ihrer Daten machen bereits. Aber um herauszufinden, was Sie nicht wissen, können Sie dies nur manuell tun, indem Sie es tun oder ein Werkzeug verwenden, das nach solchen Dingen sucht. Die Entscheidung, die Sie irgendwann treffen müssen, lautet: „Versuche ich, diese Entdeckung zu automatisieren oder bekomme ich zumindest eine gute Grundlage dafür, was da draußen ist, und mache mir dann vielleicht Sorgen über einige der Ausnahmen?“ Aber für die meisten Zum Teil brauchst du wahrscheinlich ein Werkzeug.

Dez Blanchfield: Also einfach schnell. Wohin gehen die Leute, um damit anzufangen? Sie haben Ihre Website aufgerufen? Wie können sie schnell darauf zugreifen und loslegen?

Bullett Manale: Wenn Sie zu Idera, I-D-E-R-A.com, gehen, werden Sie sehen, und ich kann es tatsächlich nur ganz schnell ganz schnell zeigen. Drüben auf der Idera-Website finden Sie Produkte und Informationen zum Lagerverwalter. Hier finden Sie einen Download-Link. Sie müssen nur bestimmen, welchen Build Sie auf einem 64- oder 32-Bit-Computer installieren möchten. Damit können Sie loslegen und von dort aus mit der Ermittlung beginnen.

Robin Bloor: Fantastisch und toll, tolle Präsentation, vielen Dank.

Bullett Manale: Danke.

Eric Kavanagh: Wir haben ein paar Fragen vom Publikum und die an Sie, weil wir uns heute schwer aufhalten müssen, aber Bullett, wieder ein großartiger Job auf der Demo, ein großartiger Job von unserem Produzenten, der feststellt, dass er nicht gezeigt wurde.

Bullett Manale: Das tut mir leid.

Eric Kavanagh: Nein, das ist gutes Zeug, du gibst Einblick in den Kern des Geschäfts, oder? Weil das Geschäft Daten verwaltet und Sie die Transparenz bis in den Kern hinein gewährleisten. Also kein wellenförmiges Zeug mehr; Jetzt können Sie tatsächlich auf Dinge zeigen und diese lösen. So gut für dich.

Bullett Manale: Danke.

Robin Bloor: Aber es war übrigens toll, es auch live zu sehen, gut gemacht.

Eric Kavanagh: Ja, wir werden diesen Webcast für eine spätere Ansicht archivieren und ihn dann hoffentlich innerhalb von ein oder zwei Stunden wieder verfügbar machen. Das anfängliche Archiv ist manchmal etwas länger als das, aber bitte lassen Sie es die Leute wissen. Damit würden Sie gehen lassen, Leute. Nochmals vielen Dank für die Teilnahme am Briefing Room, waren eigentlich die Hot Technologies. Na dann bis zum nächsten Mal. Pass auf dich auf, tschüss.