1. Танилцуулга SQL Server Гүйцэтгэлийн хяналт
1.1 Юу вэ SQL Server Гүйцэтгэлийн хяналт?
SQL Server гүйцэтгэлийн хяналт нь таны гүйцэтгэл, эрүүл мэндийг хянах, дүн шинжилгээ хийх, удирдах үйл явц юм SQL Server мэдээллийн сан. Энэ нь оновчтой гүйцэтгэлийг хангах, асуудлаас урьдчилан сэргийлэх, мэдээллийн сангийн эрүүл мэндийг хадгалахын тулд өгөгдлийн сангийн системийн янз бүрийн талын мэдээллийг цуглуулж, тайлбарлах явдал юм.
Гүйцэтгэлийн хяналт нь асуулгын гүйцэтгэлийн хугацаа, нөөцийн ашиглалт, индексийн гүйцэтгэл, хаалт, түгжрэл, мэдээллийн сангийн өсөлтийн хэв маягийг хянах болно. Энэхүү тасралтгүй хяналт нь администраторуудад болзошгүй асуудлуудыг хэрэглэгчид болон бизнесийн үйл ажиллагаанд нөлөөлөхөөс нь өмнө тодорхойлоход тусалдаг.
1.2 Гүйцэтгэлийн хяналтын үндсэн ашиг тус
үр дүнтэй SQL Server Гүйцэтгэлийн хяналт нь хэд хэдэн чухал давуу талыг өгдөг:
- Асуудлыг идэвхтэй илрүүлэх: Хэрэглэгчид болон бизнесийн үйл ажиллагаанд нөлөөлөхөөс өмнө болзошгүй асуудлуудыг тодорхойлж, шийдвэрлэх
- Гүйцэтгэлийн оновчлол: Өгөгдлийн сангийн ерөнхий гүйцэтгэлийг сайжруулахын тулд саад бэрхшээл, үр ашиггүй байдлыг тодорхойл
- Хүчин чадлын төлөвлөлт: Түүхэн мэдээлэлд үндэслэн нөөцийн хэрэгцээг урьдчилан таамаглах, ирээдүйн өсөлтийг төлөвлөх
- Дагаж мөрдөх, аюулгүй байдал: Зохицуулалтын шаардлагыг дагаж мөрдөх, сэжигтэй үйл ажиллагааг илрүүлэх
1.3 Гүйцэтгэлийн нийтлэг бэрхшээлүүд
SQL өгөгдлийн сангийн гүйцэтгэлийн зохих хяналтгүй бол байгууллагууд хэд хэдэн эрсдэлтэй тулгардаг:
- Бизнесийн үйл ажиллагааг тасалдуулах гэнэтийн зогсолт
- Хэрэглэгчийн туршлагад нөлөөлж буй програмын гүйцэтгэл муу
- Өгөгдлийн алдагдал эсвэл эвдрэл
- Нөөцийг үр ашиггүй ашиглах нь шаардлагагүй зардалд хүргэдэг
- Бухимдсан хэрэглэгчид болон орлогын алдагдал
IDC-ийн 2023 оны судалгаагаар мэдээллийн баазын гүйцэтгэлийн асуудлын 65% нь хяналт муутай эсвэл оновчлолын туршлагаас үүдэлтэй байдаг.
2. Windows Performance Monitor (PerfMon)-ийг ойлгох
2.1 Windows Performance Monitor гэж юу вэ?
Windows Performance Monitor (PerfMon) нь системийн нөөц болон хэрэглээний гүйцэтгэлийг хянадаг Windows-д суурилагдсан хэрэгсэл юм. Учир нь SQL Server администраторуудын хувьд PerfMon үйлдлийн систем болон үйлдлийн системийн талаар үнэлж баршгүй ойлголтыг өгдөг SQL Server хэмжүүрүүд нь гүйцэтгэлийн иж бүрэн дүн шинжилгээ хийхэд зайлшгүй шаардлагатай болгодог.
PerfMon нь гүйцэтгэлийн статистикийг тогтмол хугацаанд хэмжиж, дараа нь дүн шинжилгээ хийх зорилгоор эдгээр статистикийг файлд хадгалдаг. Өгөгдлийн сангийн администраторууд цаг хугацааны интервал, файлын формат, ямар статистикийг хянахаа сонгох боломжтой. Энэ хэрэгсэл нь тийм биш юм SQL Server-тусгай—системийн администраторууд үүнийг Windows өөрөө, Exchange, файлын серверүүд болон саад тотгор учруулж болзошгүй аливаа програмыг хянахад ашигладаг.
2.2 Гүйцэтгэлийн хяналтыг эхлүүлж байна
Та хэд хэдэн аргыг ашиглан Гүйцэтгэлийн хяналтыг эхлүүлж болно:
- Дарах Start, төрөл мөөгөнцөр хайлтын талбарт хайлтын үр дүнд "Performand Monitor" дээр дарна уу:
- Press Windows + R, төрөл мөөгөнцөр, болон дар оруулна уу
- Руу очих Control Panel -> Систем болон Аюулгүй байдал -> Захиргааны хэрэгсэл -> Гүйцэтгэлийн хяналт
3. Нэн шаардлагатай SQL Server Гүйцэтгэлийн тоолуур
3.1 Санах ойн гүйцэтгэлийн тоолуур
Санах ойн тоолуур нь хяналт тавихад чухал үүрэгтэй SQL Server Эдгээр нь таны өгөгдлийн санд хангалттай санах ойн нөөц байгаа эсэхийг харуулдаг.
Боломжтой Мбайт
Энэ тоолуур нь нэн даруй хуваарилах боломжтой физик санах ойн хэмжээг харуулдаг. Энэ нь нэлээд тогтмол байх ёстой бөгөөд хамгийн тохиромжтой нь 4096 МБ-аас доош буухгүй байх ёстой. Бага утга нь үүнийг илтгэж магадгүй юм SQL Server-ийн хамгийн их санах ойн тохиргоог анхдагчаар үлдээсэн эсвэлSQL Server програмууд санах ой зарцуулж байна.
Хуудасны ашиглалтын хугацаа
Хуудасны ашиглалтын хугацаа нь хуудас лавлагаагүйгээр буферийн санд хэр удаан (секундэд) үлдэхийг хэмждэг. Энгийн утга нь 300 секунд ба түүнээс дээш байна. Доод утгууд нь санах ойн даралт, буферийн хэт их эргэлтийг илтгэж, кэшийн үр нөлөөг бууруулдаг.
Буфер кэшийн цохилтын харьцаа
Энэ тоолуур нь дискнээс уншихын оронд SQL буфер кэш (санах ой) ашиглан хариулсан өгөгдлийн хүсэлтийн хувийг заадаг. Энэ нь ихэвчлэн 99% -ийг хангадаг эсвэл түүнээс дээш байдаг. Доод утгууд нь үүнийг харуулж байна SQL Server илүү их санах ой шаардлагатай эсвэл дахин ачаалсны дараа ч халсаар байна.
Санах ойн тэтгэлэг хүлээгдэж байна
Энэ нь санах ойг хүлээж буй процессуудын тоог харуулдаг SQL Server. Хэвийн нөхцөлд энэ утга тогтмол 0 байх ёстой. Илүү их утга нь санах ойн хуваарилалт хангалтгүй байгааг харуулж байна. SQL Server.
Зорилтот серверийн санах ой ба серверийн нийт санах ой
Зорилтот серверийн санах ой нь санах ойн хамгийн тохиромжтой хэмжээг заана SQL Server ашиглахыг хүсч байна. Нийт серверийн санах ой юуг харуулдаг SQL Server одоогоор ашиглаж байна. Эдгээр утгуудын хоорондын харьцаа нь ойролцоогоор 1 байх ёстой. Их хэмжээний ялгаа нь санах ойн даралт эсвэл санах ой хангалтгүй байгааг илтгэнэ.
3.2 Процессорын гүйцэтгэлийн тоолуур
CPU-ийн тоолуур нь процессорын саатлыг тодорхойлж, хэрхэн яаж хийхийг ойлгоход тусалдаг SQL Server тооцоолох нөөцийг ашигладаг.
% Процессорын цаг
Энэ нь процессорын сул зогсолтыг гүйцэтгэхэд зарцуулсан цаг хугацааны хувийг хэмждэг. Идэвхтэй серверүүд дээр утгууд нь 100% хүртэл өсөх боломжтой боловч 70-75% -иас дээш тогтвортой хэрэглээ нь ихэвчлэн хэрэглэгчдийн гүйцэтгэлийн асуудлыг илтгэдэг. Дутуу эсвэл хангалтгүй индексүүд нь ихэвчлэн CPU-ийн өндөр хэрэглээг үүсгэдэг.
Давуу эрхтэй цаг
Процессорын цаг нь Хэрэглэгчийн горим ба давуу эрх (цөм) горимд хуваагддаг. Бүх дискний хандалт ба оролт гаралт нь цөмийн горимд явагддаг. Хэрэв энэ тоолуур 25%-иас хэтэрвэл систем хэт их оролт/гаралтыг гүйцэтгэдэг. Хэвийн утга нь 5% -аас 10% хооронд хэлбэлздэг.
Процессорын дарааллын урт
Энэ тоолуур нь CPU-ийн нөөцийг хүлээж буй хэлхээг харуулдаг. 1-ээс дээш тогтмол утгууд (үеэс бусад SQL Server нөөц шахалт) CPU-ийн даралтыг заана. Энэ нь ихэвчлэн бусад програмуудыг суулгасан гэсэн үг юм SQL Server шилдэг туршлагыг зөрчсөн машин.
Контекст шилжүүлэгч/сек
Энэ нь процессор хэлхээ хооронд хэр давтамжтай шилжиж байгааг хэмждэг. Хэт их контекст солих нь гүйцэтгэлд нөлөөлж, системийн ачаалал их байгааг илтгэнэ.
3.3 Дискний оролт гаралтын гүйцэтгэлийн тоолуур
Дискний тоолуур нь SQL-ийн гүйцэтгэлийг хянахад зайлшгүй шаардлагатай байдаг тул дискний оролт/гаралт нь мэдээллийн сангийн системд гол саад болдог.
% Дискний хугацаа
Энэ нь диск унших/бичих үйлдлээр завгүй байсан цагийн хувийг бүртгэдэг. 85%-иас дээш тогтмол утгууд нь оролт/гаралтын гацаа байгааг илтгэнэ. Диск санах ойноос хамаагүй удаан байдаг тул энэ хэмжигдэхүүнийг багасгах нь гүйцэтгэлийг сайжруулдаг.
Дундаж. Disk sec/Read and Ord. Disk sec/Write
Эдгээр тоолуур нь унших, бичих үйлдлийн дундаж хугацааг (секундээр) хэмждэг. Хэрэв дундаж утгууд 10-20 мс-ээс хэтэрвэл диск өгөгдлийг боловсруулахад хэтэрхий удаж байна. Гүйлгээний бүртгэлийн хөтчүүд нь ялангуяа хурдан бичих гүйцэтгэлийг шаарддаг.
Дискний дарааллын урт
Энэ нь диск рүү унших/бичих үл мэдэгдэх хүсэлтүүдийг харуулж байна. 2-оос их (эсвэл RAID массивын хувьд нэг диск тутамд 2) утгууд нь диск нь оролт/гаралтын хүсэлтийг гүйцэхгүй байгааг харуулж байна.
Дискний байт/сек
Энэ нь диск рүү / дискнээс өгөгдөл дамжуулах хурдыг хянадаг. Хэрэв энэ нь дискний нэрлэсэн хүчин чадлаас хэтэрвэл өгөгдөл нь хоцрогдож эхэлдэг бөгөөд энэ нь Дискний дарааллын уртыг нэмэгдүүлэх замаар илэрхийлэгддэг.
Диск шилжүүлэг/сек
Энэ нь диск дээр хийгдсэн унших/бичих үйлдлүүдийн тоог хянадаг. SQL Server Өгөгдлийн хандалт нь ихэвчлэн санамсаргүй байдлаар явагддаг бөгөөд энэ нь хөтөчийн толгойн хөдөлгөөний улмаас удааширдаг. Энэ утга нь таны дискний хамгийн дээд үнэлгээнээс доогуур байгаа эсэхийг шалгаарай (стандарт хөтчийн хувьд ихэвчлэн 100/сек).
3.4 SQL Server Тусгай тоолуур
3.4.1 Буфер менежерийн тоолуур
Буфер менежер тоолуурын монитор SQL Serverсанах ойн буфер үйлдлүүд:
- Хуудасны уншилт/сек: Өгөгдлийн сангийн физик хуудасны уншилтын хуримтлагдсан тоо
- Хуудас бичих/сек: Физик өгөгдлийн сангийн хуудасны бичилтийн хуримтлагдсан тоо
- Залхуу бичдэг/сек: Санах ойг чөлөөлөхийн тулд залхуу зохиолчийн бичсэн буферийн тоо
- Шалгах цэгийн хуудас/сек: Хуудсуудыг шалгах цэгээр угаасан эсвэл бүх бохир хуудсыг угаах шаардлагатай бусад үйлдлүүд
3.4.2 SQL статистикийн тоолуур
Эдгээр тоолуур нь ойлголтыг өгдөг SQL Server асуулга боловсруулах:
- Багц хүсэлт/сек: Серверээс хүлээн авсан SQL багц хүсэлтийн тоо. Энэ нь серверийн үйл ажиллагааны жишиг болж өгдөг
- SQL эмхэтгэл/сек: SQL эмхэтгэлийн тоо. Нийт Багцын хүсэлт/сек-ийн 10% буюу түүнээс бага байх ёстой
- SQL-ийн дахин эмхэтгэл/сек: SQL-ийн дахин эмхэтгэлийн тоо. Мөн нийт Багцын хүсэлт/сек-ийн 10% буюу түүнээс бага байх ёстой
3.4.3 Ерөнхий статистикийн тоолуур
- Хэрэглэгчийн холболтууд: Системд холбогдсон хэрэглэгчдийн тоо. Холболтын өсөлтийг цаг хугацааны явцад хянах жишиг болгон ашигладаг
- Блоклосон процессууд: Блоклогдсон процессуудын одоогийн тоо. Хамгийн тохиромжтой нь 0 байх ёстой
3.4.4 Санах ойн менежерийн тоолуур
- Санах ойн тэтгэлэг хүлээгдэж байна: Ажлын талбарын санах ойг олгохыг хүлээж буй процессуудын нийт тоо. Хамгийн тохиромжтой нь 0 байх ёстой
4. Гүйцэтгэлийн хяналтыг тохируулах SQL Server(Windows Vista / Server 2008 ба түүнээс хойшхи хувилбарууд)
Юуны өмнө бид тоолуурыг илүү хялбар удирдахын тулд контейнер үүсгэх хэрэгтэй.
- Windows Vista / Server 2008 болон түүнээс хойшхи хувилбаруудын хувьд та энэ хэсэгт Data Collector Sets үүсгэж болно.
- Windows XP / Server 2003 болон өмнөх хувилбаруудын хувьд та Counter Log in үүсгэж болно дараагийн хэсэг.
4.1 Өгөгдөл цуглуулагч багц гэж юу вэ?
Мэдээлэл цуглуулагчийн багц нь гүйцэтгэлийн тоолуур, үйл явдлын ул мөр мэдээлэл, системийн тохиргооны мэдээллийг нэг цуглуулгын нэгж болгон зохион байгуулдаг. Эдгээр нь энгийн тоолуурын бүртгэлээс илүү уян хатан байдлыг хангаж, SQL өгөгдлийн сангийн гүйцэтгэлийг иж бүрэн хянахын тулд автоматжуулсан, хуваарьт мэдээлэл цуглуулах боломжийг олгодог.
4.2 Мэдээлэл цуглуулагчийн багц үүсгэх
Хянахын тулд захиалгат өгөгдөл цуглуулагчийг үүсгэ SQL Server гүйцэтгэлийн тоолуур:
- Гүйцэтгэлийн хяналтыг нээнэ үү
- Expand Мэдээлэл цуглуулагчийн багц
- Баруун товчлуур дээр дарна уу Хэрэглэгчийн тодорхойлсон
- сонгоно уу Шинэ -> Мэдээлэл цуглуулагчийн багц
- Тодорхойлох нэр оруулна уу (жишээ нь, "SQL Server Гүйцэтгэлийн хэмжүүр")
- сонгоно уу Гараар үүсгэх (Нарийвчилсан)
- Дарах Дараа нь
- Шалгах Өгөгдлийн бүртгэл үүсгэх -> Гүйцэтгэлийн тоолуур
- Дарах Дараа нь
- Дарах нэмэх тоолуур сонгох
- нэмэх хүссэн SQL Server болон системийн тоолуур.
- нь чансаанд Түүврийн интервал
- Тогтмол хяналт тавихын тулд 1 минут (60 секунд) ашиглана уу.
- Идэвхтэй алдааг олж засварлахын тулд 15-30 секунд хэрэглэнэ
- Гүйцэтгэлд сөргөөр нөлөөлж, хэт их өгөгдөл үүсгэж болзошгүй тул өндөр давтамжийн зураг авалтыг удаан хугацаанд ажиллуулахаас зайлсхий.
- Дарах Дараа нь
- Бүртгэлийг хадгалах байршлыг сонгоно уу
- Дарах Finish, шинэ Data Collector Set үүснэ.
- Өгөгдөл цуглуулагчийн шинэ багц нь анхдагчаар биш автоматаар эхлэх болно. Та үүнийг зүүн талын самбараас, доороос олох хэрэгтэй Гүйцэтгэлийн -> Мэдээлэл цуглуулагчийн багц -> Хэрэглэгчийн тодорхойлсон -> Таны Data Collector, хулганы баруун товчийг дараад сонгоно уу Start
4.3 Нэмэх гол тоолуур
- Санах ой -> Боломжтой Мбайт
- Физик диск -> Дундаж. Disk sec/Read (_Нийтээс бусад бүх тохиолдлууд)
- Физик диск -> Дундаж. Disk sec/Write (_Total-аас бусад бүх тохиолдлууд)
- Физик диск -> Дискний уншилт/сек (_Нийтээс бусад бүх тохиолдлууд)
- Физик диск -> Диск бичих/сек (_Нийтээс бусад бүх тохиолдлууд)
- Процессор ->% Процессорын цаг (_Нийтээс бусад бүх тохиолдлууд)
- SQLServer: Ерөнхий статистик -> Хэрэглэгчийн холболтууд
- SQLServer: Санах ойн менежер -> Санах ойн тэтгэлэг хүлээгдэж байна
- SQLServer: SQL статистик -> Багц хүсэлт/сек
- SQLServer: SQL Statistics -> SQL Compilations/sec
- SQLServer: SQL Statistics -> SQL Recompilations/sec
- Систем -> Процессорын дарааллын урт
4.4 Зогсоох нөхцөлийг тохируулах
Өгөгдлийн хязгааргүй өсөлтөөс сэргийлэхийн тулд зогсоох нөхцөлийг тохируулна уу:
- Мэдээлэл цуглуулагчийн багцыг үүсгэсний дараа хулганы баруун товчийг дараад сонгоно уу Үл хөдлөх хөрөнгө
- дээр дарна уу Зогсоох нөхцөл таб
- Бататгах Нийт үргэлжлэх хугацаа
- Үргэлжлэх хугацааг 1 өдөр (24 цаг) болгон тохируулах
- Дарах OK хадгалах
Энэ нь лог хэт томрохгүй бөгөөд төлөвлөсөн тохиолдолд автоматаар дахин ачаалагдахыг баталгаажуулдаг.
4.5 Мэдээлэл цуглуулах ажлыг төлөвлөх
Тогтвортой хяналтыг хангахын тулд өгөгдөл цуглуулах автоматжуулалт:
- Data Collector Set дээрээ хулганы баруун товчийг дараад сонгоно уу Үл хөдлөх хөрөнгө
- дээр дарна уу Цагийн хуваарь таб
- Дарах нэмэх шинэ хуваарь гаргах
- Эхлэх огноо болон цагийг тохируулах
- Давталтын хэв маягийг тохируулах (жишээ нь, өдөр бүр)
- Дарах OK хуваарийг хадгалах
Автоматаар эхлүүлэхийн тулд Windows Task Scheduler дээр эхлүүлэх триггер үүсгэн сервер ачаалагдах үед Өгөгдөл цуглуулагчийн багцыг эхлүүлэхээр тохируулна уу.
5. Гүйцэтгэлийн хяналтыг тохируулах SQL Server(Windows XP / Server 2003 ба түүнээс өмнөх хувилбарууд)
Windows XP / Server 2003 болон өмнөх хувилбаруудын хувьд та гүйцэтгэлийн тоолуурын багцыг сонгож, тэдгээрийг үе үе файлд бүртгэх боломжийг олгодог Counter Logs үүсгэж болно.
5.1 Тоолуурын бүртгэл үүсгэх
Шинэ тоолуурын бүртгэл үүсгэхийн тулд дараах алхмуудыг дагана уу:
- Гүйцэтгэлийн хяналтыг нээнэ үү
- Expand Гүйцэтгэлийн бүртгэл ба сэрэмжлүүлэг зүүн самбарт
- Баруун товчлуур дээр дарна уу Тоолуурын бүртгэл
- сонгоно уу Шинэ бүртгэлийн тохиргоо
- Бүртгэлийг өгөгдлийн сангийн серверийн нэрээр нэрлэ (жишээ нь, “ProductionSQL01”)
- Дарах OK тохиргоог эхлүүлэх
Сервер тус бүрд тусдаа тоолуур үүсгэх нь бүх серверийн мэдээллийг нэгэн зэрэг цуглуулахгүйгээр бие даасан серверүүд дээр гүйцэтгэлийг шалгах боломжийг олгодог.
5.2 Гүйцэтгэлийн тоолуур нэмэх
Тоолуурын бүртгэл үүсгэсний дараа хянахыг хүссэн тодорхой гүйцэтгэлийн тоолууруудыг нэмнэ үү:
- дээр дарна уу Тоолуур нэмэх товч
- Компьютерийн нэрийг өөрчилнө үү SQL Server Жишээ нь
- Press Tab боломжтой гүйцэтгэлийн объектуудыг ачаалах
- Унждаг цэснээс гүйцэтгэлийн объектыг сонгоно уу (жишээ нь, Санах ойн)
- Тодорхой тоолуураас сонгоно уу Жагсаалт
- Хэрэв хамааралтай бол тохиолдлуудыг сонгоно уу (жишээ нь, бие даасан процессор эсвэл диск)
- Дарах нэмэх тоолуурыг оруулах
- Хүссэн бүх тоолуур дээр давтана
- Дарах Хаах дууссаны дараа
5.3 Түүврийн интервалыг тохируулах
Түүврийн интервал нь Гүйцэтгэлийн хяналт хэр олон удаа өгөгдөл цуглуулахыг тодорхойлдог. Хяналтын хэрэгцээнд тулгуурлан тохирох интервалуудыг тохируулна уу:
- Тоолуурын бүртгэлийн шинж чанаруудаас олоорой Мэдээллийн жишээ болгон
- Интервалыг тохируулах (өгөгдмөл нь 15 секунд)
- Суурь мониторингийн хувьд өдөр бүр цуглуулахдаа 1 минутын интервал ашиглана
- Алдааг олж засварлахын тулд 15-30 секундын завсарлагатайгаар богино цохилтыг ашиглана уу
- Дарах OK идэвхжүүлэх
Жижиг интервалууд нь илүү их өгөгдөл үүсгэдэг бөгөөд үүнийг боловсруулах, дүн шинжилгээ хийхэд илүү хэцүү байдаг гэдгийг санаарай. Илүү том интервал нь чухал өсөлтийг алдаж магадгүй юм. Мэдээллийн нарийвчлалыг хадгалах, дүн шинжилгээ хийх шаардлагуудтай тэнцвэржүүлнэ.
5.4 Бүртгэлийн файлуудыг тохируулах
Лог файлын зөв тохиргоо нь өгөгдлийг үр ашигтай, хүртээмжтэй хадгалах боломжийг олгодог:
- дээр дарна уу бүртгэлийн файлууд тоолуурын бүртгэлийн шинж чанар дахь таб
- Лог файлын төрлийг өөрчлөх Текст файл (таслалаар тусгаарлагдсан) Excel-ийг хялбархан импортлох
- Дарах тохируулна
- Файлын замыг тусгай байршилд тохируулах (жишээ нь, хуваалцсан PerformanceLogs хавтас)
- Дарах OK баталгаажуулах
Сүлжээнд нэвтрэх боломжтой хуваалцах файлыг лог хадгалах зориулалтаар ашигласнаар та зайнаас файлд хандаж, бусад хэрэглэгчидтэй хуваалцах боломжтой.
5.5 Итгэмжлэх жуух бичгийг тохируулах
Гүйцэтгэлийн хяналт нь алсаас хандах боломжтой тул зохих итгэмжлэлүүдийг тохируулна уу SQL Server тохиолдлууд:
- Тоолуурын бүртгэлийн шинж чанаруудаас олоорой Ажиллуулах
- Домэйн хэрэглэгчийн нэрээ дараах форматаар оруулна уу: DOMAIN\хэрэглэгчийн нэр
- Дарах Нууц үгээ тогтоох
- Нууц үгээ оруулаад баталгаажуулна уу
- Дарах OK хадгалах
Энэ нь PerfMon үйлчилгээнд өөрийн итгэмжлэл гэхээсээ илүү таны домэйны зөвшөөрлийг ашиглан статистик мэдээлэл цуглуулах боломжийг олгоно.
6. Гүйцэтгэлийн хяналтын өгөгдөлд дүн шинжилгээ хийх
6.1 Гүйцэтгэлийн монитор дээр бүртгэлийн файлуудыг үзэх
Гүйцэтгэлийн хяналт нь хадгалсан лог файлуудын түүхэн өгөгдлийг харуулах боломжтой:
- Гүйцэтгэлийн хяналтыг нээнэ үү
- Зүүн талын самбар дээр товшино уу Хяналтын хэрэгсэл -> Гүйцэтгэлийн хяналт.
- График хэсгийн аль ч хэсэгт хулганы баруун товчийг дарна уу
- сонгоно уу Үл хөдлөх хөрөнгө
- дээр дарна уу Эх сурвалж таб
- сонгоно уу Файлуудыг бүртгэх радио товчлуур
- Дарах нэмэх
- Өөрийн лог файл (.bg эсвэл .csv) руу шилжих
- Файлыг сонгоод товшино уу Нээлттэй
- Ашиглах Цагийн хүрээ гулсагчийг дарж дүн шинжилгээ хийхийг хүсч буй үеээ сонгоно уу
- Дарах OK Properties харилцах цонхыг хаахын тулд
- Бүртгэл файлаас тоолуур нэмэхийн тулд ногоон нэмэх дүрс дээр дарна уу
- Харуулахыг хүссэн тоолуураа сонгоно уу
- Дарах OK
График нь одоо бүртгэлийн файлын түүхэн өгөгдлийг харуулах болно. Нарийвчилсан дүн шинжилгээ хийхийн тулд тодорхой хугацааны хугацааг нарийсгахын тулд Properties дахь Цагийн хүрээ гулсагчийг ашиглана уу.
6.2 Excel рүү өгөгдлийг экспортлох
Excel нь гүйцэтгэлийн тоолуурын өгөгдөлд хүчтэй дүн шинжилгээ хийх боломжийг олгодог:
- Бүртгэлийн файлаа ачаалсан үед Гүйцэтгэлийн хяналтыг нээнэ үү
- График хэсгийн аль ч хэсэгт хулганы баруун товчийг дарна уу
- сонгоно уу Өгөгдлийг хадгалах
- Файлын байршлыг сонгоно уу
- сонгоно уу Текст файл (Таслалаар тусгаарлагдсан) (.csv) унадаг цэснээс
- Дарах Save
- Excel дээр CSV файлыг нээнэ үү
Илүү сайн дүн шинжилгээ хийхийн тулд экспортолсон өгөгдлийг форматлана уу:
- Хагас хоосон мөр 2-ыг устгаад A1 нүдийг арилгана
- А баганыг огноо/цаг гэж форматлана
- 0 аравтын бутархай, мянгат тусгаарлагч бүхий тоон баганыг форматлах
- Толгой хэсэгт серверийн нэрийг олж солих (жишээ нь, “\\SERVERNAME”-г хоосон гэж солих)
- Гарчиг дахь объектын нэрийг цэвэрлэх (жишээлбэл, "Санах ой", "Физик диск", "Процессор")
- Илүү сайн харагдахын тулд толгойн үсгийн хэмжээг 8 оноо болгон багасга
6.3 Эсрэг утгыг тайлбарлах
6.3.1 Санах ойн тоолуурын шинжилгээ
Санах ойн тоолуурт дүн шинжилгээ хийхдээ дараах үзүүлэлтүүдийг хайх хэрэгтэй.
- Боломжтой Мбайт: Тогтмол 4096 МБ-аас дээш байх ёстой
- Хуудасны ашиглалтын хугацаа: 300 секундээс дээш утга нь эрүүл ой санамжийг илтгэнэ. Доод утгууд нь санах ойн даралтыг илтгэнэ
- Буфер кэшийн цохилтын харьцаа: 99% хангасан буюу түүнээс дээш байх ёстой. Доод утга нь диск хэт их уншсаныг илтгэнэ
- Санах ойн тэтгэлэг хүлээгдэж байна: Үргэлж 0 байх ёстой. Аливаа эерэг утга нь санах ойн өлсгөлөнг илтгэнэ
6.3.2 CPU-ийн тоолуурын шинжилгээ
CPU-ийн гүйцэтгэлийн үзүүлэлтүүд нь:
- % Процессорын хугацаа: Тогтвортой хэрэглээ 75% -иас дээш нь гүйцэтгэлийн асуудлуудыг илтгэнэ. 100% өсөх нь хэвийн боловч үргэлжлэх ёсгүй
- Процессорын дарааллын урт: 1-ээс дээш утга нь CPU-ийн даралтыг илтгэнэ. Ямар процесс CPU-г зарцуулж байгааг тодорхойлохын тулд Task Manager-ийг шалгана уу
- Давуу эрхтэй цаг %: 5-10% хооронд байх ёстой. 25% -иас дээш утгууд нь хэт их I/O үйлдлийг харуулж байна
6.3.3 Дискний тоолуурын шинжилгээ
Дискний гүйцэтгэлийн босго:
- Дундаж. Disk sec/Unish and Write: 10-20 мс-ээс доош байх ёстой. Өндөр утгууд нь удаан дискний дэд системийг илтгэнэ
- Дискний дарааллын урт: 2-оос дээш (эсвэл RAID-д нэг диск тутамд 2) утгууд нь оролт/гаралтын бөглөрөл байгааг илтгэнэ.
- % Дискний хугацаа: 85% -иас дээш тогтвортой утгууд нь дискний ханасан байдлыг илтгэнэ
6.4 Томъёо болон статистикийг ашиглах
Шуурхай шинжилгээ хийхийн тулд Excel-д статистикийн томьёо нэмнэ үү:
- Хүснэгтийнхээ дээд талд 7 хоосон мөр оруулна уу
- А баганад шошго нэмнэ: Дундаж, Дундаж, Мин, Макс, Std хазайлт
- B2 нүдэнд: = AVERAGE(B9:B100) гэж бичнэ (B100-г сүүлийн өгөгдлийн мөрөнд тохируулна уу)
- B3 нүдэнд: =MEDIAN(B9:B100) гэж оруулна уу.
- B4 нүдэнд: =MIN(B9:B100) гэж бичнэ.
- B5 нүдэнд дараахыг оруулна уу: =MAX(B9:B100)
- B6 нүдэнд: =STDEV(B9:B100) гэж оруулна уу.
- Бүх тоологч баганууд дээр томьёог хуулах
- B9 нүдийг сонгоод Alt+W+F+Enter товчийг дарж самбаруудыг царцаана
Эдгээр статистик нь тоологч бүрийн чиг хандлага, хэт давчуу үзүүлэлт, хэвийн үйл ажиллагааны хүрээг тодорхойлоход тусалдаг.
7. Бүртгэлийн гүйцэтгэлийн шинжилгээ (PAL) хэрэгсэл
7.1 PAL-ийн танилцуулга
Бүртгэлийн гүйцэтгэлийн шинжилгээ (PAL) нь Clint Huffman-ийн бүтээсэн үнэ төлбөргүй хэрэгсэл бөгөөд Performance Monitor бүртгэлд дүн шинжилгээ хийж, HTML тайланг босго дүн шинжилгээгээр үүсгэдэг. PAL нь таны гүйцэтгэлийн өгөгдлийг мэдэгдэж буй босготой харьцуулж, нарийвчилсан зөвлөмж өгдөг SQL Server гүйцэтгэлийн оновчлол.
GitHub репозитороос PAL татаж авах: https://github.com/clinthuffman/PAL
7.2 PAL-г тохируулах
Дараах алхмуудыг дагаж PAL-г суулгана уу:
- GitHub-аас PAL тохиргооны файлыг татаж авна уу
- Суулгагчийг ажиллуулна уу
- Дарах Дараа нь мэндчилгээний дэлгэц дээр
- Суулгацын лавлахыг шалгаж, хүлээн авна уу
- Дарах Дараа нь үргэлжлүүлэх
- Дарах Суулгах суулгаж эхлэх
- Суулгац дуустал хүлээнэ үү
- Дарах Finish
7.3 Бүртгэлийн файлуудыг PAL ашиглан боловсруулах
PAL ашиглан Гүйцэтгэлийн хяналтын бүртгэлд дүн шинжилгээ хийнэ үү:
- PAL-г Start цэс эсвэл суулгалтын лавлахаас ажиллуулна уу
- дээр дарна уу Тоолуурын бүртгэл таб
- Дарах харах .blg файлаа сонгох
- Гүйцэтгэлийн хяналтын бүртгэлийн файл руу шилжинэ үү
- Дарах Нээлттэй
- дээр дарна уу Босго файл таб
- Унждаг цэснээс босго файлыг сонгоно уу (жишээ нь, "SQL Server 2016 ”)
- дээр дарна уу Асуулт таб
- Системийн тохиргоотой холбоотой асуултуудад хариулна уу
- Таны байгаа эсэхийг тодорхойл SQL Server нь OLTP эсвэл Data Warehouse юм
- Нийт боломжтой RAM-г оруулна уу
- дээр дарна уу Гаралтын сонголтууд таб
- HTML тайлангийн гаралтын санг сонгоно уу
- Шалгах HTML гаралтын формат
- дээр дарна уу Гүйцэтгэх таб
- Сонголтуудаа хянана уу
- Шалгах Одоо гүйцэтгэлийг эхлүүлнэ үү
- Дарах Finish
7.4 PAL тайланд дүн шинжилгээ хийх
PAL дүн шинжилгээ хийж дууссаны дараа дараахийг агуулсан HTML тайланг үүсгэдэг.
- Гүйцэтгэлийн асуудлуудын тойм
- График бүхий тоолуурын нарийвчилсан шинжилгээ
- Босгын зөрчлийг өнгөөр тодруулсан
- Асуудал бүрийн хувьд тодорхой зөвлөмжүүд
- Түүхэн чиг хандлага, хэв маяг
Тайлан нь ноцтой байдлыг илэрхийлэхийн тулд өнгөт кодчилол ашигладаг: чухал асуудлуудыг улаан, анхааруулгыг шар, эрүүл хэмжигдэхүүнийг ногоон. Гүйцэтгэлийн хүндрэлийг ойлгохын тулд хэсэг бүрийг хянаж, оновчтой болгох талаар PAL-ын зөвлөмжийг дагаж мөрдөөрэй.
8. Альтернатив SQL Server Хяналтын хэрэгсэл
8.1 Баригдсан SQL Server Багаж
8.1.1 SQL Server Үйл ажиллагааны хяналт
SQL Server Үйл ажиллагааны хяналт тухай бодит цагийн мэдээллийг харуулдаг SQL Server үйл явц ба гүйцэтгэл:
- Нээлттэй SQL Server Менежментийн студио(SSMS) хийгээд серверийнхээ инстанцтай холбогдоно уу
- Object Explorer дээрх серверийн нэр дээр хулганы баруун товчийг дарна уу
- сонгоно уу Үйл ажиллагааны хяналт
Үйл ажиллагааны хяналт нь процесс, нөөцийн хүлээлт, өгөгдлийн файл I/O болон сүүлийн үеийн үнэтэй асуулга зэргийг харуулдаг. Энэ нь одоогийн өгөгдлийн сангийн үйл ажиллагааны талаар хурдан мэдээлэл өгдөг боловч түүхэн өгөгдлийг хадгалдаггүй.
8.1.2 SQL Server Гүйцэтгэлийн хяналтын самбар
SQL Server Менежмент студио нь гүйцэтгэлийн тайланг агуулдаг:
- In SQL Server Management Studio (SSMS) дээр хулганы баруун товчийг дарна уу SQL Server Object Explorer дээрх жишээ
- сонгоно уу тайлан -> Стандарт тайлан
- гэх мэт боломжтой тайлангуудаас сонгоно уу Гүйцэтгэлийн хяналтын самбар
Гүйцэтгэлийн хяналтын самбар нь визуал ойлголтыг өгдөг SQL Server системийн CPU ашиглалт, одоогийн хүлээгдэж буй хүсэлт, гүйцэтгэлийн хэмжүүр зэрэг жишээний гүйцэтгэл. Стандарт тайлан цэсээр дамжуулан үүнд хандана уу.
8.1.3 SQL Server Profiler
SQL Server Profiler барьж, дүн шинжилгээ хийдэг SQL Server асуулгын гүйцэтгэл, гүйлгээний үйл ажиллагаа, нэвтрэх үйл ажиллагаа зэрэг үйл явдлууд.
Эхлэх SQL Server Профайл үүсгэгч:
- In SQL Server Менежмент студи, товшино уу Багаж -> SQL Server Profiler
Профайлер нь гүйцэтгэлийн мэдэгдэхүйц нэмэгдэл үүсгэдэг тул оргил ачааллын бус цагаар үүнийг ухаалгаар, илүү тохиромжтой үед ашиглаарай. Ихэнх тохиолдолд Extended Events нь бага нөлөөлөлтэй, илүү сайн гүйцэтгэлийг хангадаг.
8.1.4 Өргөтгөсөн арга хэмжээ
Өргөтгөсөн үйл явдлууд суурилуулсан хөнгөн гүйцэтгэлийн хяналтын систем юм SQL Server. Энэ нь орлоно SQL Server Илүү сайн гүйцэтгэлтэй, зардал багатай профильчин.
Гол онцлогууд нь:
- Тодорхой үйл явдлын нарийн хяналт
- Гүйцэтгэлийн хамгийн бага нөлөө
- Тохируулах боломжтой үйл явдлын сессүүд
- SSMS болон бусад хэрэгслүүдтэй нэгтгэх
- Нарийн төвөгтэй шүүлтүүр, нэгтгэлийг дэмжих
SSMS-ээр дамжуулан Өргөтгөсөн үйл явдлын сессүүдийг үүсгэх:
- In Объект хайгч, серверээ өргөжүүлээд очно уу Менежмент -> Өргөтгөсөн арга хэмжээ -> Сешн
- Дээр хулганы баруун товчийг дарна уу Сеанс Сонгох Шинэ сесс шидтэн
- Шинэ сесс эхлүүлэхийн тулд зааврыг дагана уу.
8.1.5 Динамик удирдлагын үзэл бодол (DMVs)
DMV нь эрүүл мэндийг хянах, асуудлыг оношлох, тааруулах гүйцэтгэлд зориулсан серверийн төлөв байдлын нарийвчилсан мэдээллийг гаргадаг. Гол DMV-д дараахь зүйлс орно.
- sys.dm_exec_query_stats: Гүйцэтгэлийн статистикийг асуу
- sys.dm_os_wait_stats: Серверийн гүйцэтгэлд нөлөөлөх хүлээлтийн төрлүүд
- sys.dm_os_performance_counters: SQL Server гүйцэтгэлийн тоолуурын өгөгдөл
- sys.dm_exec_хүсэлт: Одоогоор хүсэлтийг биелүүлж байна
- sys.dm_exec_sessions: Идэвхтэй хэрэглэгчийн сессүүд
Бодит цагийн гүйцэтгэлийн өгөгдөл болон түүхэн хэмжигдэхүүнд хандахын тулд T-SQL ашиглан эдгээр харагдацыг асууна уу.
Үндсэн хэрэглээ
-- See all active connections
SELECT * FROM sys.dm_exec_connections;
-- View current sessions
SELECT * FROM sys.dm_exec_sessions;
-- Check database file stats
SELECT * FROM sys.dm_io_virtual_file_stats(NULL, NULL);
8.2 Гуравдагч этгээдийн хяналт шинжилгээний шийдэл
Redgate SQL Monitor
Redgate SQL Monitor нь мониторингийн чиглэлээр мэргэшсэн SQL Server болон Azure SQL мэдээллийн сангийн орчин. Энэ нь үл хөдлөх хөрөнгийн хэмжээнд хяналт тавих, тохируулах боломжтой дохиолол, хяналтын самбар, нарийвчилсан тайлан гаргах чадвар, бусад Redgate хэрэгслүүдтэй нэгтгэх боломжийг олгодог.
SolarWinds SQL Server Хяналтын хэрэгсэл
Нарны салхи SQL Server SQL Sentry гэгддэг хяналтын хэрэгсэл нь гүйцэтгэлийн ноцтой асуудлуудыг оношлох, шийдвэрлэх, урьдчилан сэргийлэх зорилготой юм. SQL Server.
IDERA SQL Server Гүйцэтгэлийн хяналтын хэрэгсэл
IDERA SQL Оношлогооны Менежер нь хүчирхэг програм юм SQL Server гүйцэтгэлийн урьдчилан сэргийлэх хяналт, оношилгоо, тохируулгад туслах зорилгоор бүтээгдсэн гүйцэтгэлийн хяналтын хэрэгсэл.
Програмын менежерийн SQL хяналт
Програмын менежер нь Microsoft-ыг санал болгодог SQL Server Хэрэгтэй мэдээллийн технологийн шийдлүүдийг хангадаг хяналтын хэрэгсэл. Энэ нь SQL өгөгдлийн сангийн гүйцэтгэлд хяналт тавихын зэрэгцээ алдааг олж тогтоох, байгууллагын үйл ажиллагааг зогсооход хүргэж болзошгүй асуудлуудыг шийдвэрлэхэд зориулагдсан болно.
8.3 Нээлттэй эх сурвалжийн хяналтын хэрэгслүүд
DBA Dash
DBA Dash нь үнэ төлбөргүй, нээлттэй эх сурвалжтай хяналтын хэрэгсэл бөгөөд ойлголтыг өгдөг SQL Server эрүүл мэнд, гүйцэтгэл, үйл ажиллагаа. Энэ нь ялангуяа жижиг болон дунд хэмжээний орчинд хэрэгтэй бөгөөд өдөр тутмын DBA шалгалт, гүйцэтгэлийн хяналт, тохиргооны хяналт зэргийг багтаадаг.
SQLWATCH
SQLWATCH нь төвлөрсөн бус, бодит цагийн ойролцоо санал болгодог SQL Server ажлын ачаалал нэмэгдэхийг 5 секундын нарийвчлалтайгаар хянах. Энэ нь бодит цагийн хяналтын самбарт зориулсан Grafana, гүнзгий дүн шинжилгээ хийхэд Power BI-г дэмждэг. Энэхүү хэрэгсэл нь тохиргооны өргөн сонголт, засвар үйлчилгээний шаардлага байхгүй, хязгааргүй өргөтгөх боломжтой.
Ажиглагч
Stack Exchange-ийн боловсруулсан Opserver нь олон системийг хянадаг SQL Server, Redis болон Elasticsearch. Энэ нь таны дэд бүтцийн CPU, санах ой, сүлжээ, техник хангамжийн статистик мэдээллийг "бүх сервер"-ийн харагдацаар хангадаг.
sp_WhoIsActive
sp_WhoIsActive нь Adam Machanic-ийн бүтээсэн үйл ажиллагааг хянах иж бүрэн хадгалагдсан процедур юм. Энэ нь бүгдтэй ажилладаг SQL Server 2005 оноос хойш одоог хүртэл гарсан хувилбаруудыг өргөнөөр ашиглаж байна SQL Server Бодит цагийн үйл ажиллагааг хянах DBA.
sp_WhoIsActive-г ашиглахын тулд http://whoisactive.com/ сайтаас татаж аваад өөрийн мэдээллийн сандаа суулгаад дараах зүйлийг хийнэ үү.
EXEC sp_WhoIsActive
Уг процедур нь одоо гүйцэтгэж буй асуулга, хүлээх мэдээлэл, хаах дэлгэрэнгүй мэдээлэл, нөөцийн зарцуулалтыг харуулдаг.
9. Шилдэг туршлага SQL Server Гүйцэтгэлийн хяналт
9.1 Гүйцэтгэлийн суурь үзүүлэлтүүдийг бий болгох
Гүйцэтгэлийн суурь үзүүлэлтүүд нь таны үйл ажиллагааны хэвийн параметрүүдийг тогтоодог SQL Server орчин. Суурь үзүүлэлтгүйгээр та одоогийн хэмжигдэхүүнүүд нь асуудлуудыг илэрхийлж байгаа эсвэл ердийн зан төлөвийг илэрхийлж байгаа эсэхийг тодорхойлох боломжгүй.
Суурь шугамыг үүсгэнэ үү:
- Доод тал нь нэг долоо хоногийн турш хэвийн үйл ажиллагааны явцад гүйцэтгэлийн мэдээллийг цуглуулах
- Оргил болон ачаалалгүй цагийн аль алинд нь хэмжүүр авах
- Түлхүүр тоолуурын ердийн утгуудыг баримтжуулах
- Шаардлагатай бол улирлын хэлбэлзлийг бүртгэх
- Ирээдүйн хэмжигдэхүүнтэй харьцуулахын тулд суурь өгөгдлийг хадгалах
Суурь үзүүлэлтүүдийг улирал бүр эсвэл дэд бүтцийн томоохон өөрчлөлт, програмын шинэчлэл эсвэл мэдээллийн сангийн өөрчлөлтийн дараа шинэчил.
9.2 Тохирох дохиоллын босго тогтоох
Мэдэгдэлд дарагдахгүйгээр утга учиртай сэрэмжлүүлэг хүлээн авахын тулд ухаалаг босгыг тохируулаарай:
- Санах ойн тусламж хүлээгдэж буй > 0 нь санах ойн даралтыг илэрхийлнэ
- Процессорын дарааллын урт нь нэг цөмд 2-оос их байвал CPU-ийн саатлыг харуулж байна
- Disk sec/Unish or Write > 20ms нь I/O удаашралтай байгааг илтгэнэ
- Блоклогдсон процессууд > 5 нь зөрчилдөөний асуудлыг илтгэнэ
- Хуудасны ашиглалтын хугацаа < 300 секунд нь санах ойн даралтыг илтгэнэ
Өөрийн үндсэн өгөгдөл болон ажлын ачааллын онцлог шинж чанарт үндэслэн босго оноог тохируулна уу. Орчныхоо хэвийн өөрчлөлтийг тооцдог дасан зохицох босгыг ашигла.
9.3 Мэдээллийг тогтмол хянаж, дүн шинжилгээ хийх
Чиг хандлага болон шинээр гарч ирж буй асуудлуудыг тодорхойлохын тулд гүйцэтгэлийн тогтмол үнэлгээг төлөвлөх:
- Өдөр бүр: Өндөр түвшний хэмжүүр болон сүүлийн үеийн сэрэмжлүүлгийг хянана
- Долоо хоног бүр: Гүйцэтгэлийн чиг хандлагын талаар гүнзгий дүн шинжилгээ хийх
- Сар бүр: Иж бүрэн тайлан гаргаж, суурь үзүүлэлттэй харьцуул
- Улирал бүр: Хүчин чадлын төлөвлөлт, урт хугацааны чиг хандлагыг хянана
Олдлоо баримтжуулж, гүйцэтгэлийн сайжруулалтыг цаг хугацааны явцад хянах.
9.4 Хяналтын ажлын зардлыг тэнцвэржүүлэх
Хяналт нь өөрөө нөөцийг зарцуулдаг тул өгөгдөл цуглуулах болон гүйцэтгэлийн нөлөөллийг тэнцвэржүүлнэ:
- Тасралтгүй хяналт тавихын тулд 30-60 секундын интервал ашиглана уу
- Зөвхөн идэвхтэй алдааг олж засварлахад 15 секундын интервалыг ашиглана уу
- Өгөгдөл цуглуулагчийн хугацааг хязгаарласнаар хэт их датагаас зайлсхийх боломжтой
- Мэдээллийн сангийн файлуудаас тусдаа хөтчүүд дээр бүртгэлийг хадгалах
- Удирдах боломжтой файлын хэмжээг хадгалахын тулд хуучин гүйцэтгэлийн өгөгдлийг архивлана
Гүйцэтгэлийн хяналтыг зөв тохируулснаар системийн нөөцийн 2% -иас бага хэмжээний нэмэлт зардал нэмэгддэг.
9.5 Урт хугацааны өгөгдөл хадгалах
Утгатай чиг хандлагын шинжилгээ, чадавхийг төлөвлөхийн тулд гүйцэтгэлийн өгөгдлийг хадгалах:
- Хамгийн багадаа 1-2 жилийн гүйцэтгэлийн мэдээллийг хадгал
- Мэдээллийг 3-6 сарын дараа хадгалахын тулд архивлах
- Зай хэмнэхийн тулд хуучин бүртгэлийн файлуудыг шахаарай
- Гүйцэтгэлд нөлөөлөх аливаа чухал үйл явдал, өөрчлөлтийг баримтжуулах
Гүйцэтгэлийн тоолуурын өгөгдлийн хэмжээ харьцангуй бага байдаг тул үүнийг тодорхойгүй хугацаагаар хадгалах нь ихэвчлэн боломжтой бөгөөд урт хугацааны шинжилгээнд үнэ цэнэтэй байдаг.
9.6 DevOps практикуудтай нэгтгэх
Өгөгдлийн сангийн гүйцэтгэлийн хяналтыг CI/CD дамжуулах хоолойд оруулах:
- Байршуулах баталгаажуулалтад өгөгдлийн сангийн гүйцэтгэлийн хэмжүүрийг оруулах
- Шинэ хувилбаруудын гүйцэтгэлийн туршилтыг автоматжуулах
- Кодын өөрчлөлт нь гүйцэтгэлд сөргөөр нөлөөлөхгүй гэдгийг баталгаажуулна уу
- Хувилбар бүрийн гүйцэтгэлийн жишиг үзүүлэлтийг үүсгэ
- Хяналтын сэрэмжлүүлгийг ослын удирдлагын системтэй нэгтгэх
10. Гүйцэтгэлийн нийтлэг асуудлуудыг олж засварлах
10.1 CPU-ийн саатлыг тодорхойлох
Процессорын саатал нь асуулгад хариу өгөх хугацаа удаашрал, процессорын өндөр ашиглалт зэрэгт илэрдэг. CPU-ийн асуудлыг оношлохын тулд дараах алхмуудыг ашиглана уу:
- Процессорын дарааллын уртын тоолуурыг шалгана уу. Нэг цөмд 2-оос дээш утга нь CPU-ийн даралтыг илтгэнэ
- Процессорын % хугацааг шалгана уу. Тогтвортой утгууд нь 75% -иас дээш байгаа нь CPU-ийн саатлыг харуулж байна
- Алсын ширээний компьютер руу SQL Server
- Даалгаврын менежерийг нээх (Ctrl+Shift+Esc)
- дээр дарна уу Үйл явц таб
- Шалгах Бүх хэрэглэгчдийн үйл явцыг харуулах
- дээр дарна уу CPU-ийн CPU-ийн хэрэглээгээр эрэмбэлэх баганын толгой
- Ямар процессууд нь CPU-ийн нөөцийг ашигладаг болохыг тодорхойлох
Хэрэв үгүй болSQL Server Програмууд их хэмжээний CPU зарцуулдаг тул тэдгээрийг мэдээллийн сангийн серверээс устгана уу. Хэрэв sqlservr.exe нь өндөр CPU ашигладаг бол дараах аргуудыг ашиглан шалгана уу.
- SQL Compilations/sec болон SQL Re-Compiations/sec-ийг шалгана уу. Багцын хүсэлт/сек-ийн 10%-иас дээш утга нь хэт их эмхэтгэл байгааг харуулж байна
- sys.dm_exec_query_stats-аас асуулга хийж, CPU-ийн ачаалал ихтэй асуулгыг тодорхойлох
- Алга болсон индекс эсвэл үр ашиггүй үйл ажиллагааны гүйцэтгэлийн төлөвлөгөөг хянана
- Хүснэгтийн сканыг багасгахын тулд индекс нэмэх талаар бодож үзээрэй
10.2 Санах ойн эмгэгийг оношлох
Санах ойн асуудал ихээхэн нөлөөлдөг SQL Server гүйцэтгэл. Эдгээр үзүүлэлтүүдийг ашиглан санах ойн асуудлыг оношлох:
Боломжтой санах ойн дусал
Хэрэв боломжтой мегабайтын хэмжээ байнга 100 мегабайтаас доош унавал үйлдлийн систем санах ойн хомсдолд орно. Windows хуудас унтарч магадгүй SQL Server санах ойг диск рүү шилжүүлж, гүйцэтгэл муудаж байна.
Хуудасны ашиглалтын хугацаа бага
Хуудасны ашиглалтын хугацаа 300 секундээс доош байвал буфер кэшийн эргэлт өндөр байгааг илтгэнэ. Энэ нь санах ойн хуваарилалт хангалтгүй эсвэл асуулгад хэт их ачаалал өгч байгааг харуулж байна.
Бага буфер кэшийн цохилтын харьцаа
Буфер кэшийн цохилтын харьцаа 99%-иас доош гэсэн үг SQL Server санах ой гэхээсээ илүү дискнээс өгөгдлийг байнга уншдаг. Энэ нь буферийн сан хэт бага эсвэл SQL Server дахин ачаалсны дараа ч дулаарч байна.
Санах ойн тэтгэлэг хүлээгдэж байна
Хүлээгдэж буй санах ойн тэтгэлэгийн 0-ээс дээш утга нь асуулга санах ойн тэтгэлэг хүлээж байгааг илтгэнэ. Энэ нь яаралтай анхаарал хандуулах шаардлагатай санах ойн ноцтой дутагдлыг илэрхийлдэг.
Санах ойн асуудлыг шийдэхийн тулд:
- тохируулна SQL Server үйлдлийн системд хангалттай RAM үлдээх хамгийн их санах ойн тохиргоо (серверийн хэмжээнээс хамааран ихэвчлэн 4-8 ГБ)
- "Санах ойд байгаа хуудсыг түгжих" зөвшөөрлийг идэвхжүүлнэ үү SQL Server үйлчилгээний данс
- Хэрэв санах ойн дарамт хэвээр байвал серверт илүү физик RAM нэмнэ үү
- Санах ой их шаарддаг асуулгыг тодорхойлж, оновчтой болгох
10.3 Дискний оролт гаралтын асуудлыг шийдвэрлэх
Дискний оролт/гаралт нь өгөгдлийн сангийн системийн гүйцэтгэлийн гол бэрхшээл болдог. Эдгээр аргуудыг ашиглан дискний асуудлыг оношлох:
Өндөр дискний дарааллын урт
Дискний дарааллын урт нь 2-оос дээш (эсвэл RAID-д нэг диск тутамд 2) тогтмол байгаа нь дискний дэд систем нь оролт/гаралтын хүсэлтийг гүйцэхгүй байгааг харуулж байна. Энэ нь хүлээгдэж буй үйл ажиллагааны хоцрогдол үүсгэдэг.
Дискний хэт их саатал
Дундаж. Disk sec/Read and Ord. 10-20 мс-ээс дээш дискний секунд/бичих утга нь дискний хариу үйлдэл удаан байгааг илтгэнэ. Гүйлгээний бүртгэлийн хөтчүүд нь ялангуяа хурдан гүйцэтгэлийг шаарддаг бөгөөд бичихэд хамгийн тохиромжтой нь 5ms-ээс бага.
Дискний хугацаа өндөр
Дискний хугацааны тогтвортой % 85%-иас дээш байх нь дискний ханалтыг илтгэнэ. Диск нь ихэнх цагаа I/O хүсэлтийг боловсруулахад зарцуулдаг бөгөөд сул зогсолтын багтаамж бага үлддэг.
Дисктэй холбоотой асуудлуудыг шийдвэрлэхээсээ өмнө тэдгээр нь санах ойн асуудлын шинж тэмдэг биш эсэхийг шалгаарай. Санах ойн хүч хангалтгүй SQL Server Дискний хэмжүүрийг зохиомлоор хөөргөж, дискнээс илүү их мэдээлэл унших.
Жинхэнэ дискний оролт/гаралтын асуудлыг шийдэхийн тулд:
- Илүү хурдан диск рүү шинэчлэх (HDD-ийн оронд SSD)
- Илүү сайн ажиллахын тулд RAID тохиргоог хэрэгжүүлээрэй
- Өгөгдлийн сангийн файлууд, гүйлгээний бүртгэлүүд болон tempdb-г өөр өөр физик хөтчүүдэд салга
- Дискний уншилтыг багасгахын тулд нэмэлт санах ой нэмнэ үү
- Шаардлагагүй I/O-г багасгахын тулд индексүүдийг оновчтой болго
- Муу гүйцэтгэлтэй асуулгыг хянаж, оновчтой болгох
10.4 Блоклох болон түгжрэлийг арилгах
Нэг сесс нь бусад сессийг үргэлжлүүлэхэд саад болох түгжээтэй байх үед блоклодог. Блоклох асуудлыг тодорхойлохын тулд эдгээр тоолуурыг хяна:
- Блоклосон процессууд: Хамгийн тохиромжтой нь 0 байх ёстой
- Түгжих хүлээлт/сек: Хүлээх шаардлагатай түгжих хүсэлтийн тоо
- Дундаж хүлээх хугацаа: Түгжих хүлээх дундаж хугацаа
Блоклохыг судлахын тулд:
- SSMS дээр Үйл ажиллагааны хяналтыг нээнэ үү
- Өргөжүүлэх Үйл явц Хэсэг
- Тэгээс ялгаатай процессуудыг хайж олоорой Блоклосон утгууд
- Блоклох сесс ID-г тодорхойлно уу
- Блоклоход хүргэж буй асуулгыг шалгана уу
Илүү нарийвчилсан блоклох шинжилгээ хийхийн тулд sp_WhoIsActive ашиглана уу. Хэт их wait_info оруулгууд нь tempdb маргаан эсвэл блоклох асуудлыг илтгэдэг.
Блоклохыг багасгахын тулд:
- Гүйлгээний үргэлжлэх хугацааг багасгах
- Тохиромжтой тусгаарлах түвшинг ашиглана уу
- Түгжих хугацааг багасгахын тулд индекс нэмнэ үү
- READ_COMMITTED_SNAPSHOT тусгаарлалтыг авч үзье
- Удаан үргэлжилсэн асуулгыг хянаж, оновчтой болгох
10.5 Асуулгын гүйцэтгэлийн асуудлууд
Үнэтэй асуулгыг тодорхойлох нь SQL гүйцэтгэлийг хянахад зайлшгүй шаардлагатай. Асуудалтай асуултуудыг олохын тулд эдгээр аргыг ашиглана уу:
Үйл ажиллагааны хяналтыг ашиглах
- SSMS-д серверийн нэр дээр хулганы баруун товчийг дарна уу
- сонгоно уу Үйл ажиллагааны хяналт
- Expand Сүүлийн үеийн үнэтэй асуулга
- Өндөр CPU, үргэлжлэх хугацаа эсвэл логик уншилттай асуулгад хянаарай
DMV ашиглах
Нөөц их шаарддаг асуулгыг тодорхойлохын тулд sys.dm_exec_query_stats асуулга:
SELECT TOP 50
total_worker_time/execution_count AS avg_cpu_time,
total_logical_reads/execution_count AS avg_logical_reads,
execution_count,
SUBSTRING(qt.text, (qs.statement_start_offset/2)+1,
((CASE qs.statement_end_offset
WHEN -1 THEN DATALENGTH(qt.text)
ELSE qs.statement_end_offset
END - qs.statement_start_offset)/2) + 1) AS query_text
FROM sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) qt
ORDER BY total_worker_time DESC
Гүйцэтгэлийн төлөвлөгөөнд дүн шинжилгээ хийх
- SSMS-д шинэ асуулгын цонхыг нээнэ үү
- Дарах Тооцоолсон гүйцэтгэлийн төлөвлөгөөг харуулах (Ctrl+L) эсвэл Бодит гүйцэтгэлийн төлөвлөгөөг оруулах (Ctrl+M)
- Асуултаа гүйцэтгэнэ үү
- Үнэтэй үйл ажиллагааны гүйцэтгэлийн төлөвлөгөөг хянана
- Хүснэгтийн скан, индексийн скан эсвэл өндөр өртөгтэй үйлдлүүдийг хайж олоорой
Асуултуудыг оновчтой болгох:
- Тохирох индексүүдийг нэмэх
- Үнэтэй үйлдлээс зайлсхийхийн тулд асуултуудыг дахин бичих
- Статистикийг шинэчилж байна
- SELECT *-ийн оронд тодорхой баганын нэрийг ашиглах
- Шаардлагагүй DISTINCT эсвэл ORDER BY заалтаас зайлсхийх
10.6 Гэмтсэн мэдээллийн санг илрүүлэх, засах
Өгөгдлийн сангийн эвдрэл нь гүйцэтгэлийн уналт, өгөгдөл алдагдах, системийн доголдлыг үүсгэдэг. Мэдээллийн сангийн эрүүл мэндийг хадгалахад авлигыг хурдан илрүүлж, шийдвэрлэх нь чухал юм.
Мэдээллийн сангийн авлигын үзүүлэлтүүд
Авлигын боломжит эдгээр шинж тэмдгүүдийг анхаарч үзээрэй.
- Алдааны мессежүүд SQL Server алдааны бүртгэл (алдаа 823, 824 эсвэл 825)
- Тодорхой хүснэгтэд хандах үед гэнэтийн програмын алдаа
- Өмнөх хурдан асуулгад удаан асуулгын гүйцэтгэл
- SQL Server осол эсвэл гэнэтийн дахин ачаалалт
- msdb.dbo.suspect_pages хүснэгтэд сэжигтэй хуудсууд гарч байна
Илрүүлэхийн тулд DBCC CHECKDB ашиглаж байна
DBCC CHECKDB нь мэдээллийн сангийн эвдрэлийг илрүүлэх үндсэн хэрэгсэл юм. Асуудлыг эрт илрүүлэхийн тулд үүнийг тогтмол ажиллуул.
Сэжигтэй хуудсуудыг хянах
SQL Server msdb мэдээллийн санд сэжигтэй хуудсыг автоматаар бүртгэдэг:
SELECT
database_id,
file_id,
page_id,
event_type,
error_count,
last_update_date
FROM msdb.dbo.suspect_pages
WHERE event_type IN (1,2,3)
Буцаагдсан мөрүүд нь яаралтай анхаарал хандуулах шаардлагатай авлигын асуудлыг илтгэнэ.
Авлигаас урьдчилан сэргийлэх стратеги
- Хуудасны баталгаажуулалтыг CHECKSUM сонголтоор идэвхжүүлнэ үү
- Өгөгдлийн сангийн нөөцлөлтийг тогтмол хийх
- Алдаа засах найдвартай техник хэрэгслийг ашигла
- Үйлдвэрлэгчийн хэрэгслийг ашиглан дискний эрүүл мэндийг хянах
- Тогтмол DBCC CHECKDB ажиллуулах хуваарь
- байлга SQL Server хамгийн сүүлийн үеийн засваруудаар шинэчлэгдсэн
Сэргээх болон засварлах сонголтууд
Хэрэв эвдрэл илэрсэн бол та суулгасан хэрэгслийг туршиж үзэх боломжтой DBCC CHECKDB тэдгээрийг засахын тулд. Хэрэв бүтэлгүйтвэл гуравдагч талын хэрэгслийг ашиглана уу DataNumen SQL Recovery Энэ нь ноцтой авлигатай тэмцэх боломжтой.
11. Хяналтын дэвшилтэт техник
11.1 Query Store хяналт
Query Store, танилцуулсан SQL Server 2016, асуулгын гүйцэтгэлийн өгөгдлийг автоматаар авдаг. Энэ нь асуулгын зан төлөв, гүйцэтгэлийн төлөвлөгөө, гүйцэтгэлийн чиг хандлагын талаар үнэ цэнэтэй ойлголтыг өгдөг.
Query Store-г идэвхжүүлж байна
- SSMS Object Explorer-д мэдээллийн бааз дээр хулганы баруун товчийг дарна уу
- сонгоно уу Үл хөдлөх хөрөнгө
- дээр дарна уу Асуулгын дэлгүүр Page
- In Үйлдлийн горим (хүссэн), сонгоно уу Унших бичих
- Шаардлагатай бол нэмэлт тохиргоог хийнэ үү
- Дарах OK
Асуулгын гүйцэтгэлийг хянах
Object Explorer-ээр дамжуулан Query Store тайланд хандах:
- Object Explorer дээр мэдээллийн санг өргөжүүлнэ үү
- Expand Асуулгын дэлгүүр
- Боломжтой тайлангаас сонгоно уу:
- Регресс асуулга
- Нийт нөөцийн хэрэглээ
- Хамгийн их нөөц зарцуулдаг асуулга
- Албадан төлөвлөгөөтэй асуулга
- Хяналттай асуулга
Регресс илрүүлэх төлөвлөгөө
Query Store нь асуулгын гүйцэтгэлийн төлөвлөгөө өөрчлөгдөж, гүйцэтгэл муудаж байгааг автоматаар илрүүлдэг. Төлөвлөгөөний өөрчлөлтөд өртсөн асуулгыг тодорхойлохын тулд Регресссэн асуулгын тайланг хянана уу.
Албадан төлөвлөгөөний менежмент
Query Store нь илүү сайн гүйцэтгэлийн төлөвлөгөөг тодорхойлох үед хүчээр SQL Server үүнийг ашиглахын тулд:
- Query Store дээр асуулга нээнэ үү
- Хүссэн төлөвлөгөө дээрээ хулганы баруун товчийг дарна уу
- сонгоно уу Хүчний төлөвлөгөө
Энэ нь кодыг өөрчлөх шаардлагагүйгээр гүйцэтгэлийг даруй сайжруулдаг.
11.2 Индекс засвар үйлчилгээний хяналт
Индексийн хуваагдал нь цаг хугацааны явцад асуулгын гүйцэтгэлийг бууруулдаг. Хамгийн оновчтой гүйцэтгэлийг хангахын тулд индексүүдийг тогтмол хянаж, хадгалах.
Хагархайг шалгах
Индекс хуваагдлыг шалгахын тулд энэ асуулгыг ашиглана уу:
SELECT
OBJECT_NAME(i.object_id) AS table_name,
i.name AS index_name,
ps.avg_fragmentation_in_percent,
ps.page_count
FROM sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, 'SAMPLED') ps
INNER JOIN sys.indexes i ON ps.object_id = i.object_id
AND ps.index_id = i.index_id
WHERE ps.avg_fragmentation_in_percent > 10
AND ps.page_count > 1000
ORDER BY ps.avg_fragmentation_in_percent DESC
Энэ асуулга нь нөөц ихтэй байж болох тул ачаалал багатай цагаар ажиллуул.
Хуудасны нягтын шинжилгээ
Хуудасны нягтрал нь индексийн хуудсууд хэр дүүрэн байгааг харуулдаг. Бага нягтрал нь орон зайг алдаж, гүйцэтгэлийг бууруулдаг:
SELECT
OBJECT_NAME(i.object_id) AS table_name,
i.name AS index_name,
ps.avg_page_space_used_in_percent
FROM sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, 'SAMPLED') ps
INNER JOIN sys.indexes i ON ps.object_id = i.object_id
AND ps.index_id = i.index_id
WHERE ps.avg_page_space_used_in_percent < 75
Дахин зохион байгуулах, дахин барих шийдвэр
Хэсэгчилсэн түвшинд үндэслэн индексийн засвар үйлчилгээний үйлдлүүдийг сонгоно уу:
- Бутархай 10-30%: ALTER INDEX REORGANIZE-г ашиглах
- Бутархай > 30%: ALTER INDEX ДАХИН БҮРТГЭЛИЙГ ашиглана уу
- Бутархай < 10%: Үйлдэл хийх шаардлагагүй
Үйл ажиллагааг дахин зохион байгуулах нь бага нөөц шаарддаг бөгөөд онлайнаар ажиллах боломжтой. Дахин сэргээн босгох үйл ажиллагаа нь илүү нарийн боловч ихээхэн хэмжээний нөөц зарцуулдаг.
11.3 Өгөгдлийн сангийн статистикийн шинэчлэлтүүд
Өгөгдлийн сангийн статистик нь тусалдаг SQL Server's query optimizer нь үр дүнтэй гүйцэтгэлийн төлөвлөгөөг бий болгодог. Хуучирсан статистик нь асуулгын гүйцэтгэл муутай байдаг.
Статистикийг автоматаар сэргээх
Статистикийн автомат шинэчлэлтийг идэвхжүүлэх:
ALTER DATABASE DatabaseName SET AUTO_UPDATE_STATISTICS ON ALTER DATABASE DatabaseName SET AUTO_CREATE_STATISTICS ON
Хяналтын статистик Эрүүл мэндийн
Статистик хамгийн сүүлд хэзээ шинэчлэгдсэнийг шалгана уу:
SELECT
OBJECT_NAME(s.object_id) AS TableName,
s.name AS StatisticsName,
STATS_DATE(s.object_id, s.stats_id) AS LastUpdated,
sp.rows,
sp.modification_counter
FROM sys.stats s
CROSS APPLY sys.dm_db_stats_properties(s.object_id, s.stats_id) sp
WHERE STATS_DATE(s.object_id, s.stats_id) < DATEADD(DAY, -7, GETDATE())
ORDER BY LastUpdated
Шаардлагатай үед статистикийг гараар шинэчлэх:
UPDATE STATISTICS TableName WITH FULLSCAN
11.4 Захиалгат гүйцэтгэлийн өгөгдөл цуглуулах
sys.dm_os_performance_counters-аас шууд асууж, үр дүнг хүснэгтэд хадгалах замаар гүйцэтгэлийн хяналтын тусгай шийдлүүдийг бий болго.
Тусгай цуглуулгын скрипт үүсгэх
Гүйцэтгэлийн тоолуурын өгөгдлийг цуглуулах хадгалсан процедурыг бий болгох:
CREATE PROCEDURE dbo.CollectPerformanceCounters
AS
BEGIN
INSERT INTO dbo.PerformanceHistory (
SampleTime,
CounterName,
CounterValue
)
SELECT
GETDATE(),
counter_name,
cntr_value
FROM sys.dm_os_performance_counters
WHERE counter_name IN (
'Page life expectancy',
'Batch Requests/sec',
'Buffer cache hit ratio'
)
END
sys.dm_os_performance_counters ашиглаж байна
Гүйцэтгэлийн тоолуураас шууд асуух:
SELECT
object_name,
counter_name,
instance_name,
cntr_value,
cntr_type
FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Buffer Manager%'
ORDER BY counter_name
Түүхийн өгөгдлийг хадгалах
Гүйцэтгэлийн хэмжигдэхүүнийг цаг хугацааны явцад хадгалах хүснэгт үүсгэ:
CREATE TABLE dbo.PerformanceHistory (
ID INT IDENTITY PRIMARY KEY,
SampleTime DATETIME2 NOT NULL,
PageLifeExpectancy BIGINT,
BatchRequestsPerSec DECIMAL(18,4),
BufferCacheHitRatio DECIMAL(5,2)
)
CREATE CLUSTERED COLUMNSTORE INDEX CCI_PerformanceHistory
ON dbo.PerformanceHistory
Дата хадгалах аргууд
Өгөгдлийг түүвэрлэсэн форматаар нэг мөр, тоолуур бүрт нэг баганатайгаар хадгална. Энэ нь хадгалах зайг багасгаж, дээж бүрт нэг тоолуур бүрт нэг мөр хадгалахтай харьцуулахад асуулгын гүйцэтгэлийг сайжруулдаг.
11.5 Олон серверийн хяналт
Олон тооны орчинд зориулагдсан SQL Server тохиолдолд төвлөрсөн хяналтыг хэрэгжүүлэх.
Хяналтын төвлөрсөн арга
- Тусдаа сервер дээр тусгайлсан хяналтын мэдээллийн сан үүсгэх
- Төв репозитор руу бүх серверээс өгөгдлийг цуглуул
- ашиглах SQL Server Цуглуулгын скриптүүдийг ажиллуулах агентын ажил
- Сүлжээнд нэвтрэх боломжтой гүйцэтгэлийн тоолуур цуглуулах
Алсын серверийн хяналт
Тоолуур нэмэх үед серверийн нэрийг зааж, алсын серверээс өгөгдөл цуглуулахын тулд Гүйцэтгэлийн хяналтыг тохируулна уу. Галт ханын дүрмүүд нь Performance Monitor урсгалыг зөвшөөрөх эсэхийг шалгаарай.
Сервер хоорондын тайлан
Хэд хэдэн серверийн гүйцэтгэлийг харьцуулсан тайлангууд болон хүчин чадлын тэнцвэргүй байдлыг тодорхойлох.
12. Хяналт шинжилгээ SQL Server Cloud Environments-д
12.1 Azure SQL мэдээллийн баазын хяналт
Azure SQL өгөгдлийн сан нь газар дээрхээс ялгаатай суурилуулсан хяналтын боломжоор хангадаг SQL Server.
Azure Monitor интеграци
Azure Monitor нь Azure SQL мэдээллийн сангаас автоматаар хэмжүүрүүдийг цуглуулдаг, үүнд:
- DTU эсвэл vCore хэрэглээ
- Хадгалалтын хэрэглээ
- Холболтын статистик
- Гацаа болон завсарлага
Azure Portal эсвэл Azure Monitor API-ээр дамжуулан эдгээр хэмжигдэхүүнүүдэд хандах.
Баригдсан хяналтын функцууд
Azure SQL мэдээллийн санд дараахь зүйлс орно.
- Автомат тааруулах зөвлөмж
- Асуулгын гүйцэтгэлийн ойлголт
- Аномали илрүүлэх ухаалаг мэдээлэл
- Суурилуулсан сэрэмжлүүлэг болон оношилгоо
Асуулгын гүйцэтгэлийн ойлголт
Энэ функц нь хамгийн их нөөц зарцуулдаг асуулга, асуулгын үргэлжлэх хугацааны шинжилгээ, гүйцэтгэлийн түүхэн чиг хандлагыг дүрслэн харуулах боломжийг олгодог. SQL өгөгдлийн сангийн нөөцийн дагуу Azure порталаар дамжуулан үүнд хандана уу.
12.2 Cloud-Native Monitoring Tools
Үүлэн платформууд нь орчиндоо оновчтой болгосон хяналтын шийдлүүдийг санал болгодог.
- Azure SQL мэдээллийн санд зориулсан Azure Monitor болон Application Insights
- RDS-д зориулсан AWS CloudWatch SQL Server
- Cloud-д зориулсан Google Cloud Monitoring SQL Server
Эдгээр хэрэгслүүд нь үүлний дэд бүтэцтэй уялдаа холбоотой байж, бүх үүлэн нөөцийн нэгдсэн хяналтыг хангадаг.
Гибрид орчны хяналт
Байгууллага болон үүлэн сүлжээг хамарсан эрлийз байршуулалтын хувьд Redgate SQL Monitor, SolarWinds DPA гэх мэт хоёр орчныг дэмждэг хэрэгслүүд эсвэл төвлөрсөн өгөгдөл цуглуулах тусгай шийдлүүдийг ашиглана уу.
12.3 Үүлэн дэх гүйцэтгэлийн ялгаа
Cloud SQL Server орчин нь өвөрмөц шинж чанартай байдаг:
Нөөцийн хуваарилалтын загварууд
Cloud үйлчилгээ үзүүлэгчид нь гүйцэтгэлийн хэмжүүрийг хэрхэн тайлбарлахад нөлөөлдөг өөр өөр нөөц хуваарилах аргуудыг (DTU, vCores, сервергүй) ашигладаг. Үйлчилгээний түвшний хязгаарлалт, шинж чанарыг ойлго.
Томруулахад анхаарах зүйлс
Үүлэн орчин нь динамик масштабын боломжийг санал болгодог. Хэзээ нэмэгдүүлэх, багасгахыг тодорхойлохын тулд нөөцийн ашиглалтыг хянах. Олон клоуд платформууд гүйцэтгэлийн босго дээр үндэслэн автомат масштабаар хангадаг.
13. Гүйцэтгэлийн хяналтыг автоматжуулах
13.1 SQL Server Агент Жобс
ашиглан мэдээлэл цуглуулалтыг автоматжуулах SQL Server Гарын авлагын оролцоогүйгээр байнгын хяналт тавих агентын ажлын байр.
Төлөвлөсөн мэдээлэл цуглуулах
- SSMS дээр өргөжүүлнэ үү SQL Server Агент
- Баруун товчлуур дээр дарна уу Ажлын байр сонгох Шинэ ажил
- Ажлаа нэрлэ (жишээ нь, "Гүйцэтгэлийн хэмжүүр цуглуул")
- Дарах үе шатууд мөн шинэ алхам нэмнэ үү
- Төрөл гэж тохируулна уу Transact-SQL скрипт
- Мэдээлэл цуглуулах скриптээ оруулна уу
- Дарах Жагсаалт болон хуваарь нэмнэ үү
- Давтамжийг тохируулах (жишээ нь, 5 минут тутамд)
- Дарах OK ажлын байр бий болгох
Автомат тайлагнах
Гүйцэтгэлийн тайланг үүсгэж, имэйлээр илгээдэг ажлуудыг бий болгох:
- Тайлан үүсгэдэг хадгалагдсан процедурыг үүсгэ
- Мэдээллийн сангийн шуудан ашиглан тайланг имэйлээр илгээнэ үү
- Ажлаа өдөр бүр эсвэл долоо хоног бүр хийхээр төлөвлө
13.2 PowerShell автоматжуулалт
PowerShell нь хүчирхэг автоматжуулалтын боломжийг олгодог SQL Server гүйцэтгэлийн хяналт.
Гүйцэтгэлийн тоолуурын цуглуулгын скриптүүд
$counters = @(
'\Processor(_Total)\% Processor Time',
'\Memory\Available MBytes',
'\PhysicalDisk(_Total)\Avg. Disk sec/Read'
)
$data = Get-Counter -Counter $counters -ComputerName 'SQLServer01'
$data.CounterSamples | Export-Csv 'C:\PerfLogs\counters.csv' -Append
WMI асуулга
Алсын серверээс гүйцэтгэлийн өгөгдлийг цуглуулахын тулд WMI ашиглана уу:
$cpu = Get-WmiObject Win32_Processor -ComputerName 'SQLServer01' $memory = Get-WmiObject Win32_OperatingSystem -ComputerName 'SQLServer01' Write-Host "CPU Usage: $($cpu.LoadPercentage)%" Write-Host "Available Memory: $([math]::Round($memory.FreePhysicalMemory/1MB,2)) GB"
Автомат дохиолол
Хэмжилтийг шалгадаг PowerShell скриптүүдийг үүсгэж, босго зөрчигдсөн үед сэрэмжлүүлэг илгээнэ үү:
$cpuThreshold = 80
$cpu = (Get-Counter '\Processor(_Total)\% Processor Time').CounterSamples.CookedValue
if ($cpu -gt $cpuThreshold) {
Send-MailMessage -To 'dba@company.com' -Subject 'High CPU Alert' `
-Body "CPU usage is $cpu%" -SmtpServer 'smtp.company.com'
}
13.3 Хяналтын самбар үүсгэх
Илүү сайн ойлголт авахын тулд гүйцэтгэлийн өгөгдлийг интерактив хяналтын самбараар дүрслэн харуул.
Power BI интеграци
- Power BI-г гүйцэтгэлийн өгөгдлийн хүснэгтүүдтэйгээ холбоно уу
- Гол хэмжигдэхүүнүүдийн дүрслэлийг бий болгох
- Цагийн хүрээ болон серверийн сонголтод зориулж зүсэгч нэмнэ
- Power BI үйлчилгээнд хяналтын самбарыг нийтлэх
- Автомат сэргээх хуваарийг тохируулах
Бодит цагийн хяналтын самбар үүсгэх
DMV болон гүйцэтгэлийн тоолуурыг шууд асуудаг бодит цагийн хяналтын самбар үүсгэхийн тулд Grafana эсвэл захиалгат вэб программуудыг ашиглана уу.
Түүхэн чиг хандлагын дүрслэл
Цаг хугацааны чиг хандлагыг харуулсан шугаман диаграмыг бүтээх:
- CPU-ийн хэрэглээ
- Санах ойн хэрэглээ
- Диск I/O
- Асуулгын гүйцэтгэл
- Холболтын тоо
14. Кейс судалгаа ба практик жишээ
14.1 Кейс судалгаа: Санах ойн даралтыг шийдвэрлэх
Шинж тэмдгийг тодорхойлох
Үйлдвэрлэл SQL Server оргил ачааллын үед асуулгад хариу өгөх удаашралтай байсан. Хэрэглэгчид програмын хугацаа хэтэрсэн, гүйцэтгэл муудсан талаар гомдоллож байсан.
Эсрэг дүн шинжилгээ
Гүйцэтгэлийн хяналтын өгөгдөл илэрсэн:
- Хуудасны ашиглалтын хугацаа 50 секунд болж буурсан (хэвийн: >300)
- Буфер кэшийн цохилтын харьцаа 85% болж буурсан (хэвийн: >99%)
- Хүлээгдэж буй санах ойн тэтгэлэг 5-10 утгыг байнга харуулдаг
- Физик дискний уншилт/сек мэдэгдэхүйц нэмэгдсэн
Шийдвэрлэх алхамууд
- Шалгасан SQL Server хамгийн их санах ойн тохиргоо - үүнийг анхдагчаар тохируулсан болохыг олж мэдсэн (хязгааргүй)
- Нийт серверийн санах ой болон зорилтот серверийн санах ойг хянасан - мэдэгдэхүйц ялгаа гарсан
- Үйлдлийн системд 8 ГБ үлдээхээр серверийн хамгийн их санах ойг тохируулсан
- "Санах ой дахь хуудсыг түгжих" зөвшөөрлийг идэвхжүүлсэн SQL Server үйлчилгээний данс
- Серверт 32 ГБ нэмэлт RAM нэмсэн
- Нэг долоо хоногийн турш гүйцэтгэлийг хянасан - Хуудасны ашиглалтын хугацаа 500 секундээс дээш тогтворжсон
Үр дүн: Асуулгад хариулах хугацаа 60%-иар сайжирч, хэрэглэгчийн гомдол тасарч, програмын гүйцэтгэл хэвийн болсон.
14.2 Кейс судалгаа: CPU-ийн гүйцэтгэлийг оновчтой болгох
Шинж тэмдгийг тодорхойлох
A SQL Server Ажлын цагаар CPU-ийн ашиглалтыг 90% -иас дээш тогтмол харуулж, програмын гүйцэтгэл удаашралтай, хэрэглэгчдийн бухимдлыг үүсгэдэг.
Эсрэг дүн шинжилгээ
Гүйцэтгэлийн мониторинг илэрсэн:
- Процессорын хугацаа дунджаар 92%, байнга нэмэгдэж 100%
- Процессорын дарааллын урт 4-өөс дээш (сервер 8 цөмтэй байсан)
- SQL эмхэтгэл/сек Багц хүсэлтийн 25% байсан (<10% байх ёстой)
- SQL-ийн дахин эмхэтгэл/сек Багц хүсэлтийн 15%/сек байсан
Шийдвэрлэх алхамууд
- DMV-ийг CPU-ийн хамгийн их зарцуулдаг асуултуудыг тодорхойлоход ашигласан
- Тодорхойлогдсон асуулгын гүйцэтгэлийн төлөвлөгөөнд дүн шинжилгээ хийсэн
- Индекс байхгүйн улмаас том хүснэгтүүд дээр олон хүснэгтийн сканнеруудыг илрүүлсэн
- Гүйцэтгэлийн төлөвлөгөөний зөвлөмжид үндэслэн зохих индексүүдийг бий болгосон
- Хэт их эмхэтгэл үүсгэдэг динамик SQL-ийг тодорхойлсон
- Параметржсэн асуулга ашиглахын тулд өөрчилсөн програмын код
- Асуудалтай хадгалагдсан горимуудын төлөвлөгөөний гарын авлагыг хэрэгжүүлсэн
- Маш их ашиглагддаг хүснэгтүүдийн статистикийг шинэчилсэн
Үр дүн: Ажлын цагаар CPU-ийн ашиглалт дунджаар 45% болж буурсан. Асуулгын гүйцэтгэлийн хугацаа 70%-иар сайжирсан. Хэрэглээний хариу үйлдэл мэдэгдэхүйц сайжирсан.
14.3 Тохиолдлын судалгаа: Дискний оролт гаралтын саатлыг шийдвэрлэх
Шинж тэмдгийг тодорхойлох
Хэрэглэгчид өгөгдөл ачаалах болон оройн багц боловсруулах явцад програмын хариу үйлдэл маш удаан байсан гэж мэдээлсэн.
Эсрэг дүн шинжилгээ
Гүйцэтгэлийн өгөгдлийг харуулсан:
- Дундаж. Гүйлгээний бүртгэлийн хөтөч дээр дискний секунд/бичих хугацаа 45 мс-ээс хэтэрсэн
- Дата файлын драйв дээр дискний дарааллын урт дунджаар 12 байна
- Багц ажлын явцад дискний цаг 95%-иас дээш хэдэн цагийн турш үргэлжилсэн
- Хуудас бичих/сек онцгой өндөр байсан
Шийдвэрлэх алхамууд
- Баталгаажсан санах ойн тохиргоо тохиромжтой байсан - санах ойн асуудал олдсонгүй
- Дискний тохиргоонд дүн шинжилгээ хийсэн - ижил булны багц дээрх бүх файлыг илрүүлсэн
- Зориулалтын хурдан SSD хөтчүүдэд гүйлгээний бүртгэлийг тусгаарласан
- SSD хөтчүүдийг салгахын тулд tempdb-г зөөв
- Олон tempdb өгөгдлийн файлуудыг хэрэгжүүлсэн (цөм бүрт нэг)
- Өгөгдлийн файлын хөтчүүдийг RAID 10 SSD тохиргоо болгон сайжруулсан
- Жижиг гүйлгээний багцыг ашиглахын тулд багцын ажлыг оновчтой болгосон
- Багцын үйл ажиллагааны явцад шаардлагагүй хүснэгтийн сканнерыг багасгах индексүүдийг нэмсэн
Үр дүн: Дундаж. Дискний секунд/Бичих 3мс хүртэл буурсан. Дискний дарааллын урт 1-ээс бага дундаж. Багцын ажил гүйцэтгэх хугацаа 75%-иар буурсан.
15. Ирээдүйн чиг хандлага SQL Server Хяналт-шинжилгээ
15.1 AI болон машин сургалтын интеграцчлал
Хиймэл оюун ухаан, машин сургалт өөрчлөгдөж байна SQL Server гүйцэтгэлийн хяналт.
Урьдчилан таамагласан дүн шинжилгээ
Машин сургалтын загварууд нь түүхийн өгөгдөл дээр үндэслэн ирээдүйн нөөцийн хэрэгцээг урьдчилан таамаглаж байна. Эдгээр системүүд дараахь зүйлийг урьдчилан таамаглах боломжтой.
- Хадгалах хүчин чадал дуусах үед
- Оргил ачааллын үед хүлээгдэж буй CPU болон санах ойн шаардлага
- Гүйцэтгэлийн доройтлыг хэрэглэгчдэд нөлөөлөхөөс өмнө асуу
- Засвар үйлчилгээний хамгийн оновчтой хугацаа
Гажиг илрүүлэх
AI-д суурилсан хэрэгслүүд нь гүйцэтгэлийн хэмжигдэхүүн дэх ер бусын хэв маягийг автоматаар илрүүлдэг. Тэд хүний администраторуудын алдаж болзошгүй гажуудлыг тодорхойлж, ердийн өөрчлөлтүүд болон жинхэнэ асуудлуудыг хооронд нь ялгадаг.
Автомат засвар
Өөрийгөө эдгээх систем нь нийтлэг асуудлуудыг илрүүлэх үед автоматаар шийддэг.
- Зогсоосон үйлчилгээг дахин эхлүүлнэ үү
- Оргил ачааллын үед нөөцийг дахин хуваарилах
- Мэдэгдэж буй асуудлуудад засваруудыг ашиглана уу
- Хэсэгчилсэн индексүүдийг автоматаар дахин бүтээх
15.2 Үүлэнд суурилсан мониторингийн хувьсал
Үүлний хяналт нь шинэ боломжуудтай болж хөгжсөөр байна.
Хяналтын нэгдсэн платформууд
Орчин үеийн платформууд нь нэг шилэнд харагдах байдлыг хангадаг:
- Байшин SQL Server тохиолдлууд
- Үүлэн дээр байршуулсан өгөгдлийн сангууд
- Гибрид орчин
- Хэрэглээний гүйцэтгэл
- Дэд бүтцийн хэмжүүрүүд
Ажиглалтын чиг хандлага
Хяналт шалгалтаас ажиглалтад шилжих нь дараахь зүйлийг онцолж байна.
- Гаралтаас системийн зан төлөвийг ойлгох
- Хэмжигдэхүүн, бүртгэл, ул мөрийг уялдуулах
- Түгээмэл системүүдийн талаарх гүн гүнзгий ойлголт
- Бодит цагийн асуудлын оношлогоо
15.3 Өөрийгөө эдгээх мэдээллийн сангийн систем
ирээдүйн SQL Server хувилбарууд нь илүү бие даасан чадавхийг багтаах болно.
Автомат оновчтой болгох
Өгөгдлийн сан нь дараах байдлаар өөрийгөө тасралтгүй оновчтой болгоно.
- Ажлын ачаалал дээр үндэслэн индексийг автоматаар үүсгэх, хасах
- Хамгийн оновчтой гүйцэтгэлийн хувьд тохиргооны тохиргоог тохируулж байна
- Үр ашиггүй асуултуудыг ил тод дахин бичих
- Нөөцийн хуваарилалтыг динамикаар удирдах
Ухаалаг тааруулах
Дэвшилтэт системүүд нь гүйцэтгэлийн загвараас суралцаж, тааруулах зөвлөмжийг автоматаар хэрэгжүүлэх бөгөөд ингэснээр гарын авлагын DBA хөндлөнгийн оролцоог багасгах болно.
16. Дүгнэлт ба гол зөвлөмжүүд
16.1 Хяналтын үндсэн практикийн хураангуй
үр дүнтэй SQL Server Гүйцэтгэлийн хяналт нь багаж хэрэгсэл, техник, шилдэг туршлагыг хослуулсан цогц арга барилыг шаарддаг.
Critical Counters тойм
Хяналтын ажлыг эдгээр чухал тоолуур дээр төвлөрүүл:
- Санах ой: Хуудасны ашиглалтын хугацаа, буфер кэшийн цохилтын харьцаа, санах ойн тэтгэлэг хүлээгдэж байна
- CPU: % Процессорын цаг, Процессорын дарааллын урт
- Диск: Дундаж. Disk sec/Unish and Write, Disk Queue Length
- SQL Server: Багц хүсэлт/сек, Эмхэтгэл/сек, Хэрэглэгчийн холболт
Шилдэг туршлагын хураангуй
- Хэвийн үйл ажиллагааны явцад суурь үзүүлэлтүүдийг тогтоох
- Суурь үзүүлэлт дээр үндэслэн ухаалаг дохиоллын босго тогтоо
- Гүйцэтгэлийн өгөгдлийг тогтмол шалгаж үзээрэй
- Мэдээллийн нарийвчлалын тусламжтайгаар хяналтын нэмэлт зардлыг тэнцвэржүүлнэ
- Трендийн шинжилгээнд зориулж урт хугацааны өгөгдлийг хадгалах
- Хяналтын хувилбар бүрт тохирох хэрэгслийг ашиглана уу
16.2 Тасралтгүй сайжруулах арга
SQL Server Гүйцэтгэлийн хяналт нь нэг удаагийн үйл ажиллагаа биш харин тасралтгүй сайжруулалтыг шаарддаг тасралтгүй үйл явц юм.
Тогтмол хяналтын мөчлөг
- Өдөр бүр: Анхааруулга болон одоогийн гүйцэтгэлийг шалгана уу
- Долоо хоног бүр: чиг хандлагыг хянаж, шинээр гарч ирж буй асуудлуудыг тодорхойлох
- Сар бүр: Урт хугацааны хэв маяг, хүчин чадлын хэрэгцээнд дүн шинжилгээ хийх
- Улирал бүр: Суурь үзүүлэлтүүдийг шинэчилж, мониторингийн үр нөлөөг хянана
Хэрэгслүүдтэй холбоотой байх
Хяналтын хэрэгсэл, техникийг шинэчлээрэй:
- Хяналтын шинэ боломжуудыг үнэлнэ үү SQL Server шинэчлэлтүүд
- Шинээр гарч ирж буй гуравдагч талын хэрэгслүүдийг турших
- Сургалт, чуулганд оролцох
- Д оролцох SQL Server олон нийтийн форум
- Багийн гишүүдтэй мэдлэгээ хуваалцах
16.3 Дараагийн алхамууд
Хэрэгжүүлэх SQL Server гүйцэтгэлийн хяналтыг системтэйгээр:
Хэрэгжүүлэх замын зураг
- 7 хоногт 1: Гүйцэтгэлийн хяналтыг чухал тоолуураар тохируулна уу
- 7 хоногт 2: Автомат цуглуулах зорилгоор өгөгдөл цуглуулагчийн багц үүсгэ
- 7 хоногт 3: Хэвийн үйл ажиллагааны явцад суурь үзүүлэлтүүдийг тогтоох
- 7 хоногт 4: Чухал босгонуудын сэрэмжлүүлгийг тохируулах
- 2 сар: Нэмэлт хяналтын хэрэгслийг хэрэгжүүлэх (DMVs, Extended Events)
- 3 сар: Захиалгат самбар, тайланг боловсруулах
- Үргэлжлүүлэн: Туршлага, өөрчлөгдөж буй шаардлагад үндэслэн хяналтыг сайжруулах
Нэмэлт эх үүсвэрүүд
Үргэлжлүүлэн суралц SQL Server Microsoft-ын баримт бичиг, олон нийтийн блог, практик дадлагаар дамжуулан гүйцэтгэлийн хяналт. Өөрийнхөө орчинд хамгийн сайн тохирох зүйлийг олохын тулд янз бүрийн хэрэгсэл, арга техникийг туршиж үзээрэй.
17. Түгээмэл асуултууд (Түгээмэл асуултууд)
17.1 Хамгийн чухал нь юу вэ? SQL Server гүйцэтгэлийн тоолуур хянах?
Хамгийн шүүмжлэлтэй SQL Server гүйцэтгэлийн тоолуур нь:
- Санах ой: Хуудасны ашиглалтын хугацаа (>300 секунд байх ёстой) ба буфер кэшийн цохилтын харьцаа (>99% байх ёстой)
- CPU: % Процессорын хугацаа (тогтвортой утгууд <75%) ба Процессорын дарааллын урт (нэг цөмд <2 байх ёстой)
- Диск: Дундаж. Дискний секунд/Унших, бичих (<10-20мс байх ёстой) ба Дискний дарааллын урт (диск тутамд <2 байх ёстой)
- SQL Server: Багц хүсэлт/сек, SQL эмхэтгэл/сек, Хүлээгдэж буй санах ойн тэтгэлэг (0 байх ёстой)
Эдгээр тоолуур нь системийн эрүүл мэндийн талаар иж бүрэн ойлголт өгч, саад бэрхшээлийг хурдан тодорхойлоход тусалдаг.
17.2 Би гүйцэтгэлийн мэдээллийг хэр олон удаа цуглуулах ёстой вэ?
Цуглуулгын давтамж нь таны мониторингийн зорилгоос хамаарна:
- Суурь хяналт: 1 минут тутамд (60 секунд)
- Идэвхтэй алдааг олж засварлах: Богино хугацаанд 15-30 секунд тутамд
- Урт хугацааны тренд: 5 минут тутамд
Гүйцэтгэлд нөлөөлж, хэт их мэдээлэл үүсгэж болзошгүй тул өндөр давтамжийн цуглуулгыг тасралтгүй ажиллуулахаас зайлсхий. Ердийн хяналтанд илүү урт интервал, зөвхөн тодорхой асуудлыг судлах үед богино интервалыг ашиглана уу.
17.3 Гүйцэтгэлийн хяналт ба хоёрын ялгаа нь юу вэ SQL Server Профайлчин уу?
Гүйцэтгэлийн хяналт ба SQL Server Profiler нь өөр өөр зорилготой:
Гүйцэтгэлийн хяналт:
- Хяналтын систем ба SQL Server гүйцэтгэлийн тоолуур
- Нөөцийн ашиглалтыг хянах (CPU, санах ой, диск)
- Ачаалал багатай, тасралтгүй хяналт тавихад тохиромжтой
- Цаг хугацааны хувьд нэгтгэсэн хэмжүүрүүдийг өгдөг
SQL Server Профайл үүсгэгч:
- Хувь хүний ул мөр SQL Server үйл явдал, асуулга
- Асуулгын гүйцэтгэлийн нарийвчилсан мэдээллийг авдаг
- Илүү өндөр зардалтай тул тасралтгүй ашиглахыг зөвлөдөггүй
- Асуулгын тодорхой асуудлуудыг шийдвэрлэхэд хамгийн тохиромжтой
- Өргөтгөсөн арга хэмжээнүүдийг дэмжсэн
Системийн ерөнхий хяналтад Гүйцэтгэлийн хяналтыг, асуулгын түвшний нарийвчилсан дүн шинжилгээ хийхэд Өргөтгөсөн үйл явдлуудыг (Profiler биш) ашиглана уу.
17.4 Can Performance Monitor нөлөө SQL Server гүйцэтгэл?
Зөв тохируулагдсан тохиолдолд Гүйцэтгэлийн хяналт нь хамгийн бага нөлөө үзүүлдэг SQL Server гүйцэтгэл, ихэвчлэн 2% -иас бага нэмэлт зардал. Гэсэн хэдий ч хэт их хяналт нь дараахь асуудлуудыг үүсгэж болно.
- Хэт олон тооны тоолуур нь ачааллыг нэмэгдүүлдэг
- Маш богино түүврийн интервал (15 секундээс бага) нөөцийг чангална
- Тасралтгүй өндөр давтамжийн цуглуулга нь том бүртгэлийн файлуудыг үүсгэдэг
Үр нөлөөг багасгахын тулд:
- Зөвхөн шаардлагатай тоолуурыг хянах
- Тохирох түүврийн интервалыг ашиглах (ердийн хяналтанд 60 секунд)
- Бүртгэлийг өгөгдлийн сангийн файлаас тусад нь хөтчүүд дээр хадгална
- Оргил ачааллын бус цагаар нөөц их шаарддаг мониторингийн хуваарь гаргах
17.5 Би гүйцэтгэлийн хяналтын өгөгдлийг хэр удаан хадгалах ёстой вэ?
Хадгалах нь таны шинжилгээний хэрэгцээ болон хадгалах багтаамжаас хамаарна:
- Хамгийн бага: Сүүлийн үеийн асуудлыг шийдвэрлэхэд 3 сар
- Зөвлөмж: Хүчин чадлын төлөвлөлт, чиг хандлагад дүн шинжилгээ хийхэд 1-2 жил
- Оновчтой: Түүхэн мэдээлэл цаг хугацааны явцад илүү үнэ цэнэтэй болох тул хадгалахыг зөвшөөрвөл тодорхойгүй
Гүйцэтгэлийн тоолуурын өгөгдөл нь сайн шахагдаж, харьцангуй бага зай эзэлдэг. Хуучин өгөгдлийг устгахын оронд хадгалах санг тусгаарлахын тулд архивлахыг бодоорой. Олон жилийн түүхэн өгөгдөл нь чадавхийг төлөвлөх, урт хугацааны чиг хандлагыг тодорхойлоход үнэлж баршгүй чухал болохыг олон байгууллага үздэг.
17.6 Гүйцэтгэлийн гол тоолуурын сайн босго утга нь юу вэ?
Анхааруулга өгөхийг санал болгож буй босго утгууд:
- Санах ойн тэтгэлэг хүлээгдэж байна: > 0 үед дохио өгнө
- Хуудасны ашиглалтын хугацаа: < 300 секунд байхад дохио өгнө
- % Процессорын цаг: 5 минутын турш > 80% бол дохио өгнө
- Процессорын дарааллын урт: Нэг цөмд 2-оос их байвал дохио өгнө
- Дундаж. Disk sec/Unish or Write: > 20ms үед дохио өгнө
- Дискний дарааллын урт: Нэг диск тутамд 2-оос их байвал дохио өгнө
- Блоклогдсон процессууд: > 5 үед дохио өгнө
Суурь өгөгдөл болон ажлын ачааллын онцлогт үндэслэн эдгээр босго хэмжээг тохируулна уу. Нэг орчинд хэвийн байгаа зүйл нь нөгөө орчинд асуудал үүсгэж болно.
17.7 Би хэрхэн хяналт тавих вэ SQL Server алсаас гүйцэтгэл?
Алсын хяналт SQL Server Эдгээр аргуудыг ашигладаг тохиолдлууд:
- Гүйцэтгэлийн хяналт: Тоолуур нэмэхдээ алсын компьютерийн нэрийг зааж өгнө үү
- PowerShell: Get-Counter-тай -ComputerName параметрийг ашиглана уу
- DMVs: SSMS болон асуулга DMV-ээр дамжуулан алсын серверүүдтэй холбогдоно уу
- Гуравдагч талын хэрэгслүүд: Ихэнх хяналтын хэрэгслүүд серверийн алсын хяналтыг дэмждэг
Галт ханын дүрмүүд Гүйцэтгэлийн хяналтын урсгалыг зөвшөөрч, алсын сервер дээр зохих зөвшөөрөлтэй эсэхийг шалгаарай. Олон серверийн хувьд тусгайлсан хяналтын сервер болон мэдээллийн сан бүхий төвлөрсөн хяналтыг хэрэгжүүлэх талаар бодож үзээрэй.
17.8 Хамгийн сайн үнэгүй хэрэгсэл юу вэ? SQL Server гүйцэтгэлийн хяналт?
Хяналт хийх хэд хэдэн маш сайн үнэгүй хэрэгсэл байдаг SQL Server Гүйцэтгэл:
- Windows гүйцэтгэлийн хяналт: Баригдсан, цогц, найдвартай
- SSMS үйл ажиллагааны хяналт: Нэмэлт суурилуулалтгүйгээр бодит цагийн хяналт
- Өргөтгөсөн арга хэмжээ: Хөнгөн үйл явдлын хяналтыг суулгасан SQL Server
- sp_WhoIsActive: Үйл ажиллагааны нарийвчилсан хяналт хийх алдартай үнэгүй хадгалагдсан журам
- DBA зураас: Нээлттэй эх сурвалж бүхий хяналтын хэрэгсэл
- SQLWATCH: Ойролцоогоор бодит цагийн хяналтын чадвартай нээлттэй эх сурвалж
Ихэнх байгууллагуудын хувьд Performance Monitor нь SSMS хэрэгслүүд болон sp_WhoIsActive-тэй хосолсноор нэмэлт төлбөргүйгээр маш сайн хяналтын чадавхийг олгодог.
17.9 Би PerfMon датаг шинжилгээнд хэрхэн экспортлох вэ?
Гүйцэтгэлийн хяналтын өгөгдлийг дараах аргуудыг ашиглан экспортлох:
CSV руу экспортлох:
- Бүртгэлийн файлаа ачаалсан үед Гүйцэтгэлийн хяналтыг нээнэ үү
- График дээр хулганы баруун товчийг дараад сонгоно уу Өгөгдлийг хадгалах
- сонгоно уу Текст файл (Таслалаар тусгаарлагдсан) (.csv)
- Байршлыг сонгоод хадгална уу
- Шинжилгээ хийхийн тулд Excel дээр нээнэ үү
Relog командыг ашиглах:
relog input.blg -f csv -o output.csv
Энэхүү тушаалын мөрийн хэрэгсэл нь хоёртын лог файлыг (.blg) CSV формат руу хөрвүүлж, хүснэгтийн програмуудад хялбар дүн шинжилгээ хийдэг.
17.10 Би хэзээ суулгасан сонголтуудын оронд гуравдагч талын хяналтын хэрэгслийг ашиглах ёстой вэ?
Дараах тохиолдолд гуравдагч талын хэрэгслийг анхаарч үзээрэй.
- Олон тооны удирдах SQL Server тохиолдол (10+)
- Олон тооны мэдээллийн төвд төвлөрсөн хяналт тавих шаардлагатай
- Урьдчилан таамаглах аналитик эсвэл гажиг илрүүлэх зэрэг дэвшилтэт функцүүд хэрэгтэй
- Ослын удирдлагын системтэй нэгдсэн дохиолол өгөхийг хүсч байна
- Нийцлийн тайлан, түүхэн дүн шинжилгээ хийх шаардлагатай
- Захиалгат шийдлүүдийг бий болгох, хадгалахад DBA нөөц дутмаг
- Нэг төрлийн бус мэдээллийн сангийн орчныг хянах (SQL Server, Oracle, MySQL гэх мэт)
Суурилуулсан хэрэгслүүд нь жижиг орчинд эсвэл танд тохируулсан хяналтын шийдлийг боловсруулж чадах чадварлаг DBA-тай үед сайн ажилладаг. Гуравдагч талын хэрэгслүүд нь цаг хугацаа хэмнэж, дэвшилтэт функцууд болон мэргэжлийн туслалцаатайгаар үнэ цэнийг бий болгодог.
18. Нэмэлт нөөц
18.1 Албан ёсны баримт бичиг
Microsoft нь өргөн хүрээний баримт бичгийг өгдөг SQL Server гүйцэтгэлийн хяналт:
- SQL Server Гүйцэтгэлийн хяналтын баримт бичиг: https://learn.microsoft.com/en-us/sql/relational-databases/performance-monitor/
- Динамик удирдлагын үзэл бодол: https://learn.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/
- Өргөтгөсөн арга хэмжээ: https://learn.microsoft.com/en-us/sql/relational-databases/extended-events/
- Асуулгын дэлгүүр: https://learn.microsoft.com/en-us/sql/relational-databases/performance/monitoring-performance-by-using-the-query-store
- Гүйцэтгэлийг тохируулах, хянах: https://learn.microsoft.com/en-us/sql/relational-databases/performance/
18.2 Санал болгож буй хэрэгслүүд ба татаж авах
Шаардлагатай хэрэгслүүд SQL Server гүйцэтгэлийн хяналт:
- PAL хэрэгсэл: https://github.com/clinthuffman/PAL
- sp_WhoIsActive: http://whoisactive.com/
- DBA зураас: https://dbadash.com/
- SQLWATCH: https://github.com/marcingminski/sqlwatch
- Эхний хариулагчийн хэрэгсэл (Брент Озар): https://www.brentozar.com/first-aid/
- SQL Server Менежментийн студи: https://learn.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms
18.3 Олон нийтийн нөөц
-аас суралц SQL Server олон нийт:
- SQL Server Төв: https://www.sqlservercentral.com/
- Брент Озарын блог: https://www.brentozar.com/blog/
- SQL Shack: https://www.sqlshack.com/
- MSSQLTзөвлөмж: https://www.mssqltips.com/
- Reddit r/SQLServer: https://www.reddit.com/r/SQLServer/
- Stack Overflow SQL Server шошго: https://stackoverflow.com/questions/tagged/sql-server
Эдгээр эх сурвалжууд нь зааварчилгаа, алдааг олж засварлах зөвлөгөө, туршлагатай хүмүүсийн шилдэг туршлагыг өгдөг SQL Server мэргэжлийн хүмүүс. Олон нийтийн форумд оролцох нь бусдын туршлагаас суралцах, өөрийн мэдлэгээ хуваалцахад тусалдаг.
Зохиогчийн Тухай
Юань Шэн нь 10 гаруй жилийн туршлагатай мэдээллийн сангийн ахлах администратор (DBA) юм SQL Server орчин, аж ахуйн нэгжийн мэдээллийн сангийн менежмент. Тэрээр санхүүгийн үйлчилгээ, эрүүл мэнд, үйлдвэрлэлийн байгууллагуудын мэдээллийн санг сэргээх олон зуун хувилбаруудыг амжилттай шийдвэрлэсэн.
Юань мэргэшсэн SQL Server мэдээллийн санг сэргээх, өндөр хүртээмжтэй шийдлүүд, мөн гүйцэтгэлийн оновчлол. Түүний өргөн хүрээтэй практик туршлагад олон терабайтын мэдээллийн санг удирдах, хэрэгжүүлэх зэрэг орно. Үргэлж бэлэн байгаа бүлгүүд, мөн чухал бизнесийн системүүдэд зориулсан автомат нөөцлөлт болон сэргээх стратеги боловсруулах.
Юань техникийн туршлага, практик арга барилаараа дамжуулан мэдээллийн сангийн администраторууд болон мэдээллийн технологийн мэргэжилтнүүдэд нарийн төвөгтэй асуудлыг шийдвэрлэхэд туслах цогц гарын авлагыг бий болгоход анхаарлаа хандуулдаг. SQL Server сорилтуудыг үр дүнтэй даван туулах. Тэрээр хамгийн сүүлийн үеийн мэдээлэлтэй хэвээр байна SQL Server хувилбарууд болон Microsoft-ын хөгжиж буй мэдээллийн баазын технологиуд, түүний зөвлөмжүүд нь бодит ертөнцийн шилдэг туршлагыг тусгахын тулд сэргээх хувилбаруудыг тогтмол туршиж үздэг.
талаар асуух зүйл байна SQL Server сэргээх эсвэл мэдээллийн сангийн алдааг олж засварлах нэмэлт заавар хэрэгтэй юу? Юань угтан авлаа санал хүсэлт, санал Эдгээр техникийн нөөцийг сайжруулахын тулд .





























