Automatic Transaction Retry
پایان تراکنش‌های ناموفق در Oracle Database با قابلیت Automatic Transaction Retry (ATR)

در سیستم‌های دیتابیس پرتراکنش، تراکنش‌های ناموفق یا Failed Transactions یکی از عوامل اصلی کاهش عملکرد و نارضایتی کاربران هستند.این خطاها معمولاً به دلایل مختلفی رخ می‌دهند:خطاهای Serialization (ORA-08177) در سطح ایزولیشن SerializableDeadlock (ORA-00060) به دلیل قفل‌های متقاطعمشکلات موقتی شبکه (Transient Network Errors)پیش از عرضه نسخه‌های جدید اوراکل، رفع این مشکل…

آموزش نصب اوراکل 23ai در ویندوز
آموزش نصب اوراکل ۲۳ai در ویندوز: ساده، کامل + ویدیو آموزشی

اگر قصد داری با دنیای پایگاه‌های داده‌ای هوشمند آشنا بشی، Oracle Database 23ai جدیدترین و بهترین گزینه هستش.این نسخه علاوه بر قدرت همیشگی اوراکل، یک پایگاه داده با قابلیت‌های هوش مصنوعی در اختیارت می‌ذاره.نصبش هم برخلاف تصور خیلی‌ها، آن‌قدرها سخت نیست.در این مقاله آموزش Oracle در بهش آموزش Oracle23ai قدم‌به‌قدم…

استفاده از Materialized Views در Oracle
استفاده از Materialized Views در Oracle برای بهینه‌سازی گزارش‌های سنگین

اگر شما DBA، برنامه‌نویس، یا حتی مدیر IT باشید، احتمالاً تجربه کردید که بعضی گزارش‌های سنگین می‌توانند کل سیستم پایگاه داده را به زانو دربیاورند.چند جدول بزرگ، چند JOIN پیچیده، و کمی GROUP BY کافیست تا CPU شما از خستگی ناله کند.اینجاست که Materialized View در اوراکل وارد بازی می‌شود…

انقلاب Duality در اوراکل 23ai
JSON و SQL در کنار هم؛ انقلاب Duality در اوراکل ۲۳ai

تا همین چند سال پیش، اگر توسعه‌دهنده‌ای می‌خواست داده‌ها را هم به شکل جدولی (SQL) نگه دارد و هم به صورت سندی (JSON)، معمولاً مجبور بود یا دو نسخه از داده داشته باشد یا از یک سری هک و دستکاری استفاده کند که آخرش هم باز یا کارایی پایین می‌آمد…

جستجوی-برداری-با-هوش-مصنوعی-در-Oracle-23ai
جستجوی برداری با هوش مصنوعی در Oracle 23ai؛ انقلابی در کوئری‌های هوشمند

مقدمه: جستجو دیگر مثل قبل نیست تا دیروز وقتی می‌خواستیم در پایگاه داده اوراکل داده‌ای رو در پایگاه داده پیدا کنیم، باید دقیق می‌دونستیم دنبال چی می‌گردیم.کوئری‌های سنتی با LIKE یا شرط‌های دقیق فقط همون چیزی رو برمی‌گردوندن که دقیقاً توی متن یا فیلد وجود داشت.اما در دنیای امروز که…

بهترین روش‌ها برای شناسایی و رفع Deadlock در Oracle Database
بهترین روش‌ها برای شناسایی و رفع Deadlock در Oracle Database

اگر با Oracle Database کار کرده باشید، احتمالاً با خطای معروف زیر روبه‌رو شده‌اید: ORA-00060: deadlock detected while waiting for resource این پیام یعنی تراکنش‌های شما گیر کرده‌اند و هیچ‌کدام نمی‌توانند ادامه دهند؛ چیزی که به آن Deadlock یا «بن‌بست» می‌گوییم. خبر خوب این است که هم می‌توان آن را…

flashback query in oracle
بازیابی داده‌های حذف‌شده در Oracle با Flashback Query

آیا تا حالا در دیتابیس اوراکل (Oracle Database) به‌اشتباه یک رکورد مهم رو حذف یا آپدیت کردی؟اگه جوابت مثبته، احتمالاً اولین چیزی که به ذهنت رسیده بازیابی بکاپ بوده؛ اما یه راه خیلی ساده‌تر، سریع‌تر و هوشمندانه‌تر هم وجود داره: استفاده از Flashback Query در Oracle! در این مقاله آموزش…

استفاده از PIVOT و UNPIVOT در Oracle
استفاده پیشرفته از PIVOT و UNPIVOT برای گزارش‌سازی در Oracle SQL

در دنیای گزارش‌سازی با Oracle SQL، تبدیل ساختار داده‌ها به فرم قابل فهم و بصری یکی از مهم‌ترین چالش‌هاست.گاهی لازم است داده‌های ردیفی را به ستون تبدیل کنیم (مثلاً گزارش فروش هر سال در یک ستون مجزا)، یا برعکس، داده‌های ستونی را به شکل ردیفی نمایش دهیم (برای ذخیره‌سازی یا…

بررسی جامع توابع تحلیلی در Oracle
بررسی جامع توابع تحلیلی در Oracle: از ROW_NUMBER تا MATCH_RECOGNIZE

توابع تحلیلی (Analytical Functions) در Oracle یکی از آن قابلیت‌هایی هستند که وقتی یادشان می‌گیریم، انگار یک دنیای تازه در SQL به روی ما باز می‌شود.این توابع ابزارهای هوشمندی هستند که کمک می‌کنند به‌جای اینکه فقط داده‌ها را ببینیم، بتوانیم آن‌ها را در بسترشان تحلیل کنیم.در این مقاله آموزش اوراکل…

آپدیت میلیون‌ها رکورد در Oracle
چگونه هنگام آپدیت میلیون‌ها رکورد در Oracle از تغییر داده‌ها جلوگیری کنیم؟

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