Zuhause Datenbanken Schlüssel zum Königreich: Verwalten von SQL-Servern mit dynamischer Erkennung

Schlüssel zum Königreich: Verwalten von SQL-Servern mit dynamischer Erkennung

Anonim

Von Techopedia Staff, 26. Mai 2016

Takeaway: Host 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: In Ordnung, 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 stimmt, es ist Zeit für Hot Technologies. Ja, mein Name ist wieder Eric Kavanagh. Sie finden mich auf Twitter @eric_kavanagh. Dies ist die Show, die entwickelt wurde, um über das zu sprechen, was auf dem Markt angesagt ist. 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, also werde ich sie sofort abgeben. 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 zu entwickeln, die so ziemlich alles kann, was Sie benötigen, hat sich sofort durchgesetzt, als wir in den 1970er-Jahren zufälligen Zugriff auf IBM-Mainframes hatten.

Die relationale Datenbank wurde in den 70er Jahren erfunden und als Prototyp in den 80er Jahren ins Leben gerufen. Seit Anfang der 90er Jahre hat sie sich auf dem Markt durchgesetzt. 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 über 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 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 Abfragearbeitsauslastungen arbeiten können. Sie müssen sie anders stimmen, wenn Sie das tun wollen, 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. Und das war sicherlich 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 dies nicht erforderlich ist.

Die sich selbst optimierenden Datenbanken gibt es derzeit nur in diesen Bereichen, in denen die Workloads bekannt sind. Und meiner Erfahrung nach beschäftigen die meisten Unternehmen nur sehr wenige Datenbankadministratoren, 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 aber viele Websites auf die ich gestoßen bin, das passiert nicht. Es gibt zum Beispiel ein gutes Maß an Entropie. Die Lizenzverwaltung ist ein Problem und hängt von der Lizenz ab, die Sie besitzen. ETL und Datenreplikation.

Einer der Tricks bei der Datenbank ist, dass Sie bei einer zu teilenden Abfragearbeitslast zwei Instanzen erstellen und replizieren können. Dies geschieht häufig dann, wenn Benutzer das Replikat bei Bedarf als Hot-Backup verwenden. Dann Speicher- und Kapazitätsplanung, das ist ein 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 Fehlerbehebungsmaßnahmen, die für die meisten Datenbankadministratoren schmerzhaft sind. Wenn etwas schief geht und das Backup nicht perfekt funktioniert, müssen sie die Ärmel hochkrempeln und loslegen und versuchen, Dinge aus Protokolldateien wiederherzustellen. Das passiert viel häufiger als ich denke, nun, ich erinnere mich an dieses Ereignis, aber ich bin seit mindestens zehn Jahren aus dem Spiel, aber ich erinnere mich, dass es viel häufiger passiert, 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. Das ist meiner Meinung nach die Liste der Jobs des DBA, abgesehen von allem, was von ihnen 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 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 diese Sache die Ausstellung von Führerscheinen und Autokennzeichen in Echtzeit ist 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, also fangen wir an, 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, da wir dachten, es handele sich um Leistungsprobleme. 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. Aber selbst dann, auf der SPARC-Hardwareplattform Solaris auf mittlerem Niveau, waren die Tools einfach nicht für uns da, um mit der Diagnose der Datenbankumgebung zu beginnen. Sie wissen, ob wir alle Instanzen herübergebracht 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 also 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 keine Werkzeuge zur Verfügung hatten. 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 Sie bekommen diese ganze Botschaft daraus, als wir das Ding zum Ende gebracht und stabil gemacht haben. Jedes einzelne Stück davon war ein sehr manueller Prozess. Die einzige Möglichkeit, etwas zu automatisieren, bestand darin, ein zu bauen neues Tool 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. Aber ich denke, 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 rennen? 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 hören, wie Sie dieses Problem gelöst haben.

Bullett Manale: In Ordnung. 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 bisschen nach oben.

Bullett Manale: Kein Problem. Ist das besser?

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

Bullett Manale: In Ordnung. Heute konzentrieren wir uns 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 du gesprochen hast. Es war immer eine Art: "Nun, wir denken, es geht um diese Zahl." Diese Art von Dingen kam immer herein und dann mussten wir diesen Prozess durchlaufen, um genau herauszufinden, was 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 darum kümmern, denn in unserem Fall mit Microsoft und SQL Server müssen sie sich um ihre Lizenzvereinbarungen sorgen. Offensichtlich haben sie viele andere Bereiche, für die sie verantwortlich sind, aber das ist einer der Bereiche, für die Sie als DBA eine große Verantwortung haben. 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 jetzt Sie 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 großer Teil dieses Tools, nämlich zu wissen, dass es da 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? Die Art und Weise, wie wir dies getan haben, bestand darin, zu sagen, dass wir es nach IP-Bereich oder nach Mitgliedschaft in der Domäne selbst in Bezug auf die Computer tun können, die Mitglieder der Domäne sind. Auf diese Weise haben wir diesen Teil angesprochen, nur um zu sagen, dass wir uns auf diesen Bereich konzentrieren möchten, um ihn zu entdecken.

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 nicht manuell darauf zugreifen und sie 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 ist eine Masterkopie einer Excel-Tabelle, die in Umlauf gebracht wird und 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 dort ist, werden wir eine Menge Informationen haben, die wir nutzen können, indem wir wissen, dass diese Instanz dort ist, indem wir 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.

Dann gehen Sie zur eigentlichen Datenbank und sehen die Konfigurationseinstellungen, den Speicherplatz, der an die Daten gebunden ist, wo sich diese befinden. All diese Dinge 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 ist das Ziel des Produkts, 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, dann gibt es eine Art 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 Art der Situation oder was auch immer. Welche Datenbank auch immer dafür verantwortlich ist, kann dies auswählen, sodass ich weiß, dass sie die Verantwortlichen sind und sehr einfach, indem Sie einfach in das Inventar graben.

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, die wir sammeln, all diese Informationen und Daten, die wir sammeln und Metadaten anwenden, Ihnen die Möglichkeit geben, viel einfacher und schneller Entscheidungen zu treffen, wenn es darum geht Erhöhen Sie Ihre Lizenzen bei Microsoft im Rahmen der Volumenlizenzierung für Unternehmen oder der 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 also eine Art Mandat des Produkts, um es den DBAs zu erleichtern, diese Lizenzentscheidungen 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, es aber nur eine Teilmenge gibt 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, das entwickelt wurde, um dies zu überwachen und Ihren Anforderungen zu entsprechen SOAs und erhalten Sie Warnungen und all diese guten Dinge. “Wir haben auch festgestellt, dass, wenn 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 auch um sie, aber sie möchten nicht unbedingt eine Investition tätigen, um diese in der Tiefe zu überwachen, die mit diesen Instanzen im Vergleich zu diesen 10 oder 20 wirklich möglich ist. wirklich kritische Produktinstanzen.

Der andere Teil der Gleichung mit diesem Tool ist, dass es auch dazu beiträgt, sicherzustellen, dass Sie auf der Basisebene in Bezug auf die Integrität der Instanz abgesichert sind. Jetzt wird es Ihnen nicht sagen, ob Sie einen Deadlock haben oder wer das Opfer des Deadlocks ist. Es geht nicht darum, diese Ebene der Sitzungen selbst und die Details der Abfragen zu erreichen. Gleichzeitig werden Sie aber trotzdem darüber informiert, ob der Server ausgefallen ist oder ob das Volume voll ist oder ob Sie Sicherungen der Datenbank durchführen müssen. Dies ist ein 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 auf der höheren Ebene überwacht werden und in der Lage sein, diese Art von Dingen auszuführen, während dies dazu führt, dass neue Instanzen, die der Umgebung hinzugefügt werden, erkannt werden und sichergestellt wird, dass sie berücksichtigt werden und auch ausgeführt werden Stellen Sie sicher, dass diese grundlegenden Ebenen von Gesundheitschecks gebildet werden.

Sozusagen auf den Punkt gebracht, worum es im Inventory SQL Import Manager geht. Jetzt zeige ich Ihnen eine Demonstration davon. Bevor wir das tun, zeige ich Ihnen kurz, dass dies die Architekturfolie hier ist, und um dies, die von uns verwalteten SQL-Instanzen, zu zeigen, können wir alles von SQL 2000 bis zum neuen entdecken Versionen von SQL.

So können wir dies tun, ohne jemals Agenten für die Instanzen selbst bereitstellen zu müssen. Wir erledigen dies über einen Erfassungsservice. Diese Informationen werden abgerufen und in einem Repository abgelegt. Über eine Front-End-Konsole für Tomcat-Webservices können wir dann mit diesen Daten interagieren und sie anzeigen. Es ist also eine ziemlich unkomplizierte 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 wir hier betrachten.

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 werde durch den Prozess der Entdeckung gehen und 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 SQL ausgeführt wird.

Sobald Sie dies getan 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, sehen Sie diesen Entdeckungsprozess, wenn Sie zu der Instanzansicht hier übergehen. 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 gehe voran und füge den hinzu, den wir als Beispiel verwenden werden. In diesem Fall handelt es sich also um eine Chicago-Instanz, oder? Ich werde diese Instanz zu meinem Inventar hinzufügen.

Okay und es wird mich durch ein paar Dinge führen. Ich werde einfach weitermachen und Sie werden sehen, dass wir die Berechtigungsnachweise festlegen können. Meine Anmeldeinformationen sollten dort gut sein. Ich werde weitermachen und Sie werden feststellen, 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 es wird sich beim nächsten Mal natürlich daran erinnern.

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 wir können das 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 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 zu meinem Inventar hinzufügen möchte? Ich muss nicht manuell gehen und mich dafür entscheiden.

Jocelyn: Ich werde dich ganz schnell unterbrechen. Wir sehen Ihre Demo nicht.

Bullett Manale: Bist du nicht?

Jocelyn: Nein.

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

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

Bullett Manale: Ah, okay.

Eric Kavanagh: Und jetzt teilen Sie Bildschirm.

Bullett Manale: Entschuldigung. 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, also 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, dass sie jetzt hier aufgelistet ist. Beachten Sie, dass bereits viele zusätzliche Informationen abgerufen wurden. Wenn ich auf die Instanz selbst klicke, werden alle Informationen angezeigt, die wir bereits zu dieser Instanz gesammelt haben. 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 schön, das automatisch machen zu können. Ich muss nicht hineingehen und den Antrag an den Vorfall binden. Basierend auf dem, was wir sehen, können wir das bevölkern. Wenn Sie nun eine Anwendung manuell hinzufügen möchten, können Sie dies auf jeden Fall tun. Es ist jedoch nur eine gute Möglichkeit, die Zuordnung der Instanz zur Datenbank oder, tut mir leid, zur Anwendung anzuzeigen.

Sie werden auch feststellen, dass auf der rechten Seite des Bildschirms eine sofortige Zusammenfassung und unten eine Serverzusammenfassung angezeigt wird. Wir sprechen hier also über die wichtigsten Informationen der Instanz, wobei wir die Version und nicht nur den SQL Server 2012 kennen, sondern auch die tatsächliche Versionsnummer, die angibt, welche Hotfixes daran gebunden sind und welche Service Packs gebunden sind, kann es sehr wichtig sein zu wissen. Offensichtlich ist Speicherbedarf wichtig. Egal, ob es sich um ein Cluster handelt oder um all diese Informationen, ich muss sie nicht eingeben. Sie werden bereits gesammelt und gesammelt. Sobald wir festgestellt haben, dass es sich um eine entdeckte Instanz handelt, werden sie Teil unseres Inventars sein.

Die andere Sache, die Sie hier sehen werden - und die es Ihnen zeigen wird -, befindet sich in 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 Textfelder 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 alle 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 auf eine wirklich gute und reichhaltige Information, ohne viel Arbeit leisten zu müssen.

Nun ist der andere Teil davon, wie ich sagte, dass wir diese Daten auf der Instanz der Serverebene sammeln. 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 Sie wissen, dass es sich um eine Compliance-Datenbank handelt, mit der der Grad der Compliance oder die rechtlichen Anforderungen verknüpft sind, und das könnte beispielsweise so sein: SOX-Konformität oder PCI-Konformität. So kann ich auswä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 es einen zentralen Ort gibt, an dem sie all diese zugehörigen Metadaten einfach in ihrer Umgebung aufbewahren und sie, wie ich bereits sagte, so gestalten können, dass sie sich an ihr Geschäft anpassen, wie sie es tun. tun, als die Art und Weise, wie sie Geschäfte machen. Wenn wir uns also all das ansehen, was wir bisher gesehen haben, haben Sie offensichtlich einen ziemlich guten Überblick über die Instanz, wenn ich mich damit befasse.

Ich kann auch suchen, also habe ich gesagt, wir sollten 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 nicht sicher, was, meine Go-Taste funktioniert dort nicht. Okay. Mal sehen, mal probieren. Na, bitte. Dann könnten wir eine Aufschlüsselung der Bereiche sehen, in denen wir Compliance-Anforderungen erfüllen, 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 besteht darin, dass Sie dies in der Art und Weise nutzen können, wie Sie es gruppiert 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 vielleicht basiert es auf dem Eigentümer, der die Instanzen besitzt, die ich in Bezug auf die Anzahl der Instanzen habe. Also werden wir das sehen können. Sie erhalten also 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 oder in verschiedenen Formaten exportieren, um sie zu nutzen und an unsere Kollegen zu senden oder das zu tun, 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 ergibt das einen Sinn in Bezug auf das, worüber ich bisher gesprochen habe. All dies ist nach den gesammelten Daten 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 E-Mail-Adresse und Ihre Benachrichtigung 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 E-Mail-Benachrichtigungen einrichten, bestimmte Dinge aktivieren und deaktivieren und dann bestimmen, wer diese E-Mails erhalten soll, und diese Benachrichtigungen abonnieren, die wir mit den gewünschten Personen verknüpfen können zu sein, wer über solche Dinge Bescheid wissen möchte.

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 Bescheid wissen - was Sie haben und auch sicherstellen, dass es auch dann optimal funktioniert, wenn Sie nichts tun. Ich habe nicht die Entscheidung getroffen, in ein leistungsstarkes Tool zur Leistungsüberwachung zu investieren, 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 hört sich toll an. Also Robin? Dez? Irgendwelche Fragen?

Robin Bloor: Nun, ich habe Fragen. Es ist wirklich sehr interessant, ich meine, ich wollte nur die Bemerkung machen, dass ich so ziemlich überall war, nicht nur unter den DBAs, sondern unter den Netzwerk-Jungs, unter den Storage-Jungs, unter den Virtual Machine Management-Jungs. ' arbeiten alle Tabellenkalkulationen ab.

Eric Kavanagh: Richtig.

Dez Blanchfield: Sie wissen, dass das so ist, 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. 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 an Die Datenbankadministratoren sind sehr schlau und so weiter. Was für eine Rendite 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 Umgebung ein wenig anders sein wird. Je größer das Unternehmen, desto größer die Umgebung, desto höher ist natürlich der ROI, wenn derzeit manuelle Methoden verwendet werden.

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, in denen ich Leute habe, denen ich dies zeige und die sagen, dass dies dauern wird zwei Wochen meiner Zeit zurück. Das habe ich mir schon mehr als einmal sagen lassen. In Bezug auf den tatsächlichen Dollarbetrag aus einem Kauf ist es also schwer zu sagen, aber es ist beträchtlich, wenn Sie die Umgebungen 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 also nur eine sehr, sehr subjektive Sache, denn in jeder Umgebung ist es ein bisschen anders, was die Art und Weise betrifft, wie sie ihre Lizenzen bei Microsoft abwickeln. Ein weiterer Teil davon ist ein Faktor. Aber wenn sie jedes Jahr oder alle drei Jahre echte Verbesserungen vornehmen müssen, denke ich, dass Microsoft dies nach maximal drei Jahren tun wird. Sie möchten, dass Sie mindestens alle drei Jahre eine echte Verbesserung erzielen.

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 die Dinge tatsächlich 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 diese Informationen.

Wie Sie betonen, ist es auf jeden Fall dynamisch und ich habe keine Ahnung, weil ich nie mit Microsoft verhandeln musste. Daher habe ich keine Ahnung, aber vermutlich gibt es Datenbanken, bei denen die Leute die Testdaten häufig herunterfahren und testen Umgebungen und ich denke, 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, okay, okay, wir haben eine Kernlizenz, bei der wir die Anzahl der Kerne für jede dieser Instanzen ermitteln müssen, und ich entscheide mich dafür Sie wissen nicht, was die Standards für den Kauf von Hardware angeht, können Sie auch ziemlich gute Hardware kaufen. Wenn Sie diese Hardware nicht so verwenden, wie sie verwendet werden sollte, zahlen Sie zu viel, weil Sie es sind Wenn diese Kerne nicht wirksam eingesetzt werden, wird dies zu einem Problem.

Daher wird die Lizenzierung in jeder SQL-Version auf eine andere Weise angewendet, was sie sogar etwas verwirrend macht. Sie haben also einige Probleme damit 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 mit dem Thema befassen, an dem Sie gerade arbeiten - wir sehen eine viel stärkere Akzeptanz von Cloud-Umgebungen, und wenn wir dies in unserem eigenen Rechenzentrum betreiben, in unserer eigenen Umgebung. Sie kriechen herum und finden, Dinge zu entdecken ist relativ einfach.

Wie gehen wir vor, wie gehen wir mit dem Szenario um, in dem möglicherweise 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 VPN 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, in denen diese Plattform ausgeführt wird?

Bullett Manale: Ja, es würde eine Überlegung in Bezug auf die Häfen geben. Leider wünschte ich mir, ich könnte sagen, dass es all diese Umgebungen durchbrechen wird, aber es gibt einige verschiedene Optionen, die Sie damit machen könnten. Wenn Sie so etwas wie Amazon EC2 ausführen, 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 loslegen die Sammlung und Entdeckung starten.

In solchen Umgebungen ist das eigentlich kein Problem. Es sind die spezifischeren Arten von Umgebungen wie RDS, in denen Sie nur die Datenbank selbst abrufen, und in denen es ein bisschen schwieriger sein wird, diese Art von Informationen zu sehen und zu entdecken.

Dez Blanchfield: Daraus folgt also, dass es Datenbanken und Datenbanken gibt. 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 massive Plattform ist und alles, was es tut, ist, Datenbank bereitzustellen. Heutzutage sind Datenbanken in alles eingebettet. Tatsächlich laufen nur zwei oder drei davon in meinem Telefon hinter Apps.

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, was Sie gesagt haben, ist, dass alles jetzt eine Datenbank benötigt. Oft wird also wahrscheinlich eine Menge von Datenbanken in die Umgebung eingeführt, die der DBA selbst erstellt werden nicht einmal darauf aufmerksam gemacht, 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 in Bezug 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 darauf, wer für diese Datenbank verantwortlich ist, 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 wichtige Informationen enthalten sein 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 sind nicht für diese Datenbanken verantwortlich, und alles, was sie auf sie stellen, muss auf die Person aufpassen, die sie installiert hat.“ Aber ich würde insgesamt sagen, was Sie tun Heutzutage ist fast alles mit einer Anwendung verknüpft, 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 Favoriten, aber meistens sehe ich sie jetzt in Unternehmensumgebungen, wo, wie Sie sagten, die Leute mich sogar vergessen, wenn sie so etwas wie SharePoint oder SharePoint installieren Sie mögen Self-Exchange, damit Sie wissen, dass es eine kostenlose Version gibt, die nur integriert ist, weil Sie wissen, dass Sie sie schnell installieren und sich keine Sorgen machen müssen, Lizenzen zu kaufen.

Dann wird es groß und jemand beschwert sich über die Leistung und fragt: "Es ist nur Ihr alter Server, Ihr Speicher, Ihr Netzwerk, was auch immer". Dann wird der DBA angerufen und fragt: "Nun, Sie". Wir haben gerade alles in diese kostenlose Version der Datenbank gepackt, was nicht nötig ist, um diese große Leistung zu erbringen. “

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, SharePoint mit Microsoft Project Server verwendet und alle PMO-Inhalte in diese Datenbank geschrieben werden. Aber am vorderen Ende ist es 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, denke ich, 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: "Okay, wir müssen die anonyme Version für Alkoholiker machen?"

Wir haben mehr Datenbanken als wir tun können. 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 heißt, sie müssen die Umgebung abbilden. Jetzt bietet Microsoft ein kostenloses Tool an, das Microsoft Assessment Planning Tool. Es ist ein kostenloses Tool, aber es ist statisch. Du machst die Entdeckung und das war's. Sie erhalten eine Liste der Dinge, die da draußen sind. Wir haben das genommen und gesagt, schauen wir uns das an, gehen wir einen Schritt weiter, machen wir die Entdeckung, finden wir heraus, was da draußen ist, legen wir es in das Repository und machen wir es so, dass es dynamisch ist, und wir können es hinzufügen, entfernen.

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 haben, das nach solchen Dingen sucht. Das ist die Entscheidung, die Sie irgendwann treffen müssen: "Versuche ich, diese Entdeckung zu automatisieren oder bekomme ich zumindest eine gute Grundlage für das, was zuerst da draußen ist, und mache mir dann vielleicht Sorgen über einige der Ausnahmen?" Aber für zum größten teil brauchst du wahrscheinlich ein werkzeug.

Dez Blanchfield: Also nur 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, IDERA.com, gehen, werden Sie sehen, und ich kann es tatsächlich nur ganz schnell ganz schnell zeigen. Drüben auf der Idera-Website gehen Sie zu Produkten und zum Inventar-Manager. Hier finden Sie einen Download-Link. Sie bestimmen lediglich, welchen Build Sie auf einer 64- oder 32-Bit-Version installieren möchten. Damit können Sie loslegen und von dort aus mit der Ermittlung beginnen.

Robin Bloor: Fantastisch und großartig, großartige Präsentation, vielen Dank.

Bullett Manale: Danke.

Eric Kavanagh: Wir haben ein paar Fragen aus dem Publikum und schicken diese per E-Mail 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 merkt, dass es nicht so war. t zeigt.

Bullett Manale: Entschuldigung.

Eric Kavanagh: Nein, das ist gutes Zeug. Sie geben Einblick in das Kerngeschäft, oder? Weil das Geschäft Daten verwaltet und Sie 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 großartig, es nebenbei 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 aufbauen. Das erste Archiv wird manchmal etwas länger dauern, aber wir werden es sicher zulassen, dass die Leute es tun kennt. Damit lassen wir Sie gehen, Leute. Nochmals vielen Dank für Ihren Besuch im Briefing Room, wir sind eigentlich die Hot Technologies. Wir werden uns beim nächsten Mal bei Ihnen melden. Machs gut, tschüss.

Schlüssel zum Königreich: Verwalten von SQL-Servern mit dynamischer Erkennung