Advanced PL/SQL
Découvrez toutes les nouveautés de Advancia Training : actualités, événements, médias ainsi que nos offres.
Ce cours, conçu pour les administrateurs de bases de données Oracle et le personnel de développement de logiciels qui ont besoin d’acquérir une expérience pratique des fonctionnalités avancées de PL/SQL telles que la conception de programmes, les packages, les curseurs, les objets volumineux et les collections.
Il présente également certains des packages fournis par Oracle.
Des exercices et des exemples sont utilisés tout au long du cours pour donner une expérience pratique des techniques couvertes.
Versions prises en charge 11gR2,12cR2,18c,19c.
Une expérience pratique d’Oracle SQL et du langage de programmation PL/SQL est requise.
Cela peut être acquis par la participation aux cours pré-requis. Une connaissance de la base de données Oracle est également requise.
Personnel de développement de logiciels et administrateurs de bases de données Oracle qui ont besoin de tirer parti des fonctionnalités avancées de PL/SQL dans Oracle Database.
Une expérience pratique d’Oracle SQL ou SQL Developer et une bonne connaissance pratique des principes fondamentaux du langage de programmation PL/SQL sont requises.
Versions prises en charge 11gR2, 12c, 18c et 19c.
À la fin de ce cours Oracle Advanced PL/SQL, les délégués seront en mesure de régler efficacement le code PL/SQL
- créer des sous-types ;
- créer et utiliser des collections ;
- exécuter des programmes C externes et des programmes Java à partir de PL/SQL ;
- utiliser un contrôle d’accès précis ; utiliser les types de données LOB et le package DBMS_LOB ;
- utiliser les LOB SecureFile ;
- concevoir efficacement des curseurs ;
- améliorez l’utilisation de la mémoire avec la mise en cache des résultats PL/SQL et les ensembles de résultats SQL et appliquez des normes de codage pour éviter les attaques par injection SQL.
JOUR 1: Contenu du cours de formation Oracle Advanced PL/SQL
- Présentation du cours
- Administration et matériel de cours
- Structure et programme du cours
- Présentations des délégués et des formateurs
Session 1 : CONCEVOIR DU CODE PL/SQL POUR LA PERFORMANCE
- Types de données prédéfinis Oracle
- Créer des sous-types basés sur des types existants pour une application
- Lignes directrices pour la conception du curseur
- Utiliser les variables de curseur
- Passer des variables de curseur en tant que paramètres de programme
- Comparer les variables de curseur aux curseurs statiques
Séance 2 : UTILISER LES COLLECTIONS
- Aperçu des collections
- Tableaux associatifs
- Tableaux imbriqués
- Varrays
- Sélectionnez le type de collecte approprié
- Créer des programmes PL/SQL qui utilisent des collections
- Utiliser efficacement les collections
Session 3 : MÉTHODES D’INTERFACE AVANCÉES
- Les avantages des routines externes
- Composants de routine externes
- Définir la bibliothèque à Oracle
- Enregistrer la fonction externe
- Fichiers réseau
- La bibliothèque partagée
- Appeler une DLL fournie par le système d’exploitation à partir de PL/SQL
- Créer des procédures externes sécurisées
- Appeler le programme C à partir de PL/SQL
- Appelez Java depuis PL/SQL
Session 4 : VPD ET CONTRÔLE D’ACCÈS FIN
- Présentation du contrôle d’accès précis
- Les caractéristiques du contrôle d’accès à grain fin
- Présentation d’un contexte d’application
- Créer un contexte d’application
- Définir un contexte d’application
- Décrire le package DBMS_RLS
- Mettre en œuvre une politique
- Interroger le dictionnaire de données pour obtenir des informations détaillées sur le contrôle d’accès
JOUR 2: Contenu du cours de formation Oracle Advanced PL/SQL
Séance 5 : MANIPULER DE GROS OBJETS
- Présentation d’un objet LOB
- Gérer les LOB internes
- Grands objets de caractère
- Grands objets binaires
- Objets volumineux externes – BFILE
- Créer et utiliser l’objet DIRECTORY pour accéder et utiliser les fichiers BFILE
- Le package DBMS_LOB
- Supprimer les LOB
- Créer un LOB temporaire à l’aide du package DBMS_LOB
Session 6 : ADMINISTRER LES LOBS SECUREFILE
- Présentation des LOB SecureFile
- Configurer l’environnement pour les LOB SecureFile
- Stocker des documents à l’aide de SecureFile LOBs
- Convertir les LOBS BasicFile en LOB SecureFile
- Évaluer les performances des LOB SecureFile
- Établir l’utilisation de l’espace d’un fichier LOB
- Configurer le chiffrement
- Activer la compression et la dé duplication
Session 7 : RÉGLAGE DU CODE PL/SQL POUR LA PERFORMANCE
- Comprendre le compilateur PL/SQL
- Influencer le compilateur
- Réglage des programmes PL/SQL
- La fonction DBMS_UTILITY.GET_TIME
- Réglage SQL
- Réduire le nombre d’appels SQL
- Réglage PL/SQL
- Les collections FETCH FIRST Clause et Bulk
- Le package DBMS_EXECUTE_PARALLEL
- Fonctions PL/SQL qui s’exécutent plus rapidement en SQL
- Compilation native PL/SQL
Session 8 : UTILISEZ LA MISE EN CACHE SQL ET PL/SQL POUR AMÉLIORER LES PERFORMANCES
- L’importance de la piscine partagée
- Cache de la bibliothèque
- Le cache du dictionnaire de données
- Épingler le code dans le pool partagé
- Mise en cache SQL et PL/SQL
- Cache de fonctions PL/SQL
- Mise en cache des résultats de la fonction droite de l’invocateur
- L’invalidation des résultats du cache
- Le package DBMS_RESULTS_CACHE
JOUR 3: Contenu du cours de formation Oracle Advanced PL/SQL
Séance 9 : ANALYSER LE CODE PL/SQL
- Utiliser les vues du dictionnaire de données pour afficher les informations de codage
- Utiliser les packages fournis pour afficher les informations de codage
- Utiliser le package DBMS_METADATA pour afficher les métadonnées au format XML
- Utilisez le package DBMS_METADATA pour créer un DDL pouvant être utilisé pour recréer des objets
- Déterminer les types d’identificateurs et leurs utilisations avec PL/Scope
- Le paquet UTL_CALL_STACK
- Avertissements de temps de compilation
- Compilation conditionnelle
Session 10 : PROFIL ET TRACE DU CODE PL/SQL
- Suivre l’exécution du programme PL/SQL
- Profil des applications PL/SQL
- Accéder aux données de suivi
- SGBD_PROFILER
- Le profileur hiérarchique
- Directives d’interrogation prédéfinies PL/SQL
Séance 11 : CODE SÉCURISÉ
- Accorder des rôles aux programmes autonomes et aux packages PL/SQL
BEQUEATH CURRENT_USER Vues - Activer les privilèges INHERENT PRIVILEGES et HEREIT ANY PRIVILEGES
- Listes blanches utilisant la clause ACCESSIBLE BY
Séance 12 : CODE DE SAUVEGARDE
- Présentation des injections SQL
- Détecter les attaques
- Examen du SQL dynamique
- La surface d’attaque
- Attaques SQL typiques
- Réduire les surfaces d’attaque
- Utiliser le package DBMS_ASSERT
- Conception du code immunitaire
- Code de test pour les défauts d’injection SQL
Session 13 : DIVERS NOUVEAUTÉS 12c NOUVELLES FONCTIONNALITÉS
- Redéfinition basée sur l’édition
- Colonnes invisibles et attribut %ROWTYPE
- Maroc |
- Tunisie