Laman ng Nilalaman
Banner for article "SQL Server Monitoring Tools: What to Track and How to Choose", bearing article title, TSplus Server Monitoring logo and website, TSplus tagline and an illustration (stack of servers).

Ang mga tool sa pagmamanman ng SQL Server ay maaaring subaybayan ang anumang bagay mula sa aktibidad ng CPU at disk ng Windows hanggang sa pag-block, mga istatistika ng paghihintay, mga plano ng query at kakayahang magamit ng database. Samakatuwid, ang tamang tool ay nakasalalay sa antas ng SQL Server na talagang kailangan mong obserbahan, sa halip na sa laki ng listahan ng mga tampok nito.

Ang gabay na ito ay naglalarawan kung ano ang dapat subaybayan ng mga IT team, kung saan nagtatapos ang pagsubaybay sa Windows server at nagsisimula ang pagsubaybay na partikular sa SQL, kung aling mga nakabuilt-in na tool ng Microsoft ang available, at kung paano pumili ng angkop na diskarte sa pagsubaybay.

Ano ang Ginagawa sa SQL Server Monitoring na Kahanga-hanga?

Pagsubaybay sa mga server, mga batayan:

Microsoft SQL Server ay tumatakbo sa imprastruktura ng server, kaya mahalaga ang pagganap ng operating system Mataas na paggamit ng CPU, presyon ng memorya o mabagal na imbakan ay maaaring makaapekto sa SQL Server kahit na walang mali sa database engine.

Pangangailangan sa monitoring na tiyak sa database para sa mga SQL server:

Gayunpaman, ang malinaw na pagtingin sa mga sukatan ng Windows Server ay hindi nangangahulugang magandang pagganap ng SQL Server. Maaaring makaranas ang mga gumagamit ng mabagal na transaksyon dahil sa pag-block, mahihirap na plano ng pagpapatupad o paghihintay sa query habang ang nakatagong makina ay tila malusog pa rin.

Paano hinahati ng Microsoft ito:

Ipinapakita ng Microsoft ang pagkakaibang ito sa sarili nitong arkitektura ng pagmamanman. Ang mga tool ng Windows tulad ng Performance Monitor ay sumasaklaw sa mga mapagkukunan ng sistema, habang ang SQL Server ay nagbibigay ng mga pasilidad na tiyak sa database kabilang ang Query Store, Extended Events, Activity Monitor, mga error log at mga kakayahan sa pagmamanman ng Transact-SQL.

Dapat samakatuwid ay saklawin ng pagmamanman ng SQL Server ang ilang mga karagdagang layer sa halip na isang set ng mga sukatan.

Ano ang Dapat Subaybayan ng mga Tool sa Pagsubaybay ng SQL Server?

Ang eksaktong mga sukatan na kinakailangan ay nakasalalay sa kung ang mga koponan ng IT ay responsable pangunahin para sa kakayahang magamit ng imprastruktura, pamamahala ng database o pagganap ng aplikasyon. Ang isang kapaki-pakinabang na estratehiya sa pagmamanman ay nagsisimula sa malawak at nagdaragdag ng mas malalim na kakayahang makita ng SQL Server kung saan kinakailangan ng workload.

1. Kalusugan ng Server at Inprastruktura

Simulan sa mga mapagkukunan na magagamit para sa host ng SQL Server. Ang CPU, pisikal na memorya, kapasidad ng disk, aktibidad ng pagbasa at pagsusulat ng disk, paggamit ng network at mga tumatakbong proseso ay nagbibigay ng konteksto ng imprastruktura para sa pagganap ng database.

Ang mahalagang punto ay ang ugnayan. Ang mataas na oras ng pagtugon ng SQL na sinasamahan ng latency ng imbakan ay nagmumungkahi ng ibang imbestigasyon mula sa mabagal na mga query na nangyayari habang ang host ay may sapat na CPU, memorya at kapasidad ng I/O.

Pagsubaybay sa host tumutulong din na matukoy ang mga problema na nakakaapekto sa higit pa sa SQL Server. Ang isang pisikal o virtual na server ay maaaring mag-host ng mga sumusuportang aplikasyon, serbisyo o mga remote na gumagamit na ang aktibidad ay nakikipagkumpitensya para sa parehong mga mapagkukunan.

2. Kalusugan ng SQL Server Instance at Database

Ang susunod na layer ay tumitingin sa loob ng mismong database engine.

Mahalagang mga lugar na karaniwang kinabibilangan ng mga paghihintay, aktibong sesyon, pag-block, deadlocks, paglago ng file ng database, paggamit ng transaction-log at aktibidad ng TempDB. Maaaring kailanganin din ng mga administrador na bantayan ang estado ng database, mga koneksyon, pag-uugali ng memorya at mga serbisyo ng SQL Server.

Ang mga istatistika ng paghihintay ay partikular na kapaki-pakinabang dahil tumutulong ang mga ito na matukoy kung anong mga gawain ng SQL Server ang naghihintay sa halip na ipakita lamang na mabagal ang sistema. Ang pag-block at mga deadlock ay nagbibigay ng karagdagang visibility na tumutulong upang matukoy kung ang mga partikular na transaksyon ay nakikipagkumpitensya para sa mga mapagkukunan.

Ang mga nakalaang platform para sa pagmamanman ng database ay mas malalim kumpara sa mga host monitor. Halimbawa, ang IDERA SQL Diagnostic Manager ay nagdodokumento ng pagmamanman para sa mga paghihintay, mga chain ng pag-block, mga deadlock, presyon ng TempDB, latency ng I/O at paglago ng database.

3. Pagsusuri at Pagganap ng Trabaho

Kapag ang isang isyu ay nailocalize sa workload ng database, kadalasang hindi sapat ang mga aggregate server metrics. Kailangan ng mga administrator na tukuyin kung aling mga query ang kumukonsumo ng labis na mga mapagkukunan at kung nagbago ang kanilang pag-uugali.

Mahalagang impormasyon sa antas ng query ay maaaring kabilang ang tagal ng pagpapatupad, pagkonsumo ng CPU, lohikal at pisikal na pagbabasa, pagkonsumo ng memorya, dalas ng pagpapatupad, paghihintay at mga plano ng pagpapatupad.

Microsoft Query Store ay isang magandang halimbawa ng software na iniakma para dito. Ito ay nagtatago ng mga query, plano at runtime statistics upang ang mga administrador ay makapag-aral ng pagganap sa paglipas ng panahon at makilala ang mga regressions na kaugnay ng mga pagbabago sa query-plan. Ang SQL Server 2017 at mas bago ay maaaring makuha ang mga wait statistics sa pamamagitan ng Query Store.

Mahalaga ang kontekstong historikal na ito dahil maraming problema sa SQL Server ang hindi tuloy-tuloy. Ang kaalaman na umabot sa 90% ang CPU kahapon ng hapon ay kapaki-pakinabang. Ang kaalaman kung aling mga query ang nagbago ng pag-uugali sa parehong sandali ay tumutukoy sa mga potensyal na paraan para sa aksyon.

4. Availability, Mga Trabaho at Kalusugan ng Operasyon

Ang pagganap ay isa lamang aspeto ng pagmamanman ng SQL Server. Ang mga operational na pagkukulang ay maaaring makaapekto sa availability at recoverability kahit na ang pagganap ng workload ay mukhang normal.

Depende sa kapaligiran, maaaring kailanganin ng mga administrador ang visibility sa mga trabaho ng SQL Server Agent, mga backup, availability ng database at Always On Availability Groups. Ang mas malalaki o kritikal sa negosyo na mga estate ay maaari ring mangailangan ng pagsubaybay sa replication, pagsubaybay sa configuration at mga forecast ng kapasidad.

Ang kinakailangang lalim ay dapat sumunod sa kahalagahan ng workload. Ang isang maliit na panloob na database o isang clustered production SQL Server estate ay nangangailangan ng napaka-ibang mga arkitektura ng pagmamanman.

Aling Mga Nakabuilt-In na Tool sa Pagsubaybay ng SQL Server ang Maaari Mong Gamitin?

Bago bumili ng isang dedikadong platform, mahalagang maunawaan kung ano ang Microsoft SQL Server nagsisilbing.

Malawak na hanay ng mga katutubong kasangkapan:

  • Sinusuportahan ng Activity Monitor ang ad hoc na inspeksyon
  • Ang Query Store ay nag-iimbak ng makasaysayang impormasyon ng query at plano.
  • Ang Extended Events ay kumukuha ng mga napiling kaganapan ng makina.
  • Ang Dynamic Management Views ay naglalantad ng panloob na data ng pagganap.
  • Ang mga log ng error ng SQL Server ay tumutulong sa pagsisiyasat ng mga kaganapan sa database-engine.
  • Nagdaragdag ang Windows Performance Monitor ng impormasyon sa mga mapagkukunan ng operating system.

Mas malalim na pagsusuri ngunit mas malaking kumplikado:

Ang mga tool na ito ay maaaring magbigay ng makabuluhang lalim ng diagnostic, lalo na para sa mga may karanasang administrador ng database. Iniiwasan din nilang magpakilala ng isa pang plataporma ng pagmamanman kapag ang paminsang pag-aayos ay sapat.

Ang kanilang limitasyon ay kadalasang hindi access sa data kundi kaginhawahan sa operasyon. Ang isang IT team na namamahala ng maraming server ay maaaring nais ng sentralisadong dashboard, patuloy na kasaysayan, mas madaling pag-alerto at mas mabilis na pagkokorelasyon sa halip na pagtipon ng impormasyon mula sa iba't ibang SQL Server at Windows interface.

Diyan nagiging mas kapani-paniwala ang pangangalaga ng ikatlong partido.

Paano Pumili ng Mga Tool sa Pagsubaybay ng SQL Server?

Simulan sa problema na dapat lutasin ng tool. Dapat itong iligtas ka mula sa pagkawala ng iyong layunin sa isang checklist ng pinakamalaking bilang ng sinusuportahang sukatan.

1. Kailangang lalim ng visibility

Isang kapaki-pakinabang na unang tanong ay kung kailangan mo ng monitoring ng imprastruktura, diagnostics ng database-engine o detalyadong pagsusuri ng query.

Kailangan Pamamaraan ng pagmamanman
CPU, memory, disk at kakayahan ng server Pagsubok ng server o imprastruktura
Paminsan-minsan na pagsasaayos ng SQL Server Naka-built-in na mga tool ng Microsoft SQL Server
Pag-block, paghihintay, deadlocks at mga alerto ng database Nakatutok na pagmamanman ng SQL Server
Mga plano ng query at pag-urong ng pagganap Query Store o advanced SQL monitoring
Malaking multi-instance na SQL estate Sentralisadong pagsubaybay ng database
SQL Server na may mas malawak na mga dependency ng aplikasyon Inprastruktura o buong-stack na pagmamasid na pinagsama sa SQL-tiyak na pagmamanman

Ang mga kategoryang ito ay maaaring mag-overlap. Sa maraming kapaligiran, ang pinaka-praktikal na diskarte ay isang kumbinasyon sa halip na isang solong produkto.

2. Itugma ang alerto at kasaysayan sa mga operasyon

Nagiging pinaka-kapaki-pakinabang ang Monitoring kapag itinatampok nito ang hindi normal na pag-uugali bago iulat ng mga gumagamit ang isang problema.

Tingnan kung sinusuportahan ng isang tool ang threshold alerts, historical trends at sapat na konteksto upang imbestigahan ang kaganapan pagkatapos. Maaaring lumampas ang mga espesyalistang SQL platform sa pamamagitan ng pag-attach ng blocking chains, deadlock graphs o impormasyon ng query nang direkta sa isang alert. Halimbawa, idinokumento ng Redgate Monitor ang mga alert na partikular sa SQL para sa mga kaganapan kabilang ang deadlocks, nabigong trabaho, na-block na mga query at mga query na tumatagal ng mahabang panahon.

Mahalaga rin ang pagtatakda ng mga batayan. Ang isang halaga na hindi normal para sa isang database ay maaaring karaniwan para sa iba, kaya't ang mga alerto ay dapat ipakita ang pag-uugali at kahalagahan sa negosyo ng mga indibidwal na workload.

3. Isaalang-alang ang sukat, pag-deploy at pamamahala

Isang tool na angkop para sa isang SQL Server instance ay maaaring maging mahirap gamitin sa maraming server.

Isaalang-alang kung gaano karaming mga host, instance at database ang kailangang subaybayan, kung paano kinokolekta at pinapanatili ang data ng pagsubaybay, at kung gaano kadali para sa mga administrador na ihambing ang mga sistema mula sa isang sentral na console. Samakatuwid, dapat suriin ang licensing, pagsisikap sa deployment, pagbuo ng ulat at pamamahala ng alerto kasabay ng teknikal na lalim.

Ang layunin ay hindi upang mangolekta ng bawat posibleng sukatan. Ito ay upang mangolekta ng pinaka-mahalagang impormasyon sa sapat na dami upang matukoy ang abnormal na pag-uugali at paikliin ang daan mula sa sintomas patungo sa sanhi upang maayos ng iyong mga IT technician ang isang isyu.

Saan Pumapasok ang TSplus Server Monitoring?

TSplus Server Monitoring ay tumutukoy sa bahagi ng imprastruktura ng modelong ito ng pagmamanman. Nagbibigay ito ng tunay na oras ng visibility sa CPU, memorya, disk read at write activity, bandwidth, mga proseso at nakakonektang mga gumagamit, kasama ang mga historical na ulat at mga configurable na alerto para sa mga server metrics.

Para sa isang Windows server na tumatakbo sa Microsoft SQL Server, makakatulong ang visibility na ito upang matukoy kung ang isang problema sa pagganap ng database ay tumutugma sa presyon ng CPU, pagkonsumo ng memorya, aktibidad ng disk o ibang kondisyon sa antas ng host. Nagbibigay din ang historical reporting ng konteksto para sa mga paulit-ulit na isyu sa imprastruktura.

TSplus Server Monitoring ay hindi, gayunpaman, isang nakalaang SQL Server database-performance analyzer. Ang mga kinakailangan na partikular sa SQL tulad ng pagsusuri ng execution-plan, pagsisiyasat ng Query Store, blocking chains, pagsusuri ng deadlock o detalyadong wait statistics ay nangangailangan ng mga tool ng Microsoft SQL Server o isang espesyalistang produkto sa pagmamanman ng database.

Para sa maraming koponan ng IT, ang mga patong na ito ay nagdadagdag sa isa't isa. TSplus Server Monitoring maaaring magbigay ng tuwirang pananaw sa kalusugan ng server at pagkonsumo ng mapagkukunan, habang ang katutubong kagamitan ng SQL Server ay nagbibigay ng mas malalim na visibility ng database at tumutulong na tukuyin kung kailan ang isang insidente ay tumuturo sa database engine o isang indibidwal na workload.

Wakas

Ang pagpili sa mga tool sa pagmamanman ng SQL Server ay nagsisimula sa pagpapasya kung ano ang nangangailangan ng visibility. Ang mga mapagkukunan ng server, kalusugan ng database-engine at pagganap ng query ay kumakatawan sa iba't ibang mga layer ng parehong sistema, at walang iisang sukatan ang nagpapaliwanag sa lahat ng ito.

Simulan sa kalusugan ng imprastruktura, pagkatapos ay magdagdag ng SQL-specific na pagmamanman kung saan kinakailangan ng mas malalim na diagnosis ang workload. Ang ganitong layered na diskarte ay nagpapanatili ng pagmamanman na praktikal habang nagbibigay sa mga IT team ng sapat na konteksto upang maiba ang isyu ng server mula sa problema sa database o query.

TSplus Libreng Pagsubok ng Remote Access

Pinakamahusay na alternatibo sa Citrix/RDS para sa pag-access ng desktop/app. Ligtas, cost-effective, on-premises/cloud

Ilang Madalas Itanong

Ano ang isang tool para sa pagmamanman ng SQL Server?

Isang tool sa pagmamanman ng SQL Server ang sumusubaybay sa kalusugan, pagganap o kakayahang magamit ng mga kapaligiran ng Microsoft SQL Server. Depende sa saklaw nito, maaari itong subaybayan ang mga mapagkukunan ng host, mga database, paghihintay, pag-block, mga query, mga trabaho, mga backup o mga configuration ng kakayahang magamit.

Ano ang mga metrik ng SQL Server na dapat kong subaybayan?

Ang mga pangunahing sukatan na nakasalalay sa workload ay karaniwang kinabibilangan ng CPU, memorya, at imbakan. Kasama nito, ang mga partikular na marker ng SQL ay nagpapahiwatig ng mga katulad ng paghihintay, pag-block, deadlocks, paglago ng database, mga transaction log, aktibidad ng TempDB, tagal ng query, at katayuan ng trabaho.

Maaari bang matukoy ng monitoring ng Windows Server ang mga problema sa SQL Server?

Maaaring tukuyin ng pagsubok sa Windows Server ang mga problema sa imprastruktura na nakakaapekto sa SQL Server, kabilang ang presyon sa CPU, memorya, at disk. Hindi nito kayang ipaliwanag ang mga isyu sa database-engine tulad ng mga regression ng query-plan, mga blocking chain, o mga SQL-specific na paghihintay.

Kasama ba sa SQL Server ang sarili nitong mga tool sa pagmamanman?

Oo. Ang Microsoft SQL Server ay may kasamang mga tool at pasilidad tulad ng Query Store, Extended Events, Activity Monitor, Dynamic Management Views, mga error log at mga function ng performance ng Transact-SQL. Ang kanilang pagiging angkop ay nakasalalay sa kaganapan o workload na sinusuri.

Kailangan ko ba ng dedikadong software para sa pagmamanman ng SQL Server?

Hindi kinakailangan. Ang mga nakabuilt-in na tool ay maaaring sapat para sa maliliit na kapaligiran o paminsan-minsan na pag-aayos. Pinagsama sa TSplus Server Monitoring para sa pangkalahatang layunin, ang sariling nakabuilt-in na monitor ng SQL Server ng Microsoft ay may kaunting dapat ipagselos sa mga produkto ng monitoring ng third party. Ang nakalaang monitoring ay nagiging mas kapaki-pakinabang kapag ang mga koponan ay nangangailangan ng sentralisadong visibility, patuloy na alerto, pangmatagalang kasaysayan o mas mabilis na diagnosis sa iba't ibang mga instance ng SQL Server.

Karagdagang pagbabasa

back to top of the page icon