D52601GC10, Oracle Database 11g: Advanced PL/SQL
| Virziens | Oracle |
| Cena, LVL (bez PVN) | 615,00 |
| Ilgums | 24 h |
Klikšķiniet uz kursa datumiem kolonā "Datumi", lai pieteiktos uz kursu!
Kursa mērķi
Kursa laikā klausītāji iemācīsies izmantot paplašinātas PL/SQL iespējas, lai projektētu un skaņotu PL/SQL kodu vis efektīvākai sadarbībai ar datubāzi un citām aplikācijām. Izmantot mūsdienu programmatūru projektēšanas metodes, pakotnes, kursorus, paplašinātas interfeisa metodes, lielus objektus un kolekcijas klausītāji iemācīsies rakstīt spēcīgas PL/SQL programmas.
Papildus tiks apskatītas efektivitātes palielināšanas metodes, izmantojot ārējas C un Java procedūras, detalizēto pieejas kontroli un jūsu koda aizsardzība no SQL injekcijām.
Mērķauditorija
- Aplikāciju izstrādātāji
- Izstrādātāji
- PL/SQL izstrādātāji
Pēc kursa
- Rakstīt kodu, lai sadarbotos ar ārējam aplikācijām un operāciju sistēmu
- Izstrādāt PL/SQL moduļus kas izmanto kolekcijas
- Izmantot virtuālu privāto datubāzi ar detalizētu pieejas kontroli
- Rakstīt kodu, kas sadarbojas ar lieliem objektiem un izmantot SecureFile lielus objektus
- Aizsargāt kodu no SQL injekcijām
- Projektēt PL/SQL pakotnes un programmu vienības, kas efektīvi izpildās
Priekšzināšanas
- Oracle Database 11g: Introduction to SQL
- Oracle Database 11g: Program with PL/SQL
- Oracle Database 11g: Develop PL/SQL Program Units
- Oracle Database 11g: PL/SQL Fundamentals
- Oracle Database 11g: SQL Fundamentals II
Kursa materiāli
Oracle mācību grāmata ar kursa teorijas un laboratoriju darbu aprakstiem.
Kursa saturs
1. Izstrādes vides pārskats:
• SQL Developer
• SQL*Plus
2. Projektēšanas apsvērumi:
• Aprakstīt iepriekš nodefinētus datu tipus
• Apakš tipu veidošana, balstoties uz esošiem datu tipiem
• Dažādie ieteikumi kursora projektēšanai
• Kursora mainīgu izmantošana
• Kursora mainīgu nodošana, ka programmatūras parametru
• Kursora mainīgu salīdzināšana ar statiskiem kursoriem
3. Kolekciju pielietošana:
• Kolekciju pārskats
• Asociatīvu masīvu izmantošana
• Ligzdtabulu izmantošana
• Vararray izmantošana
• Kolekciju izmantošana PL/SQL kodā
• Efektīva kolekciju izmantošana
4. Paplašinātu interfeisu metožu izmantošana:
• C koda izsaukums no PL/SQL
• Java koda izsaukums no PL/SQL
5. VPD ieviešana izmantojot detalizētas pieejas kontroli:
• Detalizētas pieejas kontroles apraksts
• Detalizētas pieejas kontroles iespēju apraksts
• Aplikāciju konteksta apraksts
• Aplikāciju konteksta izveide
• Aplikāciju konteksta konfigurēšana
• DBMS_RLS procedūru apraksts
• Pieejas politikas ieviešana
• Datu vārdnīcu skatījumu vaicāšana, lai iegūtu informāciju par detalizētu pieejas kontroli
6. Lielu objektu manipulēšana:
• LOB objekta apraksts
• Iekšēja LOB pārvalde
• BFILE apraksts
• DIRECTORY objekta izveide un BFILE izmantošana
• DBMS_LOB pakotnes apraksts
• LOB dzēšana
• Pagaidu LOB veidošana izmantojot DBMS_LOB pakotni
7. SecureFile LOB administrēšana:
• Ievads SecureFile LOBos
• Vides konfigurēšana SecureFile LOB izmantošanai
• SecureFile LOB izmantošana dokumentu uzglabāšanai
• BasicFile LOB konvertēšana uz SecureFile LOB formātu
• SecureFile veiktspējas apraksts
• Deduplikācijas un kompresijas iespējas ieslēgšana
• Šifrēšanas ieslēgšana
8. Skaņošana un veiktspēja:
• Informācija par kompilētāju un to ietekmēšanu
• PL/SQL koda skaņošana
• Starp moduļu inline iespējas ieslēgšana
• Atmiņas problēmu identificēšana un skaņošana
9. Veiktspējas uzlabošana izmantojot SQL un PL/SQL kešu:
• Rezultāta keša apraksts
• SQL vaicājuma rezultāta keša pielietošana
• PL/SQL funkcijas keša pielietošana
10. PL/SQL koda analīze:
• Iekļautu pakotņu un datu vārdnīcu skatījumu izmantošana, nepieciešamas informācijas atrašanai
• Identifikatoru izmantošanas un tipu noteikšana izmantojot PL/Scope
• DBMS_METADATA pakotnes izmantošana, nepieciešamas metadatu iegūšanai no datu vārdnīcas XML veidā vai DDL komandu iegūšana objekta atkārtotai izveidei
11. PL/SQL koda profilēšana un trasēšana:
• PL/SQL programmu izpildes trasēšana
• PL/SQL programmu profilēšana
12. Koda aizsardzība no SQL injekcijām:
• SQL injekciju apraksts
• Uzbrukumu virsmu mazināšana
• DBMS_ASSERT izmantošana
• Aizsargāta koda projektēšana
• Koda testēšana uz SQL injekciju esamību