JSON و SQL در کنار هم؛ انقلاب Duality در اوراکل ۲۳ai
تا همین چند سال پیش، اگر توسعهدهندهای میخواست دادهها را هم به شکل جدولی (SQL) نگه دارد و هم به صورت سندی (JSON)، معمولاً مجبور بود یا دو نسخه از داده داشته باشد یا از یک سری هک و دستکاری استفاده کند که آخرش هم باز یا کارایی پایین میآمد…
جستجوی برداری با هوش مصنوعی در Oracle 23ai؛ انقلابی در کوئریهای هوشمند
مقدمه: جستجو دیگر مثل قبل نیست تا دیروز وقتی میخواستیم در پایگاه داده اوراکل دادهای رو در پایگاه داده پیدا کنیم، باید دقیق میدونستیم دنبال چی میگردیم.کوئریهای سنتی با LIKE یا شرطهای دقیق فقط همون چیزی رو برمیگردوندن که دقیقاً توی متن یا فیلد وجود داشت.اما در دنیای امروز که…
بهترین روشها برای شناسایی و رفع Deadlock در Oracle Database
اگر با Oracle Database کار کرده باشید، احتمالاً با خطای معروف زیر روبهرو شدهاید: ORA-00060: deadlock detected while waiting for resource این پیام یعنی تراکنشهای شما گیر کردهاند و هیچکدام نمیتوانند ادامه دهند؛ چیزی که به آن Deadlock یا «بنبست» میگوییم. خبر خوب این است که هم میتوان آن را…
بازیابی دادههای حذفشده در Oracle با Flashback Query
آیا تا حالا در دیتابیس اوراکل (Oracle Database) بهاشتباه یک رکورد مهم رو حذف یا آپدیت کردی؟اگه جوابت مثبته، احتمالاً اولین چیزی که به ذهنت رسیده بازیابی بکاپ بوده؛ اما یه راه خیلی سادهتر، سریعتر و هوشمندانهتر هم وجود داره: استفاده از Flashback Query در Oracle! در این مقاله آموزش…
استفاده پیشرفته از PIVOT و UNPIVOT برای گزارشسازی در Oracle SQL
در دنیای گزارشسازی با Oracle SQL، تبدیل ساختار دادهها به فرم قابل فهم و بصری یکی از مهمترین چالشهاست.گاهی لازم است دادههای ردیفی را به ستون تبدیل کنیم (مثلاً گزارش فروش هر سال در یک ستون مجزا)، یا برعکس، دادههای ستونی را به شکل ردیفی نمایش دهیم (برای ذخیرهسازی یا…
بررسی جامع توابع تحلیلی در Oracle: از ROW_NUMBER تا MATCH_RECOGNIZE
توابع تحلیلی (Analytical Functions) در Oracle یکی از آن قابلیتهایی هستند که وقتی یادشان میگیریم، انگار یک دنیای تازه در SQL به روی ما باز میشود.این توابع ابزارهای هوشمندی هستند که کمک میکنند بهجای اینکه فقط دادهها را ببینیم، بتوانیم آنها را در بسترشان تحلیل کنیم.در این مقاله آموزش اوراکل…
چگونه هنگام آپدیت میلیونها رکورد در Oracle از تغییر دادهها جلوگیری کنیم؟
مقدمه یکی از چالشهای رایج در پایگاهداده Oracle زمانی رخ میدهد که میخواهیم میلیونها رکورد را با استفاده از Cursor بخوانیم و همزمان آنها را آپدیت کنیم.در چنین شرایطی، ممکن است برخی دادهها حین اجرا تغییر کنند و باعث بروز نتایج نادرست، بههمریختگی در ترتیب یا خطاهای منطقی شوند.در این…
آموزش جامع تحلیل دادههای سلسلهمراتبی در Oracle با SYS_CONNECT_BY_PATH
مقدمه: SYS_CONNECT_BY_PATH در اوراکل چه کاربردی دارد؟ آیا تا به حال نیاز داشتید دادههایی را نمایش دهید که ساختار درختی دارند؟ مثلاً ساختار سازمانی یک شرکت یا دستهبندی محصولات یک فروشگاه آنلاین؟ اگر بله، تابع قدرتمند SYS_CONNECT_BY_PATH در Oracle دقیقاً چیزی است که به آن نیاز دارید.در این مقاله اوراکل…
آموزش کامل Recursive Query در Oracle SQL با CONNECT BY و CTE
مقدمه: چرا باید کوئری بازگشتی بلد باشیم؟ فرض کن یک ساختار سازمانی داری که میخوای ببینی چه کسی زیرمجموعهی چه کسیه، یا مثلاً بخوای دستهبندی محصولات رو بهصورت درختی نمایش بدی.اینجاها دقیقاً جاییه که کوئری بازگشتی (Recursive Query) به کمکت میاد.در Oracle SQL، دو راه فوقالعاده برای پیادهسازی این مدلهای…
تمام قابلیتهای جدید زبان SQL در Oracle 23c و ۲۱c با مثال کامل
مقدمه: چرا این مقاله رو باید بخونی؟ اگر با پایگاه داده Oracle کار میکنی، باید بدونی که نسخههای جدید یعنی Oracle 23c و 21c پر از امکانات جدید SQL هستن که زندگی توسعهدهندهها رو راحتتر و کارآمدتر میکنن.از SELECT بدون FROM گرفته تا BOOLEAN واقعی، از جدولهای Blockchain تا دادههای…
