آموزش SQL Server: عیب یابی عملکرد با استفاده از آمار انتظار

SQL Server: Performance Troubleshooting Using Wait Statistics

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: بیاموزید که چگونه عیب یابی مشکلات عملکرد SQL Server ، قابل اجرا برای توسعه دهندگان و DBA ها را از SQL Server 2005 به بعد شروع کنید؟ پاسخ این است که از آمار انتظار استفاده کنید! این دوره شما را با روش تنظیم قدرتمند عملکرد "انتظارها و صف ها" آشنا می کند. شما خواهید آموخت که چگونه سیستم برنامه ریزی رشته SQL سرور ، آمار انتظار و نحوه استفاده از آنها ، مکانیزم های هماهنگ سازی پیشرفته تری مانند قفل و اسپینلاک و جزئیات زیادی در مورد مسائل رایج عملکرد و نحوه تشخیص و حل آنها یاد خواهید گرفت. این دوره برای توسعه دهندگان و DBA هایی که تلاش کرده اند تا بفهمند چگونه می توانند مشکلات عیب یابی با SQL Server را شروع کنند بسیار مناسب است. اطلاعات این دوره برای کلیه نسخه های SQL Server 2005 به بعد اعمال می شود.

سرفصل ها و درس ها

مقدمه Introduction

  • مقدمه Introduction

  • عیب یابی را از کجا شروع کنیم؟ Where to Start Troubleshooting?

  • دکتر ، دکتر ... زانویم درد می کند! Doctor, Doctor... My Knee Hurts!

  • آیا علائم دلیل اصلی آن است؟ Is the Symptom the Root Cause?

  • تفسیر داده ها Interpreting the Data

  • نسخه ی نمایشی: توضیح مکانیسم بار کاری Demo: Explaining the Workload Mechanism

  • ساختار دوره Course Structure

مدل موضوع سرور SQL SQL Server Threading Model

  • مقدمه Introduction

  • موضوعات چیست؟ What are Threads?

  • موازی کاری Parallelism

  • نمونه موضوعات موازی Parallel Threads Example

  • کنترل موازی بودن Controlling Parallelism

  • برنامه ریزی موضوع Thread Scheduling

  • اجزای یک برنامه ریز Components of a Scheduler

  • برنامه ریزها در SQL Server Schedulers in SQL Server

  • نسخه ی نمایشی: sys.dm_os_schedulers Demo: sys.dm_os_schedulers

  • ایالات موضوع Thread States

  • انتقال از RUNNING به SUSPENDED Transition from RUNNING to SUSPENDED

  • لیست پیشخدمت The Waiter List

  • مورد خاص: خستگی کوانتومی Special Case: Quantum Exhaustion

  • انتقال از SUSPENDED به RUNNABLE Transition from SUSPENDED to RUNNABLE

  • صف قابل اجرا The Runnable Queue

  • مورد خاص: فرماندار منابع Special Case: Resource Governor

  • مثال فرماندار منابع Resource Governor Example

  • انتقال از RUNNABLE به RUNNING Transition from RUNNABLE to RUNNING

  • همه اش را بگذار کنار هم Putting It All Together

  • نسخه ی نمایشی: بررسی موضوعات در برنامه ها Demo: Examining Threads on Schedulers

  • خلاصه Summary

منتظر Waits

  • مقدمه Introduction

  • Waits چیست؟ What are Waits?

  • صف چیست؟ What are Queues?

  • روش انتظار و صف Waits and Queues Methodology

  • صبر کنید زمان مشخص شده است Wait Times Defined

  • نمای گرافیکی Wait Times Graphical View of Wait Times

  • sys.dm_os_Waiting_tasks DMV sys.dm_os_waiting_tasks DMV

  • نسخه ی نمایشی: sys.dm_os_Waiting_tasks Demo: sys.dm_os_waiting_tasks

  • sys.dm_os_mait_stats DMV sys.dm_os_wait_stats DMV

  • فیلتر کردن انتظارات خوش خیم Filtering Benign Waits

  • نسخه ی نمایشی: sys.dm_os_stait_stats Demo: sys.dm_os_wait_stats

  • ذخیره آمار انتظار Storing Wait Statistics

  • پاک کردن آمار انتظار Clearing Wait Statistics

  • نسخه ی نمایشی: پاک کردن آمار انتظار Demo: Clearing Wait Statistics

  • با استفاده از رویدادهای گسترده Using Extended Events

  • نسخه ی نمایشی: استفاده از رویدادهای گسترده Demo: Using Extended Events

  • خلاصه Summary

قفل و اسپینلاک Latches and Spinlocks

  • مقدمه Introduction

  • لچ چیست؟ What are Latches?

  • انواع چفت Types of Latches

  • نمونه تقسیم صفحه B-tree B-tree Page Split Example

  • دعوا لچ Latch Contention

  • Tempdb Latch Contention Contention Tempdb Latch Contention Example

  • sys.dm_os_latch_stats DMV sys.dm_os_latch_stats DMV

  • نسخه ی نمایشی: sys.dm_os_latch_stat Demo: sys.dm_os_latch_stats

  • Spinlocks چیست؟ What are Spinlocks?

  • Spinlock داخلی Spinlock Internals

  • دعوا Spinlock Spinlock Contention

  • sys.dm_os_spinlock_stats DMV sys.dm_os_spinlock_stats DMV

  • نسخه ی نمایشی: sys.dm_os_spinlock_stats Demo: sys.dm_os_spinlock_stats

  • پاکسازی آمار Latch و Spinlock Clearing Latch and Spinlock Statistics

  • با استفاده از رویدادهای گسترده Using Extended Events

  • مثال ثبت معاملات Transaction Log Example

  • خلاصه Summary

الگوهای عیب یابی Troubleshooting Patterns

  • مقدمه Introduction

  • چه چیزی مربوط است؟ What is Relevant?

  • انواع برتر انتظار در نظرسنجی در سراسر جهان Top Wait Types Worldwide Survey

  • CXPACKET توضیحات صبر کنید CXPACKET Wait Explanation

  • CXPACKET منتظر بمانید اسکن غیر کج CXPACKET Wait Example of Non-Skewed Scan

  • CXPACKET منتظر باشید نمونه ای از اسکن مورب CXPACKET Wait Example of Skewed Scan

  • CXPACKET راه حل های انتظار CXPACKET Wait Solutions

  • نسخه ی نمایشی: CXPACKET منتظر می ماند Demo: CXPACKET Waits

  • PAGEIOLATCH_XX منتظر بمانید PAGEIOLATCH_XX Wait

  • PAGEIOLATCH_XX راه حل های انتظار PAGEIOLATCH_XX Wait Solutions

  • نسخه ی نمایشی: PAGEIOLATCH_XX منتظر است Demo: PAGEIOLATCH_XX Waits

  • ASYNC_NETWORK_IO منتظر بمانید ASYNC_NETWORK_IO Wait

  • نسخه ی نمایشی: ASYNC_NETWORK_IO منتظر است Demo: ASYNC_NETWORK_IO Waits

  • WRITELOG صبر کنید WRITELOG Wait

  • WRITELOG Wait Solutions WRITELOG Wait Solutions

  • نسخه ی نمایشی: WRITELOG منتظر است Demo: WRITELOG Waits

  • PAGELATCH_XX منتظر بمانید PAGELATCH_XX Wait

  • PAGELATCH_XX راه حل های انتظار PAGELATCH_XX Wait Solutions

  • PAGELATCH_XX راه حل های انتظار (قسمت 2) PAGELATCH_XX Wait Solutions (part 2)

  • نسخه ی نمایشی: PAGELATCH_XX منتظر است Demo: PAGELATCH_XX Waits

  • LCK_M_XX منتظر بمانید LCK_M_XX Wait

  • LCK_M_XX راه حل های صبر کنید LCK_M_XX Wait Solutions

  • نسخه ی نمایشی: LCK_M_XX منتظر می ماند Demo: LCK_M_XX Waits

  • SOS_SCHEDULER_YIELD منتظر بمانید SOS_SCHEDULER_YIELD Wait

  • SOS_SCHEDULER_YIELD راه حل های انتظار SOS_SCHEDULER_YIELD Wait Solutions

  • استفاده از رویدادهای گسترده برای بررسی پشته های تماس Using Extended Events to Examine Call Stacks

  • نسخه ی نمایشی: بررسی پشته های تماس با رویدادهای گسترده Demo: Examining Call Stacks with Extended Events

  • OLEDB صبر کنید OLEDB Wait

  • PREEMPTIVE_OS_XX منتظر است PREEMPTIVE_OS_XX Waits

  • PREEMPTIVE_OS_CREATEFILE منتظر بمانید PREEMPTIVE_OS_CREATEFILE Wait

  • نسخه ی نمایشی: PREEMPTIVE_OS_CREATEFILE صبر کنید Demo: PREEMPTIVE_OS_CREATEFILE Wait

  • PREEMPTIVE_OS_WRITEFILEGATHER منتظر بمانید PREEMPTIVE_OS_WRITEFILEGATHER Wait

  • PREEMPTIVE_OS_WAITFORSINGLEOBJECT صبر کنید PREEMPTIVE_OS_WAITFORSINGLEOBJECT Wait

  • BACKUPXX منتظر می ماند BACKUPXX Waits

  • نسخه ی نمایشی: BACKUPXX منتظر می ماند Demo: BACKUPXX Waits

  • DBMIRRORXX منتظر است DBMIRRORXX Waits

  • HADR_XX منتظر است HADR_XX Waits

  • TRACEWRITE و SQLTRACE_XX منتظر است TRACEWRITE and SQLTRACE_XX Waits

  • LATCH_XX منتظر است LATCH_XX Waits

  • ACCESS_METHODS_XX قفل ACCESS_METHODS_XX Latches

  • نسخه ی نمایشی: ACCESS_METHODS_XX قفل Demo: ACCESS_METHODS_XX Latches

  • FGCB_ADD_REMOVE لچ FGCB_ADD_REMOVE Latch

  • نسخه ی نمایشی: FGCB_ADD_REMOVE قفل Demo: FGCB_ADD_REMOVE Latches

  • قفل های DBCC_XX DBCC_XX Latches

  • نسخه ی نمایشی: قفل های DBCC_XX Demo: DBCC_XX Latches

  • انواع مختلف صبر کنید Miscellaneous Wait Types

  • انواع متفاوتی برای انتظار More Miscellaneous Wait Types

  • کلاس های متفرقه Latch Miscellaneous Latch Classes

  • Spinlocks متفرقه Miscellaneous Spinlocks

  • خلاصه Summary

خلاصه Summary

  • مقدمه Introduction

  • Waits ، Latches و Spinlocks Waits, Latches and Spinlocks

  • روش: داده های تاریخی وجود ندارد Methodology: No Historical Data

  • روش شناسی: داده های تاریخی Methodology: Historical Data

  • مثال در دنیای واقعی: علائم Real-World Example: Symptoms

  • مثال دنیای واقعی: تحلیل Real-World Example: Analysis

  • مثال واقعی: علل ریشه ای Real-World Example: Root-Causes

  • مثال دنیای واقعی: راه حل Real-World Example: Solution

  • منابع Resources

  • خلاصه Summary

نمایش نظرات

آموزش SQL Server: عیب یابی عملکرد با استفاده از آمار انتظار
جزییات دوره
4h 31m
122
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
464
4.9 از 5
دارد
دارد
دارد
Paul Randal
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Paul Randal Paul Randal

پاول مدیر عامل SQLskills.com ، مدیر منطقه ای مایکروسافت و SVL Server MVP است. او از سال 1999 تا 2007 در تیم SQL Server Storage Engine در مایکروسافت کار می کرد. از جمله ، او DBCC CHECKDB/repair را برای SQL Server 2005 نوشت و مسئول Core Storage Engine در هنگام توسعه SQL Server 2008 بود. از زمان ترک مایکروسافت ، پاول یک مشاور تمام وقت و مربی در SQL Server در سراسر جهان بوده است ، از جمله تألیف و آموزش گواهینامه های معتبر Microsoft Certified Master در SQL Server و SharePoint برای مایکروسافت. او مرتباً در کنفرانسهایی مانند SQL PASS ، SQLIntersection و TechEd سخنرانی می کند و مقالات سفید و کتابهای زیادی را در مورد SQL Server نوشته یا به آنها کمک کرده است. او همچنین ستون ها و مقالاتی منظم برای مجله SQL Server Pro و TechNet Magazine می نویسد و ویراستار همکاری هر دو است. او در SQLskills.com/blogs/paul وبلاگ نویسی می کند و می توانید او را در توییتر درPaulRandal پیدا کنید. هنگامی که او از کار دور است ، علاقه اصلی او غواصی با همسرش ، کیمبرلی تریپ ، همکار متخصص SQL و دو دختر آنها است.