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).