معماری Oracle Database در سال 2025
معماری Oracle Database در سال ۲۰۲۵ به زبان ساده

مقدمه: اوراکل چطور کار می‌کنه؟ اگر دنبال یادگیری اصولی معماری Oracle Database هستی و می‌خوای بدونی دقیقاً وقتی یک دستور SQL رو اجرا می‌کنی، چه اتفاقی پشت صحنه می‌افته، این مقاله دقیقاً برای تو نوشته شده.اوراکل از جمله سیستم‌های پایگاه‌داده‌ای هست که به شدت بهینه، امن و مقیاس‌پذیر طراحی شده.اما…

Dbms_lock در اوراکل
آموزش کامل و کاربردی پکیج DBMS_LOCK در Oracle

مقدمه : چرا باید DBMS_LOCK را یاد بگیریم؟ وقتی صحبت از قفل‌ها (Locks) در پایگاه‌داده اوراکل میشه، اغلب ذهن‌مون میره سمت قفل‌های ردیفی (Row-level Locks) یا جدولی (Table-level Locks).اما گاهی ما نیاز داریم خودمون قفل‌هایی رو تعریف کنیم که تحت کنترل برنامه‌نویس باشه، نه خود پایگاه‌داده.اینجاست که پکیج قدرتمند و…

SYS_CONNECT_BY_PATH
آموزش جامع تحلیل داده‌های سلسله‌مراتبی در 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 با CONNECT BY و CTE

مقدمه: چرا باید کوئری بازگشتی بلد باشیم؟ فرض کن یک ساختار سازمانی داری که می‌خوای ببینی چه کسی زیرمجموعه‌ی چه کسیه، یا مثلاً بخوای دسته‌بندی محصولات رو به‌صورت درختی نمایش بدی.این‌جاها دقیقاً جاییه که کوئری بازگشتی (Recursive Query) به کمکت میاد.در Oracle SQL، دو راه فوق‌العاده برای پیاده‌سازی این مدل‌های…

New SQL language capabilities in Oracle 23c
تمام قابلیت‌های جدید زبان SQL در Oracle 23c و ۲۱c با مثال کامل

مقدمه: چرا این مقاله رو باید بخونی؟ اگر با پایگاه داده Oracle کار می‌کنی، باید بدونی که نسخه‌های جدید یعنی Oracle 23c و 21c پر از امکانات جدید SQL هستن که زندگی توسعه‌دهنده‌ها رو راحت‌تر و کارآمدتر می‌کنن.از SELECT بدون FROM گرفته تا BOOLEAN واقعی، از جدول‌های Blockchain تا داده‌های…

Execution Plan در Oracle
چطور Execution Plan را در Oracle مثل یک کارآگاه حرفه‌ای تحلیل کنیم؟

مقدمه تا حالا شده یک کوئری SQL بنویسی و بعدش ببینی سرعت اجرای اون فاجعه‌ست؟ 😫یا مثلاً ندونی چرا Oracle از ایندکس استفاده نکرده؟ یا چرا بعضی JOINها کند اجرا می‌شن؟اینجاست که Execution Plan به دادت می‌رسه!در این مقاله آموزش اوراکل در بخش SQL Tuning و بهینه سازی کوئری، قراره…

DBMS_METADATA ذز اوراکل
آموزش کامل پکیج DBMS_METADATA در Oracle – استخراج DDL آبجکت‌ها

مقدمه : چرا باید DBMS_METADATA را بشناسیم؟ اگر با پایگاه داده Oracle کار کرده باشی، حتماً برایت پیش اومده که بخوای ساختار یک جدول، ویو یا حتی تریگر رو استخراج کنی.مثلاً یه نسخه از CREATE TABLE داشته باشی تا در محیط دیگه‌ای استفاده‌اش کنی. اینجاست که پکیج قدرتمند DBMS_METADATA به…

sql_vs_plsql
تفاوت SQL و PL/SQL در Oracle: راهنمای کامل و ساده

مقدمه : چرا باید UTL_RAW را بشناسیم؟ آیا تا حالا برات سوال شده که SQL و PL/SQL چه فرقی با هم دارن؟اگه با پایگاه داده‌های Oracle سر و کار داشته باشی، این دو اسم رو زیاد شنیدی.خیلی وقت‌ها هم با هم قاطی می‌شن.توی این مقاله آموزش اوراکل قراره با یه…

PlSql چیست
PL/SQL چیست و چرا باید از آن استفاده کنیم؟ (راهنمای جامع برای مبتدی‌ها تا حرفه‌ای‌ها)

مقدمه : چرا از PL/SQL استفاده می‌کنیم؟ اگر تا حالا با Oracle Database کار کرده باشی، حتما اسم PL/SQL به گوشت خورده.شاید برات سوال شده باشه که اصلاً PL/SQL چیه؟ چرا اوراکل همچین زبانی داره؟ چه فرقی با SQL معمولی داره؟ یا اصلاً ارزش وقت گذاشتن برای یادگیریش رو داره…

UTL_RAW در Oracle
راهنمای کامل پکیج UTL_RAW در Oracle

مقدمه : چرا باید UTL_RAW را بشناسیم؟ اگر توسعه‌دهنده Oracle هستید، دیر یا زود با داده‌هایی مواجه می‌شوید که به صورت باینری (RAW) ذخیره می‌شوند. مثلاً برای ذخیره فایل، ارسال داده به API، رمزنگاری، هش کردن یا پردازش پیام‌های MQ و Web Services.اینجاست که پکیج قدرتمند UTL_RAW وارد میدان می‌شود.…