Oracle Database 12c: Advanced PL/SQL

D80343

Oracle adatbázis 12c: Haladó PL/SQL programozás

Képzés hossza: 3 nap (24 óra)

Képzés nyelve: MAGYAR/ANGOL

A tanfolyamon elsajátítja a PL/SQL programozási nyelv haladó lehetőségeit, így könnyedén képes lesz a PL/SQL kódok leghatékonyabb tervezésére és hangolására. A hatékony PL/SQL kódok írása során megismeri a programtervezés haladó lehetőségeit, a csomagokat, a kurzorokat, a kiterjesztett interfészmetódusokat, a nagyméretű objektumokat és a gyűjteményeket. Megtanulja a PL/SQL rutinok használatát és azokat a cachelési technikákat, amelyek növelhetik a teljesítményt. Megismeri a biztonsági eljárások implementálására szolgáló Virtual Private Database-t (VPD), felfedezi azokat a technikákat és eszközöket, amelyekkel erősíthetik alkalmazásaikat az SQL injection támadások ellen védekezésben a finomhangolt hozzáférés-szabályozás és a kódvédelem használatával.

Introduction

  • Course Objectives
  • Course Agenda
  • Describe the development environments
  • Identify the tables, data, and tools used in this course

PL/SQL Programming Concepts: Review

  • Identify PL/SQL block structure
  • Packages, procedures and functions
  • Cursors
  • Handle exceptions
  • Dependencies

Designing PL/SQL Code

  • Describe the predefined data types
  • Create subtypes based on existing types for an application
  • List the different guidelines for cursor design
  • Describe cursor variables
  • White List

Overview of Collections

  • Overview of collections
  • Use Associative arrays
  • Navigate using associative methods
  • Use Nested tables
  • Use Varrays
  • Compare nested tables and varrays

Using Collections

  • Write PL/SQL programs that use collections
  • Use Collections effectively
  • Enhancements to PL/SQL Type Binds

Manipulating Large Objects

  • Working with LOBs
  • Overview of SecureFile LOBs

Using Advanced Interface Methods

  • Calling External Procedures from PL/SQL
  • Benefits of External Procedures
  • Understand how an external routine is called from PL/SQL
  • C advanced interface methods
  • Java advanced interface methods

Performance and Tuning

  • Understand and influence the compiler
  • Tune PL/SQL code
  • Enable intra unit inlining
  • Identify and tune memory issues
  • Recognize network issues

Improving Performance with Caching

  • Describe result caching
  • Use SQL query result cache
  • Use PL/SQL function cache
  • Review PL/SQL function cache considerations

Analyzing PL/SQL Code

  • Finding Coding Information
  • PL/Scope Concepts
  • DBMS_METADATA Package
  • PL/SQL Enhancements

Profiling and Tracing PL/SQL Code

  • Tracing PL/SQL Execution
  • Tracing PL/SQL: Steps

12:Implementing VPD with Fine-Grained Access Control

  • Understand how fine-grained access control works overall
  • Describe the features of fine-grained access control
  • Describe an application context
  • Create an application context
  • Set an application context
  • List the DBMS_RLS procedures
  • Implement a policy
  • Query the dictionary views holding information on fine-grained access

Safeguarding Your Code Against SQL Injection Attacks

  • SQL Injection Overview
  • Reducing the Attack Surface
  • Filtering Input with DBMS_ASSERT

SQL, PL/SQL alapismeretek, programozási nyelvekben való jártasság, Oracle PL/SQL kezdőbb szintű tanfolyamok elvégzése vagy annak ismerete. A tananyagok angol nyelvűek, ezért legalább alapfokú dokumentumolvasás-szintű angol nyelvismeret szükséges.