آموزش عملی پکیج Oracle DBMS_ADVISOR
آموزش عملی پکیج Oracle DBMS_ADVISOR با مثال برای DBA و SQL Tuning

اگر DBA یا توسعه‌دهنده‌ی اوراکل باشی، احتمالاً بارها با این سؤال مواجه شدی:«چرا این کوئری کنده و دقیقاً چی کار کنم بهتر بشه؟»اینجاست که پکیج قدرتمند DBMS_ADVISOR وارد بازی می‌شود؛ پکیجی که مغز متفکر بسیاری از ابزارهای تحلیلی Oracle مثل SQL Tuning Advisor، SQL Access Advisor و Segment Advisor است.در…

راهنمای جامع SQL Tuning — بررسی AWR، Trace، TKPROF، SQL Monitor در اوراکل
راهنمای جامع SQL Tuning — بررسی AWR، Trace، TKPROF، SQL Monitor در اوراکل

مقدمه | چرا SQL Tuning فقط Query نوشتن نیست؟ اگر مدتی با Oracle کار کرده باشی، احتمالاً این سناریو برات آشناست:«همین SQL دیروز عالی اجرا می‌شد،امروز بدون هیچ تغییری افتضاح کُند شده!»اینجاست که خیلی‌ها اشتباه می‌کنند و فکر می‌کنند:باید SQL رو Rewrite کنیمیا حتماً Index کم داریمدر حالی که بیش…

راهنمای کامل SQL Tuning و تکنیک های افزایش سرعت کوئری در Oracle — بخش سوم
راهنمای کامل SQL Tuning و تکنیک های افزایش سرعت کوئری در Oracle — بخش سوم

در این مقاله شما می خوانید 🧰 بخش ۷: ابزارهای SQL Tuning در Oracle 29. SQL Tuning Advisor چیست و چگونه عمل می‌کند؟ SQL Tuning Advisor یکی از قوی‌ترین ابزارهای خودکار بررسی عملکرد Query در Oracle است. این ابزار کوئری‌ها را می‌گیرد، Planهای متفاوت را بررسی می‌کند و پیشنهادهایی دقیق…

کالبدشکافی فایل‌های حیاتی Oracle Database
کالبدشکافی فایل‌های حیاتی Oracle Database | هر DBA باید این فایل‌ها را عمیق بشناسد

اگر بخواهیم Oracle Database را واقعاً بفهمیم، باید از فایل‌ها شروع کنیم؛ جایی که داده ذخیره می‌شود، تغییرات ثبت می‌شوند، خطاها دیده می‌شوند و در نهایت، دیتابیس زنده می‌ماند یا سقوط می‌کند. بسیاری از DBAها SQL بلدند، Performance Tuning هم می‌کنند، اما وقتی پای Crash، Corruption یا Recovery وسط بیاید،…

راهنمای کامل SQL Tuning و تکنیک های افزایش سرعت کوئری در Oracle
راهنمای کامل SQL Tuning و تکنیک های افزایش سرعت کوئری در Oracle — بخش دوم

در این مقاله شما می خوانید 🧩 بخش ۴: Execution Plan و تحلیل برنامه اجرا در Oracle 17. چطور Execution Plan را بخوانیم و Bottleneck را تشخیص دهیم؟ Execution Plan به‌ترتیب از پایین به بالا (از داخلی‌ترین عملیات) باید خوانده شود.هر خط نشان‌دهنده یک مرحله از اجرای Query است.ساختار اصلی…

راهنمای کامل SQL Tuning و تکنیک های افزایش سرعت کوئری در Oracle
راهنمای کامل SQL Tuning و تکنیک های افزایش سرعت کوئری در Oracle — بخش اول

در این مقاله شما می خوانید 🧩 بخش ۱: مفاهیم پایه SQL Tuning در Oracle 1. SQL Tuning در Oracle چیست و چرا برای Performance حیاتی است؟ SQL Tuning یا بهینه‌سازی SQL فرآیند اصلاح Queryها و ساختار دیتابیس است تا اجرای آن‌ها سریع‌تر و بهینه‌تر شود.در محیط‌های بزرگ مثل ERP…

بررسی دقیق Automatic Workload Repository
بررسی دقیق Automatic Workload Repository و تحلیل AWR Report در اوراکل

اگر در دنیای مدیریت پایگاه داده‌های اوراکل فعالیت کرده باشی، حتماً نام AWR Report یا همان Automatic Workload Repository به گوشت خورده است.این گزارش یکی از قدرتمندترین ابزارهای تحلیل عملکرد (Performance Tuning) در Oracle Database است.در حقیقت AWR مانند یک «جعبه سیاه» عمل می‌کند که در پس‌زمینه، تمام اتفاقات مهم…

Redolog، Control File و Datafile در Oracle چیست و چگونه با هم تعامل دارند
Redolog، Control File و Datafile در Oracle چیست و چگونه با هم تعامل دارند؟

اگر بخواهیم اوراکل را از نگاه معماری بررسی کنیم، سه فایل نقش قلب سیستم را بازی می‌کنند: Datafile، Redolog و Control File.هر تغییری که در دیتابیس رخ می‌دهد از این سه مسیر عبور می‌کند.برای همین اگر ساختار و تعاملشان را خوب بفهمی، عملاً ۸۰٪ مفاهیم اساسی اوراکل را یاد گرفته‌ای.در…

پکیج DBMS_TRACE در اوراکل
پکیج DBMS_TRACE در اوراکل؛ راهنمای ردگیری دقیق اجرای PL/SQL برای خطا‌یابی و تحلیل رفتار کد

پکیج DBMS_TRACE یکی از ابزارهای کمتر مطرح‌شده اما فوق‌العاده قدرتمند در Oracle است که امکان ردگیری مرحله‌به‌مرحله مسیر اجرای کدهای PL/SQL را فراهم می‌کند.بسیاری از توسعه‌دهندگان تنها از DBMS_OUTPUT یا DBMS_PROFILER برای Debug استفاده می‌کنند، در حالی که DBMS_TRACE قابلیت مشاهده‌ی دقیق ورود و خروج از Unitها، خطوط اجرا شده،…

ریشه‌یابی و حل بن‌بست در تراکنش‌های Oracle
ORA‑۰۰۰۶۰: Deadlock Detected – ریشه‌یابی و حل بن‌بست در تراکنش‌های Oracle

خطای ORA‑00060: Deadlock Detected یکی از خطاهای مهم در Oracle Database است که معمولاً به‌طرز ناگهانی در سیستم‌های پایدار ظاهر می‌شود و باعث توقف بخشی از عملیات برنامه می‌گردد. این خطا یعنی دو تراکنش درگیر یک چرخه‌ی قفل‌گذاری شده‌اند و هیچ‌کدام قادر به ادامه نیستند. در ادامه  آموزش Oracle در…