Oracle AI Database Advanced PL/SQL

دوره Oracle AI Database Advanced PL/SQL یک دوره پیشرفته و کاربردی برای توسعه مهارت‌های برنامه‌نویسی در سطح حرفه‌ای پایگاه داده اوراکل است. در این دوره، ابتدا با اهداف، پیش‌نیازها و نقشه راه یادگیری آشنا می‌شوید و محیط‌های توسعه مانند SQL Developer و مستندات رسمی Oracle را بررسی می‌کنید. همچنین نگاهی به قابلیت‌های جدید نسخه‌های  19cو 26ai مانند SQL Macros خواهید داشت.

در ادامه، مروری جامع بر مفاهیم پایه PL/SQL شامل ساختار بلاک‌ها، متغیرها، ساختارهای کنترلی، Cursorها، Procedureها، Functionها و Packageها انجام می‌شود و سپس وارد مباحث طراحی حرفه‌ای کد می‌شوید. در این بخش، اصول استانداردسازی، مدیریت Exceptionها، کنترل سطح دسترسی (Definer’s و Invoker’s Rights) و طراحی بهینه کدهای PL/SQL آموزش داده می‌شود.

بخش مهمی از دوره به کار با Collections اختصاص دارد؛ جایی که با انواع مجموعه‌ها مانند Associative Arrays، Nested Tables و Varrays آشنا شده و نحوه استفاده از آن‌ها، متدهای مدیریتی و کاربردشان در دستورات SQL را یاد می‌گیرید. همچنین مباحث پیشرفته‌ای مانند مدیریت پارامترها، استفاده از NOCOPY، طراحی تراکنش‌های مستقل (Autonomous Transactions) و بهینه‌سازی عملکرد با استفاده از Function Result Cache بررسی می‌شود.

در ادامه، تکنیک‌های افزایش کارایی مانند Bulk Binding با استفاده از دستورات FORALL و BULK COLLECT آموزش داده می‌شود تا بتوانید عملیات روی حجم بالای داده‌ها را با سرعت بیشتری انجام دهید. همچنین نحوه کار با داده‌های حجیم (LOBها)، استفاده از پکیج DBMS_LOB و مدیریت فایل‌های بزرگ در دیتابیس بررسی خواهد شد.

در بخش‌های پایانی، با ابزارهای کامپایل و بهینه‌سازی کدهای PL/SQL، شناسایی گلوگاه‌های عملکردی، تکنیک‌های Profiling و بهبود مصرف منابع آشنا می‌شوید. همچنین مباحث امنیتی بسیار مهمی مانند جلوگیری از SQL Injection، اعتبارسنجی ورودی‌ها با DBMS_ASSERT و استفاده از مکانیزم‌های امنیتی پیشرفته مانند Real Application Security (RAS)، رمزنگاری داده‌ها (TDE) و Data Redaction پوشش داده می‌شود.

این دوره مناسب افرادی است که دانش پایه PL/SQL دارند و می‌خواهند به سطح پیشرفته و حرفه‌ای برسند، عملکرد سیستم‌های دیتابیسی را بهینه کنند و در پروژه‌های سازمانی و Enterprise نقش کلیدی ایفا نمایند.

سر فصل های دوره

1. Introduction (مقدمه)

  • اهداف دوره، پیش‌فرض‌ها و نقشه راه.

  • محیط‌های توسعه (SQL Developer) و مستندات رسمی.

  • بررسی ویژگی‌های جدید در نسخه‌های 18c و 19c (مانند SQL Macros).

2. Working with Exadata Express Cloud Service (کار با سرویس ابری اکسادیتا)

  • تکامل از زیرساخت داخلی به سرویس‌های ابری.

  • مدیریت و دسترسی کاربران به کنسول Exadata Express.

3. PL/SQL Programming Concepts: Review (مرور مفاهیم برنامه‌نویسی PL/SQL)

  • ساختار بلاک‌های کد، متغیرها و ساختارهای کنترلی.

  • مدیریت Cursorها، Procedureها، Functionها و پکیج‌ها.

4. Designing PL/SQL Code (طراحی کد PL/SQL)

  • استانداردسازی ثابت‌ها (Constants) و مدیریت خطاها (Exceptions).

  • استفاده از حقوق دسترسی (Definer’s vs. Invoker’s Rights).

5. Overview of Collections (مرور مجموعه‌ها)

  • استفاده از رکوردهای PL/SQL و انواع کاتالوگ‌های داده.

  • معرفی انواع مجموعه‌ها: Associative Arrays ،Nested Tables و Varrays.

6. Using Collections (استفاده از مجموعه‌ها)

  • متدهای مدیریت مجموعه (EXISTS, COUNT, LIMIT, FIRST, LAST).

  • استفاده از مجموعه‌ها در دستورات SQL و مدیریت خطاهای مربوط به آن‌ها.

7. Advanced Interface Methods (روش‌های رابط پیشرفته)

  • پارامترهای تکی و چندگانه و استفاده از ویژگی NOCOPY.

  • مدیریت پارامترهای پیش‌فرض و فراخوانی‌های نام‌گذاری شده.

8. Advanced Design Considerations (ملاحظات طراحی پیشرفته)

  • مدیریت تراکنش‌های مستقل (Autonomous Transactions).

  • کار با توابع نتیجه‌محور (Function Result Cache).

9. Improving Performance with Bulk Binding (بهبود کارایی با Bulk Binding)

  • استفاده از دستور FORALL برای افزایش سرعت عملیات DML.

  • استفاده از BULK COLLECT برای بازیابی دسته‌جمعی داده‌ها.

10. Working with LOBs (کار با اشیاء حجیم – Large Objects)

  • مدیریت داده‌های CLOB ،BLOB و BFILE.

  • استفاده از پکیج DBMS_LOB برای مدیریت بهینه فایل‌های بزرگ.

11. Using the PL/SQL Compiler (استفاده از کامپایلر PL/SQL)

  • تنظیمات کامپایلر و بررسی هشدارهای زمان کامپایل.

  • استفاده از کامپایل شرطی (Conditional Compilation).

12. Tuning PL/SQL Code (بهینه‌سازی کدهای PL/SQL)

  • شناسایی کدهای ناکارآمد و استفاده از ابزارهای Profiling.

  • بهینه‌سازی دسترسی به داده‌ها و مدیریت حافظه.

13. Guarding Against SQL Injection (محافظت در برابر تزریق SQL)

  • درک حملات SQL Injection و روش‌های مقابله.

  • استفاده از پکیج DBMS_ASSERT برای اعتبارسنجی ورودی‌ها.

14. Advanced Security Mechanisms (مکانیسم‌های امنیتی پیشرفته)

  • معرفی Real Application Security (RAS).

  • رمزنگاری داده‌ها (TDE) و روش‌های سانسور داده (Data Redaction).

سبد خرید
پیمایش به بالا