Klucze do królestwa: zarządzanie programem SQL Server za pomocą funkcji Dynamic Discovery

Autor: Louise Ward
Data Utworzenia: 6 Luty 2021
Data Aktualizacji: 1 Lipiec 2024
Anonim
Klucze do królestwa: zarządzanie programem SQL Server za pomocą funkcji Dynamic Discovery - Technologia
Klucze do królestwa: zarządzanie programem SQL Server za pomocą funkcji Dynamic Discovery - Technologia

Na wynos: Prowadzący Eric Kavanagh omawia zarządzanie bazami danych i odkrywanie instancji z Robin Bloor, Dez Blanchfield i Bullett Manale w najnowszym odcinku Hot Technologies.



Obecnie nie jesteś zalogowany. Zaloguj się lub zarejestruj, aby zobaczyć wideo.

Eric Kavanagh: W porządku, panie i panowie. Witaj ponownie. Nazywam się Eric Kavanagh. Rzeczy są gorące. Tu się nagrzewa. Nie wiem co się dzieje. Och, właśnie tak, czas na Hot Technologies. Tak, naprawdę, nazywam się po raz kolejny Eric Kavanagh. Możesz mnie znaleźć na @eric_kavanagh. To program, który ma rozmawiać o tym, co jest popularne na rynku. Tytuł dzisiaj: „Klucze do królestwa: zarządzanie programem SQL Server za pomocą funkcji Dynamic Discovery”. Dobre rzeczy. Tak naprawdę jest twój. Okej, to zdjęcie było kilka lat temu. Nie zamierzam kłamać, teraz wyglądam trochę starzej, ale to dobrze.

Mówimy więc o tym, w jaki sposób technologie i SQL Server są naprawdę, bardzo, bardzo, bardzo gorące. Mamy dziś całą masę treści, więc od razu je przekażę. Trzymaj się, zaczynamy. Oto nasi mówcy. A Robin Bloor jest pierwszy.


Robin Bloor: W rzeczy samej. Prezentacja zagłębi się w zarządzanie bazami danych, więc pomyślałem, że przejdę przez zarządzanie bazami danych lub, jak wiecie, labirynt baz danych, aby wprowadzić ludzi w jego ducha. Kiedyś byłem DBA, przypuszczam, że można powiedzieć, że byłem konsultantem ds. Baz danych około 20 lat temu, a to, co mnie zaskakuje w bazach danych, to fakt, że niewiele się zmieniło. Wiele rzeczy zmieniło się pod względem szybkości, ilości danych i tym podobnych, ale większość z nich pozostaje bardzo podobna do tego, co się kiedyś wydarzyło.

Baza danych jest, moim zdaniem, zorganizowanym rozszerzalnym zbiorem danych, który można zoptymalizować pod kątem określonych obciążeń i zapewnić możliwości zarządzania danymi. Powstał przede wszystkim dlatego, że jeśli chciałeś zarządzać danymi w plikach, było to niezwykle trudne zadanie. Pomysł stworzenia oprogramowania, które zrobiłoby prawie wszystko, co trzeba, zrodził się niemal natychmiast, gdy tylko mieliśmy przypadkowy dostęp do komputerów mainframe IBM w latach siedemdziesiątych.


Relacyjna baza danych została wynaleziona w latach 70. i powstała pod względem prototypów w latach 80. i zaczęła funkcjonować na rynku od początku lat 90. Relacyjne bazy danych wciąż dominują w popularności. Jeśli przeczytasz prasę, usłyszysz o nich strasznie dużo - bazy danych SQL, a ostatnio jest bardzo dużo hałasu na temat baz danych grafów. Te są interesujące, jeśli chcesz, ale w rzeczywistości wciąż w najnowszych numerach sprzedaży, relacyjne bazy danych mają 95% rynku. Microsoft SQL Server, o którym dzisiaj będziemy bardziej szczegółowo dyskutować, jest drugim najpopularniejszym produktem Oracle.

Relacyjne bazy danych sprawiają, że są niezwykłe pod względem silników, ponieważ są w stanie pracować zarówno z obciążeniami OLTP, jak i zapytaniami. Musisz je dostroić inaczej, jeśli masz zamiar to zrobić, ale w rzeczywistości są one zdolne do obu rodzajów obciążenia. Jedna z nich to krótkie losowe transakcje, a druga to długie zapytania obejmujące wiele danych. Alternatywnie, baza danych NoSQL i baza danych grafów służą głównie do analityki i dość niedawno powstały. NoSQL pojawił się na pierwszym miejscu, a wykres zaczął zyskiwać trochę trakcji w ostatnim czasie. NoSQL może być używany do czynności transakcyjnych, ale wykresy prawie nigdy nie są używane do czynności transakcyjnych. Powodem jest to, że natknąłem się na statystykę, która, jak sądzę, ma co najmniej dziesięć lat, która mówi, że większość firm ma co najmniej trzy, w rzeczywistości było to 3,5 różnych marek baz danych, jeśli spojrzysz na ich spis oprogramowania.

Ale w rzeczywistości większość firm dokonuje standaryzacji w określonej bazie danych. Większość firm ustandaryzowała SQL Server i Oracle jako dwie najpopularniejsze standardowe bazy danych, jeśli chcesz.I używają alternatyw tylko w wyjątkowych okolicznościach, gdy na przykład otrzymują pakiet oprogramowania, który potrzebuje innej bazy danych lub dążą do realizacji niektórych z założonych celów analizy dużych zbiorów danych.

Mamy również, jeśli chcesz, ingerencję Hadoop. Hadoop w taki czy inny sposób stał się czymś więcej niż systemem plików, ale jeszcze nie bazą danych. Ma jednak SQL, który znajduje się nad nim. Ale istnieją dowody na to, że tak naprawdę nie zastępuje on ani nie zastępuje relacyjnych baz danych, które zdobyły serca i umysły świata. A powodem tego jest to, że te relacyjne bazy danych zajęły dwadzieścia lat, a właściwie dłużej niż dwadzieścia lat, aby były tak dobre, jak są. Nie budujesz tylko silnika zapytań lub silnika SQL, który jest naprawdę wydajny w bardzo krótkim czasie. Po prostu tak się nie dzieje.

Wniosek z tego slajdu jest taki, że bazy danych są strategiczne i ewoluują, stają się lepsze. Tak było z pewnością w przypadku Oracle i Microsoft SQL Server. Prawdopodobnie niewielu z was pamięta czasy, kiedy bazy danych powstały po raz pierwszy, ale ja to zrobiłem, byłem wtedy chłopcem. Pierwotny pomysł polegał na tym, że istniałaby jedna baza danych i był to pomysł koncepcyjny, który absolutnie nigdy się nie zapuścił. IBM próbował za pomocą AS / 400 mieć system plików oparty na bazie danych, ale to też nie zdominowało. Pozostaje ci fakt, że bazy danych naturalnie się rozpadają. W rzeczywistości masz wiele wystąpień. Występują problemy ze skalowalnością. Baza danych jest skalowana tylko do pewnego rozmiaru, co prawda rozmiar ten wzrósł na przestrzeni lat, ale miały ograniczenia.

Były też problemy z obciążeniem, z których głównym problemem było to, że obciążenia OLTP i obciążenia dużego zapytania nie są ze sobą kompatybilne. I nie było możliwe zbudowanie silnika, który by to zrobił. To, na co wpadamy, co jest dość interesujące, natknąłem się niedawno na witrynę, która miała ponad tysiąc różnych instancji Oracle. Nie pamiętam dokładnie, ile mieli DBA, ale jeśli rozmawiałeś z nimi o tym, ile z tych baz danych było monitorowanych przez DBA, było to mniej więcej dziesięć. Zasadniczo używali bazy danych jako szafy i po prostu wrzucali do niej dane, ponieważ przynajmniej miałeś schemat i był on bardziej zorganizowany niż kiedykolwiek system plików, ale nikt nie robił nic poza nadaniem domyślnej konfiguracji i ustawieniem go luźny.

Nie jestem pewien, czy to był dobry pomysł. Szczerze mówiąc, wydaje mi się to dziwne, ponieważ moim zdaniem za każdym razem, gdy pracowałem z bazami danych, bazy danych wymagały obecności, a ty musiałeś w taki czy inny sposób dokładnie wiedzieć, co się tam dzieje. Ogromna liczba współzależności systemowych oznacza, że ​​pewne poziomy usług muszą być absolutnie spełnione, w przeciwnym razie pojawią się problemy.

Niedawno rozmawiałem, natknąłem się na różne bazy danych, które twierdzą, że są samodostrajające. Te, które są magazynami kolumn skonfigurowanymi dla ruchu związanego z zapytaniami, są w dużej mierze samodostrajające, ponieważ istnieją dwie możliwości wyboru, jeśli chodzi o indeksy. Ale oprócz tego szczególnego obszaru bazy danych muszą zostać dostrojone. I trzeba je dostroić, niektóre relacyjne bazy danych, głównie dlatego, że ogromna liczba transakcji wymaga przyłączeń. Połączenia są kosztownymi zajęciami. Jeśli nie umieścisz odpowiednich indeksów we właściwym miejscu, dołączenia zajmują nadmiernie dużo czasu, gdy nie muszą.

Samodostrajające się bazy danych obecnie dobrze istnieją tylko w tych obszarach, w których obciążenia są dobrze znane. Z mojego doświadczenia wynika, że ​​większość firm zatrudnia bardzo mało DBA, a to dlatego, że są drogie. Dlatego lepiej jest, jeśli możesz na przemian robić to, co robi DBA. To są działania DBA, jak je rozumiem. Wykonują instalację, konfigurację i aktualizację baz danych. Nawiasem mówiąc, aktualizacja nie musi być trywialną działalnością. Powodem, dla którego chciałbyś zaktualizować bazę danych, to znaczy, reguła, z którą zawsze pracowałem, to nie dotykaj jej, jeśli ona działa, a jeśli zamierzasz uaktualnić bazę danych do jakiejkolwiek konkretnej nowej wersji, robisz to w trybie testowym najpierw, a potem wszystko uaktualniasz. Nadal zawsze masz do czynienia z tą samą wersją. Ale w rzeczywistości wiele witryn, z którymi się spotkałem, nie dzieje się tak. Istnieje, powiedzmy, dość dobry stopień entropii. Zarządzanie licencjami jest problemem, zależy od posiadanej licencji. ETL i replikacja danych.

Jedną z sztuczek z bazą danych jest to, że jeśli masz obciążenie kwerendą, które należy podzielić, możesz utworzyć dwie instancje i replikować, i często tak się dzieje, gdy ludzie używają repliki jako gorącej kopii zapasowej, jeśli to konieczne. Następnie planowanie pamięci i pojemności, to część działalności DBA, ponieważ dane oczywiście rosną i trzeba to śledzić. A następnie musisz zaplanować różne aktualizacje lub rozszerzenia sprzętu. Rozwiązywanie problemów jest bolesną czynnością dla większości DBA. Tam, gdzie coś idzie nie tak i kopia zapasowa nie działa idealnie idealnie, wtedy muszą zakasać rękawy i zejść i spróbować odzyskać rzeczy z plików dziennika. Zdarza się to znacznie częściej, niż myślę. Cóż, pamiętam, że tak się działo, ale nie grałem w grze przez co najmniej dziesięć lat, ale pamiętam, że dzieje się to znacznie częściej, niż się spodziewałeś. Monitorowanie wydajności i dostrajanie jest po prostu bijącym sercem zadania DBA. Ale jest też bezpieczeństwo w zakresie zarządzania dostępem, tworzenia kopii zapasowych i odzyskiwania, tworzenia systemów testowania oprogramowania, które w rozsądny sposób równolegle wykonają system na żywo. I cały cykl życia danych. Tak więc, moim zdaniem, jest lista zadań DBA oprócz wszystkiego innego, o co mogliby zostać poproszeni. Dynamika operacyjna. Ostatecznie odpowiedzialność za DBA spoczywa na integralności danych i zarządzaniu poziomem usług. I zwykle są krytyczni. I to wszystko, co muszę powiedzieć. Przekażę Dezowi.

Dez Blanchfield: Dziękuję Ci bardzo. Zabiorę nas w trochę zabawną, anegdotyczną podróż wokół tego, dlaczego cały ten temat jest dziś i jest bardziej krytyczny niż kiedykolwiek. Nie tak dawno temu byłem zaangażowany w projekt, w ramach którego przeprowadziliśmy migrację platformy rządowej, która została wykorzystana do rejestracji licencji i rejestracji pojazdu oraz całej gamy rzeczy na ten temat, z platformy mainframe Fujitsu z uruchomioną rzeczą o nazwie A + Dodatek, która jest system operacyjny Solaris, czyli innymi słowy Unix, z systemem Oracle i wykonujący bardzo dobrą robotę. I pogląd był taki, że ta rzecz się starzeje i nadszedł czas, aby przenieść ją na coś innego. Świetnie się bawiliśmy, uruchamiając Uniksa na komputerze mainframe, był on bardzo stabilny, bardzo bezpieczny i dość dziwny na platformie SDL i był po prostu błyskawiczny. Ale mądrość polegała na zejściu z komputera i przeprowadzce.

To znaczące wyzwanie polegające na zmapowaniu wszystkich systemów i logiki biznesowej oraz środowiska SQL dla baz danych pod spodem oraz przyjrzeniu się, w jaki sposób zamierzamy zaprojektować i zaprojektować dla niego nowy dom. Ostatecznie zajęliśmy się jedną z tych rzeczy, która ma już kilka lat, ale jednym z najlepszych serwerów Sunfire w systemie stelażowym Sun. Są to prawdopodobnie jedne z największych puszek, jakie można kupić na świecie, które wszystkie mieszczą się w jednym dużym pudełku i symetrycznym serwerze wieloprocesorowym. W naszym świecie był to system średniego zasięgu. Działał pod kontrolą Uniksa i natywnie Oracle, a pogląd brzmiał: „Co może pójść nie tak?” Cóż, okazuje się, że dużo.

Na przykład wtedy i nie rozmawiamy o tym dawno temu, musieliśmy przejść bardzo ręczny proces, aby odkryć, co było na platformie mainframe i przedstawić. W szczególności rzeczywiste środowisko bazy danych i logika SQL. Zatem pogląd był taki, że będzie to dość proste przeniesienie Oracle-to-Oracle, przeniesienie bazy danych do bazy danych; cała logika biznesowa mogłaby się pojawić, większość logiki biznesowej została napisana w osadzonych zapytaniach i wyzwalaczach, i jak trudne może być? Ale coś, co miało zająć miesiące, skończyło się niecały rok. Aby po prostu fizycznie i ręcznie przejść przez każdą część Uniksa w środowisku mainframe, dowiedz się, gdzie były wszystkie bazy danych i ile instancji działało i co działało w tych instancjach. Było to nietrywialne ćwiczenie i ostatecznie to zrobiliśmy trzy razy, żeby się upewnić, że wszystko zrobiliśmy. Ponieważ za każdym razem, gdy myśleliśmy, że kopaliśmy tak głęboko, jak potrzebowaliśmy, pod powierzchnią okazywało się, że jest ich więcej.

Drugim wyzwaniem było to, które instancje są uruchomione iw jakim stanie? Czy to środowisko programistyczne? Czy to środowisko testowe? Czy to część procesu integracji? Czy to integracja systemów? Czy to UAT, test akceptacji użytkownika? Czy to produkcja? Czy to środowisko DR? Ponieważ wielką zaletą komputerów mainframe jest to, że możesz budować te małe wirtualne środowiska, które wszyscy uważamy za coś oczywistego i przenosić je. Musisz się zastanowić, czy ta osoba zajmuje się opracowywaniem i testowaniem na poziomie produkcyjnym, czy produkcją produkcyjną, czy są na tym użytkownicy? Pamiętając, że ta sprawa polega na wydawaniu w czasie rzeczywistym praw jazdy i rejestracji samochodu oraz rzeczy, które naprawdę mają znaczenie dla życia ludzi.

Dużo czasu zajęło mi tworzenie kopii zapasowych tej rzeczy, więc tak naprawdę nie mieliśmy okna konserwacji, aby przenieść ją do trybu offline i zobaczyć, co się stało. Nie było czegoś takiego jak przekierowanie. Wyzwanie polegało nam również na tym, aby nie tylko dowiedzieć się, które instancje są uruchomione, a gdzie i dla kogo, ale musieliśmy następnie ustalić, które wersje instancji działają. I tu prawie straciłem fabułę. Kiedy zacząłem zdawać sobie sprawę z tego, że mieliśmy dwie lub trzy wersje środowiska produkcyjnego przebiegające przez różne poziomy testowania, a narzędzia i systematyczne podejście do tego były bardzo małe. Dosłownie musieliśmy zagłębić się w kod i działającą instancję, a w niektórych przypadkach podejmujemy ryzyko odłączenia czegoś na chwilę. Dotarliśmy do sedna tego wszystkiego, zmapowaliśmy go i był to bardzo ręczny proces, jak powiedziałem. W końcu dokonaliśmy przesunięcia całego ETL, zrzucając go z jednego miejsca i przenosząc go do drugiego, i ogólnie działało. Byliśmy jak, ok, to funkcjonalne, jesteśmy z tego bardzo zadowoleni.

Ale potem natrafiliśmy na szereg bardzo poważnych solidnych ścian z cegły. W szczególności znaleźliśmy problemy z wydajnością. Rozsądne myślenie dnia brzmiało: cóż, przeszedł on na większy, lepszy, szybszy i twardszy sprzęt, nie ma powodu, dla którego powinien on źle działać w aplikacji na poziomie bazy danych, więc zacznijmy szukać gdzie indziej. Więc dwukrotnie przeprojektowaliśmy sieć. Każdy router, każdy przełącznik, każdy kabel, w niektórych przypadkach przeszliśmy z Ethernetu na światłowód, zaktualizowaliśmy oprogramowanie, załataliśmy, dostaniesz widok. Zasadniczo dwukrotnie przebudowaliśmy sieć, myśląc, że były tam problemy z wydajnością. I wyglądało na to, że tak było. Przeszliśmy przez różne systemy bezpieczeństwa, różne zapory ogniowe. Poprawiliśmy system operacyjny. Przenosiliśmy rzeczy z jednego bloku obliczeniowego do drugiego. I spędziliśmy znaczną ilość czasu, patrząc na fragment infrastruktury.

A potem zdaliśmy sobie sprawę, że kiedy odłączyliśmy serwery i uruchomiliśmy na nim kilka innych aplikacji, sieć działała dobrze. Więc zaczęliśmy rozbierać system operacyjny na części. Ten sam problem. Ale ciekawe, na poziomie sieci i systemu operacyjnego, narzędzia były tam, właściwie było nam stosunkowo łatwo przeprowadzić testy porównawcze i przetestować i udowodnić, że każdy z tych elementów działał. Ale nawet wtedy, w Solarisie na średnim poziomie na platformie sprzętowej SPARC, po prostu nie było narzędzi, abyśmy zaczęli diagnozować środowisko bazy danych. Wiesz, sprawdzając, czy przekazaliśmy wszystkie wystąpienia. Musieliśmy więc zbudować własne narzędzia, napisać niektóre z nich i usiąść, i czy były to same narzędzia bazy danych w natywnych językach skryptowych, czy też była to seria skryptów powłoki, a w niektórych przypadkach kilka programów typu C.

W końcu zgłębiliśmy kilka bardzo interesujących zagadnień, w których logika pod warstwą SQL, same silniki bazy danych, okazało się, że kiedy coś zostało zbudowane w szczególny sposób dla czegoś, co działało na wersji Oracle na komputerach mainframe, zostało przeniesione do Solaris na SPARC wersja Oracle nie od razu transponowała tej samej wydajności. To była dla nas dość bolesna podróż, po prostu robienie tego i znajdowanie wszystkiego, ale teraz musieliśmy zdiagnozować to w nowym systemie produkcyjnym i znowu ta rzecz wyleciała z migracji na miesiąc do prawie roku. Po prostu sprowadzało się to do tego, że nie mieliśmy narzędzi w pobliżu. Bieganie i robienie rzeczy takich jak próba mapowania metadanych.

W pewnym momencie prawie zdecydowaliśmy, że potrzebujemy tablicy Ouija, ponieważ w ten sposób łatwiej będzie losowo wskazać i zaczepić. Proste rzeczy, takie jak ustalenie, kto miał dostęp do starych systemów i dlaczego mieli taki dostęp. I kto potrzebował dostępu do nowego i potwierdzenia, nakłonienia kogoś do podpisania się i potwierdzenia tego oraz zmapowania tego. Nawet coś tak prostego, jak rozmiar bazy danych, nie było spójne na obu platformach. Musieliśmy w tym celu zbudować narzędzie i dokonać porównania między wielkością bazy danych w tonażu, w surowych megabajtach lub terabajtach w systemie A w porównaniu do systemu B. I zagłębić się w bardziej szczegółowe informacje na temat wydajności i środowiska wykonawczego. Ponownie musiał zbudować nowe narzędzia. Po prostu nie było dla nas żadnych gotowych produktów.

I wyciągniesz z tego całość, kiedy doszliśmy do końca uruchomienia rzeczy i uzyskaliśmy stabilność, każdy jej fragment był procesem bardzo ręcznym, jedynym sposobem na zautomatyzowanie czegoś było zbudowanie nowego narzędzie lub nowy skrypt. Gdybyśmy mieli narzędzia, które są dostępne dzisiaj, życie byłoby o wiele łatwiejsze i znacznie lepsze. I zaoszczędzilibyśmy miliony na tym projekcie. Myślę jednak, że o czym dzisiaj porozmawiamy, to, że narzędzia są już dostępne i znacznie ułatwiają życie. Wiele pułapek nadal istnieje. Odkrycie istniejących baz danych i które instancje są uruchomione. W jakim są stanie. Ile działa? Dlaczego oni biegają. Czy działają dobrze. Czy są tworzone kopie zapasowe?

Są to wszystkie rzeczy, które na wiele sposobów możemy uznać za coś oczywistego za pomocą odpowiednich narzędzi. Ale jak wspomniałem, w tej konkretnej anegdocie był okres, w którym wielu z nas straciło dużo włosów, prawdopodobnie odebraliśmy sobie piętnaście lat życia i ubolewa nad tym, że narzędzi nie było teraz . I nie mogę się doczekać, aby usłyszeć o tym więcej od naszego gościa, Bullett. Po tym, Bullett, przekażę ci i czekam na wiadomość, jak rozwiązałeś ten problem.

Bullett Manale: W porządku. Brzmi wspaniale. Eric, pozwól mi zająć się tutaj ze slajdami i porozmawiać trochę, naprawdę szybko, z firmą Idera, zanim przejdziemy do samego produktu. Podobnie jak FYI, jest to rodzaj portfela różnych produktów, które mamy dostępne.

Eric Kavanagh: Twój dźwięk jest trochę gorący, więc jeśli używasz zestawu słuchawkowego, po prostu go trochę podnieś.

Bullett Manale: Nie ma problemu. Czy to jest lepsze?

Eric Kavanagh: Tak jest dużo lepiej. Zabierz to.

Bullett Manale: W porządku. Więc dzisiaj skupimy się na Menedżerze zapasów, który oczywiście jest dostosowany do wielu z omawianych przez nas tematów. Chcę tylko trochę zrozumieć, w jaki sposób ten produkt dotarł tam, gdzie jest. Zaczęliśmy od codziennego patrzenia na naszą linię produktów, mamy narzędzie do monitorowania wydajności o nazwie Diagnostic Manager. Mamy narzędzie Compliance Manager. Tak więc wiele różnych narzędzi wokół SQL Server i nieuchronnie zawsze zadajemy pytanie w celu uzyskania licencji: „Jaką liczbę instancji aktualnie zarządzasz w swojej organizacji?” Ciekawe było to, że nigdy nie byliśmy w stanie uzyskać na to jednoznacznej odpowiedzi. Nie miało znaczenia, z kim rozmawiałeś. Zawsze brzmiało: „Wydaje nam się, że jest mniej więcej tyle”. Tego rodzaju rzeczy zawsze przychodziły i wtedy musielibyśmy przejść przez ten proces, aby dowiedzieć się dokładnie, co mieli, że chcieli uzyskać licencję w odniesieniu do zarządzanych przez nas przypadków.

Najwyraźniej szybko zorientowaliśmy się, że z wieloma DBA wydaje się, że wiąże się to z pewnym bólem. Oczywiście jako DBA jedną z rzeczy, za które są odpowiedzialni, jest świadomość tego, ponieważ jedną z rzeczy, które muszą zrobić, są obawy o swoje umowy licencyjne, w naszym przypadku z Microsoft i SQL Server. Oczywiście mają wiele innych obszarów, za które są odpowiedzialni, ale jest to jeden z tych, który jest rodzajem dużego biletu, jeśli chodzi o DBA, jakie są twoje ogólne obowiązki. Do tego doszliśmy do wniosku, że potrzebujemy narzędzia, które ułatwi DBA prawdziwe zrozumienie tej liczby. Ponieważ masz rozrzut SQL, jeśli chcesz to tak nazwać i dzieje się tak z wielu różnych powodów. Może nie ma takiej kontroli nad tym, kto instaluje oprogramowanie i tego typu rzeczy.

A najgorsze, co może się zdarzyć, to to, że ktoś dostanie kopię SQL Servera, zainstaluje ją, zacznie z nią pracować bez wiedzy niektórych innych organizacji lub działów w firmie, a następnie następną rzeczą, którą wiesz, być może dane nie są archiwizowane i tego rodzaju rzeczy, które mogą się zdarzyć. Gdzie teraz masz inny problem, gdzie masz sytuacje, w których rzeczywiście stracisz krytyczne dane, ponieważ nie wiesz, że instancja w ogóle istnieje.

Jedną z rzeczy, które musieliśmy zrobić, było powiedzenie, co to za odkrycie. A poza tym być w stanie uporządkować i zarządzać gromadzonymi przez nas informacjami w logiczny sposób, który ma sens na podstawie tego, co robi firma. A potem oczywiście móc podejmować decyzje na podstawie tych informacji i robić takie rzeczy. Właśnie w taki sposób powstało narzędzie i skąd ono pochodzi. Mogę ci powiedzieć, że rozmawiając z DBA regularnie, to tak naprawdę problem polegający na tym, że nie wiemy, ile ich ma.

I to jest zabawne, ponieważ termin „nie możesz zarządzać tym, czego nie możesz zmierzyć”, zawsze wymyślił nasze narzędzia wydajności, takie jak SQL Diagnostic Manager, ale naprawdę nie możesz nic zarządzać, jeśli nie wiesz o tym „Jego” nawet tam. Więc to także jest duża część tego narzędzia, jest w stanie po prostu wiedzieć, że tam jest.

Teraz, w tej notatce, rozmawiając z niektórymi większymi organizacjami lub sklepami korporacyjnymi za pomocą SQL Server, ciekawą rzeczą, którą znaleźliśmy z wieloma facetami, z którymi rozmawialiśmy, było to, że faktycznie spędzili czas w ciągu roku, w którym faktycznie fizycznie chodzili z jednego miejsca do drugiego, próbując ustalić, jak ta liczba wygląda. Możesz wyobrazić sobie jako DBA, że w niektórych przypadkach zarabiasz całkiem niezłą sumę za fizyczne przejście z jednej maszyny na drugą, co było zaskakująco tym, co usłyszeliśmy od dość dużych firm, których nie wymienię. Ale po prostu interesujący punkt, że dwa tygodnie w roku można spędzić na tego rodzaju ćwiczeniach, aby dowiedzieć się, czy liczba licencji jest prawidłowa.

Wszystko to jest związane z tym narzędziem i tym, w jaki sposób pomaga, ale sposób, w jaki rozwiązaliśmy ten problem, polegał na możliwości wykrywania w oparciu o szereg cech SQL Server. Pierwsze pytanie brzmi: na co zwracasz uwagę lub na co starasz się spojrzeć? Sposób, w jaki to zrobiliśmy, polegał na tym, że zróbmy to według zakresu adresów IP lub możemy to zrobić poprzez członkostwo w samej domenie pod względem komputerów, które są członkami domeny. W ten sposób poradziliśmy sobie z tą częścią, aby móc powiedzieć, że jest to obszar, na którym chcemy się skupić pod względem odkrywania.

A następnie druga część tego opiera się na tych cechach, portach i innych rzeczach, kluczach rejestru WMI i tego rodzaju rzeczach, możemy zebrać i upewnić się, że SQL prawdopodobnie działa i jest zainstalowany w tym wystąpieniu lub w tym konkretnym środowisku. Jest to oczywiście znacznie lepsza metoda niż metoda tenisówki lub ekspresowa metoda tenisówki. Fajne jest to, że wszystkie gromadzone przez nas informacje o instancji są przechowywane w repozytorium i mogą się zmieniać wraz ze zmianami środowiska. Nie chodzi tylko o: „Hej, jest instancja, oto lista, którą znaleźliśmy”, ale to jako DBA lub osoba zarządzająca instancjami, która jest w stanie ustalić, czy chcą wprowadzić tę część ekwipunku, a następnie, kiedy nie jest częścią wykazu, aby móc wycofać tę instancję. Dzięki temu cykl życia całego procesu instancji SQL Server jest naprawdę łatwy do zrozumienia w narzędziu.

Co odkryjemy, gdy odkryjemy przypadki? Drugą rzeczą jest wiele informacji o instancji, nie chcę iść ręcznie, aby je uzyskać i umieścić w arkuszu kalkulacyjnym lub w podobnych rzeczach. I to kolejna rzecz, która była interesująca w rozmowie z DBA na temat procesu inwentaryzacji i licencjonowania, to fakt, że zdziwiłbyś się z iloma DBA, z którymi rozmawiałem, pytając ich: „Jak utrzymujesz swoje zapasy?” I rozmawiamy z DBA, które jest naprawdę ironiczną częścią tego, że trzymają to i śledzą to w statycznym arkuszu kalkulacyjnym wszystkich rzeczy. Jak powiedziałem, jest to bardzo ironiczne, kiedy myślisz o tym przez minutę. Tak było jednak w wielu przypadkach i tak jest w przypadku wielu organizacji, w jaki sposób sobie z tym radzą. Jak oni to utrzymują. Jest to główna kopia arkusza kalkulacyjnego Excel, który jest rozpowszechniany i musi być regularnie aktualizowany.

To były wyzwania, dlatego rejestrując tę ​​instancję i umieszczając ją w ekwipunku, możesz to zrobić i zebrać informacje. Możesz go zautomatyzować, niezależnie od tego, czy stanie się on częścią inwentarza, wersji, wydania i innymi rzeczami, które możesz z nim zrobić, możesz ręcznie dodać może tę listę lub arkusz kalkulacyjny Excel, który masz. Możesz zaimportować to do tego narzędzia o nazwie SQL Inventory Manager. Jeśli masz już punkt początkowy wystąpień, w których masz pewność, możesz je zaimportować, a następnie włączyć tę część zarządzanych zasobów reklamowych w produkcie. Kiedy już mamy instancję i kiedy wiemy, że ona tam jest, wtedy staje się, ok, mamy wiele informacji, które możemy wykorzystać, wiedząc, że ta instancja istnieje, wychodząc i gromadząc te informacje.

Wiele informacji będzie potrzebnych nie tylko do celów licencyjnych. Wiele z nich można oczywiście wykorzystać, aby po prostu wiedzieć, gdzie się znajdują, i móc przeszukiwać te informacje po ich uzyskaniu. Ale kluczową sprawą jest serwer, sam sprzęt. Będąc w stanie zrozumieć, jaki to rodzaj maszyny, może model lub producent, pamięć, ilość pamięci, czy jest to maszyna fizyczna czy wirtualna, a zwłaszcza liczba fizycznych gniazd, rdzeni i procesorów oraz tego typu rzeczy.

Jeśli chodzi o liczbę rdzeni, zwłaszcza w przypadku SQL Server, wiedza o sposobie, w jaki robią swoje licencje, jest teraz obliczeniem na rdzeń w nowszych wersjach SQL, co staje się naprawdę ważną częścią tego i nie jest niczym, co masz wyjść i poszukać czegoś. Po zidentyfikowaniu instancji możemy dostarczyć te informacje i wydostać się z nich, abyś mógł je zobaczyć i zrozumieć, i oczywiście możemy z nich skorzystać.

Następna warstwa w dół znajduje się w instancji, która oczywiście ma wiele różnych instancji SQL Server, niezależnie od tego, czy jest to wersja standardowa, korporacyjna, czy nawet ekspresowa w tym zakresie, czy też darmowa wersja SQL Server. Będąc w stanie zrozumieć, jakie aplikacje są powiązane z tym wystąpieniem, można to zrobić automatycznie. Będąc w stanie zrozumieć ustawienia konfiguracji i tego rodzaju rzeczy, a także inne informacje związane z wystąpieniem samego programu SQL Server.

Następnie przechodzisz do faktycznej bazy danych i widzisz ustawienia konfiguracji, ilość miejsca powiązanego z tymi danymi, gdzie się one znajdują, wszystkie te rzeczy są automatycznie zapełniane, dzięki czemu oszczędzasz dużo czasu. I jeszcze raz, ponieważ dynamicznie wychodzi i codziennie identyfikuje nowe instancje, jest to żywa rzecz, którą masz pod względem ekwipunku. Celem tego produktu jest zrobienie tego w ten sposób, sprawienie, by dynamicznie się zmieniał.

Teraz, gdy wszystkie te informacje staną się dla nas dostępne i będziemy mogli pobrać wszystkie te dane, wtedy naprawdę warto zacząć tworzyć w niektórych przypadkach własne metadane powiązane z tymi instancjami, a metadane można utworzyć w taki sposób dostosowuje się do sposobu prowadzenia działalności.

Jeśli więc masz instancje pogrupowane według lokalizacji geograficznej, właścicieli aplikacji, właścicieli DBA lub cokolwiek innego, może to dotyczyć tego, w jaki sposób chcesz pogrupować te instancje, jak logicznie chcesz nadać im sens, a następnie dwóch obszarów w narzędziu, które dadzą Ci taką możliwość.

Pierwszą jest możliwość utworzenia znacznika instancji lub znacznika. Które zasadniczo tworzy powiązanie z serwerem, instancją lub bazą danych, dzięki czemu możesz tworzyć widoki i odpowiadać na pytania, które mogą pojawić się na co dzień, co naprawdę pomaga zrozumieć, co masz, czym zarządzasz i jak chcesz posunąć się naprzód dzięki tym informacjom.

Inną rzeczą, którą mamy, jest coś, co nazywamy polami zapasowymi lub niestandardowymi polami zapasowymi, a są one bardziej specyficzne dla rodzaju ciekawostek informacji, które można zagłębić, na przykład warstwę bazy danych, którą mógłbym zdecydować o dodaniu listy rozwijanej, która ma wszystkie DBA i ja mogę postawić, kto jest odpowiedzialny za tę bazę danych, w zależności od tego rodzaju sytuacji lub jakiejkolwiek innej, niezależnie od tego, która to baza danych, z osobami odpowiedzialnymi za to, aby móc to wybrać, dzięki czemu wiem, że to oni są odpowiedzialni i bardzo łatwo po prostu kopiąc w ekwipunku.

Tak więc te informacje stają się bardzo cenne, szczególnie jeśli masz duże środowisko, ponieważ pomaga ci to po prostu zrozumieć, co masz i jak to zrobić.

Pozwól mi więc przejść do następnego slajdu tutaj. Teraz pokazuję, że wszystkie te informacje były gromadzone, wszystkie te informacje i dane, które gromadziły i stosowały metadane, abyś mógł wtedy podejmować znacznie łatwiejsze i szybsze decyzje, jeśli chodzi o podkręcanie licencji w Microsoft w ramach licencjonowania zbiorowego lub ubezpieczenia oprogramowania w firmie Microsoft.

To sprawia, że ​​naprawdę łatwo to zrobić, niż trzeba, trzeba iść i zrobić dużo ręcznego zbierania danych, dużo ręcznego zbierania tych informacji, co tak naprawdę ogólnie sprawia, że ​​jest to lepszy proces. Jest to więc jeden z mandatów produktu, aby ułatwić DBA podejmowanie decyzji dotyczących licencjonowania.

Inną rzeczą, którą, rozmawiając z DBA, odkryliśmy i nauczyliśmy się bardzo szybko, jest to - i to w pewnym sensie powrót do tego, co omówiono wcześniej - możesz mieć 300 instancji w swoim środowisku SQL Server, ale tak naprawdę może to tylko podzbiór tych, które są naprawdę w pełni monitorowane i zarządzane za pomocą tradycyjnego narzędzia do monitorowania wydajności.

Więc jeśli pójdziesz i faktycznie usiądziesz z DBA i powiesz: „Słuchaj, wiemy, że masz te 20 instancji lub 10 instancji z 300, które są monitorowane za pomocą tego narzędzia zaprojektowanego do monitorowania tego i zgodności z twoimi SOA i otrzymywać alerty i wszystkie tego rodzaju dobre rzeczy ”. Odkryliśmy również, że jeśli zapytasz:„ No cóż, a co z tymi 280 innymi wystąpieniami, które masz? Czy ci na tym zależy? ”I tak, dbają o nich, ale po prostu nie chcą koniecznie inwestować w monitorowanie tych na poziomie głębokości, które można wykonać w tych przypadkach w porównaniu z tymi 10 lub 20 naprawdę, naprawdę krytycznymi instancje produktu.

Inną częścią równania z tym narzędziem jest to, że pomaga to również w zapewnieniu, że na poziomie podstawowym jesteś objęty stanem zdrowia. Teraz nie powie ci, czy masz impas lub kto jest jego ofiarą. Nie chodzi o to, aby przejść do samego poziomu samych sesji i szczegółów zapytań. Ale jednocześnie poinformuje cię, że serwery są wyłączone lub hej, wolumin się zapełnia, albo musisz wykonać kopie zapasowe bazy danych, to rodzaj ważnej części bycia DBA.

Tego rodzaju rzeczy są na pewno nadal ważne, więc dzięki temu narzędziu masz sposób, aby mieć wszystko dla naprawdę krytycznych instancji, które mają wiele, dużo warte są z nimi związane, jeśli pójdą w dół musisz od razu wiedzieć. Mogą mieć wyższy poziom monitorowania i być w stanie wykonywać takie rzeczy, podczas gdy dzięki temu będzie w stanie wychwycić wszelkie nowe instancje dodane do środowiska i upewnić się, że są rozliczane, a także upewnić się, że te powstają podstawowe poziomy kontroli stanu zdrowia.

To jest w skrócie to, na czym polegają Menedżerowie importu SQL zasobów. Teraz zamierzam pokazać ci to. Zanim to zrobimy, po prostu szybko pokażę wam, że jest to slajd architektury tutaj i po prostu, aby to pokazać, instancje SQL, którymi zarządzaliśmy, możemy odkryć wszystko, od SQL 2000 aż po nowe wersje SQL.

Możemy to zrobić bez konieczności wdrażania agentów w samych instancjach. Robimy to za pośrednictwem usługi windykacyjnej, która zbierze te informacje i umieści je w repozytorium, a następnie z poziomu konsoli frontowej usługi internetowej Tomcat będzie w stanie wchodzić w interakcje z tymi danymi i je przeglądać. Więc jego dość prosta architektura.

Idę naprzód, przełączam się i faktycznie zabieramy nas do samego produktu, abyś mógł go poczuć, zrozumieć, jak działa. Najlepszym sposobem, aby to zrobić, jest zapoznanie się z samym interfejsem w tym rodzaju pulpitu nawigacyjnego, na który patrzyliśmy tutaj.

Widzę teraz, że liczba zarządzanych przeze mnie instancji nie jest aż tak duża. Ale nie mam też całego centrum danych w tylnej kieszeni. Mam więc około sześć przypadków, które widzimy tutaj. Teraz powiedziano: Im, ja zamierzam przejść przez proces odkrywania i pokazać, jak to zadziała.

Teraz pierwszą rzeczą, którą powinieneś zrobić, jest sekcja administracyjna, w której możesz określić, w jaki sposób chcesz odkryć swoje instancje. Będziesz mógł umieścić tutaj te informacje i jeszcze raz można to zrobić za pomocą szeregu adresów IP. Możesz wskazać domenę lub subdomenę i mieć możliwość wykonywania tych kontroli tylko na tych komputerach, które są członkami tej domeny, i możesz wybrać szereg różnych cech charakterystycznych dla uruchomionych zapytań SQL.

Następnie, gdy to zrobisz, możesz zautomatyzować codzienne uruchamianie i zbieranie tych danych. W razie potrzeby możesz to zrobić również na zasadzie ad hoc. Ale kiedy to zaczniesz, proces odkrywania, wtedy zaczniesz widzieć, kiedy przejdziesz do widoku instancji tutaj. Masz kartę Odkrywaj, a karta Odkrywaj pokaże nam instancje, które zostały niedawno odkryte. Więc w naszym przypadku mamy tutaj numer. Mam zamiar iść naprzód i dodać ten, który miał posłużyć za przykład. Więc to jest przypadek z Chicago w tym przypadku, prawda? Zamierzam dodać tę instancję do mojego ekwipunku.

W porządku, a on przeprowadzi mnie przez kilka rzeczy tutaj. Po prostu pójdę naprzód i zobaczysz, że możemy ustawić poświadczenia. Moje referencje powinny tam być dobre. Zamierzam iść naprzód i zauważysz, że mogę przypisać własność tego, jeśli chcę. Mogę również określić lokalizację. Teraz sama lokalizacja może zostać dodana i oczywiście pamięta to następnym razem.

Po raz kolejny mogę również powiązać z tym tagi pod względem metadanych i tego, w jaki sposób chcielibyśmy umieścić te wystąpienia SQL, szczególnie ten, w dowolnym segmencie, w którym chcemy go umieścić. Mamy więc trochę bieżących tagów, popularnych tagów , abyśmy mogli spojrzeć na kilka różnych tagów, które mogłem już dołączyć. Po prostu wybiorę niektóre z nich losowo i możemy to zastosować.

Więc teraz, kiedy idę dalej i dodaję to do ekwipunku. Teraz, gdy został dodany, zobaczymy, jak wyświetla się w tym zarządzanym widoku, dzięki czemu można go zobaczyć tutaj. Więc wiesz, że to pierwszy krok i to, co właśnie pokazałem, to sposób, w jaki dodajesz te instancje głównie podczas codziennych czynności. W niektórych przypadkach możesz powiedzieć, że wiesz co, jeśli jest to wersja SQL Server dla przedsiębiorstw, chcę automatycznie dodać to do mojego ekwipunku? Nie muszę ręcznie iść i decydować się na to.

Jocelyn: Zamierzam ci bardzo szybko przerwać. Nie widziałem Twojego dema.

Bullett Manale: Ty nie jesteś?

Jocelyn: Nie.

Bullett Manale: Cóż, to nie jest dobre, zobaczmy.

Eric Kavanagh: Jeśli przejdziesz do lewego górnego rogu, kliknij Start, kliknij na to.

Bullett Manale: Ah, dobrze.

Eric Kavanagh: A teraz udostępnij ekran.

Bullett Manale: Przepraszam za to. Tak.

Eric Kavanagh: Jest w porządku. Dobry połów, producent Jocelyn.

Bullett Manale: W porządku, więc czy to jest lepsze? Widzisz to teraz?

Robin Bloor: W rzeczy samej.

Bullett Manale: Dobra, więc po prostu poprowadźmy cię tam, gdzie byliśmy naprawdę szybko. Mamy odkryte przypadki, które mieliśmy wcześniej. Właśnie dodałem instancję z Chicago, więc teraz widzisz ją tutaj. Zauważ, że wyciągnął już wiele dodatkowych informacji. Jeśli kliknę na samą instancję, zaczniesz widzieć wszystkie informacje, które już zebraliśmy na temat tej instancji. Oto lista wszystkich znajdujących się tam baz danych. Widzimy podział baz danych według wielkości i aktywności, w zależności od tego, które z nich mają największy rozmiar i aktywność.

Po raz kolejny możemy również od razu powiedzieć, które aplikacje działają w tej instancji na podstawie obciążenia, które widzimy w tej instancji. Miło jest móc to zrobić automatycznie. Nie muszę wchodzić i wiązać wniosku z zapadalnością. Na podstawie tego, co widzimy, możemy to wypełnić. Teraz, jeśli chcesz ręcznie dodać aplikację, absolutnie możesz to zrobić. Ale to po prostu fajny sposób, aby pokazać powiązanie instancji z bazą danych lub, przepraszam, z aplikacją.

Zauważysz również, że po prawej stronie ekranu mamy natychmiastowe podsumowanie, a poniżej mamy podsumowanie serwera. Mówiliśmy więc o kluczowych informacjach instancji tutaj, znając wersję, a nie tylko, wiesz, SQL Server 2012, ale rzeczywisty numer wersji, który wraz z informacją o tym, jakie poprawki są z nim związane, jakie dodatki Service Pack są powiązane bardzo ważna może być znajomość. Oczywiście zapotrzebowanie na pamięć jest ważne. Wszystko takie, bez względu na to, czy jest skupione, wszystkie te informacje, nie muszę ich umieszczać - są już gromadzone i gromadzone, a kiedy stwierdzimy, że jest to odkryta instancja, będzie ona częścią naszego ekwipunku.

Inną rzeczą, którą tu zobaczysz - i która pokaże ci - jest widok tego instancji. Mamy te atrybuty, o których mówiłem wcześniej, niestandardowe atrybuty, które można dodać. Możemy więc dodać otwarte pola pól, możemy zrobić tak / nie, jeśli chodzi o miliard rodzajów wyborów. Możemy nawet tworzyć listy rozwijane. Możesz to zrobić w instancji bazy danych lub na poziomie serwera.

Następnie, jeśli przewiniemy nieco dalej, zobaczymy wszystkie powiązane informacje z samym serwerem. Więc wiesz, że wszystkie tego rodzaju rzeczy są oczywiście bardzo, bardzo pomocne, ponieważ są one zebrane i zebrane i są dla nas, gdy tylko podejmiemy decyzję o włączeniu ich do naszego ekwipunku. Tutaj możemy pokazać niektóre różnice pod względem procesorów, liczby logicznej i fizycznej, ilości pamięci. Dzięki temu masz naprawdę dobre i bogate informacje bez konieczności wykonywania dużej ilości pracy.

Inną częścią tego, jak już powiedziałem, jest gromadzenie tych danych na poziomie serwera. Jeśli nawet przejdziemy do bazy danych, zobaczymy, że wiele z tych rzeczy również jest zepsutych.Więc jeśli przejdę do mojego repozytorium zgodności, w tym przypadku mógłbym powiedzieć, dobrze wiesz, że to dotyczy, jest to baza danych zgodności, z którą wiąże się poziom zgodności lub wymagania regulacyjne i może być, powiedzmy, Zgodność z SOX lub PCI. Mogę więc wybrać, które bazy danych mają powiązaną z nimi zgodność, którą muszę wypełnić lub upewnić się, że zachowuję zgodność z wymogami regulacyjnymi.

Tak więc takie rzeczy okazały się bardzo pomocne dla DBA, ponieważ są miejscem, w którym mogą centralnie udać się, aby łatwo przechowywać wszystkie powiązane metadane w swoim środowisku i mogą sprawić, że tak jak powiedziałem, dostosowują się do swojej działalności podczas prowadzenia działalności , jako sposób prowadzenia działalności. Więc jeśli spojrzymy na wszystkie dotychczasowe rzeczy, które widzieliśmy, masz oczywiście całkiem niezły przegląd instancji, jeśli w to zagłębię.

Mogę również wyszukiwać, więc powiedziałem, że poszukajmy tego repozytorium zgodności w całym moim ekwipunku. To, co zobaczysz tutaj, to to, że mogę wyszukiwać te rzeczy i być w stanie je zidentyfikować. Mówię to - nie jestem pewien co, moje przyciski go tam nie działają. W porządku. Zobaczmy, spróbujmy jeszcze raz. No to jedziemy. Bylibyśmy wtedy w stanie zobaczyć rozkład, w którym widzimy wszystko, z czym była zgodność, i mogę zagłębić się w to i zobaczyć to również z tego punktu widzenia. Dzięki temu masz naprawdę szybki i łatwy sposób na zagłębienie się w te dane.

Jak już wspomnieliśmy wcześniej, istnieje wiele różnych sposobów tworzenia metadanych dla serwera instancji i bazy danych. Inną częścią tego jest możliwość korzystania z tego w sposobie, w jaki go pogrupowałeś i w sposobie, w jaki się z nim kojarzysz. Przechodzimy do widoku eksploratora, możemy to zrobić. Możemy powiedzieć, że chcę wykonać bazę danych według lokalizacji. Tak więc liczba baz danych w każdej lokalizacji środowisk, które obsługuję. A może jest to oparte na właścicielu, który jest właścicielem instancji, które mam, pod względem liczby instancji. Więc będziemy mogli to zobaczyć. Więc masz naprawdę dobry, łatwy sposób na pomalowanie tych zdjęć dla ciebie w oparciu o jakiekolwiek pytanie, na które próbujesz odpowiedzieć w tym czasie.

To, co masz, stworzyło takie informacje, jak chcesz, możemy je wyeksportować do formatu PDF lub w różnych formatach, aby móc wykorzystać je i do naszych współpracowników lub zrobić wszystko, czego potrzebujemy. Więc wiesz, że będziesz w stanie robić takie rzeczy. Wróćmy do - czy to straciłem? No to jedziemy. Mam nadzieję, że ma to sens w kontekście tego, o czym mówiłem do tej pory. Teraz, gdy zgromadziliśmy dane, wszystko to jest oczywiście bardzo ważne z wielu powodów - licencjonowania i tak dalej.

Ostatnią rzeczą, o której należy wspomnieć, jest to, że przechodzimy do tej sekcji administracyjnej tutaj. W tym miejscu możesz również skonfigurować swoje i swoje alerty oraz mieć pewność, że dla rzeczy, o których chciałbyś naprawdę wiedzieć, możesz również skonfigurować te rzeczy. Abyśmy mogli skonfigurować alerty, możemy ustawić możliwość włączania niektórych rzeczy i wyłączania niektórych rzeczy, a następnie jesteśmy w stanie ustalić, kto będzie je otrzymywać, i subskrybując te alerty, możemy powiązać z kim chcielibyśmy być, kto chciałby wiedzieć o tego rodzaju rzeczach.

Ale, jak powiedziałem wcześniej, jest to naprawdę fajny sposób, aby przynajmniej mieć spokój ducha, wiedząc dla całej korporacyjnej instancji SQL - co to jest, a także upewniając się, że działa optymalnie, nawet jeśli nie, havent podjął decyzję o inwestycji w narzędzie do monitorowania wydajności uderzeń, aby zarządzać tym wystąpieniem. To obejmie cię, ponieważ jest to bardzo przystępny sposób na wyjście i w wielu przypadkach możesz robić te inwentaryzacje i być w stanie przeprowadzić rodzaj bardzo szerokiego ogólnego poziomu monitorowania, aby upewnić się, że masz spokój i wiesz, co się dzieje.

Mam nadzieję, że ma to sens w sposobie, w jaki to opisaliśmy i pokazaliśmy wam. Wydaje mi się, że z tego punktu widzenia mogę iść naprzód i przekazać to z powrotem i możemy porozmawiać trochę więcej.

Eric Kavanagh: To brzmi świetnie. Więc Robin? Dez? Jakieś pytania?

Robin Bloor: Mam pytania. Oglądanie tego jest bardzo interesujące, to znaczy, chciałem tylko skomentować, że prawie wszędzie byłem, nie tylko wśród DBA, ale wśród facetów sieciowych, magazynów, menedżerów maszyn wirtualnych, oni wszyscy praca z arkuszami kalkulacyjnymi.

Eric Kavanagh: Zgadza się.

Dez Blanchfield: W pewnym sensie wiesz, że to jest w porządku, dopóki liczby nie zaczną się zmieniać. Kiedy liczby zaczynają się zmieniać, wiesz, że będą mieli kłopoty. Tak więc pytanie mnie interesuje i wiem, że trudno będzie ci odpowiedzieć, ale co, jeśli pójdziesz do miejsca, w którym nie ma nic takiego do pracy z arkuszami kalkulacyjnymi, więc załóżmy DBA są bardzo mądrzy i tak dalej, itd. Jak myślisz, jaki ROI uzyskałbyś dzięki wdrożeniu czegoś takiego? Czy masz jakieś dane na ten temat lub jakieś wytyczne na ten temat?

Bullett Manale: Trudno powiedzieć, jaki jest ROI, ponieważ środowiska będą nieco inne. Oczywiście, im większe przedsiębiorstwo, tym większe środowisko, oczywiście tym bardziej ROI będzie prawdopodobnie, jeśli będą używać, no wiesz, teraz metod ręcznych.

Wiem, że rozmawiałem z wieloma - kiedy mówię o dużych organizacjach z tysiącami pracowników, a także prawdopodobnie także z tysiącami przypadków - gdzie mam ludzi, w których im to pokazuję i mówią, że zajmie to dwa tygodnie mojego czasu z powrotem. Miałem to powiedziane więcej niż raz. Trudno więc powiedzieć o rzeczywistej kwocie dolara z zakupu, ale jest znaczna, gdy masz otoczenie.

Jak powiedziałem, jest dość konsekwentny, to ludzie, z którymi rozmawiam, większość ludzi, z którymi rozmawiam, trzymają te rzeczy w arkuszu kalkulacyjnym. Jest to więc bardzo, bardzo subiektywna rzecz, ponieważ każde środowisko, jest nieco inne pod względem sposobu licencjonowania i sposobu licencjonowania z Microsoftem, to kolejna część tego czynnika. Ale jeśli będą musieli robić prawdziwe ulepszenia co roku lub co trzy lata, myślę, że maksymalnie trzy lata dla Microsoftu, że oni chcą, abyś to zrobił co najmniej co trzy lata.

Wtedy wiesz, że jest znaczny i wiesz, że jest to po prostu coś, co znacznie ułatwia. Ponieważ jest to dynamiczna rzecz, która ciągle się zmienia, daje nieco więcej ważności pod względem tego, na co patrzysz wersetach, więc naprawdę nie zaktualizowaliśmy arkusza kalkulacyjnego za sześć miesięcy lub rok. Jak często aktualizujesz arkusz kalkulacyjny, to kolejne pytanie, aby zrozumieć, że odpowiedź na zwrot z inwestycji.

Dez Blanchfield: Tak, mam na myśli licencjonowanie SQL, licencjonowanie tego jest cholernym koszmarem, ale jest to szczególnie koszmar, ponieważ licencjonowanie nie jest takie samo między Microsoftem a Oracle i kimkolwiek innym, kto robi rzeczy związane z bazami danych. Jeśli faktycznie przechowujesz rzeczy w arkuszach kalkulacyjnych, które zwykle się zdarzają, wiesz, że czas licencjonowania nadchodzi, zanim zdasz sobie z tego sprawę, i tak naprawdę nie masz danych, jeśli wiesz, co mam na myśli, aby łatwo uzyskać te informacje.

W każdym razie, jak zauważyłeś, jego dynamika i nie mam pojęcia osobiście, ponieważ tak naprawdę nigdy nie musiałem negocjować z Microsoftem, więc nie mam pojęcia, ale przypuszczalnie istnieją bazy danych, które ludzie dość często usuwają dane testowe, środowiska testowe, a ja zgadnij, że to cierń po twojej stronie, jeśli robisz licencję. Czy to ty-?

Bullett Manale: Tak Dzieje się tak, ponieważ wiele razy zapominamy o tych rzeczach, a następnie zaczynamy próbować ustalić, dobrze, dobrze, mamy licencję na rdzeń, że musimy ustalić liczbę rdzeni dla każdego z tych przypadków i nie wiem, jeśli chodzi o standardy zakupu sprzętu, równie dobrze możesz kupić całkiem niezły sprzęt, jeśli nie korzystasz z tego sprzętu w sposób, w jaki powinien być używany, to przepłacasz, ponieważ płacisz za cenę rdzenia, gdy rdzenie te nie są wykorzystywane, aby staje się problemem.

Tak więc każda wersja SQL ma inny sposób stosowania licencji, co sprawia, że ​​jest to trochę mylące. Masz więc pewne wyzwania i dlatego duża część tego, dlaczego te informacje są bardzo pomocne, ponieważ możemy powiedzieć ci, która to wersja, możemy oczywiście powiedzieć liczbę rdzeni, jeśli masz starsze wersje SQL to była cena za gniazdo, nadal możemy oczywiście to pokazać. Więc po prostu sprawia, że ​​jest to o wiele prostsze w rutynie, przez którą trzeba przejść, gdy nadejdzie czas, aby to wszystko naprawić.

Dez Blanchfield: Jedna rzecz, która przychodzi mi na myśl, och, przepraszam, idź—

Robin Bloor: W porządku, idź do Dez, chciałem zadać ewentualnie nieistotne pytanie.

Dez Blanchfield: Po prostu coś bardzo szybko, gdy zajmujesz się aktualnie omawianym tematem - widziałeś o wiele więcej zastosowań środowisk chmurowych i jeśli działało to w naszym własnym centrum danych, w naszym środowisku, czołgały się i znajdowały, odkrywanie rzeczy jest stosunkowo proste .

Jak my, jak radzimy sobie ze scenariuszem, w którym możemy mieć trzy zestawy danych, dwie chmury i widoczność w tych środowiskach jest zaporą ogniową i często jest tam zestaw danych na końcu potoku lub VPN. Czy jest coś do odkrycia z poziomu interfejsu, czy też musimy, aby zacząć otwierać porty, abyśmy mogli skanować w określonych środowiskach między chmurą a obiektami, w których działają te platformy?

Bullett Manale: Tak, byłoby trochę do rozważenia w odniesieniu do portów. Tak więc, niestety, chciałbym powiedzieć, że przebije się przez wszystkie te środowiska, ale istnieją pewne różne opcje, które możesz z tym zrobić. Oczywiście, jeśli robisz coś takiego jak Amazon EC2, tak naprawdę potrzebujesz dostępu do tego środowiska za pośrednictwem łączności, zakładając, że porty są otwarte, a następnie możesz określić adresy IP lub domenę z tym powiązaną i może rozpocząć kolekcję i zacznij odkrywać.

Tak więc w tego typu środowiskach to naprawdę nie jest problem; są to bardziej specyficzne typy środowisk, takie jak RDS, i gdzie właśnie dostajesz samą bazę danych, gdzie zobaczenie i odkrycie tego rodzaju informacji będzie nieco trudniejsze.

Dez Blanchfield: Wynika z tego, że tam są bazy danych i bazy danych. Na przykład stare dobre czasy posiadania bardzo dużego silnika bazy danych, takiego jak anegdota, którą udostępniłem na froncie, gdzie jest tylko jedna ogromna platforma i wszystko, co robi, to baza danych. W dzisiejszych czasach bazy danych są wbudowane we wszystko, w rzeczywistości dwie lub trzy z nich po prostu działają w moim telefonie za aplikacjami.

Jakie wyzwania widzisz w scenariuszach, w których masz środowiska pochodzące z Lotus Notes, z aplikacjami za nimi, SharePoint z bazą danych w różnych Internecie i tak dalej? Zasadniczo wszystko jest oparte na bazie danych na zapleczu. Jakie rzeczy tam widzisz i jakie wyzwania widzisz, gdy ludzie próbują zmapować tego rodzaju światy i co robi dla nich twoje narzędzie?

Bullett Manale: Cóż, chodzi mi o to, że to, co powiedziałeś - wszystko potrzebuje teraz bazy danych, więc wiele razy prawdopodobnie jest wiele baz danych wprowadzanych do środowiska, których nawet DBA nie robi. świadomy, ponieważ ogólnie nie jest trudno zainstalować serwer SQL w środowisku.

To narzędzie identyfikuje również takie rzeczy, jak ekspresowe bazy danych, więc darmowe wersje SQL Server. Zabawne, że kiedy idziesz porozmawiać z DBA, po raz kolejny nie otrzymujesz spójnej odpowiedzi, jeśli chodzi o to, czy dbają o darmowe bazy danych, które są tam dostępne. Wiele z tych aplikacji, o których mówisz, będzie korzystać z bezpłatnej wersji bazy danych. Ale same organizacje będą miały odmienne podejście do tego, kto będzie odpowiedzialny za tę bazę danych, w zależności od tego, z kim rozmawiasz.

Niektóre DBA, z którymi rozmawiam, mogę przypomnieć sobie, kiedy ostatni raz byłem na SQL Server PASS, który jest w Seattle, zadajesz pytanie „Czy troszczysz się o swoje ekspresowe bazy danych?” I było to około pięćdziesięciu pięćdziesięciu. Niektórzy ludzie chcieli wiedzieć o nich jako o DBA, ponieważ czuli, że są częścią swoich obowiązków, nawet tych wyrażonych baz danych, które wciąż mogą zawierać krytyczne informacje; nadal muszą przejść proces tworzenia kopii zapasowej i upewnić się, że wszystko działa na nich z punktu widzenia zdrowia. Ale sama wiedza o ich istnieniu jest równie ważna, jeśli nie ważniejsza.

Podczas gdy druga połowa ludzi mówi: „Hej, nie byli odpowiedzialni za te bazy danych, a wszystko, co na nich włożyli, strzeże się osoby, która je zainstalowała”. Ale powiedziałbym, że ogólnie to, co powiedziałeś, wszystko ładnie obecnie wiele aplikacji jest z tym związanych, co tylko przyczynia się do złożoności i zamieszania związanego z koniecznością inwentaryzacji tych informacji.

Dez Blanchfield: Tak, widziałem niektóre, strony rządowe są prawdopodobnie moją ulubioną, ale częściej widzę teraz w środowiskach korporacyjnych, gdzie jest to, jak powiedziałeś, że ludzie nawet o mnie zapominają, gdy instalują coś takiego jak SharePoint lub podobną wymianę, więc wiesz że mają wbudowaną bezpłatną wersję, ponieważ chcą, wiesz, zainstalować ją szybko i nie martwić się o to, że musisz iść i kupić licencję.

Potem robi się duży, a potem ktoś zaczyna narzekać na wydajność i mówi: „To tylko twój stary serwer, pamięć, sieć, cokolwiek”, a potem DBA zostaje wywołane i mówią: „Cóż, właśnie wtłoczyłem wszystko do tej darmowej wersji bazy danych, która nie jest tym, czego potrzebujesz, aby wykonać tak dużą ”.

Zwłaszcza, gdy masz scenariusze takie jak Project Manager i Office uruchamia setki, jeśli nie tysiące projektów w dużym przedsiębiorstwie lub korporacji i używają SharePoint z Microsoft Project Server i zrzucają wszystkie swoje PMO do tej bazy danych. Ale z przodu są jak, cóż, to tylko interfejs WWW. Ale tak naprawdę istnieją bazy danych i bazy danych.

Bullett Manale: Tak.

Dez Blanchfield: Więc czym one są, jednym z pierwszych kroków, które ludzie tutaj są, myślę, że jest kilka pytań, które moglibyśmy zadać publiczności. Jedno z pierwszych pytań brzmi: gdzie ludzie zaczynają? Jaki jest ich pierwszy naturalny krok: „Ok, musimy zrobić wersję Anonimowych Alkoholików?”

Mamy więcej baz danych niż wiemy, co zrobić. Jak wygląda ich naturalny krok: „Dobra, musimy to załatwić i zacząć biec?”. Czy po prostu schodzą na zimnego indyka, czy później naprawdę muszą zacząć od małego i po prostu zdobyć trochę doświadczenia w zakresie mapowania swojego środowiska? ?

Bullett Manale: Cóż, myślę, że powiedzieli, że muszą mapować środowisko. Teraz Microsoft oferuje do tego bezpłatne narzędzie, Microsoft Planning Planning Tool, to bezpłatne narzędzie, ale jest statyczne. Dokonujesz odkrycia i to wszystko. Otrzymasz listę rzeczy, które tam są. Podjęliśmy to i powiedzieliśmy, że wyglądajmy krok dalej, dokonajmy odkrycia, znajdźmy to, co tam jest, i umieśćmy to w repozytorium, i sprawmy, aby był dynamiczny i możemy go dodać, usunąć z niego.

Ale ogólnie rzecz biorąc, największym pierwszym krokiem jest myślę, żeby się dowiedzieć, dokonać odkrycia. Bez względu na to, czy oznacza to pobranie naszego produktu w wersji próbnej, możesz pobrać go i wypróbować przez 14 dni, a także wskazać swoje środowisko i wykonać kolekcję.

Teraz, jeśli masz już arkusz kalkulacyjny z garstką tych informacji, że masz pewność, że te informacje są poprawne, możesz również spodobać się importowi do CSV, który zawiera arkusz kalkulacyjny ze wszystkimi tymi informacjami, i włączyć tę część tego, co już mam. Ale jeśli chodzi o ustalenie tego, czego nie wiesz, jedynym sposobem na zrobienie tego jest ręczne wyjście, zrobienie tego lub posiadanie narzędzia, które szuka czegoś takiego jak ten. Taka decyzja, którą będziesz musiał podjąć w pewnym momencie, brzmi: „Czy staram się zautomatyzować to odkrycie, czy przynajmniej najpierw uzyskać dobrą podstawę tego, co się tam dzieje, a potem może martwić się o niektóre wyjątki?” Ale na ogół część prawdopodobnie potrzebujesz narzędzia.

Dez Blanchfield: Tak szybko. Gdzie ludzie się rozpoczynają? Uderzyli w twoją stronę? Jak szybko się do nich zwracają?

Bullett Manale: Jeśli pójdziesz na Iderę, I-D-E-R-A.com, zobaczysz, a ja naprawdę mogę naprawdę szybko pokazać to naprawdę szybko. Na stronie Idera przejdziesz do produktów, do menedżera zapasów. Tutaj znajdziesz link do pobrania. Po prostu określasz, którą wersję chcesz zainstalować na 64-bitowym lub 32-bitowym sprzęcie, i to pomoże Ci rozpocząć od tego momentu.

Robin Bloor: Fantastyczna i świetna, świetna prezentacja, dziękuję bardzo.

Bullett Manale: Dziękuję Ci.

Eric Kavanagh: Mamy do ciebie kilka pytań od publiczności i dobrze ci zadane, ponieważ musimy dziś mocno się powstrzymać, ale Bullett, znowu, świetna robota na demie, świetna robota naszego producenta, łapiąca, że ​​nie była pokazywana.

Bullett Manale: Przepraszam za to.

Eric Kavanagh: Nie, to dobre rzeczy, dajesz wgląd w rdzeń biznesu, prawda? Ponieważ firma obsługuje dane, a Ty dajesz widoczność aż do samego sedna. Więc nigdy więcej falujących rzeczy; teraz możesz właściwie wskazywać na rzeczy i rozwiązać je. Tak dobrze dla ciebie.

Bullett Manale: Dziękuję Ci.

Robin Bloor: Nawiasem mówiąc, wspaniale było zobaczyć to na żywo, dobrze zrobione.

Eric Kavanagh: Tak, zarchiwizujemy ten webcast do późniejszego obejrzenia, a potem będziemy mieć nadzieję, że w ciągu około godziny lub dwóch pierwsze archiwum wzrośnie, czasami jest nieco dłuższe, ale pamiętaj, aby powiadomić ludzi. Dzięki temu pozwolili wam odejść, ludzie. Jeszcze raz dziękuję za udział w Briefing Room, w rzeczywistości były to Hot Technologies. Do zobaczenia następnym razem. Trzymaj się, pa pa.