Одоо хуваалцах:

 

Гарчиг нуух

1. Танилцуулга SQL Server Profiler

1.1 Юу вэ SQL Server Профайлер ба яагаад бидэнд хэрэгтэй байна вэ?

SQL Server Profiler нь дотор болж буй үйл явдлыг хянах, бичихэд зориулагдсан график хэрэглэгчийн интерфейсийн хэрэгсэл юм SQL ServerЭнэхүү хүчирхэг оношлогооны хэрэгсэл нь өгөгдлийн сангийн админ болон хөгжүүлэгчдэд өгөгдлийн сангийн хөдөлгүүрийн үйл ажиллагааг бодит цаг хугацаанд ажиглах боломжийг олгодог бөгөөд энэ нь гүйцэтгэлийн саад бэрхшээлийг тодорхойлох, програмын асуудлуудыг шийдвэрлэх, аюулгүй байдлын үйл явдлуудыг аудит хийхэд тусалдаг.

SQL Server Profiler

1.2 SQL Server 2025 онд профайллагч: Одоогийн байдал ба хувилбарууд

Майкрософт хуучирсан SQL Server Профайлер дараахаас эхэлнэ SQL Server 2016 он, санал болгож байна Өргөтгөсөн үйл явдлууд орлуулах технологи шиг. Гэсэн хэдий ч энэ хэрэгсэл одоо байгаа хэвээр байна SQL Server хувилбарууд орно SQL Server 2022 бөгөөд мэдээллийн сангийн мэргэжилтнүүд өргөнөөр ашигладаг хэвээр байна.

1.3 Энэ гарын авлагыг хэн ашиглах ёстой вэ

  • Энэхүү гарын авлага нь хяналт тавих шаардлагатай мэдээллийн сангийн администраторуудад үйлчилдэг SQL Server тохиолдлууд, гүйцэтгэлийн асуудлыг оношлох, системийн найдвартай байдлыг хангах. DBA-ууд ул мөр үлдээх, үйл явдалд дүн шинжилгээ хийх, хяналтын стратегийг хэрэгжүүлэх практик удирдамжийг олох болно.
  • Аппликэйшн хөгжүүлэгчид өөрсдийн кодтой хэрхэн харьцаж байгааг ойлгох нь ашигтай байдаг SQL Server. SQL Profiler нь хөгжүүлэгчдэд үр ашиггүй асуултуудыг тодорхойлох, програмын үйлдлийг баталгаажуулах, мэдээллийн сантай холбоотой алдааг засахад тусалдаг.
  • Гүйцэтгэлийн шинжээчид болон зөвлөхүүд ажлын ачаалалд дүн шинжилгээ хийх, чадавхийг төлөвлөх, системийг оновчтой болгох дэвшилтэт арга техникийг олж мэдэх болно. Мөрийн тохиргоо, шүүлт, дүн шинжилгээг цогцоор нь хамрах нь өгөгдлийн сангийн гүйцэтгэлийг нарийвчлан үнэлэх боломжийг олгодог.

2. Ойлголт SQL Server Профайлын үндэс

2.1 Хэрхэн SQL Server Профайлын ажил

SQL Server Profiler нь дотор ажиллаж байгаа SQL Trace хөдөлгүүртэй холбогддог клиент програмын үүрэг гүйцэтгэдэг SQL Server. Таныг ул мөр үүсгэх үед өгөгдлийн сангийн хөдөлгүүр нь заасан үйл явдлуудыг хянаж, таны тохиргооны дагуу тэдгээрийг авдаг. Trace engine нь зөв тохируулагдсан тохиолдолд серверийн гүйцэтгэлд хамгийн бага нөлөө үзүүлэх үйл явдлын өгөгдлийг цуглуулдаг.

Үндсэн SQL Trace дэд бүтэц нь мэдээллийн сангийн хөдөлгүүрт үйл явдлын хөнгөн дэгээг ашигладаг. Таны ул мөрийн тодорхойлолтод тохирох үйл явдал тохиолдоход хөдөлгүүр нь холбогдох мэдээллийг авч, Profiler интерфейс рүү илгээх эсвэл файл эсвэл хүснэгтэд хадгалдаг. Энэхүү архитектур нь програмын кодыг өөрчлөхгүйгээр уян хатан мэдээлэл цуглуулах боломжийг олгодог.

2.2 Гол ойлголт, нэр томьёо

2.2.1 арга хэмжээ

Үйл явдал нь доторх тодорхой тохиолдлуудыг илэрхийлдэг SQL Server гэж ул мөр хөдөлгүүр барьж болно. Үйл явдал бүр нь тодорхой мэдээллийн сангийн үйл ажиллагаа эсвэл системийн үйл ажиллагаатай тохирч байна. SQL Server Profiler нь тохиргоог хялбарчлах үүднээс үйл явдлуудыг логик ангилалд хуваадаг.

Нийтлэг үйл явдлын категориудад асуулга гүйцэтгэх TSQL, процедурын дуудлагын хадгалсан процедур, зэрэгцэн ажиллах хяналтын түгжээ, онцгой тохиолдлыг хянах Алдаа болон анхааруулга орно. Тохиромжтой үйл явдлуудыг сонгох нь таны ул мөр ямар мэдээлэл авахыг тодорхойлж, ул мөрийн ашиг тус, гүйцэтгэлд шууд нөлөөлдөг.

Үйл явдлын төрлийг ойлгох нь үр дүнтэй ул мөрийг тохируулахад тусална. RPC: Дууссан үйл явдлууд нь алсын зайнаас процедурын дуудлагын гүйцэтгэлийг, SQL: BatchCompleted үйл явдлууд нь түр зуурын асуулгын багцуудыг хянах ба Lock: Deadlock үйл явдлууд нь түгжрэлийн тохиолдлуудыг тодорхойлдог. Асуудлыг олж засварлах эсвэл хянах зорилтуудтай нийцэх үйл явдлуудыг сонго.

2.2.2 Өгөгдлийн багана

Өгөгдлийн багана нь үйл явдал бүрийн хувьд ямар мэдээлэл авахыг тодорхойлдог. Нийтлэг баганууд нь бодит SQL мэдэгдлийн TextData, Гүйцэтгэх хугацааны үргэлжлэх хугацаа, процессорыг ашиглах CPU, Логик диск уншихад зориулсан Унших, Логик диск бичихэд зориулсан бичих зэрэг орно.

Үндсэн баганууд нь хэрэглээний тохиолдлоос хамааран өөр өөр байдаг. Гүйцэтгэлийн алдааг олж засварлахад ихэвчлэн Үргэлжлэх хугацаа, CPU, Унших, бичих баганууд шаардлагатай. Аюулгүй байдлын аудит хийхэд LoginName, DatabaseName, ObjectName баганууд хэрэгтэй. Програмын дибаг хийх нь ApplicationName, SPID, Error баганаас ашиг тустай.

Зөвхөн шаардлагатай баганыг сонгох нь ул мөрийн ачааллыг бууруулж, дүн шинжилгээг хялбаршуулдаг. Онцгой шаардлагагүй бол боломжтой бүх баганыг авахаас зайлсхий. Нэмэлт багана бүр нь цуглуулсан, боловсруулсан өгөгдлийн хэмжээг нэмэгдүүлж, серверийн гүйцэтгэлд нөлөөлж болзошгүй.

2.2.3 Шүүлтүүр

Шүүлтүүр нь заасан шалгуурын дагуу ямар үйл явдлыг мөрддөг болохыг хязгаарладаг. Зөв тохируулсан шүүлтүүрүүд нь ул мөрийн хэмжээг эрс багасгаж, шинжилгээг удирдах боломжтой болгож, гүйцэтгэлд үзүүлэх нөлөөллийг бууруулдаг. Шүүлтүүр нь үйл явдлын мэдээллийг авахаасаа өмнө үнэлж, шаардлагагүй мэдээлэл цуглуулахаас сэргийлдэг.

Шүүлтүүрийн нийтлэг шалгуурууд нь тодорхой мэдээллийн санд анхаарлаа хандуулах DatabaseName, тодорхой програмуудыг тусгаарлах ApplicationName, зөвхөн удаашралтай үйлдлүүдийг бичих хугацаа, тодорхой хэрэглэгчдийг хянах LoginName зэрэг орно. Олон шүүлтүүрийг нэгтгэснээр яг хэрэгтэй зүйлээ олж авах ул мөрийн нарийн тодорхойлолтыг бий болгоно.

Гүйцэтгэлийг ухамсарласан шүүлтүүр нь үйлдвэрлэлийн орчинд зайлшгүй шаардлагатай. Системийн үйл ажиллагааг бүртгэхээс зайлсхийхийн тулд үргэлж DatabaseName эсвэл ApplicationName-ээр шүүнэ үү. Хурдан гүйцэтгэгдэх асуулгыг үл тоомсорлохын тулд Үргэлжлэх хугацааны хамгийн бага босгыг тохируулна уу. TextData шүүлтүүрийг болгоомжтой ашиглаарай, учир нь тэдгээр нь нэмэлт зардал нэмдэг мөрийн харьцуулалт шаарддаг.

2.2.4 Trace Templates

Trace загварууд нь нийтлэг хувилбаруудад урьдчилан тохируулсан үйл явдал, багана, шүүлтүүрийн сонголтыг өгдөг. SQL Server Профайлер нь мөр үүсгэх эхлэлийн цэг болгон ашигладаг хэд хэдэн суурилагдсан загваруудыг агуулдаг. Захиалгат загварууд нь таны тохиргоог олон мөрдөлтийн сессүүдэд дахин ашиглахаар хадгалдаг.

Стандарт загвар нь үндсэн мониторинг хийхэд тохиромжтой үйл явдлын ерөнхий багцыг агуулна. TSQL загвар нь хамгийн бага зардалтай асуулгын гүйцэтгэлд төвлөрдөг. Тааруулах загвар нь Өгөгдлийн сангийн хөдөлгүүр тааруулах зөвлөхийн шинжилгээнд тусгайлан зориулсан үйл явдлуудыг цуглуулдаг. Загвар бүр нь гүйцэтгэлийн нөлөөллийн эсрэг мэдээллийн цуглуулгыг тэнцвэржүүлдэг.

Захиалгат загваруудыг бий болгох нь цаг хугацаа хэмнэж, мөшгих сешнүүдийн тогтвортой байдлыг баталгаажуулдаг. Өөрийн дуртай үйл явдал, багана, шүүлтүүрээрээ мөрийг тохируулаад загвар болгон хадгална уу. Та ижил төстэй асуудлуудыг дахин дахин засах үед захиалгат загварууд онцгой үнэ цэнэтэй болно.

3. Эхлэх SQL Server Profiler

3.1 Системийн шаардлага ба урьдчилсан нөхцөл

SQL Server Profiler нь багц дагалддаг SQL Server Менежментийн студи болон одоо ажиллаж байгаа бүх зүйлийг дэмждэг SQL Server хувилбарууд, -аас SQL Server 2016-ээс 2022-д шилжих.

Зөвшөөрлийн шаардлага нь хэн ул мөр үүсгэж, ажиллуулж болохыг тодорхойлдог. Систадмины тогтмол серверийн үүргийн гишүүд хязгаарлалтгүй хандах эрхтэй SQL Server Профайл үүсгэгчийн функц. Системийн бус хэрэглэгчдийн хувьд ALTER TRACE зөвшөөрөл нь ул мөр үүсгэх, удирдах боломжийг олгодог.

Алсын серверүүдийг мөшгихөд сүлжээний асуудлыг анхаарч үзэх хэрэгтэй. Үйлчлүүлэгч талын мөрүүд нь таны ажлын станц болон компьютерийн хооронд тасралтгүй сүлжээний холболт шаарддаг SQL Server жишээ. Тасалдсан холболт нь үйлчлүүлэгчийн мөрийг зогсоож, авсан өгөгдлийг алдаж болзошгүй. Сервер талын мөрүүд нь өгөгдлийн сангийн сервер дээр бүрэн ажилласнаар энэ хязгаарлалтаас зайлсхийдэг.

3.2 Хэрхэн эхлүүлэх вэ SQL Server Profiler

3.2.1 -с эхлэн SQL Server Менежментийн студи (SSMS)

Эхлүүлэхийн тулд эдгээр алхмуудыг дагана уу SQL Server SSMS-ийн профайл үүсгэгч:

  1. Нээлттэй SQL Server Менежментийн студи болон дурын нэгэнтэй холбогдоно уу SQL Server Жишээ нь.
  2. дээр дарна уу Багаж дээд цэсний мөрөнд цэс.
  3. сонгоно уу SQL Server Profiler dropdown цэснээс.
  4. The SQL Server Profiler програмыг шинэ цонхонд ажиллуулна.

Start SQL Server Профайлчин SQL Server Удирдлагын студи.

3.2.2 Windows Start цэснээс эхлүүлэх

нэвтрэх SQL Server Эдгээр алхмуудыг ашиглан Windows-ээс шууд профайл үүсгэгч:

  1. Windows дээр дарна уу Start товчлуур.
  2. Төрөл: SQL Server Profiler хайлтын хайрцагт.
  3. сонгоно уу SQL Server Profiler хайлтын үр дүнгээс.
  4. Аппликешн нь идэвхтэй холболтгүй ажиллаж эхэлдэг.

Start SQL Server Windows хайлтын талбараас Profiler.

Эсвэл Start цэсний шатлалаар дамжуулан шилжиж болно:

  1. Нээх Start цэс.
  2. олоорой Microsoft- SQL Server Багаж хавтас.
  3. Фолдерыг өргөжүүлээд товшино уу SQL Server Profiler.

Start SQL Server Windows эхлүүлэх цэснээс Профайлер.

3.2.3-д холбогдох SQL Server Жишээ нь

Үүний дараа SQL Server Profiler, дараах алхмуудыг дагаж холболт үүсгэнэ үү:

  1. Дарах Файлын цэсний хэсэгт.
  2. сонгоно уу Шинэ ул мөр dropdown цэснээс.
  3. The Сервертэй холбогдох харилцах цонх гарч ирнэ.
  4. Өөрийн серверийн нэрийг оруулна уу Серверийн нэр талбар.
  5. сонгоно уу Windows баталгаажуулалт or SQL Server Authentication.
  6. Хэрэв ашиглаж байгаа бол SQL Server Баталгаажуулалт, нэвтрэх үнэмлэхээ оруулна уу.
  7. Дарах холбоно холболт тогтоох.

A-д холбогдох SQL Server жишээ нь SQL Server Профайлчин.

Алсын холболтын хувьд, хэрэв байгаа бол инстансын нэрийг оруулаад серверийн бүтэн нэрийг заана уу. Нэрлэсэн инстансуудын хувьд SERVERNAME\INSTANCENAME форматыг ашиглана уу. Холболтын оролдлого амжилтгүй болсон тохиолдолд сүлжээний холболт болон галт ханын тохиргоог шалгана уу.

4. Үүсгэх ба тохируулах SQL Server Ул мөр

4.1 Загвар ашиглан анхны ул мөрийг үүсгэх

Эдгээр алхмуудыг ашиглан анхны ул мөрийг үүсгэ:

  1. Эхлэх SQL Server Профайлчин.
  2. Дарах Файлын -> Шинэ ул мөр мөн зорилтот сервертэйгээ холбогдоно уу.
  3. The Trace Properties харилцах цонх гарч ирнэ.
  4. Тодорхойлолтын нэрийг оруулна уу Мөрийн нэр талбар.
  5. -ээс загвар сонгоно уу Загварыг ашиглана уу уналт.
  6. сонгоно уу Стандарт (үндсэн) ерөнхий мониторингийн загвар. Эсвэл өөр зориулалтаар ашиглах өөр загвар. Загвар нь урьдчилан тохируулсан үйл явдал, багана, нийтлэг хувилбаруудын шүүлтүүрээр хангадаг.
  7. Дарах Run үйл явдлуудыг нэн даруй бичиж эхлэх.

Мөрний шинж чанарыг тохируулна уу SQL Server Профайлчин.

4.2 Trace-ээ тохируулна уу

Ихэнх тохиолдолд загварууд таны шаардлагыг хангаж чадахгүй. Ийм тохиолдолд та ул мөрийг бүрэн өөрчилж болно:

  1. Дахь Trace Properties харилцах цонх.
  2. Сонгох Хоосон -аас загвар Загварыг ашиглана уу уналт.Мөрний хувьд хоосон загвар ашиглана уу.
  3. дээр дарна уу Үйл явдлын сонголт таб, одоо та өөрийн шаардлагад үндэслэн бүх үйл явдал, өгөгдлийн багана, шүүлтүүрийг өөрчлөх боломжтой. Бид тэдгээрийг дараагийн хэсгүүдэд хэлэлцэх болно.
    "Trace Properties" харилцах цонхны "Үйл явдлын сонголт" таб дахь ул мөрийг тохируулна уу.

4.3 Зураг авах үйл явдлуудыг сонгох

Та хэсгээс үйл явдлыг сонгож болно Үйл явдлын сонголт таб:

  1. дээр дарна уу + Үйл явдлын ангиллын хажууд байгаа дүрсийг дарж өргөжүүлнэ үү.
  2. Үйл явдлын хажууд байгаа нүдийг дарж сонго.

"Trace Properties" харилцах цонхноос үйл явдлыг сонгоно уу.

4.3.1 Үйл явдлын ангиллыг ойлгох

SQL Server Профайл үүсгэгч нь үйл явдлуудыг логик бүлэглэлд зориулж ангилал болгон зохион байгуулдаг. Хадгалагдсан процедурын ангилалд SP:Starting, SP:Completed, болон SP:StmtCompleted зэрэг процедурын гүйцэтгэлийн үйл явдлууд багтдаг. Эдгээр үйл явдлууд нь хадгалагдсан процедурын дуудлага болон процедурын доторх бие даасан мэдэгдлийн гүйцэтгэлийг хянадаг.

TSQL ангилал нь SQL:BatchStarting болон SQL:BatchCompleted зэрэг үйл явдлуудаар ad-hoc асуулгын гүйцэтгэлийг бүртгэдэг. Эдгээр үйл явдлууд нь шууд илгээсэн асуулгыг хянадаг. SQL Server хадгалагдсан процедураас гадуур.

Locks ангилал нь Lock:Acquired, Lock:Released, Lock:Deadlock, Lock:Timeout зэрэг зэрэгцэн холбоотой үйл явдлуудыг хянадаг. Аппликэйшний гүйцэтгэлд нөлөөлж буй блоклох болон түгжрэлийн асуудлыг оношлохын тулд эдгээр үйл явдлыг ашиглана уу.

Алдаа ба анхааруулга ангилал нь онцгой тохиолдол, анхаарал, хэрэглэгчийн алдааны мессеж зэрэг онцгой тохиолдлуудыг агуулдаг. Эдгээр үйл явдлууд нь програмын алдаа болон SQL Server ул мөр сессийн үеэр анхааруулга.

4.3.2 Өөрийн хувилбарт тохирсон үйл явдлуудыг сонгох

Гүйцэтгэлийн хяналт нь нөөцийн хэрэглээг харуулсан үйл явдлуудыг шаарддаг. Асуулгын гүйцэтгэлийг хянахын тулд RPC:Completed болон SQL:BatchCompleted-ийг сонгоно уу. Нөөцийн ашиглалтыг хэмжихийн тулд Үргэлжлэх хугацаа, CPU, Унших, бичих багануудыг оруулаарай. Эдгээр үйл явдлууд нь гүйцэтгэлийн саад бэрхшээлийг тодорхойлох үндэс суурийг бүрдүүлдэг.

Аюулгүй байдлын аудит нь баталгаажуулалт, зөвшөөрлийг хянах үйл явдлуудыг шаарддаг. Өгөгдлийн сангийн хандалтыг хянахын тулд Аудит Нэвтрэх, Аудит Гарах, Аудит Нэвтрэх амжилтгүй болон Объект:Нээлттэйг сонгоно уу. Хэн ямар нөөцөд хандсаныг тодорхойлохын тулд НэвтрэхНэр, Өгөгдлийн сангийнНэр, ОбъектНэр багануудыг оруулна уу.

Алдааны хувилбарууд нь цогц үйл явдлын бүртгэлээс ашиг тус хүртдэг. Бүрэн гүйцэтгэлийн урсгалыг хянахын тулд хадгалагдсан процедурын үйл явдлууд, SQL багцын үйл явдлууд болон алдааны үйл явдлуудыг оруулна уу. Үйл явдлуудыг тодорхой сессүүдтэй холбохын тулд SPID, ApplicationName, болон HostName багануудыг ашиглан нэмэлт контекстийг тэмдэглэнэ үү.

4.4 Өгөгдлийн баганыг тохируулах

Анхдагч байдлаар, таныг үйл явдлыг сонгоход түүний бүх өгөгдлийн багана сонгогдох болно (шалгасан). Та нэмэлт ачааллыг бууруулж, дүн шинжилгээг хялбаршуулахын тулд шаардлагагүй баганын сонголтыг болиулж болно:

"Trace Properties" харилцах цонхонд үйл явдлын өгөгдлийн баганыг сонгох/сонголтыг болиулах.

Мөр бүрийн чухал баганууд нь үйл явдлын төрлийг тодорхойлох EventClass, бодит SQL мэдэгдлийг авах TextData, гүйцэтгэж буй хэрэглэгчийг тодорхойлох LoginName, үйл явдал болсон цагийг тэмдэглэх StartTime зэрэг багтана. Эдгээр баганууд нь бүртгэгдсэн үйл явдал бүрийн үндсэн агуулгыг өгдөг.

Гүйцэтгэлтэй холбоотой баганууд нь нөөцийн хэрэглээг хэмждэг. Үргэлжлэх хугацаа нь үйл явдал хэр удаан үргэлжилсэнийг микросекундээр илэрхийлдэг. CPU нь процессорын хугацааг миллисекундээр харуулдаг. Унших нь логик хуудас уншсаныг тоолно. Логик хуудас бичдэг замуудыг бичдэг. Эдгээр хэмжүүрүүд нь оновчлолыг шаарддаг нөөц их шаарддаг үйлдлүүдийг тодорхойлдог.

Аюулгүй байдал болон аудитын багана нь өгөгдөлд нэвтрэх загварыг хянадаг. DatabaseName нь ямар мэдээллийн санд хандсаныг тодорхойлдог. ObjectName нь холбогдох хүснэгт эсвэл объектыг тодорхойлдог. ApplicationName нь ямар аппликешн үйл ажиллагааг эхлүүлсэн болохыг харуулдаг. Эдгээр баганууд хамтдаа аудитын иж бүрэн мөрүүдийг өгдөг.

4.5 Дуу чимээг бууруулах шүүлтүүрийг тохируулах

4.5.1 Шүүлтүүрийн нийтлэг шалгуурууд

Дараах аргыг ашиглан шүүлтүүрийг тохируулна уу:

  1. Нээх Trace Properties харилцах цонх.
  2. дээр дарна уу Үйл явдлын сонголт таб.
  3. Дарах Баганын шүүлтүүрүүд баруун доод талд байгаа товчлуур.
    "Trace Properties" харилцах цонхны "Баганын шүүлтүүр" товчийг дарна уу.
  4. Зүүн талд байгаа жагсаалтаас багана сонгоно уу.
  5. Баруун талын самбарт шүүлтүүрийн шалгуурыг тохируулна уу.
    "Trace Properties" харилцах цонхонд өгөгдлийн баганын шүүлтүүрийг тохируулна уу.
  6. Дарах OK шүүлтүүр хэрэглэх.

Аппликешны нэр шүүлтүүр нь үйл ажиллагааг тодорхой програмуудаас тусгаарладаг. Шүүлтүүрийн харилцах цонхны ApplicationName баганыг өргөжүүлж, өөрийн програмын нэрийг оруулна уу шиг талбай, ба SQL Server Profiler нь зөвхөн тухайн програмын үйл явдлуудыг авдаг. Энэ шүүлтүүр нь програмд ​​хамаарах асуудлуудыг шийдвэрлэхэд үнэлж баршгүй ач холбогдолтой юм.

Өгөгдлийн сангийн нэрийн шүүлтүүрүүд нь тодорхой мэдээллийн санд зураг авалтыг хязгаарладаг. Системийн өгөгдлийн сангийн үйл ажиллагааг хасч, өөрийн хэрэглээний өгөгдлийн санд анхаарлаа төвлөрүүлэхийн тулд DatabaseName-ээр шүүнэ үү. Мэдээллийн сангийн нэрийг оруулна уу шиг or тэгш талбар нь танд орлуулагч тэмдэгт тохирох эсэхээс хамаарна.

Үргэлжлэх хугацаа шүүлтүүр нь зөвхөн удаан ажиллаж байгаа үйлдлүүдийг авдаг. -д хамгийн бага босгыг тогтооно Их буюу тэнцүү Үргэлжлэх хугацаа баганын доорх талбар. Жишээлбэл, Үргэлжлэх хугацаа >= 1000 гэж тохируулах нь зөвхөн нэг секундээс илүү хугацаа шаардагдах үйл явдлуудыг авч, хурдан гүйцэтгэх асуулгыг шүүдэг.

Хэрэглэгчийн нэрийн шүүлтүүр нь хэрэглэгчийн тодорхой үйл ажиллагааг хянадаг. Өгөгдлийн сангийн тодорхой хэрэглэгчдийг хянахын тулд Нэвтрэх нэрээр шүүнэ үү. Энэ арга нь ямар хэрэглэгчид асуудалтай асуултуудыг гүйцэтгэх эсвэл нууц мэдээлэлд хандахыг тодорхойлоход тусалдаг.

4.4.2 Шилдэг туршлагыг шүүнэ

Үр дүнтэй шүүлтүүр нь өгөгдөл цуглуулах болон гүйцэтгэлийн нөлөөллийг тэнцвэржүүлдэг. Системийн хэт их үйл ажиллагааг илрүүлэхээс сэргийлэхийн тулд үргэлж дор хаяж нэг шүүлтүүрийг ашиглаарай. DatabaseName болон ApplicationName шүүлтүүрүүд нь ихэнх мөрийн эхлэлийн цэг байх ёстой.

Үйлдвэрлэлийн орчинд хэт өргөн хүрээтэй ул мөр үлдээхээс зайлсхий. Шүүлтүүргүй ул мөр нь асар их хэмжээний өгөгдлийг хадгалж, серверийн гүйцэтгэлийг бууруулж, дүн шинжилгээг практик бус болгож болзошгүй. Алдааг олж засварлах зорилгодоо чиглэсэн тодорхой шүүлтүүрийн шалгуурыг тогтооно уу.

Үйлдвэрлэлд оруулахаасаа өмнө шүүлтүүрийг турших. Шүүлтүүрүүд хүлээгдэж буй үйл явдлуудыг хэт их ачаалалгүйгээр авч байгааг шалгахын тулд эхлээд хөгжүүлэлтийн эсрэг мөрийг ажиллуул эсвэл орчныг шалгана уу. Авсан өгөгдлийн эзлэхүүн дээр үндэслэн шүүлтүүрийн шалгуурыг тохируулна уу.

4.5 Trace Templates-тэй ажиллах

4.5.1 Суурилуулсан загваруудын тойм

Стандарт загвар нь ерөнхий хяналтад тохиромжтой үйл явдлын тэнцвэртэй зураг авалтыг өгдөг. Үүнд асуулгын гүйцэтгэлийн нийтлэг үйл явдлууд, хадгалагдсан процедурын дуудлагууд, үндсэн алдаа хянах зэрэг орно. Яг юу хайхаа мэдэхгүй байж, цогц харагдах байдал хэрэгтэй үед энэ загварыг ашиглаарай.

TSQL загвар нь үйл явдлын хамгийн бага сонголттой асуулгын гүйцэтгэлд онцгой анхаарал хандуулдаг. Энэ нь гүйцэтгэлийн шинжилгээнд шаардлагатай багана бүхий SQL:BatchCompleted болон RPC:Completed үйл явдлуудыг авдаг. Энэ загвар нь Стандарт загвараас бага зардал гаргадаг.

Тааруулах загвар нь Database Engine Tuning Advisor шинжилгээнд зориулсан үйл явдлын сонголтыг оновчтой болгодог. Энэ нь ажлын ачааллын дүн шинжилгээ, индексийн зөвлөмжид шаардлагатай үйл явдал, баганыг авдаг. Гүйцэтгэлийг автоматаар тохируулахын тулд ул мөрийг бэлтгэхдээ энэ загварыг ашиглана уу.

TSQL_Replay загвар нь ул мөрийг дахин тоглуулахад шаардлагатай бүх үйл явдал, баганыг агуулдаг. Энэ нь гүйцэтгэлийн дэлгэрэнгүй мэдээллийг агуулж, туршилтын орчинд авсан ажлын ачааллыг дахин гаргах боломжийг танд олгоно. Энэ загвар нь өргөн хүрээтэй мэдээлэл цуглуулдаг тул илүү том мөр файлуудыг үүсгэдэг.

4.5.2 Захиалгат загвар үүсгэх

Дараах алхмуудыг дагаж захиалгат загваруудыг үүсгэ:

  1. Дарах Файлын -> загварууд -> Шинэ загвар…
  2. Тодорхойлолтын нэрийг оруулна уу Шинэ загварын нэр талбар.
  3. Сонголтоор шалгана уу Шинэ загварыг одоо байгаа загвар дээр үндэслээрэй Хэрэв та эхнээс нь бүтээхийг хүсэхгүй байгаа бол одоо байгаа загварыг сонго:
    -д шинэ загвар үүсгэ SQL Server Профайлчин.
  4. дээр дарна уу Үйл явдлын сонголт tab дээр мөрийн загварыг өөрийн хүссэн үйл явдал, багана, шүүлтүүрээр өөрчилнө үү ердийн ул мөртэй хийх.
  5. Дарах Save загварыг хадгалах.

Багийн гишүүдтэй хуваалцах эсвэл нөөцлөх зорилгоор загваруудыг экспортлох:

  1. Дарах Файлын -> загварууд -> Экспортын загвар.
  2. Экспортлохыг хүссэн загвараа сонгоно уу.
    -д ул мөрийн загварыг экспортлох SQL Server Профайлчин.
  3. Өөрийн хүссэн хадгалах байршил руу шилжинэ үү.
  4. Файлын нэрийг оруулаад дарна уу Save.
  5. *.tdf файлыг хуваалцах (SQL Server Profiler загвар файл) бусадтай хамт SQL Server Профайл хэрэглэгчид.

4.6 Trace Output-ийг хадгалах

Анхны утгаараа, SQL Server Профайл үүсгэгч нь мөрийн цонхонд үйл явдлуудыг харуулах боловч ХАДГАЛАХГҮЙ. Та мөрийн өгөгдлийг файл эсвэл хүснэгтэд хадгалахаар сонгож болно Trace Properties шинэ ул мөр үүсгэх үед харилцах цонх.

4.6.1 Файлд хадгалах

  1. Дахь Trace Properties харилцах цонх, шалгах Файлд хадгалах.
  2. Файлын хөтөчийг нээхийн тулд хавтасны дүрс дээр дарна уу.
  3. Өөрийн хүссэн хадгалах байршил руу шилжинэ үү.
  4. .trc өргөтгөлтэй файлын нэрийг оруулна уу.
  5. Дарах Save.
  6. нь чансаанд Файлын дээд хэмжээг тохируулах хувь хүний ​​файлын хэмжээг хязгаарлах.
  7. Бататгах Файл эргүүлэх ажиллагааг идэвхжүүлэх олон файл үүсгэх.
  8. Сонголтоор идэвхжүүлнэ Сервер нь ул мөрийн өгөгдлийг боловсруулдаг сервер талын ул мөрийн хувьд.

"Trace Properties" харилцах цонхонд ул мөрийн өгөгдлийг файлд хадгалахаар тохируулна уу.

Файлын хэмжээг удирдах нь дискний зай хомсдохоос сэргийлдэг. Боломжтой дискний зай болон хүлээгдэж буй ул мөрийн үргэлжлэх хугацаанд үндэслэн файлын дээд хэмжээг 500 МБ эсвэл 1 ГБ зэрэг боломжийн хэмжээнд тохируулна уу. Файл эргүүлэх нь хэмжээ хязгаарт хүрэхэд автоматаар шинэ файл үүсгэж, файлын нэрэнд дугаар нэмнэ.

4.6.2 Хүснэгтэнд хадгалах

  1. Дахь Trace Properties харилцах цонх, шалгах Хүснэгтэнд хадгалах.
  2. The Очих газрын хүснэгт харилцах цонх гарч ирнэ.
    Мөрийн өгөгдлийг хадгалахын тулд очих хүснэгтийг сонгоно уу.
  3. -ээс серверээ сонгоно уу Сервер уналт.
  4. -ээс мэдээллийн санг сонгоно уу Өгөгдлийн сан уналт.
  5. Одоо байгаа хүснэгтийг сонгох эсвэл шинэ хүснэгтийн нэрийг оруулна уу Хүснэгт талбар.
  6. Дарах OK баталгаажуулах.
  7. Сонголтоор тохируулна Хамгийн их мөрийг тохируулах хүснэгтийн хэмжээг хязгаарлах.

"Trace Properties" харилцах цонхонд ул мөрийн өгөгдлийг хүснэгтэд хадгалахаар тохируулна уу.

Хүснэгтэнд хадгалахдаа гүйцэтгэлийн үзүүлэлтүүдийг харгалзан үзнэ. Хүснэгтийн хадгалалт нь файлын хадгалалттай харьцуулахад нэмэлт зардал өгдөг, учир нь SQL Server хадгалах системээр дамжуулан ул мөрийн өгөгдлийг бичих ёстой. T-SQL-ээр нэн даруй ул мөрийн өгөгдлийг хайх шаардлагатай бол хүснэгтийн санг ашигла.

Хүснэгтэд суурилсан ул мөрийн хувьд өгөгдөл хадгалах нь чухал болдог. Хүснэгтийг хэт томруулахаас сэргийлэхийн тулд эгнээний дээд хязгаарыг тогтоо. Гүйцэтгэлийг хадгалахын тулд хуучин ул мөрийн өгөгдлийг тогтмол архивлах эсвэл устгах. Илүү сайн удирдахын тулд том мөрийн хүснэгтүүдийг хуваахыг бодоорой.

5. Ажиллуулах, удирдах SQL Server Ул мөр

5.1 Мөрийг эхлүүлэх, түр зогсоох, зогсоох

Хэрэгслийн самбарын товчлууруудыг ашиглан мөрийн гүйцэтгэлийг удирдах:Хэрэгслийн самбарын товчлууруудаар дамжуулан ул мөрийг удирдах SQL Server Профайлчин.

  • Ногоон Start товчлуур нь таны тохиргооны дагуу үйл явдлыг бичиж эхэлнэ.
  • Дарах завсарлага холболтыг таслахгүйгээр өгөгдөл цуглуулахыг түр зогсоох.
  • Дарах Зогс ул мөрийг дуусгаж, холболтыг хаах.

Цэсийн зүйлээр дамжуулан:
Цэсийн зүйлээр дамжуулан ул мөрийг удирдах SQL Server Профайлчин.

Мөшгих цонхон дээрх дурын оруулгыг хулганы баруун товчийг дарж:

Хулганы баруун товчийг дарж цэсийн зүйлүүдийг ашиглан ул мөрийг удирдах SQL Server Профайлчин.

Амьдралын мөчлөгийн менежмент нь серверийн нөөцөд нөлөөлдөг. Идэвхтэй мөрүүд нь авсан үйл явдлын эзлэхүүнтэй пропорциональ санах ой болон боловсруулах хүчийг зарцуулдаг. Илүү ачааллыг бууруулахын тулд хяналт шаардлагагүй үед ул мөрийг түр зогсоо. Шинжилгээ дууссаны дараа ул мөрийг бүрэн зогсоож нөөцийг чөлөөлнө.

Үйлчлүүлэгч талын ул мөр нь идэвхтэй Profiler холболтыг шаарддаг. -ийг хаах SQL Server Профайл үүсгэгч цонх нь үйлчлүүлэгч талын мөрийг шууд зогсооно. Бусад программ дээр ажиллаж байхдаа ул мөрийг үргэлжлүүлэхийн тулд Профайл үүсгэгч цонхыг хаахын оронд багасга.

5.2 Бодит цагийн ул мөрийг хянах

Үндсэн мөрийн цонхонд бичигдсэн үйл явдлуудыг болж байх үед нь хянана. Мөр бүр нь үйл явдлын шинж чанарыг харуулсан баганатай ганц үйл явдлыг илэрхийлнэ. Идэвхтэй мөрийн үеэр сүлжээ тасралтгүй шинэчлэгдэж, хамгийн сүүлийн үеийн үйл явдлуудыг анхдагчаар доод хэсэгт харуулна.

Бодит цагийн ул мөрийг хянах SQL Server Профайлчин.

Үйл явдлын давтамж, шинж чанарыг ажиглах замаар хэв маяг, асуудлыг тодорхойлох. Өндөр үргэлжлэх үйл явдлууд нь гүйцэтгэлийн асуудлуудыг илтгэнэ. Тогтмол алдааны үйл явдлууд нь програмын асуудлуудыг санал болгодог. Нэвтрэх хэвийн бус үйл ажиллагаа нь аюулгүй байдлын асуудал үүсгэж болзошгүй. Бодит цагийн хяналт нь гарч ирж буй асуудлуудад шууд хариу өгөх боломжийг олгодог.

Тодорхой тохиолдлуудыг шалгахын тулд авсан үйл явдлуудыг гүйлгэ. Үйл явдлыг сонгох, түүний дэлгэрэнгүй мэдээллийг харахын тулд дурын мөр дээр дарна уу. Бүх баганын утгыг харуулсан үл хөдлөх хөрөнгийн дэлгэрэнгүй харилцах цонхыг нээхийн тулд үйл явдлууд дээр давхар товшино уу. Түүхэн үйл явдлуудыг хянах явцад автоматаар гүйлгэхээс сэргийлэхийн тулд гүйлгэх түгжээг ашиглана уу.

5.3 Олон зэрэгцээ мөрийг удирдах

Олон тооны ул мөрийг нэгэн зэрэг ажиллуулах нь хяналтын нарийн төвөгтэй хувилбаруудад уян хатан байдлыг хангадаг. Гүйцэтгэлийг хянах нэг мөр, аюулгүй байдлын аудит хийх гэх мэт мэдээллийн сангийн үйл ажиллагааны өөр өөр тал дээр тусдаа ул мөр үүсгэ. Мөр бүр өөрийн тохиргоотойгоор бие даан ажилладаг.

Хэд хэдэн зэрэгцээ мөрийг удирдах SQL Server Профайлчин.

Нөөцийн хуваарилалт нь олон ул мөр бүхий чухал болж хувирдаг. Идэвхтэй мөр бүр санах ой, CPU болон дискний оролт гаралтыг зарцуулдаг. Зэрэгцсэн ул мөрийн тоог хязгаарлаж, ул мөр тус бүр нь нэмэлт ачааллыг багасгахын тулд зохих шүүлтүүр ашигладаг эсэхийг шалгаарай. Олон мөрийг ажиллуулах явцад серверийн гүйцэтгэлийг хянах.

Өндөр давхцсан ул мөрийг давхцахаас сэргийлэхийн тулд ул мөрийн хугацааг зохицуулна. Боломжтой бол идэвхжил багатай үед нөөц их шаарддаг ул мөрийг ажиллуул. Бүх зүйлийг нэгэн зэрэг ажиллуулахын оронд өөр өөр цаг хугацаанд өөр өөр мөрүүдийг төлөвлө.

5.4 Үйлчлүүлэгч талын мөрүүд болон сервер талын мөрүүд

Анхдагч байдлаар, шинээр үүсгэсэн мөр нь үйлчлүүлэгч талын мөр бөгөөд энэ нь идэвхтэй холболт шаарддаг SQL Server Өгөгдлийн сангийн сервер рүү профайл үүсгэгч. Холболт тасарсан эсвэл профайл үүсгэгч хаагдсан тохиолдолд мөрдөлт шууд зогсдог.

Та мөн сервер талын мөрийг үүсгэж болно, энэ нь бүхэлдээ дээр ажилладаг SQL Server идэвхтэй Profiler холболт шаардахгүйгээр жишээ. Сервер талын мөрийг хаасны дараа ч үргэлжлүүлэн ажиллана SQL Server Профайл үүсгэгч, заасан файлын байршилд өгөгдөл бичиж байна.

Сервер талын ул мөр үүсгэхийн тулд:

  1. Файл -> Шинэ ул мөр ... дээр дарна уу.
  2. Дахь Trace Properties харилцах цонх, шалгах Файлд хадгалах
  3. Файлын байршил болон бусад тохиргоог тохируулна уу.
  4. Бататгах Сервер нь ул мөрийн өгөгдлийг боловсруулдаг сервер талын ул мөр үүсгэх.

Сервер талын мөр үүсгэх SQL Server Профайлчин.

Гүйцэтгэлийн үр дагавар нь ул мөрийн төрлүүдийн хооронд ихээхэн ялгаатай байдаг. Үйлчлүүлэгч талын мөрүүд нь сүлжээгээр өгөгдлийг Profiler интерфэйс рүү дамжуулж, хоцролт болон зурвасын өргөн хэрэглээг нэмэх ёстой. Мэдээллийг сервер дээрх диск рүү шууд бичдэг тул сервер талын мөрүүд нь нэмэлт зардал багатай байдаг.

Үйлчлүүлэгчийн талын ул мөрийг ad-hoc алдааг олж засварлах, хурдан оношилгооны хуралдаанууд болон шууд харааны санал хүсэлт чухал ач холбогдолтой нөхцөл байдалд ашиглах. Үйлдвэрлэлийн хяналт, удаан хугацааны бичлэг, хяналтгүй ажиллагаа шаарддаг нөхцөл байдалд серверийн талын ул мөрийг сонгох.

6. Шинжилгээ хийх SQL Server Профайлын өгөгдөл

6.1 Хадгалсан ул мөрийг нээх, шалгах

Эдгээр алхмуудыг ашиглан хадгалсан ул мөр файлуудыг ачаална уу:

  1. Эхлэх SQL Server Профайлчин.
  2. Дарах Файлын -> Нээлттэй -> Trace File.
  3. Мөр файлын байршил руу шилжинэ үү.
  4. .trc файлыг сонгоод товшино уу Нээлттэй.
  5. Мөрийн өгөгдлийг үндсэн цонхонд ачаална.

Энэ процессыг дагаж мөрийн хүснэгтүүдийг ачаална уу:

  1. Дарах Файлын -> Нээлттэй -> Мөрийн хүснэгт.
  2. Мөрдөлтийн хүснэгтийг байршуулж буй серверт холбогдоно уу.
  3. -ээс мэдээллийн санг сонгоно уу Өгөгдлийн сан уналт.
  4. -ээс хүснэгтийг сонгоно уу Хүснэгт уналт.
  5. Дарах OK өгөгдлийг ачаалах.

6.2 Мөрийн өгөгдлийг шүүж хайх

6.2.1 Барьсны дараах шүүлтүүр

Дараах алхмуудыг ашиглан ачаалагдсан ул мөрийн өгөгдөлд шүүлтүүр ашиглана уу:

  1. Дарах Засах -> хай эсвэл дар Ctrl + F.
  2. Хайлтын текстийг оруулна уу Юуг олох талбар.
  3. -ээс хайх баганыг сонгоно уу Дотогшоо хар уналт.
  4. Дарах Дараагийн хэсгийг хайх тохирох үйл явдлуудыг олох.

Мөрийн өгөгдлийг олоорой SQL Server Профайлчин.

Баганад суурилсан шүүлтүүр нь үйл явдлыг дахин авахгүйгээр харуулсан өгөгдлийг сайжруулдаг. Аливаа баганын толгой дээр хулганы баруун товчийг дараад контекст цэснээс шүүлтүүрийн сонголтыг сонгоно уу. Зөвхөн тохирох мөрүүдийг харуулахын тулд шүүлтүүрийн шалгуурыг оруулна уу. Энэ арга нь хамааралгүй үйл явдлыг нуух замаар дүн шинжилгээг хурдасгадаг.

6.2.2 Тодорхой үйл явдлуудыг олох

Хайлтын функц нь том мөр файлууд дахь тодорхой үйл явдлыг олоход тусалдаг. Хайх харилцах цонхыг ашиглан текстийн агуулга, үйл явдлын төрөл эсвэл баганын утгыг ашиглан хайлт хийнэ үү. Тогтмол илэрхийлэл нь шаардлагатай үед цогц хайлтын загварыг идэвхжүүлдэг.

Шинжилгээний явцад хурдан лавлахын тулд чухал үйл явдлуудыг тэмдэглэ. Сонирхолтой үйл явдлууд дээр хулганы баруун товчийг дараад тэмдэглэгээ хийх сонголтуудыг сонгоно уу. Гарын товчлол эсвэл цэсийн командуудыг ашиглан хавчуурга хооронд шилжиж, холбогдох үйл явдлуудыг харьцуулах боломжтой.

6.3 Үйл явдлыг бүлэглэх, нэгтгэх

Хэв маягийг тодорхойлж, үйл ажиллагааг нэгтгэн дүгнэхийн тулд үйл явдлыг баганын утгуудаар бүлэглээрэй. Дурын баганын толгой дээр хулганы баруун товчийг дараад сонгоно уу Энэ баганаар бүлэглэх арга хэмжээ зохион байгуулах. Бүлэглэсэн харагдац нь ижил төстэй үйл явдлуудыг нэгтгэж, ерөнхий хэв маягийг харахад хялбар болгодог.

Нэгтгэсэн харагдац нь ул мөрийн мэдээллийн статистик хураангуйг өгдөг. Асуулга бүрийг хэдэн удаа гүйцэтгэсэн болохыг харахын тулд TextData-аар бүлэглээрэй. Хэрэглэгч бүрийн үйл ажиллагааны хураангуйг харахын тулд Нэвтрэх нэрээр бүлэглээрэй. Нэгтгэх нь үйл явдлын нарийвчилсан жагсаалтад нэн даруй мэдэгдэхгүй хэв маягийг харуулдаг.

Тодорхой ангилалд гүнзгийрүүлэн судлахын тулд бүлгүүдийг өргөжүүлж, хураана уу. Бүлэглэсэн үйл явдлуудыг харуулах эсвэл нуухын тулд бүлгийн толгой хэсгийн хажууд байрлах нэмэх ба хасах дүрс дээр дарна уу. Энэхүү шаталсан харагдац нь дээд түвшний хэв маягаас эхлээд дэлгэрэнгүй мэдээлэл рүү шумбах замаар дээрээс доош чиглэсэн шинжилгээг хөнгөвчилдөг.

6.4 Traces-аас SQL Queries задлах

Дараах алхмуудыг дагаж мөрийн өгөгдөлөөс асуулга гаргаж авна уу:

  1. Мөрийн сүлжээнд сонирхож буй асуулгыг олоорой.
  2. Үйл явдлыг сонгохын тулд мөр дээр дарна уу.
  3. Асуулгын бүрэн текстийг доод самбараас харна уу.
  4. Press Ctrl + A бүх асуулгын текстийг сонгох.
  5. Press Ctrl + C асуулгын текстийг хуулах.
  6. Цаашид дүн шинжилгээ хийхийн тулд асуулгыг Management Studio руу оруулна уу.

Trace event-ээс SQL асуулгыг задлах.

Гүйцэтгэлийн багана дээр эрэмбэлэх замаар асуудалтай асуултуудыг тодорхойлох. Үргэлжлэх хугацаа баганын толгой дээр дарж гүйцэтгэлийн хугацаагаар эрэмбэлнэ үү. Хамгийн удаан асуулга нь эрэмбэлэх чиглэлээс хамааран дээд эсвэл доод хэсэгт харагдана. Үүнтэй адилаар нөөц их шаарддаг үйлдлүүдийг тодорхойлохын тулд CPU, Унших, бичих зэргээр ангилна.

Асуултуудыг мөрөөс асуулгын цонх руу хуулж турших зорилгоор экспортлох. Оновчлолын стратегийг туршихын тулд задалсан асуулгыг өөрчил. Гүйцэтгэлийн төлөвлөгөө болон гүйцэтгэлийн хэмжигдэхүүнийг анхны болон оновчтой хувилбаруудын хооронд харьцуул.

6.5 Үйл явдлын уялдаа холбоо, гүйцэтгэлийн урсгалыг ойлгох

Эцэг эх-хүүхдийн үйл явдлын харилцаа нь гүйцэтгэлийн шатлалыг харуулдаг. SQL:BatchStarting үйл явдлууд нь эцэг эхийн SQL:StmtStarting үйл явдлууд бөгөөд энэ нь эргээд эцэг эхийн процедурын гүйцэтгэлийн үйл явдлууд юм. Эдгээр харилцааг ойлгох нь таны кодоор дамжуулан бүрэн гүйцэтгэлийн замыг мөрдөхөд тусалдаг.

Гүйлгээг хянах нь холбогдох үйл явдлуудыг цаг хугацаанд нь холбодог. Үйл явдлыг сешнээр бүлэглэхийн тулд SPID баганыг ашиглана уу. Сеанс дотор үйл явдлууд үйлдлүүдийн дарааллыг харуулсан он цагийн дарааллаар явагддаг. Энэхүү үзэл баримтлал нь гүйлгээний хүрээнд янз бүрийн үйлдлүүд хэрхэн харилцаж байгааг харуулдаг.

Хуваалцсан баганын утгыг шалгах замаар үйл явдлуудыг уялдуулна уу. Ижил сесс дотор SPID-тэй үйл явдлууд тохиолдсон. Ижил ApplicationName-тай үйл явдлууд нэг програмаас ирсэн. Гүйцэтгэлийн нарийн төвөгтэй хувилбаруудыг ойлгохын тулд эдгээр хамаарлыг ашиглана уу.

7 дугаартай Нийтлэг SQL Server Профайлыг ашиглах тохиолдол

7.1 Гүйцэтгэлийн алдааг олж засварлах

7.1.1 Удаан асуулга тодорхойлох

Дараах тохиргоог ашиглан удаашралтай асуулга авах:

  1. ашиглан шинэ ул мөр үүсгэ TSQL загвар.
  2. Дахь Үйл явдлын сонголт таб, баталгаажуул SQL: Багц дууссан болон RPC: Дууссан сонгогдсон байна.
  3. Дарах Баганын шүүлтүүрүүд.
  4. сонгоно уу Үргэлжлэх хугацаа баганын жагсаалтаас.
  5. 1000000 гэж бичнэ үү Их буюу тэнцүү 1 секундээс илүү хугацаанд асуулга авах талбар.
  6. Дарах OK мөн мөрийг эхлүүлнэ үү.
  7. Ашиглалтын оргил үед мөрийг ажиллуул.
  8. Хамгийн удаан асуултуудыг тодорхойлохын тулд ул мөрийг зогсоож, Үргэлжлэх хугацаагаар нь ангилна уу.

Хугацаа дээр суурилсан дүн шинжилгээ нь гүйцэтгэлийн цагийн хэв маягийг харуулдаг. Хамгийн удаан үргэлжилсэн үйлдлүүдийг эхлээд харахын тулд авсан үйл явдлуудыг Үргэлжлэх баганаар эрэмбэл. Эдгээр үйл явдлын TextData баганыг шалгаж, саатал үүсгэж буй бодит асуултуудыг олж мэдээрэй.

CPU болон I/O эрчимтэй асуулга нь өөр өөр оновчлолын хандлагыг шаарддаг. Алгоритмыг сайжруулах шаардлагатай процессортой холбоотой асуулгыг олохын тулд CPU-ийн баганаар эрэмбэлнэ үү. Индексжүүлэлт эсвэл асуулга дахин бичихэд ашиг тустай I/O-тай холбогдсон асуулгыг тодорхойлохын тулд Унших эсвэл бичих баганаар эрэмбэлэх.

7.1.2 Хаалт болон түгжрэлийг илрүүлэх

Блоклох илрүүлэлтийг дараах алхмуудыг дагаж тохируулна уу:

  1. Шинэ ул мөр үүсгэх.
  2. Дахь Үйл явдлын сонголт таб, өргөжүүлэх Түгжээ.
  3. сонгоно уу Түгжээ: түгжрэл болон Түгжээ: Түгжээний гинж.
  4. Expand Алдаа ба анхааруулга.
  5. сонгоно уу Блоклогдсон үйл явцын тайлан.
  6. Багануудыг оруулах: SPID, TextData, Өгөгдлийн сангийн нэр, Нэвтрэх нэр.
  7. Түгжих үйл явдлуудыг хянахын тулд мөрийг эхлүүлж, хянана уу.

Түгжих үйл явдлын хяналт нь програмын гүйцэтгэлд нөлөөлөх зэрэгцсэн асуудлуудыг илрүүлдэг. Түгжих: Түгжээний үйл явдал хэзээ болохыг заана SQL Server гацсан нөхцөл байдлыг илрүүлж, шийдвэрлэсэн. Lock:Deadlock Chain үйл явдлууд нь мухардалд орсон үйл явцыг харуулдаг.

Түгжрэлийн графикууд нь мухардмал нөхцөл байдлын дүрслэлийг өгдөг. Гацах үйл явдал тохиолдоход TextData баганад түгжрэлийг тодорхойлсон XML агуулагдана. Энэ XML-г хуулж аваад нээнэ үү SQL Server Менежмент студи нь аль процессууд бие биенээ хааж байгааг харуулсан график түгжрэлийн диаграмыг үзэх боломжтой.

7.1.3 Алга болсон индексүүдийг олох

Дараах алхмуудыг ашиглан индексийн шинжилгээ хийх ажлын ачааллыг хэмжинэ:

  1. ашиглан шинэ ул мөр үүсгэ тааруулах загвар.
  2. Файлд хадгалахын тулд мөрийг тохируулна уу.
  3. Төлөвлөсөн ажлын ачааллын үед мөрийг ажиллуул.
  4. Дор хаяж хэдэн цагийн үйл ажиллагааг цуглуул.
  5. Мөрийг зогсоож, файлыг хадгална уу.
  6. Өгөгдлийн сангийн хөдөлгүүр тааруулах зөвлөхийг ажиллуул.
  7. Ачааллын эх үүсвэр болгон мөрдөх файлыг сонгоно уу.
  8. Индекс зөвлөмжийг хүлээн авахын тулд шинжилгээг явуулна уу.

Өгөгдлийн сангийн хөдөлгүүрийн тохируулгын зөвлөхтэй нэгтгэх нь индексийн зөвлөмжийг автоматжуулдаг. Тохируулгын зөвлөх нь бүртгэгдсэн ажлын ачааллыг шинжилж, гүйцэтгэлийг сайжруулах индексүүдийг санал болгодог. Хэрэгжүүлэхийн өмнө хадгалалтын зардал болон засвар үйлчилгээний зардлыг харгалзан зөвлөмжийг сайтар хянаж үзээрэй.

7.2 Програмын алдааг олж засварлах

7.2.1 Програмын алдааг засах

Энэ тохиргоог ашиглан програмын алдааг хянах:

  1. Шинэ ул мөр үүсгэх.
  2. Expand Алдаа ба анхааруулга Үйл явдал сонгох таб дээр.
  3. сонгоно уу бус, Хэрэглэгчийн алдааны мессежБолон Анхаар.
  4. Багануудыг оруулах: Алдаа, TextData, Програмын нэр, SPID.
  5. гэхэд шүүлтүүр Програмын нэр таны өргөдөлд анхаарлаа хандуулах.
  6. Мөрийг эхлүүлж, алдааны нөхцөл байдлыг дахин үүсгэнэ үү.
  7. Оношилгооны мэдээллийг авахын тулд бүртгэгдсэн алдааны үйл явдлуудыг хянана уу.

Алдаа хянах нь ихэвчлэн аппликешнуудаас нуугддаг онцгой байдлын дэлгэрэнгүй мэдээллийг харуулдаг. Алдаа баганад агуулагдаж байна SQL Server алдааны тоо. TextData баганад алдааны мэдээ болон алдааг үүсгэсэн асуулга харагдана. Ноцтой багана нь алдааны ноцтой байдлын түвшинг заана.

Онцгой байдлын хяналт нь хязгаарлалтын зөрчил, зөвшөөрлийн алдаа, хугацаа хэтэрсэн үйл явдлууд зэрэг ажиллах үеийн асуудлуудыг илрүүлдэг. Үл хамаарах зүйлийг юу үүсгэснийг ойлгохын тулд алдааны үйл явдлуудыг өмнөх асуулгын үйл явдлуудтай харьцуулна уу.

7.2.2 Аппликейшн-мэдээллийн сан хоорондын харилцааг хянах

Дараах алхмуудыг дагаж програмын үйл ажиллагааг хянах:

  1. ашиглан шинэ ул мөр үүсгэ стандарт загвар.
  2. Дарах Баганын шүүлтүүрүүд.
  3. сонгоно уу Програмын нэр болон өөрийн програмын нэрийг оруулна уу шиг талбар.
  4. Сонголтоор шүүнэ үү Хостын нэр тодорхой серверүүдийг тусгаарлах.
  5. Аппликейшний үйл ажиллагааны явцад мөрийг эхлүүлнэ үү.
  6. Өгөгдлийн сангийн бүх харилцан үйлчлэлийг харахын тулд авсан үйл явдлыг шалгана уу.

Програмын нэрийг шүүх нь тодорхой програмуудаас асуулгыг тусгаарладаг. SQL Server нь холболтын мөрүүдээс програмын нэрийг тохируулснаар олон програмын орчинд бие даасан програмуудыг хянахад хялбар болгодог. Үр дүнтэй шүүлт хийхийн тулд холболтын мөрөнд Програмын нэрийн параметр байгаа эсэхийг шалгаарай.

Холболтыг хянах нь нэвтрэх, асуулга гүйцэтгэх, гарах үйл явдлуудыг багтаасан сессийн амьдралын мөчлөгийг харуулдаг. Холболт үүсгэх асуудлыг тодорхойлохын тулд холболт үүсгэх хурдыг хянах. Холболтын хэт их тасалдал нь програмын тохиргооны болзошгүй асуудлуудыг илтгэнэ.

7.2.3 Програмын зан төлөвийг баталгаажуулах

Аппликешны хүлээгдэж буй үйлдлийг ул мөрийн шинжилгээ ашиглан баталгаажуулна уу. Бизнесийн гүйлгээний явцад өгөгдлийн сангийн бүх үйлдлийг авч, асуулгын зөв дарааллаар гүйцэтгэсэн эсэхийг шалгана уу. Зөрчлийг тодорхойлохын тулд бодит авсан асуулгыг хүлээгдэж буй зан төлөвтэй харьцуул.

Параметрийн баталгаажуулалт нь програмууд нь хадгалагдсан процедур болон параметржүүлсэн асуулгад зөв утгыг дамжуулдаг болохыг баталгаажуулдаг. Параметрийн утгууд хүлээлттэй тохирч байгаа эсэхийг шалгахын тулд авсан асуулгын текстийг шалгана уу. Буруу параметрүүд нь бизнесийн буруу үр дүнд илэрдэг логик алдааг үүсгэдэг.

7.3 Аюулгүй байдлын аудит

7.3.1 Нэвтрэх оролдлогыг хянах

Нэвтрэх хяналтыг дараах алхмуудыг ашиглан тохируулна уу:

  1. Шинэ ул мөр үүсгэх.
  2. Expand Аюулгүй байдлын аудит Үйл явдал сонгох таб дээр.
  3. сонгоно уу Аудитын нэвтрэлт, Аудитаас гарахБолон Аудитын нэвтрэлт амжилтгүй боллоо.
  4. Багануудыг оруулах: Нэвтрэх нэр, Хостын нэр, Програмын нэр, Эхлэх цаг.
  5. Баталгаажуулалтын үйл ажиллагааг хянахын тулд мөрийг эхлүүлнэ үү.
  6. Аюулгүй байдлын асуудлаас үүдэн нэвтэрч чадаагүй үйл явдлуудыг шалгана уу.

Амжилттай болон бүтэлгүйтсэн нэвтрэлт нь баталгаажуулалтыг хянах боломжийг олгодог. Аудит Нэвтрэх үйл явдлууд нь хэрэглэгчийн таниулбар болон эх сурвалжийн мэдээллээр баталгаажуулах амжилттай оролдлогуудыг бүртгэдэг. Аудитын нэвтрэлт амжилтгүй болсон үйл явдлууд нь халдлага эсвэл тохиргооны асуудлуудыг илэрхийлж болзошгүй нэвтрэх амжилтгүй оролдлогуудыг харуулж байна.

Баталгаажуулалтыг хянах нь мэдээллийн сангийн хандалтын хэв маягийг илрүүлдэг. Ер бусын үйл ажиллагааг илрүүлэхийн тулд нэвтрэх давтамжийг хянах. Амжилттай нэвтэрсний дараа хэд хэдэн амжилтгүй нэвтрэх оролдлого нь итгэмжлэл алдагдсаныг илтгэнэ. Гэнэтийн байршлаас нэвтэрч чадсангүй.

7.3.2 Өгөгдлийн хандалт болон өөрчлөлтийг хянах

Энэ тохиргоог ашиглан өгөгдлийн хандалтыг хянах:

  1. Шинэ ул мөр үүсгэх.
  2. Expand Аюулгүй байдлын аудит.
  3. сонгоно уу Аудитын мэдээллийн сангийн объектын хандалт.
  4. Багануудыг оруулах: Объектын нэр, Нэвтрэх нэр, TextData, Өгөгдлийн сангийн нэр.
  5. гэхэд шүүлтүүр Объектын нэр тусгай мэдрэмтгий хүснэгтүүдийг хянах.
  6. Хандалтын оролдлогуудыг бүртгэхийн тулд мөрийг эхлүүлнэ үү.

СОНГОХ, ОРУУЛАХ, ШИНЭЧЛЭХ, УСТГАХ хянах нь мэдээллийн өөрчлөлтийн иж бүрэн аудитыг хангадаг. SQL:BatchCompleted үйл явдлуудыг зохих шүүлтүүрээр авч, өгөгдөлд нэвтрэх бүх үйлдлийг хянах. Мэдрэмжтэй хүснэгтэд анхаарлаа хандуулахын тулд ObjectName эсвэл TextData-аар шүүнэ үү.

Мэдрэмжтэй өгөгдөлд хандах нь аюулгүй байдлын бодлогыг дагаж мөрдөхийн тулд анхааралтай хянах шаардлагатай. Хувийн мэдээлэл, санхүүгийн мэдээлэл эсвэл бусад нууц мэдээллийг агуулсан хүснэгтэд тусгайлан зориулсан ул мөр үүсгэх. Тохиромжгүй өгөгдөлд хандах хандалтыг тодорхойлохын тулд хандалтын хэв маягийг тогтмол хянана.

7.3.3 Зөвшөөрөлгүй үйл ажиллагааг илрүүлэх

Баригдсан ул мөр дэх асуулгын хэв маягт дүн шинжилгээ хийх замаар сэжигтэй үйл ажиллагааг илрүүлэх. Аппликешны хэвийн үйл ажиллагаанд тохирохгүй ер бусын асуулгыг хайж олоорой. Хүснэгтийг бүхэлд нь татаж авах WHERE заалтгүй SELECT мэдэгдлүүд нь өгөгдлийг задлах оролдлогыг илэрхийлж болно.

Давуу эрхийг нэмэгдүүлэх оролдлого нь зөвшөөрлийн алдаа эсвэл захиргааны тушаалуудыг гүйцэтгэх оролдлого мэт харагдана. Системийн хүснэгтэд хандах, серверийн тохиргоог өөрчлөх, давуу эрхтэй акаунт үүсгэх гэсэн асуулгад хяналт тавих. Алдааны үйл явдлуудыг шүүж, TextData баганаас сэжигтэй үйлдлийг шалгана уу.

7.4 Чадавхийн төлөвлөлт, ажлын ачааллын шинжилгээ

Хэвийн үйл ажиллагааны явцад төлөөлөх ажлын ачааллыг тооцож суурь үзүүлэлтийг тогтооно. Стандарт үйл ажиллагааны хэв маягийг ойлгохын тулд ердийн ажлын цагаар мөрийг ажиллуул. Ирээдүйд харьцуулахын тулд эдгээр ул мөрийг гүйцэтгэлийн суурь үзүүлэлт болгон хадгална уу.

Оргил ашиглалтыг тодорхойлох нь таны систем хамгийн их ачаалалтай байх үед илэрдэг. Ажлын цаг, багц боловсруулах цонх, ажлын дараах үеийн үйл ажиллагаа зэрэг өөр өөр хугацааны ул мөрийг аваарай. Оргил үеийг тодорхойлохын тулд үйл явдлын тоо, нөөцийн хэрэглээнд дүн шинжилгээ хийнэ үү.

Нөөц ашиглалтын хэв маяг нь ажлын ачааллын шинжилгээнээс үүсдэг. Өдрийн турш үйл ажиллагааны хуваарилалтыг харахын тулд үйл явдлуудыг цаг хугацааны интервалаар бүлэглээрэй. Нөөцийн хэрэглээг тооцоолохын тулд CPU, дискний оролт/гаралт, үргэлжлэх хугацааны хэмжигдэхүүнийг тооцоол. Энэ өгөгдлийг хүчин чадлын шинэчлэлтийг төлөвлөх эсвэл оновчтой болгох боломжийг тодорхойлоход ашиглана уу.

8. Нарийвчилсан SQL Server Профайлын техник

8.1 T-SQL ашиглан сервер талын ул мөр үүсгэх

8.1.1 sp_trace_create болон холбогдох процедурыг ашиглах

T-SQL хадгалагдсан процедурыг ашиглан сервер талын мөрүүдийг программчлан үүсгэ. Энэ арга нь шаардлагагүй ул мөрийг автоматаар үүсгэх, удирдах боломжийг олгодог SQL Server Profiler-ийн график интерфэйс.

Энэ жишээ кодыг ашиглан сервер талын мөрийг тодорхойлно уу:

  1. Trace ID болон файлын замд хувьсагчдыг зарлах.
  2. Шинэ мөр үүсгэхийн тулд sp_trace_create руу залгана уу.
  3. Үйл явдал болон багана нэмэхийн тулд sp_trace_setevent ашиглана уу.
  4. Шүүлтүүрийг тохируулахын тулд sp_trace_setfilter ашиглана уу.
  5. Мөрийг эхлүүлэхийн тулд sp_trace_setstatus командыг дуудна уу.

sp_trace_create процедур нь шинэ ул мөрийн тодорхойлолтыг эхлүүлдэг. Гаралтын файлын зам, файлын дээд хэмжээ, эргүүлэх сонголтуудыг зааж өгнө үү. Уг процедур нь мөрийг тохируулахын тулд дараагийн процедурын дуудлагад ашигласан ул мөрийн ID-г буцаана.

sp_trace_setevent процедурыг ашиглан үйл явдлуудыг нэмнэ үү. Та авахыг хүсэж буй үйл явдал-баганын хослол бүрийн ул мөр ID, үйл явдлын ID болон баганын ID-г зааж өгнө үү. Бүрэн мөрийн тохиргоог бий болгохын тулд энэ процедурыг олон удаа дууд.

sp_trace_setfilter процедурын тусламжтайгаар шүүлтүүрийг тохируулна уу. Мөр ID, баганын ID, логик оператор, харьцуулах оператор, шүүлтүүрийн утгыг зааж өгнө үү. Олон шүүлтүүрийн дуудлагууд нийлж нарийн төвөгтэй шүүлтүүрийн шалгууруудыг бий болгодог.

sp_trace_setstatus функцийг 1-р төлөвийн утгатай дуудаж мөрийг эхлүүлнэ. 0-р төлөвийн утгатай ижил процедурыг дуудаж мөрийг зогсооно. 2-р төлөвийн утгатай дуудаж мөрийн тодорхойлолтыг устгана.

8.1.2 Сервер талын ул мөрийн давуу тал

Үйлчлүүлэгчийн зардал багассан нь сервер талын ул мөрийг үйлдвэрлэлийн мониторинг хийхэд тохиромжтой болгодог. Өгөгдлийн сангийн сервер нь үйлчлүүлэгчийн машины нөөцийг ашиглахгүйгээр бүх мөрийн үйлдлийг гүйцэтгэдэг. Үйл явдлыг үйлчлүүлэгчийн програм руу дамжуулахад сүлжээний зурвасын өргөнийг зарцуулдаггүй.

Автоматжуулсан гүйцэтгэл нь хараа хяналтгүй ул мөр цуглуулах боломжийг олгодог. Үйлчлүүлэгчийн холболт байхгүй байсан ч сервер талын мөрүүд үүсгэсний дараа үргэлжлүүлэн ажиллана. дамжуулан ул мөр үүсгэх хуваарь SQL Server Автомат хяналтын агентын ажлын байр.

Сервер талын боловсруулалтаас бага гүйцэтгэлийн нөлөөлөл үүсдэг. Үйл явдал нь нэмэлт цуваа эсвэл сүлжээний дамжуулалтгүйгээр шууд диск рүү бичдэг. Буферийн удирдлага нь ерөнхий гүйцэтгэлийг сайжруулахын тулд дискний оролт гаралтыг оновчтой болгодог.

8.2 Trace Replay функциональ байдал

8.2.1 Дахин тоглуулахын тулд ул мөрийг авах

Дахин тоглуулахад бэлэн ул мөрийг дараах алхмуудыг дагаж үүсгэнэ үү:

  1. ашиглан шинэ ул мөр үүсгэ TSQL_Дахин тоглуулах загвар.
  2. Шаардлагатай бүх үйл явдал, баганыг сонгосон эсэхийг шалгана уу.
  3. Файлд хадгалахын тулд мөрийг тохируулна уу.
  4. Зураг авахыг хүссэн ажлын ачааллын хугацаанд мөрийг ажиллуул.
  5. Мөрийг зогсоож, файлыг хадгална уу.

Шаардлагатай үйл явдал болон баганууд нь мөрийг бүрэн дахин тоглуулахыг баталгаажуулдаг. TSQL_Replay загвар нь шаардлагатай бүх үйл явдлын төрлүүд болон өгөгдлийн багануудыг агуулдаг. Шаардлагатай элементүүд дутуу байгаа нь амжилттай дахин тоглуулахаас сэргийлдэг тул дахин тоглуулах зорилгоор зураг авахдаа энэ загварыг үргэлж ашиглаарай.

8.2.2 Мөрүүдийг дахин тоглуулах

Дараах алхмуудыг ашиглан авсан ажлын ачааллыг дахин тоглуулах:

  1. In SQL Server Профайлчин, дарна уу Файлын -> Нээлттэй -> Trace File.
  2. Дахин тоглуулахад бэлэн мөр файлыг сонгоно уу.
  3. Дарах Дахин тоглуулах -> Start.
  4. Дахин тоглуулах харилцах цонхонд зорилтот сервертэй холбогдоно уу.
  5. Дахин тоглуулах дараалал, цагийг багтаасан дахин тоглуулах сонголтыг тохируулна уу.
  6. Дарах OK дахин тоглуулж эхлэх.
  7. Статус цонхонд дахин тоглуулах явцыг хянах.

Дахин тоглуулах тохиргооны сонголтууд хэрхэн SQL Server Profiler нь авсан ажлын ачааллыг хуулбарладаг. Түр зуурын харилцааг хадгалахын тулд үйл явдлуудыг авсан дарааллаар нь давт. Анхны цагийг хадгалах эсвэл үйл явдлыг аль болох хурдан давтах эсэхийг тохируулна уу.

8.2.3 Trace Replay-д ашиглах тохиолдлууд

Ачааллын тест нь ажлын ачааллыг бодитойгоор гаргах замаар дахин тоглуулахаас ашиг тустай. Бодит ашиглалтын горимын дагуу гүйцэтгэлийг баталгаажуулахын тулд үйлдвэрлэлийн ажлын ачааллын ул мөрийг авч, туршилтын системүүдийн эсрэг дахин тоглуулаарай. Янз бүрийн ачааллын түвшинг дуурайхын тулд зэрэгцээ тохиргоог тохируулна уу.

Хүрээлэн буй орчны шилжилтийн баталгаажуулалт нь шинэ системүүд одоо байгаа ажлын ачааллыг даван туулах боломжийг олгодог. Одоогийн үйлдвэрлэлийн системүүдийн ул мөрийг авч, шинэ техник хангамж эсвэл шинэчлэгдсэн дээр дахин тоглуулаарай SQL Server хувилбарууд. Шилжилт хөдөлгөөн нь гүйцэтгэлийг муутгахгүй байхын тулд гүйцэтгэлийн хэмжүүрүүдийг харьцуулна уу.

Туршилтын хувилбаруудад кодын өөрчлөлтийн дараа регрессийн тест хийх, оновчтой тохируулагчийн өөрчлөлтийг баталгаажуулах зэрэг орно SQL Server хувилбарууд болон стресс тестийн техник хангамжийн тохиргоо. Дахин тоглуулах нь найдвартай тест хийхэд тогтвортой, давтагдах ажлын ачааллыг хангадаг.

8.3 SQL Profiler-ийг өгөгдлийн сангийн хөдөлгүүр тааруулах зөвлөхтэй нэгтгэх

Өгөгдлийн сангийн хөдөлгүүр тааруулах зөвлөхийн ажлын ачааллын файлуудыг тохирох үйл явдлуудаар тэмдэглэж аваарай. Шинжилгээнд шаардлагатай бүх мэдээллийг авахын тулд тааруулах загварыг ашиглана уу.

Database Engine Tuning Advisor-г ажиллуулж, ажлын ачааллын эх сурвалж болгон мөрийн файлаа сонго. Зөвлөх нь авсан асуулгад дүн шинжилгээ хийж, гүйцэтгэлийг сайжруулах индекс, индексжүүлсэн үзэл бодол эсвэл хуваах стратегийг санал болгодог.

Гүйцэтгэлийн оновчлолын ажлын урсгалыг тааруулах дүн шинжилгээтэй ул мөр бичихийг нэгтгэдэг. Хэвийн үйл ажиллагааны явцад төлөөлөх ажлын ачааллыг барьж, тааруулах зөвлөхтэй дүн шинжилгээ хийж, зөвлөмжийг хянаж, хөгжүүлэлтийн санал болгож буй өөрчлөлтийг туршиж үзээд эцэст нь үйлдвэрлэлд батлагдсан өөрчлөлтийг хэрэгжүүлээрэй.

8.4 Ул мөр цуглуулах ажлыг автоматжуулах

ашиглан ул мөрийг хуваарилах SQL Server Мэдээллийг автоматаар цуглуулах агентын ажил. sp_trace процедурыг ашиглан сервер талын мөрүүдийг тодорхойлсон T-SQL скриптүүдийг үүсгэ. Эдгээр скриптүүдийг тодорхой цаг эсвэл интервалаар ажиллуулахаар төлөвлө.

PowerShell автоматжуулалт нь ул мөрийг удирдах боловсронгуй хувилбаруудыг идэвхжүүлдэг. Мөр үүсгэж, статусыг нь хянаж, цуглуулсан өгөгдлийг боловсруулдаг PowerShell скрипт бичнэ үү. Task Scheduler эсвэл дамжуулан PowerShell скриптүүдийг төлөвлөх SQL Server Агент.

SQL Server Агентын ажлууд нь найдвартай хуваарьт гүйцэтгэлийг хангадаг. Хяналтын хугацааны эхэнд мөрдөлтийг эхлүүлж, өгөгдөл цуглуулж дууссаны дараа мөрдөлтийг зогсоодог ажлуудыг бий болгоно. Администраторуудад алдаа гарсныг мэдэгдэхийн тулд ажлын мэдэгдлийг тохируулна уу.

8.5 Мөрийг программчлан шинжлэх

fn_trace_gettable функцийг ашиглан T-SQL ашиглан мөрийн файлуудыг уншина уу. Энэ хүснэгтийн утгын функц нь мөр файлуудыг задлан шинжилж, үр дүнгийн багц болгон үйл явдлын өгөгдлийг буцаана. Тусгай шинжилгээ хийхийн тулд стандарт T-SQL ашиглан энэ өгөгдлийг асууна уу.

Захиалгат шинжилгээний скриптүүд нь ул мөрийг автоматаар боловсруулах боломжийг олгодог. Нийт статистикийг тооцоолох, хэв маягийг тодорхойлох, гажуудлыг тэмдэглэдэг асуулга бичнэ үү. Мөр цуглуулж дууссаны дараа эдгээр скриптүүдийг автоматаар ажиллуулахаар төлөвлө.

Хүснэгтэнд хадгалагдсан ул мөрийн өгөгдлийг асууж тайлан гаргах. Үйл явдлыг цаг хугацаа, хэрэглэгч эсвэл програмаар нэгтгэсэн үзэл бодлыг үүсгэ. Өгөгдлийн сангийн үйл ажиллагаа, гүйцэтгэлийн талаарх тогтмол ойлголтыг өгдөг тайлангийн шийдлүүдийг бий болго.

9. SQL Server Профайлын шилдэг туршлагууд

9.1 Гүйцэтгэлийн шилдэг туршлага

9.1.1 Ул мөрийн нэмэгдлийг багасгах

Ул мөрийг багасгахын тулд зөвхөн шаардлагатай үйл явдлуудыг сонгоно уу. Нэмэлт үйл явдлын төрөл бүр нь мөрийн систем боловсруулах ёстой өгөгдлийн хэмжээг нэмэгдүүлдэг. Хяналтын зорилтуудаа хянаж үзээд зөвхөн тэдгээр зорилгод шууд хамааралтай үйл явдлуудыг оруулаарай.

Хамааралгүй мэдээлэл авахаас сэргийлэхийн тулд шүүлтүүрийг үр дүнтэй ашигла. Системийн мэдээллийн санг хасахын тулд DatabaseName-ээр шүүнэ үү. Зөвхөн удаан асуулга авахын тулд Үргэлжлэх хугацаагаар шүүнэ үү. Тодорхой програмууд дээр анхаарлаа төвлөрүүлэхийн тулд ApplicationName-ээр шүүнэ үү. Зөв шүүлтүүр нь ул мөрийн нэмэлт зардлыг эрс багасгадаг.

Үйлчлүүлэгч тал болон сервер тал нь гүйцэтгэлд нөлөөлдөг. Сервер талын мөрүүд нь өгөгдлийг хамгийн бага ачаалалтайгаар диск рүү шууд бичдэг. Үйлчлүүлэгч талын мөрүүд нь сүлжээгээр үйл явдлуудыг Profiler интерфэйс рүү дамжуулж, хоцрогдол болон зурвасын өргөн хэрэглээг нэмэгдүүлдэг. Үйлдвэрлэлийн хяналтад сервер талын ул мөрийг ашиглана уу.

9.1.2 Trace Storage-г оновчтой болгох

Файлын хэмжээг удирдах нь дискний зай хомсдохоос сэргийлдэг. Боломжтой хадгалах санд тохирох файлын дээд хэмжээг тогтоох. Нэг файлыг тодорхойгүй хугацаагаар өсгөхийн оронд олон файл үүсгэхийн тулд файл эргүүлэх функцийг идэвхжүүлнэ үү. Мөшгих явцад дискний зайг хянах.

Хүснэгт болон файлын хадгалалт нь гүйцэтгэлийн өөр өөр зөрүүг агуулдаг. Файлын хадгалалт нь хадгалах системийг тойрч гардаг тул мөрийг гүйцэтгэх явцад илүү сайн гүйцэтгэлийг санал болгодог. Хүснэгтийн хадгалалт нь T-SQL асуулгыг ул мөр өгөгдлийн эсрэг идэвхжүүлдэг боловч бичих нэмэлт зардлыг нэмдэг. Шинжилгээний шаардлагад үндэслэн хадгалах төрлийг сонгоно уу.

9.2 Аюулгүй байдлын шилдэг туршлага

Зөвшөөрлийн удирдлага нь хэн ул мөр үүсгэж, ажиллуулж болохыг хянадаг. ALTER TRACE зөвшөөрлийг зөвхөн мөшгих чадвар шаардлагатай итгэмжлэгдсэн хэрэглэгчдэд олгоно. Сисадмины үүргийн гишүүд хязгаарлалтгүй мөрдөх эрхтэй. Мөшгих зөвшөөрлийг тогтмол хянаж, аудит хийнэ.

Эмзэг өгөгдлийн хамгаалалт нь ул мөрийн тохиргоог сайтар хийх шаардлагатай. Эмзэг өгөгдөлтэй ажиллахдаа асуулгын бүрэн текстийг авахаас зайлсхий. Нууц мэдээлэл агуулсан ул мөрийн гаралтыг шүүх эсвэл шифрлэх талаар бодож үзээрэй. Тохиромжтой хандалтын удирдлагатай аюулгүй байршилд мөрдөх файлуудыг хадгал.

Мөр файлын аюулгүй байдал нь авсан өгөгдөлд зөвшөөрөлгүй нэвтрэхээс сэргийлдэг. Мөр файлд хандах хандалтыг хязгаарлахын тулд файлын зөвшөөрлийг тохируулна уу. Мөр файлууд нь нууц мэдээлэл агуулсан бол шифрлэнэ. Шинжилгээ дууссаны дараа ул мөр файлуудыг устгаж, өртөх эрсдлийг бууруулна.

9.3 Үйлдвэрлэлийн орчны анхаарах зүйлс

9.3.1 Үйлдвэрлэлд Profiler-ийг хэзээ ашиглах вэ

Эрсдлийн үнэлгээ нь хэзээ болохыг тодорхойлдог SQL Server Профайл үүсгэгч нь үйлдвэрлэлийн зориулалтаар ашиглахад тохиромжтой. Профайл үүсгэгч нь ул мөрийн цар хүрээтэй хамт нэмэгддэг хэмжигдэхүйц нэмэлт зардлыг танилцуулдаг. Үйлдвэрлэлийн ул мөрийг ажиллуулахаас өмнө оношлогооны утга нь гүйцэтгэлийн нөлөөллийг зөвтгөж байгаа эсэхийг үнэлнэ үү.

Хамгийн бага нөлөөллийн тохиргоо нь үйлдвэрлэлийн аюулгүй байдлыг хянах боломжийг олгодог. Зөвхөн чухал үйл явдлуудыг авахын тулд маш сонгомол шүүлтүүр ашиглана уу. Хурдан гүйцэтгэгдэх асуулгыг үл тоомсорлохын тулд Үргэлжлэх хугацааны босгыг тохируулна уу. Алдааг олж засварлах явцад мөрийн үргэлжлэх хугацааг богино хугацаанд хязгаарлаарай. Үйлчлүүлэгчийн ачааллыг багасгахын тулд сервер талын мөрүүдийг тохируулна уу.

9.3.2 Үйлдвэрлэлийн хяналтын өөр хувилбарууд

Өргөтгөсөн үйл явдлууд нь үйлдвэрлэлийн хяналтад бага зардал өгдөг. Энэхүү орчин үеийн технологи нь илүү сайн гүйцэтгэл, уян хатан байдлыг санал болгодог SQL Server Профайлчин. Хяналтын шийдлүүдийг урт хугацааны үйлдвэрлэлийн хэрэглээнд зориулж Extended Events руу шилжүүлээрэй.

Query Store нь гараар мөрдөх тохиргоогүйгээр лавлагааны гүйцэтгэлийн өгөгдлийг автоматаар цуглуулдаг. Асуулгын гүйцэтгэлийн статистикийг цаг хугацааны явцад хянахын тулд үйлдвэрлэлийн мэдээллийн сан дээрх Query Store-г идэвхжүүлнэ үү. Query Store нь ихэнх гүйцэтгэлийн хяналтын боломжуудыг мөрдөх нэмэлт зардалгүйгээр хангадаг.

Динамик Удирдлагын Харагдац нь тодорхой хувилбаруудын хувьд хөнгөн хяналтыг санал болгодог. DMV нь түүхэн үйл явдлуудыг дүрслэхгүйгээр одоогийн байдлын мэдээллийг өгдөг. Тасралтгүй мөрдөх зардалгүйгээр серверийн эрүүл мэндийг хянахын тулд DMV-ээс үе үе асууж болно.

9.4 Trace Management шилдэг туршлага

Нэршүүлэх конвенци нь мөрийн файлуудыг таних, цэгцлэх боломжтой болгодог. Мөр файлын нэрэнд огноо, цаг, серверийн нэр, зорилгыг оруулна уу. Удирдлага, дүн шинжилгээг хөнгөвчлөхийн тулд бүх ул мөрийн дагуу нэршлийн хэв маягийг ашигла.

Баримт бичиг нь ул мөрийн тохиргоо, зорилгыг бүртгэдэг. Та ямар үйл явдлуудыг барьж авсан, яагаад ул мөр үүсгэсэн, дүн шинжилгээ хийснээс юу сурснаа баримтжуулаарай. Тохиромжтой байдал, алдааг олж засварлах зорилгоор үйлдвэрлэлийн системүүдийн эсрэг ажиллаж буй ул мөрийн бүртгэлийг хөтлөх.

Хадгалах бодлого нь ул мөр файлын хэт их хуримтлагдахаас сэргийлдэг. Бизнесийн шаардлага, хадгалах багтаамж дээр үндэслэн мөрийн файлуудыг хэр удаан хадгалахыг тодорхойл. Дискний зайг чөлөөлөхийн тулд хуучин ул мөр файлуудыг автоматаар устгана. Устгахаас өмнө урт хугацааны хадгалалтын чухал ул мөрийг архивлана.

Зайлшгүй нийтлэг 9.5 алдаа

Хэт их мөрдөх нь гүйцэтгэлийн хэт их ачааллыг үүсгэж, удирдах боломжгүй өгөгдлийн хэмжээг бий болгодог. Бүх үйл явдлыг шүүлтүүргүйгээр буулгахаас зайлсхий. Нарийн, төвлөрсөн мөрөөр эхэлж, зөвхөн шаардлагатай үед хүрээг өргөжүүл. Илүү их өгөгдөл нь алдааг олж засварлахад үргэлж сайн байдаггүй.

Зогсоохоо мартвал нөөцийг үрж, дискний зайг дүүргэдэг. Хяналт дууссаны дараа ул мөрийг үргэлж зогсоо. Ул мөр үлдэхээс урьдчилан сэргийлэхийн тулд мөрийн үргэлжлэх хугацаа эсвэл файлын дээд хэмжээг тохируулна уу. Гүйлтийн ул мөрийг тогтмол хянаж, идэвхгүй эсвэл шаардлагагүй ул мөрийг зогсоо.

Шүүлтүүрийн оновчлолыг үл тоомсорлох нь гүйцэтгэл муу, дүн шинжилгээ хийхэд хэцүү болгодог. Мөрийг эхлүүлэхийн өмнө үр дүнтэй шүүлтүүрийг тохируулахад цаг зарцуул. Хүлээгдэж буй өгөгдлийг цуглуулж байгаа эсэхийг шалгахын тулд хөгжүүлэлтийн орчинд шүүлтүүрийг туршиж үзээрэй. Авсан үр дүнд үндэслэн шүүлтүүрийг хянаж, сайжруулна уу.

10. Альтернатив хувилбарууд SQL Server 2025 онд профайлчин

10.1 Өргөтгөсөн үйл явдлууд: Орчин үеийн орлуулалт

10.1.1 Өргөтгөсөн арга хэмжээ гэж юу вэ

Өргөтгөсөн үйл явдлуудыг төлөөлдөг SQL Server-ийн орчин үеийн арга хэмжээ боловсруулах архитектур. Майкрософт энэ системийг тусгайлан шийдвэрлэх зорилгоор зохион бүтээсэн SQL Server Гүйцэтгэлийн нэмэгдэл болон тохиргооны уян хатан байдал зэрэг Профайлын хязгаарлалтууд. Өргөтгөсөн үйл явдлууд нь нөөцийн зарцуулалт багатай, хяналтын цогц боломжийг олгодог.

Архитектур ба ашиг тус нь Extended Events-ийг хуучин мөрдөх технологиос ялгадаг. Үйл явдлын хөдөлгүүр нь гүн гүнзгий нэгтгэгддэг SQL Server-ийн үндсэн архитектур нь үйл явдлуудыг хамгийн бага зардалтайгаар бүртгэдэг. Асинхрон үйл явдлын буфержуулалт нь хяналтын систем нь мэдээллийн сангийн үйл ажиллагааг хаахаас сэргийлдэг. Уян хатан чиглүүлэлтийн сонголтууд нь олон төрлийн гаралтын тохиргоог идэвхжүүлдэг.

Гүйцэтгэлийн давуу талууд нь Extended Events-ийг үйлдвэрлэлийн мониторинг хийхэд тохиромжтой болгодог. Өргөтгөсөн үйл явдлууд нь ижил төстэй зардлаас 50-90%-иар бага нэмэлт зардлыг нэвтрүүлж байгааг жишиг үзүүлэлт харуулж байна SQL Server Профайлын ул мөр. Архитектур нь үйл явдлын их хэмжээгээр илүү сайн цар хүрээг хамардаг бөгөөд илүү олон зэрэгцэн хянах сессүүдийг дэмждэг.

10.1.2 Profiler-ээс Өргөтгөсөн арга хэмжээнүүд рүү шилжих

Үйл явдлын зураглалыг орчуулдаг SQL Server Профайлерын үйл явдлууд нь Өргөтгөсөн Үйл явдлуудтай дүйцэхүйц. Ихэнх Профайлерын үйл явдлууд нь Өргөтгөсөн Үйл явдлуудтай харгалзах ижил төстэй үйл явдлуудтай байдаг. Microsoft нь хоёр системийн хоорондох нийтлэг үйл явдлуудыг харуулсан баримтжуулалтыг хангадаг.

Extended Events дээр сесс үүсгэхийн тулд шинэ синтакс болон ойлголтуудыг сурах шаардлагатай. T-SQL CREATE EVENT SESSION мэдэгдэл эсвэл Management Studio дээрх Өргөтгөсөн үйл явдлын график интерфэйсийг ашиглан үйл явдлын сессийг тодорхойлно уу. Хэлэлцүүлэг нь ямар үйл явдлыг авах, ямар өгөгдөл цуглуулах, үр дүнг хаана хадгалахыг зааж өгдөг.

10.1.3 Өргөтгөсөн арга хэмжээний хэрэгсэл ба интерфейс

SSMS Extended Events UI нь график сессийн удирдлагыг хангадаг. Object Explorer дээрх Удирдлагын хавтсаар дамжуулан Өргөтгөсөн үйл явдлуудад хандах. Интерфэйсээр дамжуулан үйл явдлын сессийг үүсгэх, өөрчлөх, хянах. Авсан өгөгдлийг сүлжээ, диаграм зэрэг график форматаар харах.

T-SQL сессийн удирдлага нь Өргөтгөсөн үйл явдлын программчлагдсан хяналтыг идэвхжүүлдэг. Код дахь сессийг тодорхойлохын тулд CREATE EVENT SESSION мэдэгдлүүдийг бичнэ үү. Ажиллаж буй сешнүүдийг өөрчлөхийн тулд ALTER EVENT SESSION-г ашиглана уу. DROP EVENT SESSION бүхий сессүүдийг буулгах. Энэ арга нь автоматжуулсан хяналтын шийдлүүдийг хөнгөвчилдөг.

10.2 SQL Server Асуулгын дэлгүүр

Query Store нь идэвхжүүлсэн өгөгдлийн сангийн асуулгын гүйцэтгэлийн өгөгдлийг автоматаар авдаг. Энэ функц нь гар аргаар хянах тохиргоогүйгээр асуулгын төлөвлөгөө, гүйцэтгэлийн статистик болон гүйцэтгэлийн хэмжүүрийг цаг хугацааны явцад хянадаг. Query Store нь чиг хандлагын дүн шинжилгээ хийх, регресс илрүүлэх боломжийг олгодог түүхэн өгөгдлийг хадгалдаг.

Query Store-оор дамжуулан асуулгын гүйцэтгэлийн бодит цагийн хяналт нь системийн одоогийн үйл ажиллагааг харуулдаг. Саяхан гүйцэтгэсэн асуулга, тэдгээрийн гүйцэтгэлийн төлөвлөгөө, нөөцийн зарцуулалтыг харах боломжтой. Асуудлыг илтгэж болох үргэлжлэх хугацаа ихэссэн эсвэл гүйцэтгэх төлөвлөгөөг өөрчилсөн асуулгыг тодорхойлох.

Түүхэн асуулгын дүн шинжилгээ нь цаг хугацааны туршид харьцуулах боломжийг олгодог. Query Store нь тохируулах боломжтой хадгалах хугацааны турш гүйцэтгэлийн өгөгдлийг хадгалдаг. Регрессийг тодорхойлохын тулд одоогийн гүйцэтгэлийг түүхэн суурь үзүүлэлтүүдтэй харьцуул. Ирээдүйн хүчин чадлын хэрэгцээг урьдчилан таамаглахын тулд гүйцэтгэлийн чиг хандлагыг шинжлэх.

Үргэлж автоматаар гүйцэтгэлийг хянах шаардлагатай үед Query Store-г ашиглаарай. Асуулгын үйлдлийг тасралтгүй хянахын тулд үйлдвэрлэлийн мэдээллийн сан дээрх Query Store-г идэвхжүүлнэ үү. Query Store нь гүйцэтгэлийн асуудлын түүхэн нөхцөл байдлыг хангах замаар ул мөр дээр суурилсан алдааг олж засварлах ажлыг гүйцэтгэнэ.

10.3 Динамик удирдлагын үзэл бодол (DMVs)

DMV-ээр дамжуулан хөнгөн жингийн хяналт нь түүхэн үйл явдлыг дүрслэхгүйгээр одоогийн байдлын мэдээллийг өгдөг. DMV нь дотоод мэдээллийг илчилдэг SQL Server асуулга харах боломжтой статистик болон мета өгөгдөл. Стандарт T-SQL SELECT хэллэгийг ашиглан DMV-ээс асуу.

Гүйцэтгэлийг хянах нийтлэг DMV асуулгад асуулгын гүйцэтгэлийн статистикийн хувьд sys.dm_exec_query_stats, одоо гүйцэтгэж буй хүсэлтүүдийн sys.dm_exec_requests, хүлээлтийн статистикийн хувьд sys.dm_os_wait_stats орно. Эдгээр үзэл бодол нь серверийн эрүүл мэнд, үйл ажиллагааны талаар цаг алдалгүй ойлголт өгдөг.

DMVs нь бодит цагийн хэмжүүрээр хангаснаар ул мөр дээр суурилсан хяналтыг нөхдөг. Шуурхай эрүүл мэндийн үзлэг, одоогийн төлөвийн шинжилгээнд зориулж DMV ашиглана уу. Алдааг олж засварлах цогц арга барилын тулд DMV асуулгыг ул мөр өгөгдөлтэй хослуулаарай.

10.4 Гуравдагч этгээдийн хяналтын хэрэгсэл

Арилжааны хувилбарууд нь илүү сайн хянах боломжийг санал болгодог SQL Server-ийн суурилуулсан хэрэгслүүд. SolarWinds, Redgate, Quest зэрэг үйлдвэрлэгчдийн бүтээгдэхүүнүүд нь хяналт, сэрэмжлүүлэг, дүн шинжилгээ хийх цогц функцуудыг хангадаг. Эдгээр хэрэгслүүд нь ихэвчлэн ул мөр, DMV, гүйцэтгэлийн тоолуур зэрэг олон мэдээллийн эх сурвалжийг нэгтгэдэг.

Онцлогуудыг харьцуулах нь хяналтын янз бүрийн аргын давуу талыг харуулдаг. Гуравдагч талын хэрэгслүүд нь дээд зэргийн хэрэглэгчийн интерфэйс, автомат дохиолол, түүхийн чиг хандлагыг хангадаг. SQL Server-н ​​суурилуулсан хэрэгслүүд нь нэмэлт зардалгүй бөгөөд илүү гүнзгий интеграцчилал санал болгодог. Өөрийн тодорхой шаардлага болон төсөвт үндэслэн хэрэгслүүдийг үнэл.

10.5 Өөрийн хэрэгцээнд тохирсон зөв хэрэгслийг сонгох

Шийдвэрийн матриц нь хяналтын зохих хэрэгслийг сонгоход тусалдаг. Түр зуурын алдааг олж засварлахын тулд, SQL Server Профайл үүсгэгч нь хүртээмжтэй бөгөөд үр дүнтэй хэвээр байна. Үйлдвэрлэлийн хяналт шинжилгээний хувьд Extended Events эсвэл Query Store нь илүү сайн гүйцэтгэлийг хангадаг. Байгууллагын цогц хяналт шинжилгээний хувьд гуравдагч талын шийдлүүд хамгийн олон функцийг санал болгодог.

Хэрэгсэл сонгох шалгуурт гүйцэтгэлийн нэмэгдэл зардал, ашиглахад хялбар байдал, өгөгдөл хадгалах шаардлага, төсвийн хязгаарлалт зэрэг орно. Хэрэгсэл сонгохдоо багийнхаа ур чадварыг анхаарч үзээрэй. Шинэ хувилбарууд илүү сайн боломжуудыг санал болгож байсан ч танил хэрэгслүүд нь асуудлыг хурдан шийдвэрлэх боломжийг олгодог.

Хяналтын иж бүрэн стратегийн олон хэрэгслийг нэгтгэ. Гүйцэтгэлийг тасралтгүй хянахын тулд Query Store, тодорхой асуудлыг судлахын тулд Өргөтгөсөн арга хэмжээ, бодит цагийн эрүүл мэндийн үзлэгт DMV-г ашиглаарай. Энэхүү давхраатай арга нь хэт ачаалалгүйгээр найдвартай хяналтыг хангадаг.

11. Алдаа засах SQL Server Профайлын асуудал

11.1 Холболтын нийтлэг асуудлууд

Баталгаажуулалтын алдаа нь урьдчилан сэргийлдэг SQL Server Профайлерыг зорилтот серверүүдтэй холбогдохоос сэргийлнэ үү. Сонгосон баталгаажуулалтын аргын зөв мэдээллийг ашиглаж байгаа эсэхээ шалгана уу. Windows баталгаажуулалт нь таны Windows бүртгэлд зохих мэдээлэлтэй байхыг шаарддаг. SQL Server зөвшөөрлүүд юм. SQL Server Баталгаажуулалт нь хүчинтэй SQL нэвтрэх үнэмлэхийг шаарддаг.

Сүлжээний холболтын асуудал нь завсарлагааны алдаа эсвэл холболтын доголдол хэлбэрээр илэрдэг. Баталгаажуулах SQL Server тохиргоондоо алсын холболтыг зөвшөөрдөг. Галт ханын тохиргоог шалгаж, замын хөдөлгөөнийг идэвхжүүлнэ үү SQL Server-ийн порт. Profiler-д хамаарах асуудлуудыг олж засварлахын өмнө ping болон telnet ашиглан үндсэн холболтыг шалгана уу.

11.2 Profiler-ийн гүйцэтгэлийн асуудал

Мөрийн гүйцэтгэл удаан байгаа нь ул мөрийн тохиргооноос хэт их ачаалалтай байгааг харуулж байна. Сонгосон үйл явдлуудыг хянаж, шаардлагагүй үйл явдлуудыг арилга. Баригдсан үйл явдлын хэмжээг багасгахын тулд шүүлтүүр нэмнэ үү. Үйлчлүүлэгч талын боловсруулалтын ачааллыг багасгахын тулд сервер талын ул мөрийг ашиглах талаар бодож үзээрэй.

Өндөр нөөцийн хэрэглээ хоёуланд нь нөлөөлдөг SQL Server болон Profiler үйлчлүүлэгч. Мөр гүйцэтгэх явцад серверийн CPU болон санах ойг хянах. Хэрэв серверийн нөөц хязгаарлагдмал бол шүүлтүүрийн сонголтыг нэмэгдүүлэх эсвэл зураг авалтын үргэлжлэх хугацааг багасгана уу. Үйлчлүүлэгчийн нөөцийн асуудал нь бусад програмуудыг хаах эсвэл үйлчлүүлэгчийн техник хангамжийг шинэчлэхийг шаарддаг.

11.3 Файл болон хүснэгтийн асуудлуудыг мөрдөх

Гэмтсэн ул мөр файлууд нь нээхээс сэргийлдэг SQL Server Профайлчин. Авлига нь ихэвчлэн хайхрамжгүй цуцлалт эсвэл дискний алдаанаас үүсдэг. Файл бүрэн гэмтээгүй эсэхийг шалгахын тулд текст засварлагчаар нээж үзнэ үү. Заримдаа fn_trace_gettable ашиглан хүснэгтэд импортлох замаар өгөгдлийг хэсэгчлэн сэргээх боломжтой.

-аас ул мөрийг ачаалах үед хүснэгтэд хандах асуудал гардаг SQL Server ширээ. Танд мөрийн хүснэгт дээр SELECT зөвшөөрөл байгаа эсэхийг шалгана уу. Хүснэгтийг унагаагүй эсвэл нэрийг нь өөрчлөөгүй эсэхийг шалгана уу. Та мөрийн хүснэгтийг агуулсан зөв сервер болон мэдээллийн сантай холбогдож байгаа эсэхээ шалгаарай.

11.4 Алдагдсан үйл явдал эсвэл бүрэн бус өгөгдөл

Шүүлтүүрийн буруу тохиргоо нь хүлээгдэж буй үйл явдлуудыг алгасахад хүргэдэг. Хүссэн үйл явдлуудыг хасахгүй байхын тулд шүүлтүүрийн шалгуурыг сайтар хянаж үзээрэй. Богино мөрүүдийг ажиллуулж, авсан өгөгдөл нь хүлээлттэй тохирч байгаа эсэхийг шалгаж шүүлтүүрийг туршина уу. Асуудлыг үүсгэж байгаа эсэхийг тодорхойлохын тулд шүүлтүүрийг түр хугацаанд арилгана уу.

Буфер халих үед тохиолддог SQL Server үйл явдал үүсгэхийн тулд ул мөрийн өгөгдлийг хангалттай хурдан бичиж чадахгүй. Энэ нь ихэвчлэн өндөр ачаалалтай үед шүүгдээгүй ул мөртэй холбоотой байдаг. Шинж тэмдгүүдэд алга болсон үйл явдлууд эсвэл "Үйл явдал баригдаагүй" гэсэн анхааруулга багтана. Үйл явдлын эзлэхүүнийг багасгах эсвэл мөрийн файлын байршлын дискний I/O гүйцэтгэлийг нэмэгдүүлэхийн тулд шүүлтүүр нэмэх замаар шийдээрэй.

11.5 Профайлын эвдрэл ба алдаа

Нийтлэг алдааны мэдэгдлүүд нь зөвшөөрлийн асуудал эсвэл нөөцийн хязгаарлалтыг харуулсан "Мөр үүсгэх боломжгүй" гэсэн үг юм. "Мөшөө зогссон" гэсэн мессежүүд нь дискний бүрэн нөхцлөөс шалтгаалж сервер талын алдааг илрүүлдэг. "Буруу ул мөрийн тодорхойлолт" алдаа нь тохиргооны асуудлыг илтгэнэ.

Шийдвэрлэх стратеги нь тодорхой алдаанаас хамаарна. Зөвшөөрлийн алдаа нь хэрэглэгчдэд ALTER TRACE зөвшөөрөл олгохыг шаарддаг. Нөөцийн алдаа нь дискний зай эсвэл санах ойг суллахыг шаарддаг. Тохиргооны алдаа нь мөрийн тохиргоог хянаж, засахыг шаарддаг. Дахин эхлүүлнэ үү. SQL Server Хэрэв энэ нь хариу өгөхгүй бол Profiler.

12. Практик SQL Server Профайлын хувилбарууд ба жишээнүүд

12.1 Хувилбар 1: Өгөгдлийн сан дахь хамгийн удаан асуултуудыг тодорхойлох

Энэ заавар нь удаан асуулга авч, дүн шинжилгээ хийхийг харуулж байна.

Дараах алхмуудыг дагаж мөрийг тохируулна уу:

  1. Эхлэх SQL Server Профайлер хийж, зорилтот сервер рүүгээ холбогдоно уу.
  2. Дарах Файлын -> Шинэ ул мөр.
  3. "Удаан асуулгын дүн шинжилгээ" гэж оруулна уу Мөрийн нэр талбар.
  4. сонгоно уу TSQL аас Загварыг ашиглана уу уналт.
  5. Дарах Үйл явдлын сонголт таб.
  6. Дарах Баганын шүүлтүүрүүд.
  7. сонгоно уу Үргэлжлэх хугацаа мөн 1000000-ыг оруулна уу Их буюу тэнцүү.
  8. сонгоно уу Өгөгдлийн сангийн нэр өгөгдлийн сангийнхаа нэрийг оруулна уу шиг.
  9. Дарах OK шүүлтүүрийг хаах.
  10. Бататгах Файлд хадгалах мөн файлын замыг зааж өгнө үү.
  11. Дарах Run зураг авалтыг эхлүүлэхийн тулд.

Ажлын ачаалал ихтэй үед хамгийн багадаа 30 минутын турш мөрийг ажиллуулна уу. Хангалттай мэдээлэл цуглуулсны дараа ул мөрийг зогсоо.

Энэ үйл явцын дараах үр дүнд дүн шинжилгээ хийх:

  1. дээр дарна уу Үргэлжлэх хугацаа баганын толгой хэсгийг гүйцэтгэх хугацаагаар эрэмбэлэх.
  2. Хамгийн удаан үргэлжилсэн 10 асуултыг тодорхойл.
  3. Асуулт бүрийг шалгана уу TextData багана.
  4. Асуулгын текстийг хуулж, Management Studio руу оруулна уу.
  5. ашиглах Тооцоолсон гүйцэтгэлийн төлөвлөгөөг харуулах асуулгад дүн шинжилгээ хийх.
  6. Хүснэгтийн сканнер, дутуу индекс эсвэл үр ашиггүй холболтыг хайж олоорой.
  7. тойм CPU-ийн, УншсанБолон Бичсэн нөөцийн хэрэглээний хэв маягийн багана.

12.2 Хувилбар 2: Гацааны асуудлыг дибаг хийх

Энэ жишээ нь мухардлыг хэрхэн барьж, дүн шинжилгээ хийхийг харуулж байна.

Эдгээр алхмуудыг ашиглан түгжрэлийн хяналтыг тохируулна уу:

  1. "Газар түгжигдсэн мөрдөн байцаалт" нэртэй шинэ мөр үүсгэ.
  2. Дарах Үйл явдлын сонголт таб.
  3. Дарах Бүх үйл явдлыг харуулах.
  4. Expand Түгжээ Ангилал.
  5. сонгоно уу Түгжээ: түгжрэл.
  6. сонгоно уу Түгжээ: Түгжээний гинж.
  7. Expand Алдаа ба анхааруулга Ангилал.
  8. сонгоно уу Блоклогдсон үйл явцын тайлан.
  9. хангах TextData багана сонгосон.
  10. Дарах Run хяналтыг эхлүүлэхийн тулд.

Мөрийг гүйцэтгэх явцад түгжрэл үүсэх үед Lock:Deadlock үйл явдал мөрийн сүлжээнд гарч ирнэ.

Дараах алхмуудыг дагаж гацсан мэдээллийг тайлбарлах:

  1. дээр дарна уу Түгжээ: түгжрэл үйл явдлын эгнээ.
  2. харах TextData доод самбар дахь багана.
  3. TextData-аас XML агуулгыг хуулна уу.
  4. Менежмент студи нээгээд шинэ асуулгын цонх үүсгэнэ үү.
  5. XML-г асуулгын цонхонд буулгана уу.
  6. Файлыг .xdl өргөтгөлөөр хадгална уу.
  7. Гацах графикийг харахын тулд Management Studio дээр .xdl файлыг нээнэ үү.
  8. График нь оролцсон үйл явц, түгжигдсэн нөөц, сонгосон хохирогчийг харуулж байна.
  9. Зөрчилдөөнийг ойлгохын тулд хоёр процессын асуулгыг хянана.

Шийдвэрлэх алхмууд нь эх сурвалжид тогтмол дарааллаар хандахын тулд програмын код дахь үйлдлүүдийг дахин эрэмбэлэх, гүйлгээний хамрах хүрээг багасгах эсвэл түгжих зохих зөвлөмжийг хэрэгжүүлэх зэрэг орно.

12.3 Хувилбар 3: Тодорхой програмын бүх асуулгыг хянах

Энэ хувилбар нь програмын тусгай асуулгын хяналтыг харуулж байна.

Дараах алхмуудыг ашиглан програмын тусгай мөрийг тохируулна уу:

  1. "Програмын хүсэлтийг хянах" нэртэй шинэ мөр үүсгэнэ үү.
  2. Сонгох стандарт загвар.
  3. Дарах Үйл явдлын сонголт таб.
  4. Дарах Баганын шүүлтүүрүүд.
  5. сонгоно уу Програмын нэр.
  6. Өөрийн програмын нэрийг оруулна уу шиг талбар.
  7. Хэрэв таны аппликейшн холболтын нэгтгэлийг ашигладаг бол танд орлуулагч тэмдэгт тохирох шаардлагатай байж магадгүй.
  8. Дарах OK шүүлтүүр хэрэглэх.
  9. Бататгах Хүснэгтэнд хадгалах илүү хялбар асуулга.
  10. Дарах Run зураг авалтыг эхлүүлэхийн тулд.

Асуулгын хэв маягийн шинжилгээ нь таны програмтай хэрхэн харьцаж байгааг харуулдаг SQL Server:

  1. Мэдээлэл цуглуулсны дараа ул мөрийг зогсоо.
  2. Менежментийн студио нээж, серверт трасс хүснэгтээр холбогдоно уу.
  3. Загварыг шинжлэхийн тулд ул мөрийн хүснэгтээс асууна уу.
  4. Үйлдлийн холимогийг харахын тулд асуулгыг төрлөөр нь тоол.
  5. Хамгийн олон удаа гүйцэтгэсэн асуулгыг тодорхойл.
  6. Кэш хийх эсвэл оновчтой болгох боломжтой асуулга хайх.
  7. Холболтын нэгдэл дутуу байгааг илтгэх давтагдсан ижил асуултуудыг шалгана уу.

12.4 Хувилбар 4: Өгөгдлийн хандалтыг дагаж мөрдөх аудит хийх

Энэ жишээ нь аюулгүй байдлын аудитын мөр үүсгэхийг харуулж байна.

Дараах алхмуудыг дагаж аюулгүй байдлын аудитыг тохируулна уу:

  1. "Аюулгүй байдлын аудитын мөр" нэртэй шинэ мөр үүсгэ.
  2. Дарах Үйл явдлын сонголт таб.
  3. Дарах Бүх үйл явдлыг харуулах.
  4. Expand Аюулгүй байдлын аудит Ангилал.
  5. сонгоно уу Аудитын нэвтрэлт, Аудитаас гарах, Аудитын нэвтрэлт амжилтгүй боллоо.
  6. сонгоно уу Аудитын мэдээллийн сангийн объектын хандалт.
  7. Expand TSQL Ангилал.
  8. сонгоно уу SQL: Багц дууссан.
  9. Дарах Баганын шүүлтүүрүүд.
  10. гэхэд шүүлтүүр Объектын нэр тусгай мэдрэмтгий хүснэгтүүдийг хянах.
  11. Бататгах Хүснэгтэнд хадгалах удаан хугацаагаар хадгалах зориулалттай.
  12. Хараа хяналтгүй ажиллахын тулд сервер талын ул мөрийг идэвхжүүлнэ.
  13. Дарах Run аудит хийж эхлэх.

Мөр хүснэгтээс асууж аудитын тайлан гаргах:

  1. Хэрэглэгч болон цаг хугацааны хандалтыг нэгтгэн асуулга үүсгэ.
  2. Хандалтын ердийн бус хэв маяг эсвэл ажлын дараах үйл ажиллагааг тодорхойлох.
  3. Аюулгүй байдлын шалгалт хийхээр нэвтэрч чадсангүй.
  4. Нийцлийн баримт бичигт аудитын мэдээллийг тайлангийн системд экспортлох.
  5. Дууссан аудитын ул мөрийг хадгалах бодлогын дагуу архивлах.

12.5 Хувилбар 5: Гүйцэтгэлийн сорилтын ажлын ачааллыг барьж авах

Энэ хувилбар нь туршилтын зорилгоор ажлын ачааллыг барьж байгааг харуулж байна.

Дараах алхмуудыг ашиглан дахин тоглуулахад бэлэн ул мөр үүсгэнэ үү:

  1. "Ажлын ачаалал авах" нэртэй шинэ мөр үүсгэ.
  2. сонгоно уу TSQL_Дахин тоглуулах загвар унадаг цэснээс.
  3. Энэ загварт шаардлагатай бүх үйл явдал, дахин тоглуулах багануудыг багтаасан болно.
  4. Дарах Үйл явдлын сонголт таб.
  5. Хэрэв та ажлын ачааллын тодорхой сегментүүдийг авахыг хүсвэл шүүлтүүр хэрэглээрэй.
  6. Бататгах Файлд хадгалах.
  7. Дискний хангалттай зайтай файлын замыг зааж өгнө үү.
  8. Тохиромжтой файлын хэмжээ хязгаарыг тогтоож, өнхрөлтийг идэвхжүүлнэ үү.
  9. Дарах Run зураг авалтыг эхлүүлэхийн тулд.

Төлөөлөгчийн бизнесийн үйл ажиллагааны үеэр зураг авах. Ажлын ачааллыг цогцоор нь авахын тулд янз бүрийн үйл ажиллагааны хэв маягийг хамарсан мөрийг хэдэн цагийн турш ажиллуулна уу. Хангалттай мэдээлэл цуглуулсны дараа ул мөрийг зогсоо.

Ажлын ачааллын шинжилгээ нь системийн зан үйлийн хэв маягийг харуулдаг:

  1. Баригдсан мөрийн файлыг нээнэ үү SQL Server Профайлчин.
  2. Үйл явдлын тархалтыг төрөл, цаг хугацаагаар нь авч үзье.
  3. Нөөцийн хэрэглээний нийт хэмжигдэхүүнийг тооцоолох.
  4. Үйл ажиллагааны оргил үе болон нөөцийн хүндрэлийг тодорхойлох.
  5. Өгөгдлийн сангийн хөдөлгүүр тааруулах зөвлөхийн шинжилгээнд мөрийг ашиглана уу.
  6. Өөрчлөлтүүдийг баталгаажуулахын тулд туршилтын системүүдийн эсрэг мөрийг дахин тоглуул.

13. Мэдээллийн сангийн авлигыг илрүүлэх SQL Server Profiler

13.1 Ашиглах SQL Server Авлигын эрт үеийн сэрэмжлүүлгийн шинж тэмдгүүдийн профайтер

Өгөгдлийн сангийн авлига нь өгөгдлийн бүрэн бүтэн байдал болон системийн найдвартай байдалд хамгийн ноцтой аюул заналхийллийн нэг юм. SQL Server Profiler нь авлигыг илрүүлэх тусгай хэрэгсэл биш бөгөөд яаралтай мөрдөн шалгах шаардлагатай авлигын болзошгүй асуудлуудыг илтгэх чухал анхааруулах тэмдгүүдийг барьж чаддаг.

13.2 Боломжит авлигыг илтгэх ноцтой алдааны үйл явдлууд

  • Ноцтой байдал 24 алдаа(823, 824, 825): Техник хангамж ба медиа алдаа.
  • Алдаа 605: Хуудсыг сэргээх оролдлого амжилтгүй болсон
  • Алдаа 8928 ба 8929: Объектийн эвдрэл

13.3 Өгөгдлийн сангийн сэжигтэй зан үйл, сэрэмжлүүлгийн загвар

  • Тодорхой объектууд дээр давтагдсан асуулгын хугацаа
  • Хандалтын зөрчил болон програмын эвдрэл
  • Ер бусын алдааны кластер

13.4 Профайлын үр дүнд үндэслэн DBCC CHECKDB-г ажиллуул

If SQL Server Profiler сэжигтэй авлигыг илрүүлсэн тул та DBCC CHECKDB ашиглан мэдээллийн баазыг бүрэн шалгаж болно. Дараа нь авлига батлагдсан тохиолдолд засвар хийнэ. Бид бичсэн Эдгээр ажлыг хэрхэн хийх талаар дэлгэрэнгүй гарын авлага.

Хэрэв DBCC CHECKDB мэдээллийн баазыг засаж чадахгүй бол авлига ноцтой болно. Ийм тохиолдолд та хандаж болно гуравдагч талын SQL сэргээх хэрэгсэл.

14. Түгээмэл асуултууд

А: Тийм үү SQL Server Профайлыг дэмжсэн хэвээр байна SQL Server 2022?

Х: Тийм ээ, SQL Server Profiler-д орсон хэвээр байна SQL Server 2022 ба SQL Server Удирдлагын студи хэдийгээр хуучирсан ч гэсэн SQL Server 2016. Майкрософт уг хэрэгслийг одоогийн хувилбаруудаар нийлүүлсээр байгаа ч шинэ хяналтын хэрэгжилтэд зориулж Extended Events руу шилжихийг зөвлөж байна. Энэ хэрэгсэл нь ажиллагаатай хэвээр байгаа бөгөөд алдааг олж засварлах, түр дүн шинжилгээ хийхэд өргөн хэрэглэгддэг.

А: Юугаараа ялгаатай вэ SQL Server Profiler болон SQL Trace?

A: SQL Server Profiler нь SQL Trace хөдөлгүүртэй холбогддог график хэрэглэгчийн интерфейсийн хэрэгсэл юм SQL Server. SQL Trace бол үйл явдлыг бодитоор авдаг үндсэн технологи юм. Та Profiler-ийн интерфэйсийг ашиглан эсвэл sp_trace_create гэх мэт T-SQL-д хадгалагдсан процедурыг ашиглан шууд ул мөр үүсгэж болно. Profiler нь илүү хялбар тохиргоог өгдөг бол T-SQL мөрүүд нь автоматжуулалтын илүү боломжуудыг санал болгодог.

А: Гүйцэтгэлийн нэмэгдэл хэр их байдаг вэ? SQL Server Профайлыг нэмэх үү?

Х: Гүйцэтгэлийн нөлөөлөл нь ул мөрийн тохиргооноос хамаарч өөр өөр байдаг. Зөвхөн тодорхой үйл явдлуудыг сайн шүүж авсан ул мөр нь 1-5% нэмэгдэнэ. Шүүлтүүргүй муу тохируулсан ул мөр нь ялангуяа ачаалал ихтэй системүүдэд 20-50% ба түүнээс дээш ачааллыг нэмэгдүүлдэг. Сервер талын ул мөр нь үйлчлүүлэгч талын ул мөрөөс бага нөлөө үзүүлдэг. Үйл явдлын хэмжээг багасгахын тулд үргэлж шүүлтүүр ашиглаж, үйлдвэрлэлийн бус орчинд ул мөрийг туршиж үзээрэй.

А: Би гүйж болох уу? SQL Server Үйлдвэрлэлийн серверүүд дээр профайл хийдэг үү?

Х: Та гүйж болно SQL Server Үйлдвэрлэлийн серверүүд дээр профайл хийдэг боловч болгоомжтой байгаарай. Нөлөөллийг багасгахын тулд өндөр сонголттой шүүлтүүр ашиглаж, ул мөрийн үргэлжлэх хугацааг хязгаарлаж, сервер талын ул мөрийг илүүд үздэг. Боломжтой бол үйл ажиллагаа багатай үед үйлдвэрлэлийн ул мөрийг ажиллуул. Үйлдвэрлэлийн тасралтгүй хяналтыг хийхийн тулд Өргөтгөсөн арга хэмжээ эсвэл Query Store-ыг анхаарч үзээрэй, учир нь тэдгээр нь нэмэлт зардал багатай байдаг.

А: Би ямар зөвшөөрөл ашиглах шаардлагатай вэ SQL Server Профайлчин уу?

Х: Танд ул мөр үүсгэх, ажиллуулахын тулд ALTER TRACE зөвшөөрөл хэрэгтэй. Системийн удирдлагын тогтмол серверийн үүргийн гишүүд автоматаар энэ зөвшөөрөлтэй. Системийн бус хэрэглэгчдийн хувьд ALTER TRACE зөвшөөрлийг тодорхой зааж өгнө үү. Нэмж дурдахад, тохиргоонд тулгуурлан файл эсвэл хүснэгтэд ул мөрийн өгөгдлийг хадгалахад зохих зөвшөөрөл хэрэгтэй.

Асуулт: Би яагаад бүх үйл явдлыг мөрөөр харж чадахгүй байна вэ?

Х: Дутуу үйл явдлууд нь ихэвчлэн хэт хязгаарлагдмал шүүлтүүр эсвэл буфер хэт ихэссэнээс үүсдэг. Хүссэн үйл явдлуудыг үгүйсгэхгүйн тулд шүүлтүүрийн тохиргоогоо шалгаарай. Буфер халих үед тохиолддог SQL Server үйл явдлуудыг хангалттай хурдан бичиж чадахгүй, ихэвчлэн завгүй системүүд дээр шүүгдээгүй ул мөр байдаг. Үйл явдлын хэмжээг багасгах эсвэл дискний оролт гаралтын гүйцэтгэлийг нэмэгдүүлэхийн тулд шүүлтүүр нэмнэ үү. Үйл явдал бичигдээгүй байгааг харуулсан алдааны мэдэгдлийг шалгана уу.

Асуулт: Би хэрхэн мухардсан мэдээллийг авах вэ SQL Server Профайлчин уу?

Х: Түгжээ ангилалаас Lock:Deadlock болон Lock:Deadlock Chain үйл явдлуудыг агуулсан ул мөр үүсгэ. TextData багана нь XML гацсан график агуулж байгаа тул сонгосон эсэхийг шалгаарай. Гацах үед TextData баганаас XML-г хуулж, .xdl өргөтгөлөөр хадгалж, дотор нь нээнэ үү. SQL Server График түгжрэлийн диаграмыг үзэхийн тулд Management Studio.

Асуулт: Файлд мөрийг хадгалах нь хүснэгтээс юугаараа ялгаатай вэ?

Х: Файлууд нь мөрийг тойрч гардаг тул мөрийг гүйцэтгэх явцад илүү сайн гүйцэтгэлийг санал болгодог SQL Server хадгалах хөдөлгүүр. Файлын ул мөр нь өгөгдлийг хамгийн бага ачаалалтайгаар диск рүү шууд бичдэг. Хүснэгтийн мөрүүд нь хадгалалтын системээр дамжин бичигдэж, нэмэлт ачааллыг нэмдэг боловч ул мөрийн өгөгдөлтэй шууд T-SQL асуулга явуулах боломжийг олгодог. Баривчлах явцад болон дараа нь нэн даруй өгөгдөл хайх шаардлагатай бол гүйцэтгэлд мэдрэмтгий хувилбарууд болон хүснэгтүүдэд файлуудыг ашиглаарай.

А: Би автоматжуулж болох уу? SQL Server Профайлын ул мөр цуглуулах уу?

Хариулт: Тийм ээ, T-SQL хадгалагдсан процедурын тусламжтайгаар үүсгэсэн сервер талын мөрүүдийг ашиглан ул мөр цуглуулгыг автоматжуулах. sp_trace_create болон холбогдох процедурыг ашиглан скрипт бичээд дараа нь хуваарийг нь тохируулна уу SQL Server Агент ажил. Энэ арга нь заасан хуваарийн дагуу хараа хяналтгүй ул мөр цуглуулах боломжийг олгодог. PowerShell скриптүүд нь илүү төвөгтэй хувилбаруудад автоматжуулалтын өөр сонголтыг өгдөг.

А: Би мөрийг хэр удаан ажиллуулах ёстой вэ?

Х: Мөшгих хугацаа нь таны зорилгоос хамаарна. Тодорхой асуудлуудыг олж засварлахын тулд ихэвчлэн 5-30 минутын турш асуудлыг дахин үүсгэх явцад ул мөрийг ажиллуул. Гүйцэтгэлд дүн шинжилгээ хийхийн тулд хамгийн их ачаалалтай үед дор хаяж нэг цаг зураг аваарай. Ажлын ачаалалд дүн шинжилгээ хийх эсвэл чадавхийг төлөвлөхдөө өөр өөр хугацаанд хэдэн цаг цуглуул. Нөөцүүдийг чөлөөлөхийн тулд хяналтыг дуусгах үед ул мөрийг үргэлж зогсоо.

Асуулт: Хэрэв миний мөрийн файл хэтэрхий том болвол би яах ёстой вэ?

Х: Нэг том файлын оронд олон жижиг файл үүсгэхийн тулд ул мөрийн шинж чанарт файлын өнхрөлтийг идэвхжүүлнэ үү. Таны дискний зай болон дүн шинжилгээ хийх хэрэгцээнд тохирсон файлын дээд хэмжээг тохируулна уу. Бичсэн үйл явдлын хэмжээг багасгахын тулд шүүлтүүр ашиглана уу. Том мөрүүдийн хувьд бүхэл мөрийг нэг дор ачаалахын оронд сегмент дэх өгөгдөлд дүн шинжилгээ хийх талаар бодож үзээрэй. Дискний зайг удирдахын тулд хуучин ул мөр файлуудыг тогтмол архивлаж эсвэл устга.

А: CPU-ийн өндөр хэрэглээг үүсгэж буй асуулгыг би хэрхэн олох вэ?

А: SQL:BatchCompleted болон RPC:Completed үйл явдлуудыг ашиглан мөр үүсгэнэ үү. CPU, Duration болон TextData багануудыг оруулна уу. Зөвхөн 1000 миллисекунд гэх мэт босгоос давсан асуулгыг авахын тулд Duration-аар шүүнэ үү. Өгөгдөл цуглуулсны дараа CPU баганаар буурах дарааллаар эрэмбэлнэ үү. Дээд талд байгаа асуулгууд нь хамгийн их процессорын цагийг зарцуулдаг. Эдгээр асуулгыг индекс дутуу эсвэл үр ашиггүй логик гэх мэт оновчлолын боломжуудыг шалгана уу.

А: Болно SQL Server Profiler авах хүсэлтийг гүйцэтгэх төлөвлөгөө?

A: SQL Server Profiler нь гүйцэтгэлийн ангилал дахь Showplan XML үйл явдлуудаар дамжуулан гүйцэтгэлийн төлөвлөгөөний мэдээллийг авах боломжтой. Гүйцэтгэлийн төлөвлөгөөг бүрэн авахын тулд Showplan XML эсвэл Showplan XML Statistics Profile үйл явдлуудыг сонгоно уу. TextData багана нь XML төлөвлөгөөний өгөгдлийг агуулдаг. Гэсэн хэдий ч ердийн гүйцэтгэлийн төлөвлөгөөний шинжилгээнд зориулж, SQL Server Management Studio-ийн график гүйцэтгэлийн төлөвлөгөөний функцууд эсвэл Query Store нь илүү хялбар хувилбаруудыг санал болгодог.

А: Ерөнхий хяналт шинжилгээний хувьд эхлэхэд хамгийн тохиромжтой загвар юу вэ?

А: Стандарт загвар нь ерөнхий хяналт шинжилгээний сайн эхлэлийн цэг болдог. Үүнд нийтлэг асуулга гүйцэтгэх үйл явдлууд, хадгалагдсан процедурын дуудлага, тэнцвэртэй нэмэлт зардалтай алдааны хяналт багтдаг. Асуулгын гүйцэтгэлд чиглэсэн бага нөлөөллийн хяналт шинжилгээний хувьд TSQL загварыг ашиглаарай. Үндсэн ойлголтуудыг ойлгосны дараа шүүлтүүр нэмж, үйл явдлын сонголтыг тохируулах замаар өөрийн тодорхой хэрэгцээнд үндэслэн загваруудыг тохируулна уу.

Асуулт: Би зөвхөн тодорхой програм эсвэл хэрэглэгчийг хэрхэн хянах вэ?

Х: Тодорхой програмууд эсвэл хэрэглэгчдийг тусгаарлахын тулд баганын шүүлтүүрийг ашиглана уу. Програмын хувьд холболтын мөрөнд заасан нэрийг ашиглан ApplicationName баганаар шүүнэ үү. Хэрэглэгчдийн хувьд Нэвтрэх нэр баганаар шүүнэ үү SQL Server нэвтрэх эсвэл Windows дансны нэр. Тодорхой мэдээллийн сан дахь нэг аппликешны үйл ажиллагааг хянахын тулд ApplicationName болон DatabaseName аль алинаар нь шүүх гэх мэт фокусыг нарийсгахын тулд олон шүүлтүүрийг нэгтгэнэ.

15. Дүгнэлт ба дараагийн алхамууд

15.1 гол арга хэмжээ

SQL Server Profiler нь хуучирсан статустай хэдий ч ad-hoc мэдээллийн сангийн алдааг олж засварлах үнэ цэнэтэй хэрэгсэл хэвээр байна. Энгийн интерфэйс болон цогц үйл явдлын бүртгэл нь танд шууд үр дүн хэрэгтэй үед хурдан оношилгооны хуралдаан хийхэд тохиромжтой болгодог. Тодорхой асуудлуудыг олж засварлах, програмын зан төлөвийг шинжлэх, аюулгүй байдлын аудит хийхэд Profiler-ийг ашиглаарай.

Шилдэг туршлагад гүйцэтгэлийн нөлөөллийг багасгахын тулд шүүлтүүрийг түрэмгий ашиглах, үйлдвэрлэлийн орчинд сервер талын ул мөрийг илүүд үзэх, ул мөрийн үргэлжлэх хугацааг шаардлагатай хугацаанд хязгаарлах зэрэг орно. Нэмэлт зардлыг багасгахын тулд зөвхөн чухал үйл явдлууд болон багануудыг сонгоно уу. Зурах явцад илүү сайн ажиллахын тулд хүснэгтээс илүү файлууд руу ул мөр хадгална уу.

15.2 Урагшлах: Орчин үеийн багаж хэрэгслийг ашиглах

-аас шилжих SQL Server Урт хугацааны хяналтын шийдлүүдийн хувьд Extended Events-д зориулсан Profiler. Profiler нь ажиллагаатай хэвээр байгаа ч Өргөтгөсөн арга хэмжээнд суралцахад цаг зав гаргах нь таныг ирээдүйдээ чиглүүлнэ SQL Server хувилбарууд. Таны нийтлэг Профайлерын мөрүүдийг хуулбарладаг энгийн Өргөтгөсөн Үйл явдлуудын сессүүдээс эхэл.

Гараар мөрдөх тохиргоогүйгээр автомат гүйцэтгэлийн хяналтыг авахын тулд үйлдвэрлэлийн мэдээллийн сан дээрх Query Store-г идэвхжүүлнэ үү. Query Store нь асуулгын төлөвлөгөө болон гүйцэтгэлийн статистикийг тасралтгүй авч, гүйцэтгэлийн шинжилгээнд зориулж суурь өгөгдлийг өгдөг. Иж бүрэн хяналт хийхийн тулд Query Store-г зорилтот Өргөтгөсөн Үйл явдлуудын сессүүдтэй хослуулна уу.

15.3 Нэмэлт нөөц

Дараах эх сурвалжууд таны мэдлэгийг гүнзгийрүүлэхэд тусална SQL Server Профайлын талаархи мэдлэг, мониторингийн шилдэг туршлагыг дагаж мөрдөөрэй:

Microsoft-ын албан ёсны баримт бичиг

Олон нийтийн нөөц

  • SQL Server Төв – Өгөгдлийн сангийн мэргэжилтнүүдэд зориулсан нийтлэл, форум, скрипт
  • Stack Overflow SQL Server Шошго - Асуудлыг олж засварлах тодорхой асуултуудад зориулсан олон нийтийн асуулт, хариулт
  • Reddit r/SQLServer – Хэлэлцүүлгийн форум SQL Server сэдэв, зөвлөгөө
  • SQLServerCentral.com форумууд - Профайл болон гүйцэтгэлийн талаархи олон нийтийн идэвхтэй хэлэлцүүлэг
  • MSDN SQL Server Форумууд – Майкрософтын зохион байгуулсан олон нийтийн дэмжлэгийн форумууд

Блогууд болон техникийн нийтлэлүүд

  • SQL Server Гүйцэтгэлийн хяналт – Зориулалтын гүйцэтгэлийн хяналт, оновчтой контент
  • Brent Ozar Хязгааргүй Блог – Гүйцэтгэлийн тохируулга, хяналтын шилдэг туршлагууд
  • SQLSkills.com - Шинжээчдийн түвшний SQL Server салбарын удирдагчдын агуулга
  • Microsoft- SQL Server Блог - Бүтээгдэхүүний албан ёсны шинэчлэлтүүд болон онцлог шинж чанаруудын мэдэгдлүүд
  • Энгийн яриа - Практик SQL Server хичээл, кейс судалгаа

Сургалт ба гэрчилгээ

  • Microsoft сурах – Үнэгүй онлайн сургалтын модулиуд SQL Server
  • Microsoft сертификаттай: Azure мэдээллийн сангийн администратор - Албан ёсны гэрчилгээ олгох зам
  • Pluralsight SQL Server Курсууд - Профайл үүсгэх, гүйцэтгэлийг тохируулах видео сургалт
  • LinkedIn сургалт SQL Server Сургалт - Мэргэжил дээшлүүлэх курсууд
  • Udemy SQL Server Гүйцэтгэлийн курсууд - практик практик сургалтын сонголтууд

, Зөгнөлт ном

  • SQL Server Query Performance Tuning - Гүйцэтгэлийг оновчтой болгох цогц гарын авлага
  • нь SQL Server Дотоод хэсэг - Гүн шумбах SQL Server архитектур
  • SQL Server Гүйцэтгэлийн төлөвлөгөө - Асуулгын оновчлолыг ойлгох
  • Мэргэжилтнүүдийн гүйцэтгэлийн индексжүүлэлт SQL Server – Индекс дизайн, оновчлол
  • SQL Server Дэвшилтэт алдааг олж засварлах болон гүйцэтгэлийн тохируулга – Дэвшилтэт оношлогооны аргууд

Хэрэгсэл ба хэрэгслүүд

  • SQL Server Удирдлагын студи – Үндсэн интерфейс SQL Server Profiler
  • Azure DataStudio – Орчин үеийн платформ хоорондын мэдээллийн сангийн хэрэгсэл
  • sp_WhoIsActive – Нийгэмд бий болгосон түгээмэл хяналтын хадгалагдсан процедур
  • SQL Sentry Plan Explorer – Гүйцэтгэх төлөвлөгөөний дүн шинжилгээ хийх үнэгүй хэрэгсэл
  • DBForge Studio – Гуравдагч талын SQL Server хөгжүүлэлт ба удирдлагын хэрэгсэл

Зохиогчийн Тухай

Юань Шэн нь 10 гаруй жилийн туршлагатай мэдээллийн сангийн ахлах администратор (DBA) юм SQL Server орчин, аж ахуйн нэгжийн мэдээллийн сангийн менежмент. Тэрээр санхүүгийн үйлчилгээ, эрүүл мэнд, үйлдвэрлэлийн байгууллагуудын мэдээллийн санг сэргээх олон зуун хувилбаруудыг амжилттай шийдвэрлэсэн.

Юань мэргэшсэн SQL Server мэдээллийн санг сэргээх, өндөр хүртээмжтэй шийдлүүд, мөн гүйцэтгэлийн оновчлол. Түүний өргөн хүрээтэй практик туршлагад олон терабайтын мэдээллийн санг удирдах, хэрэгжүүлэх зэрэг орно. Үргэлж бэлэн байгаа бүлгүүд, мөн чухал бизнесийн системүүдэд зориулсан автомат нөөцлөлт болон сэргээх стратеги боловсруулах.

Юань техникийн туршлага, практик арга барилаараа дамжуулан мэдээллийн сангийн администраторууд болон мэдээллийн технологийн мэргэжилтнүүдэд нарийн төвөгтэй асуудлыг шийдвэрлэхэд туслах цогц гарын авлагыг бий болгоход анхаарлаа хандуулдаг. SQL Server сорилтуудыг үр дүнтэй даван туулах. Тэрээр хамгийн сүүлийн үеийн мэдээлэлтэй хэвээр байна SQL Server хувилбарууд болон Microsoft-ын хөгжиж буй мэдээллийн баазын технологиуд, түүний зөвлөмжүүд нь бодит ертөнцийн шилдэг туршлагыг тусгахын тулд сэргээх хувилбаруудыг тогтмол туршиж үздэг.

талаар асуух зүйл байна SQL Server сэргээх эсвэл мэдээллийн сангийн алдааг олж засварлах нэмэлт заавар хэрэгтэй юу? Юань угтан авлаа санал хүсэлт, санал Эдгээр техникийн нөөцийг сайжруулахын тулд .

Одоо хуваалцах: