Oracle AI Database SQL Tuning Workshop
دوره Oracle Database SQL Tuning Workshop یک دوره تخصصی برای یادگیری روشهای بهینهسازی پرسوجوها و افزایش کارایی پایگاه داده اوراکل است. در ابتدای این دوره، با اهداف، پیشنیازها و نقشه راه آموزشی آشنا میشوید و محیطهای عملی شامل شماتیکهای نمونه مانند HR، SH و OE برای تمرینات واقعی معرفی میگردد.
در ادامه، مفاهیم پایه SQL Tuning شامل شناسایی کوئریهای ناکارآمد، تحلیل مشکلات به روش Top-Down و انتخاب بهترین طرح اجرایی (Execution Plan) بررسی میشود. همچنین با ابزارهای ردیابی مانند DBMS_MONITOR، trcsess و tkprof آشنا شده و نحوه تحلیل عملکرد واقعی اپلیکیشنها را یاد میگیرید.
بخش مهمی از دوره به تکنیکهای عملی بهینهسازی اختصاص دارد؛ از جمله تحلیل Execution Plan، استفاده از EXPLAIN PLAN و AUTOTRACE، مدیریت آمار (Statistics) و بهکارگیری صحیح ایندکسها. همچنین نحوه تفسیر عملیات مختلف مانند Table Access، انواع Joinها و عملیات Sort و Aggregate بهطور کامل آموزش داده میشود.
در ادامه، با مبانی Cost-Based Optimizer (CBO)، نقش آمار در تصمیمگیری بهینهساز و نحوه مدیریت آنها آشنا میشوید. مباحث پیشرفتهتری مانند استفاده از Bind Variables، SQL Profiles، SQL Plan Management (SPM) و ابزار SQL Performance Analyzer برای تحلیل و تثبیت عملکرد سیستم نیز پوشش داده میشود.
این دوره شامل کارگاههای عملی متعدد است که به شما کمک میکند مهارتهای خود را در سناریوهای واقعی پیادهسازی کنید. این دوره برای DBAها و توسعهدهندگانی مناسب است که میخواهند عملکرد کوئریها را بهینه کرده و سیستمهای دیتابیسی سریعتر و پایدارتر طراحی کنند.
سر فصل های دوره
1 Course Introduction (معرفی دوره)
اهداف دوره و پیشنیازها.
نقشه راه سرفصلها (Course Outline Map).
معرفی شماتیکهای نمونه (HR, SH, OE) و محیطهای SQL مورد استفاده.
2 Introduction to SQL Tuning (آشنایی با بهینهسازی SQL)
بهینهسازی SQL چیست؟ (What Is SQL Tuning).
مراحل یک نشست بهینهسازی (SQL Tuning Session).
شناسایی SQL بد و استراتژیهای تحلیل (Top-Down Analysis).
معرفی استراتژیهای حل مشکل و یافتن طرح اجرایی مناسب (Good Plan).
3 Using Application Tracing Tools (استفاده از ابزارهای ردیابی اپلیکیشن)
استفاده از پکیج DBMS_MONITOR برای ردیابی.
ردیابی در سطح سرویس، ماژول و اکشن.
کار با ابزار trcsess و تحلیل فایلهای خروجی با tkprof.
4 Basic Tuning Techniques (تکنیکهای پایه بهینهسازی)
تحلیل طرحهای اجرایی (Execution Plans).
استفاده از EXPLAIN PLAN و دستور AUTOTRACE.
مدیریت آمار سیستم و جداول (Optimizer Statistics).
استفاده از ایندکسها برای بهبود کارایی (Indexing Techniques).
5 Interpreting Execution Plans and Operations (تفسیر طرحهای اجرایی و عملیات)
درک ساختار یک Execution Plan.
بررسی عملیات دسترسی به دادهها (Table Access & Index Scans).
انواع روشهای اتصال جداول (Join Operations: Hash Join, Nested Loops, Merge Join).
عملیات مرتبسازی و گروهبندی (Sort & Aggregate Operations).
6 Optimizer Fundamentals (مبانی بهینهساز اوراکل)
معرفی بهینهساز مبتنی بر هزینه (Cost-Based Optimizer – CBO).
نقش آمار (Statistics) و تخمینها (Estimations) در انتخاب طرح.
مدیریت پارامترهای موثر بر بهینهساز.
7 Generating and Displaying Execution Plans (تولید و نمایش طرحهای اجرایی)
استفاده از تابع DBMS_XPLAN.DISPLAY و نسخههای مختلف آن.
مشاهده طرحهای اجرایی از کش (Library Cache) و آرشیو (AWR).
8 Optimizer Statistics (آمار بهینهساز)
جمعآوری آمار با استفاده از پکیج DBMS_STATS.
مدیریت آمار هیستوگرام (Histograms) و آمار ستونهای مرتبط.
قفل کردن و بازیابی آمار (Locking & Restoring Statistics).
9 Using Bind Variables (استفاده از متغیرهای Bind)
اهمیت Bind Variables در کاهش Hard Parse.
درک مفهوم Bind Peeking و چالشهای آن.
معرفی Adaptive Cursor Sharing برای مدیریت بهتر متغیرها.
10 SQL Profiles (پروفایلهای SQL)
معرفی SQL Tuning Advisor.
ایجاد و مدیریت SQL Profiles برای اصلاح تخمینهای بهینهساز.
11 SQL Plan Management (مدیریت طرحهای SQL – SPM)
تثبیت طرحهای اجرایی با SQL Plan Baselines.
چرخه حیات Baselineها (Evolve, Accept, Fix).
12 Using SQL Performance Analyzer (استفاده از تحلیلگر عملکرد SQL – SPA)
پیشبینی تأثیر تغییرات سیستمی بر عملکرد پرسوجوها.
مقایسه گزارشهای کارایی قبل و بعد از تغییرات.
13 Workshops (کارگاههای عملی)
مجموعهای از ۹ کارگاه عملی برای پیادهسازی سناریوهای واقعی بهینهسازی در دیتابیس اوراکل.