Organizacije svih veličina su se više oslanjalei više o bazama podataka. S trendom Big Data, čini se da su podaci postali najvažnije bogatstvo mnogih poduzeća. A gdje su ti podaci pohranjeni? U bazama podataka, naravno. To čini baze podataka - stvarni hardver i softver koji upravljaju pohranom, organizacijom i pronalaženjem tih podataka - kritičnom komponentom mnogih tvrtki. Baze podataka su toliko kritične da je osiguravanje njihovih performansi optimalno posljedično jednako važno. Kao i mnogi drugi zadaci mrežne i sistemske administracije, i analiza baze podataka može se obaviti ručno, ali često ćete vam najbolje služiti korištenjem odgovarajućih alata. Danas pregledavamo najbolje alate za analizu performansi baze podataka.
Tržište baza podataka je veliko, ali postoje samo ašaka glavnih igrača dijeli većinu toga. Počet ćemo s istraživanjem bazama podataka i glavnim igračima. Zatim ćemo raspraviti analizu uspješnosti baza podataka, što je to i zašto je to tako važno. Konačno ćemo istražiti srž teme pregledom nekih najboljih alata koji su dostupni za analizu i praćenje performansi baze podataka.
O bazama podataka
U svom najjednostavnijem izrazu, baza podataka je podatakstruktura koja pohranjuje organizirane informacije. Podaci u bazi podataka pohranjuju se u tablicama u kojima svaki redak predstavlja jednu stavku podataka, a svaki stupac je podatak o ovoj stavci. Na primjer, adresar se može pohraniti u bazu podataka u kojoj bi svaki unos bio redak i gdje bi bili stupci s prezimenom, imenom, adresom, ulicom, gradom, državom, državom itd.
Sustavi baza podataka - također se nazivaju relacijskiupravitelji baza podataka - nude nekoliko načina manipulacije tim podacima. Moglo bi se pridružiti nekoliko tablica, podaci se mogu indeksirati za brže pretraživanje ili manipulirati na nekoliko različitih načina. Objašnjenje baza podataka trebalo bi čitavu knjigu. Zapravo je na tu temu napisano stotine knjiga. U svrhu naše rasprave, važno je shvatiti da su baze podataka prilično složeni softverski dijelovi. Djelomično zbog te složenosti, mnogi čimbenici mogu utjecati na njihovu izvedbu.
Tržište baza podataka ogromno je s mnogim dobavljačimanudeći konkurentne proizvode. Međutim, nekoliko dobavljača dijeli većinu tržišta. Na vrhu je Microsoft sa svojim SQL poslužiteljem. Ostali glavni igrači u areni komercijalne baze podataka su Oracle i IBM sa svojom DB2 bazom podataka. Postoji i nekoliko besplatnih ponuda koje su tijekom godina uživale sve veću popularnost. Jedan od najčešćih naziva se MySQL, a baza je iza mnogih web stranica. Još jedan besplatni proizvod pod nazivom PostgreSQL također je vrlo popularan.
Potreba za analizom performansi baze podataka
Analiza performansi i poslužitelja baza podatakapraćenje njihovog produženog rada i drugih operativnih parametara jedan je od najvažnijih zadataka administratora mreže, sustava i / ili baze podataka. To će vam pomoći da vaš softver poslužitelja baze podataka radi glatko i učinkovito. Napravljeno na pravi način - korištenjem odgovarajućih alata - može se pokazati ne samo korisnim hardverom i softverom vašeg poslužitelja, nego što je još važnije, za iskustvo krajnjih korisnika.
Mnogo različitih problema može mučiti servere baza podataka i nepovoljno utjecati na njihov rad. Među njima je nekoliko najčešćih:
- Veličina baze podataka - Kako raste veličina baze podataka, poslužiteljtrebat će više memorije i procesora za čitanje i obradu podataka iz tablica. Na primjer, povećanje veličine postojeće tablice može uzrokovati vidljiv utjecaj na performanse poslužitelja.
- Struktura upita - Upiti su naredbe date u bazu podatakadohvatiti određene podatke. Što je upit složeniji, to je veći njegov utjecaj na performanse baze podataka. Identificiranje najviše upita za oporezivanje na poslužitelju baze podataka presudno je za upravljanje performansama poslužitelja. Nakon što se utvrde upiti koji zauzimaju najviše resursa, mogu se uložiti napori u smanjenju njihovog opterećenja na poslužiteljske cikluse i upotrebu memorije. Isto tako, otkrivanje koja aplikacija uzrokuje ove skupe upite u vašoj bazi podataka može vam pomoći dijagnosticirati osnovne probleme iza ovih upita i popraviti ih brzo i učinkovito. Nadzorni upiti pomoći će vam da identificirate koji host aplikacija uzrokuje probleme i potencijalno će vam pomoći u dijagnostici i ostalih problema s aplikacijama.
- Fragmentacija indeksa - Podaci pohranjeni u bazama podataka indeksiraju se za izradupretraživanje baze podataka i brže i učinkovitije preuzimanje podataka. Iako će pravilno indeksiranje pomoći bržem pretraživanju i dohvaćanju podataka, kad se podaci izmijene, izbrišu ili uklone, indeksirani se sadržaj raspršuje, a baza podataka postaje fragmentirana što može rezultirati degradacijom performansi.
- Učinkovitost hardvera - Hardverske performanse poslužitelja na kojem je pokrenutbaza podataka može imati i malo utjecaja na performanse baze podataka. Pamćenje, predmemorija i stranični pregled trebaju se nadzirati u stvarnom vremenu kako bi se osiguralo da softver vašeg poslužitelja baze podataka radi optimalno i da ne doživljava uska grla ili usporavanja.
Naši najbolji alati za analizu performansi baze podataka
Kao što postoje mnogi dobavljači baze podatakasoftvera, prodavači alata za analizu performansi baze podataka obiluju. Neki to nazivaju analizom, drugi to nazivaju nadgledanjem. Svi imaju zajednički cilj, osiguravajući da vaše baze podataka nesmetano rade i rade na vrhuncu. Ovaj je popis daleko od iscrpnog i moglo bi se naći nekoliko desetaka proizvoda koji su jednako dobri kao i ovdje opisani. No, kako nitko ne bi pročitao 25 recenzija sličnih proizvoda, ograničili smo se na sedam najboljih alata koje možemo pronaći.
1. SolarWinds analizator performansi baze podataka (BESPLATNO probno razdoblje)
Naš prvi unos je odličan alat izSolarWinds, ista tvrtka koja nam je donijela Network Performance Monitor, koju mnogi smatraju jednim od najboljih alata za praćenje propusnosti mreže. SolarWinds je postao naziv kućanstva među mrežnim administratorima zbog svog impresivnog izbora alata koji uključuju neke od najboljih besplatnih alata vani.
To. SolarWinds analizator performansi baze podataka (ili DPA) nadgleda i analizira vašu SQL bazu podatakainstance za rješavanje problema. Koristi metodu analize vremena odgovora i usredotočuje se na vrijeme između zahtjeva za upitom i odgovarajućeg odgovora iz baze podataka i analizira vrijeme čekanja i događaje kako bi se utvrdila uska grla baza podataka.

- BESPLATNO ISPITIVANJE: SolarWinds analizator performansi baze podataka
- Službena veza za preuzimanje: https://www.solarwinds.com/database-performance-analyzer
Alat se može pohvaliti sučeljem koje je lako koristitipomoći će vam u pronalaženju problema brzo i jednostavno. Na glavnom zaslonu prikazat ćete primjerke baze podataka, vrijeme čekanja, savjete za upite, CPU (s upozorenjima i kritičnim upozorenjima), memoriju, disk i sesije.
Nadzorna ploča Trend određene baze podatakaprimjerice prikazuje vam ukupno vrijeme čekanja (ili, alternativno, vaš izbor prosječnih ili uobičajenih dnevnih čekanja) za korisnike tijekom mjeseca u grafičkom formatu. Svaka boja grafikona predstavlja pojedinačni SQL izraz koji vam daje predstavu koja izjava traje najduže.
Analizator performansi baze podataka SolarWinds toliko je prepun značajki da bi mu mogao biti posvećen čitav članak. Evo sažetka njegovih najvažnijih značajki.
Savjet za podešavanje baze podataka
Alat vam daje savjete za ugađanje pojedincainstance baze podataka i osiguravaju da se prikazuju pri najboljim performansama. To čini analizom svih parametara instance i preporukom načina djelovanja kako bi se optimizirali određeni upiti ili čitave instance baze podataka za vrhunske performanse.
Aktivno praćenje svih aktivnih sesija
Visoko detaljni izvorni mehanizam za anketiranje bilježi točno sve što se događa unutar instanci vaše baze podataka bez dodatnog opterećenja same baze podataka.
Praćenje, nadzor i analiza komponenti baze podataka
Da biste lakše utvrdili osnovni uzrok performansipitanja, alat automatski povezuje upite, korisnike, datoteke, planove, predmete, vrijeme čekanja, pohranu i datum / vrijeme / sat / minutu kako bi se precizno otkrilo i dijagnosticiralo probleme u letu.
Jedinstvena točka praćenja za sve vaše baze podataka
Analizator performansi baze podataka SolarWinds radine samo da rade s Microsoft SQL serverom. Zapravo podržava većinu glavnih proizvoda, uključujući Oracle, SQL Server, MySQL, DB2 i ASE. Podržava ili fizičke lokalne poslužitelje, virtualne strojeve (pod Vmware ili Hyper-V) i baze podataka utemeljene na oblaku.
Bez agenta i vrlo skalabilan
Ovaj će vam proizvod omogućiti praćenje što većeg brojainstance baze podataka koliko želite. Lako se može razmjeravati od jedan do tisuću primjeraka. Također ne zahtijeva nijedan agent za nadzor ili analizu instaliran na vaše poslužitelje. Stoga nema rizika da alat utječe na performanse vaših baza podataka.
Cijene izvedbe baze podataka SolarWindsPokretanje analizatora kreće se od 1 995 USD, a razlikuje se prema broju i vrsti instanci baze podataka koje treba nadzirati. Ako biste radije isprobali proizvod prije nego što ga kupite, dostupna je potpuno funkcionalna probna verzija od 14 dana.
2. Ideja Diagnostic Manager za SQL Server
To. Ideja Diagnostic Manager za SQL Server nudi nadzor performansi SQL baza podataka u sustavui fizičko i virtualno okruženje. Omogućuje administratorima mogućnost pregledavanja statistika performansi, mjernih podataka i upozorenja s fizičkih poslužitelja, kao i s virtualnih računala i njihovog osnovnog hardvera domaćina. Nadgledane metrike uključuju CPU, memoriju, upotrebu tvrdog diska i prostora, korištenje mreže i još mnogo toga. Proizvod također pruža proaktivno nadgledanje SQL upita zajedno s nadnacionalnim nadgledanjem SQL-a i može administratorima pružiti preporuke za zdravlje njihovih SQL baza podataka.

To. Ideja Diagnostic Manager za SQL Server pruža internetsko sučelje i mobilnoaplikacije koje su dostupne za Android i iOS telefone i tablete kao i Blackberry. Dostupnost podataka u stvarnom vremenu i povijesnih podataka o primjercima vašeg SQL poslužitelja omogućava administratorima da mijenjaju pokrete unutar mobilne aplikacije. Iako mobilne aplikacije nisu toliko značajne kao web konzola, administrativni zadaci koje možete pokrenuti iz njih uključuju pregled i ubijanje procesa, pokretanje i zaustavljanje poslova po potrebi i pokretanje upita za rješavanje problema.
Druge značajke Ideja Diagnostic Manager za SQL Server uključuju jednostavnu integraciju sa SCOM-om koristećiDodatak Management Pack, prediktivni sustav upozoravanja koji je izgrađen kako bi se izbjegle lažne dojave i izvrsna funkcija praćenja performansi upita koja može precizno odrediti upite koji nisu učinkoviti i ne rade loše.
Cijene za Ideja Diagnostic Manager za SQL Server startujte od 1 996 USD po instanci baze podataka te je dostupna potpuno funkcionalna 14-dnevna proba.
3. Lepide SQL Server Auditor
To. Lepide SQL Server Auditor nudi cjelovit pregled svih konfiguracijai promjene dopuštenja u vašem SQL Server okruženju jednostavnim za upotrebu, grafičkim korisničkim sučeljem. Njegova nadzorna ploča je napunjena informacijama i na prvi pogled će vam vidjeti sve izmjene konfiguracija i dozvola na poslužiteljima, ukupan broj promjena po administratoru i ukupan broj promjena po izvoru. Alat može čak prikazati te promjene tijekom vremena kako bi olakšao uočiti anomalije. Sve ove promjene kontinuirano se prenose putem Lefideova LiveFeed-a kako bi se osiguralo proaktivnu reviziju SQL poslužitelja.

To. Lepide SQL Server Auditor odlikuje se značajkom analizatora trendova koja pomažeAdministratori preciziraju koje promjene se u bazi podataka uvode i tko. To vam može pomoći u gledanju i praćenju potencijalnih sigurnosnih rizika koji mogu nastati zbog pogrešnih dozvola ili pogrešaka administratora. Uz analizu trendova, tu je i značajka naziva SQL Server HealthCheck koja kontinuirano prati vitalne komponente SQL poslužitelja i omogućuje praćenje operativnih parametara u stvarnom vremenu kao što su mrežne veze, upotreba i opterećenje CPU-a, pogreške i još mnogo toga.
Dodatne značajke uređaja Lepide SQL Server Auditor uključuju mobilne aplikacije za Android i iOS uređajekoji daju live prikaz onoga što se događa u instanci. Alat također ima detaljne značajke izvješćivanja i preko pedeset unaprijed definiranih izvještaja za usklađenost i upravljanje sustavom. Konačno, nadzorna ploča jednostavna za korištenje alata omogućuje vam brzo uočavanje trendova, promjena u bazama podataka i pruža upozorenje o događajima u stvarnom vremenu.
Detaljne cijene za Lepide SQL Server Auditor možete dobiti ako se obratite Lepideu u prodaju i besplatno je 15-dnevno potpuno funkcionalno ispitivanje.
4. SQL Power Tools
SQL Power Tools iz SQL Power-a je baza podataka bez agentarješenje analize performansi za koje tvrdi da ima najmanji utjecaj na vaše poslužitelje. SQL Power navodi da njihovo nadgledanje neće učitati vaše baze podataka za više od 1%. A budući da ste agenti, ne morate instalirati komponentu za nadzor na svoje poslužitelje. U stvari, proizvod ne umetne tablicu, nema pohranjene procedure ili posao na poslužitelju. Sva se analiza vrši u potpunosti na daljinu. Također neće izdati milijune upita koji bi mogli opustošiti vaše poslužitelje.

Dosta o čemu SQL Power Tools nemojte, pogledajmo što to čini Alat sadrži prikaze nadzorne ploče i toplinske karte performansi farme poslužitelja koji se mogu vidjeti iz preglednika ili mobilnog uređaja. On izračunava dnevnu baznu analizu SQL-ovih čekanja, brojače performansi i vrijeme rada agenta. Može obaviti i ad hoc usporedbu vremena čekanja SQL i I / O, brojača performansi i vremena izvođenja posla između poslužitelja i vremenskih razdoblja. SQL Power Tools omogućit će vam da se napunite u SQL vrijeme čekanja za slabo izvedive SQL upite. Ovo vam može pomoći da precizno utvrdite bilo kakve svađe resursa zbog kojih se SQL ne dovršava pravovremeno.
SQL Power Tools nije jeftino. Cijene po instanci baze podataka kreću se između 2 000 i 750 USD, a cijene po instanci postaju sve niže kako kupujete više licenci. A ako više želite isprobati proizvod, verziju od 3 tjedna možete dobiti kontaktiranjem SQL Power-a.
5. SQL Monitor
To. SQL Monitor softver Red Gate dio je skupa alataza upravljanje, nadgledanje, izmjenu, manipulaciju i optimizaciju SQL baza podataka. Alat može pomoći vama i vašem timu da pronađete probleme prije nego što postanu problemi. Ovo je proizvod s značajkama. Među najboljim značajkama pruža administratorima pregled svog imanja SQL poslužitelja. Alat također ima upozorenja da vas obavijesti o problemima prije nego što oni imaju bilo kakav vidljiv utjecaj. Omogućit će vam i pokretanje i dijeljenje prilagođenih izvještaja o zdravlju vaših poslužitelja. Funkcije analize alata također su vrlo zanimljive i brzo će vam omogućiti da vidite što ima najveći utjecaj na vaš sustav. Kad dijagnosticirate probleme, alat će vam pomoći u otkrivanju prepreka i pronalaženju uzroka.

SQL Monitor ima izvrsnu nadzornu ploču koja vam omogućuje pregledsve instance vaše baze podataka na jednom prikladnom mjestu. Klijent vam također omogućuje izravan pristup svim vašim SQL bazama podataka u roku od nekoliko sekundi bez potrebe za VPN-om u vašu mrežu ili na drugi način daljinsko povezivanje. Jednostavna nadzorna ploča može vam pomoći da detaljnije prođete statistike o svojim bazama podataka, kao što su vrijeme čekanja, korištenje CPU-a i disk / I / O sa samo nekoliko klikova.
SQL MonitorCijena je 1495 USD po instanci baze podataka. Dobit ćete 15% popusta ako kupite između pet i devet licenci i 20% popusta ako kupite deset ili više. Sve cijene uključuju prvu godinu podrške iz Red Gate-a. Također je na raspolaganju i 14-dnevno probno razdoblje kao i internetska demonstracija.
6. SQL Sentry
SQL Sentry od SentryOne je vodeće rješenje za bazu podatakapraćenje performansi Ovaj alat prikuplja i prezentira djelotvorne metrike i upozorenja. Omogućit će vam da vidite bitne događaje te da ih možete unakrsno referencirati pomoću kalendara u stilu Outlooka. Pomoću njega za brzo rješavanje problema pokrenite detaljnu analizu s istog alata koji koristite za SQL nadzor i uzbunjivanje. Nadzorna ploča performansi proizvoda - koja sadrži patentirani prikaz performansi pohrane - daje administratorima detaljnu analizu upita visokog utjecaja kao i planove upita koji se prikazuju kroz funkcionalnost programa Explorer Explorer.

To. SQL Sentry nadzorna ploča prikazuje sve vaše kritične SQLkomponente i usluge na lijepo predstavljen način koji će vam pomoći da upravljate i osigurate visoku dostupnost vaših SQL instanci. Alat također pruža mogućnost pregledavanja povijesnih podataka svog poslužitelja za usporedbu s trenutnim podacima u stvarnom vremenu, dodatno pomaže u generiranju osnovne linije i optimizaciji instanci i poslužitelja baze podataka.
SQL Sentry koštat će vas primjerice 2 495 USD plus godišnja naknada za održavanje u iznosu od 499 USD. Alternativno, možete se odlučiti za uslugu na temelju pretplate za 125 USD mjesečno. Dostupno je i besplatno 15-dnevno probno razdoblje.
7. dbForge Monitor
dbForge Monitor od Devart-a besplatni dodatak za Microsoft SQLStudio za upravljanje poslužiteljem koji vam omogućuje praćenje i analizu performansi SQL Servera. Alat uključuje razne alate za dijagnostiku SQL Server, uključujući nekoliko SQL mjernih podataka. To vam omogućuje da vidite sveobuhvatnu i jasnu sliku svih procesa koji se odvijaju na poslužitelju, otkrijte najskuplje upite, zadatke na čekanju i uska grla. Ovaj alat omogućuje uštedu vremena provedenog na analizi performansi SQL Servera.

Kartica Pregled nadzorne ploče alata omogućavada biste vidjeli što se zapravo događa na vašem SQL Serveru iz različitih kutova. Sadrži široku zbirku mjernih podataka za svestrano nadgledanje performansi SQL Server, uključujući korištenje CPU-a, korištenje memorije, aktivnost diska, latencije za čitanje i pisanje, latencije IO-a i još mnogo toga.
Kartica Alati pričekajte države omogućuje vam prepoznavanjeresursi koji usporavaju poslužitelj. Prikazuje popis zadataka čekanja s kojima se susreću izvršne niti jer su resursi potrebni za ispunjenje zahtjeva zauzeti ili nisu dostupni. dbForge Monitor također uključuje analizator performansi SQL upitakoji će vam pomoći u otkrivanju i optimizaciji najskupljih upita koji preopterećuju sustav. Uz popis loše izvedbenih upita, alat prikazuje tekst upita i podatke za profiliranje upita koji možete koristiti za prepisivanje upita na produktivniji način.
komentari