ORA‑00904 چیست
ORA‑۰۰۹۰۴ چیست و چرا یکی از اعصاب‌خردکن‌ترین خطاهای Oracle است؟

روایت واقعی یک روز کاری با Oracle Database و خطای Invalid Identifier هر کسی که با Oracle Database کار کرده باشد، دیر یا زود با خطایی روبه‌رو می‌شود که ظاهرش ساده است، اما پشتش کلی دردسر خوابیده: ORA‑00904: invalid identifier این خطا معمولاً دقیقاً زمانی ظاهر می‌شود که فکر می‌کنی…

Associative Array در Oracle چیست
Associative Array در Oracle چیست؟

آموزش کامل Index‑By Table در PL/SQL با مثال‌های واقعی و کاربردی اگر با PL/SQL اوراکل کار کرده باشی، حتماً به این نقطه رسیده‌ای که بخواهی: داده‌ای را موقتی نگه داری سرعت پردازش را بالا ببری از Query زدن‌های اضافی جلوگیری کنی یا Cursorهای سنگین را کنار بگذاری اینجاست که Associative…

Access Path در Oracle چیست
Access Path در Oracle چیست؟

آموزش کامل و کاربردی مسیرهای دسترسی در Oracle Database اگر با Oracle Database کار می‌کنی و تا حالا Execution Plan‌ رو دیده‌ای اما دقیق نفهمیده‌ای چرا Oracle یک مسیر خاص را انتخاب کرده، این مقاله دقیقاً برای تو نوشته شده است. در این مقاله آموزش اوراکل در بخش آموزش بهینه…

VARRAY در Oracle چیست
VARRAY در Oracle چیست؟

اگر با Oracle Database کار کرده باشی، حتماً به این مسئله برخورد کردی که بعضی داده‌ها تکی نیستند؛ مثلاً یک کارمند چند شماره تلفن دارد یا یک دانشجو چند نمره. در این جور مواقع، یکی از ابزارهای قدرتمند Oracle به نام VARRAY (Variable-size Array) حسابی به کارت می‌آید. در این…

Nested Table در Oracle چیست
Nested Table در Oracle چیست؟

در طراحی پایگاه داده، معمولاً با ساختاری سروکار داریم که یک رکورد، چند مقدار وابسته دارد.مثلاً یک مشتری چند شماره تماس دارد یا یک سفارش شامل چند آیتم مختلف است.در حالت سنتی، این مشکل با ایجاد جدول جدا و استفاده از JOIN حل می‌شود؛ اما Oracle قابلیتی قدرتمند در اختیار…

Collection در Oracle (PL/SQL) چیست
Collection در Oracle (PL/SQL) چیست؟

اگر با Oracle و PL/SQL کار کرده باشی، خیلی زود به این نتیجه می‌رسی که نوشتن کد حرفه‌ای فقط به دانستن SELECT و JOIN خلاصه نمی‌شود. جایی می‌رسی که باید با حجم زیادی از داده‌ها به‌صورت سریع و بهینه کار کنی؛ دقیقاً همین‌جا است که Collection در Oracle وارد بازی…

آموزش عملی پکیج 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 وسط بیاید،…