14 septembre 2007
Étapes de la journée
- 3 heures de cours (Révisions sur SGBD/R + Introduction à Oracle et fonctionnement du service)
- 1 heures de TP noté
Cours
Cf. Notes + polycopié sur SGBD/R puis sur le polycopié évoquant Oracle, tablespace, structure de la base, etc …
Exercices
Cf Exercice nommé (en petites lettres) : Mise en place d’une base de données, avec l’étude de fichiers qui permettent une installation quasie automatique d’une base de données (à l’aide de batch, de fichiers sql, etc …).
Notes
Voici quelques notes prises pendant le (dis)cours de Jacques LAFARGUE :
analyseur = ordonnanceur de la requête
optimiseur = vérifie le chemin physique
C’est sur l’optimiseur que nous, futurs développeurs, pouvons choisir/modifier afin de traiter ou rendre plus rapide nos accès aux données, ainsi que les divers traitements.
2 optimiseurs sur le marché :
- Un qui s’appuie sur les propriétés
- L’autre qui se base sur les fonctions de coût (historisation de chemin, etc…)
LCD = Langage de Contrôle de Données
LMD = Ajout, Modification Suppression (quelqu’un connaît un mot commençant par L qui voudrait dire ajouter ?)
procédures stockées : garanti niveau d’intégrité de nos données
86 - 88 : Oracle commercialise sa version 5
LOB : Large Object Binary (utilisé pour stocker des images par exemple)
réentrance : une requête spécifique entre 1 fois et pas 100 000 fois (=système de tampon)
parsing = analyse syntaxique + sémantique
Sous Windows, Oracle prend 200 Mo de mémoire vive
LCKn : Le n indique la possibilité de parallélisme
ARCH est un processus à lancer nous même.
Objet = table, synonyme, droit, procédure, etc …
Le segment est ce que le SGF (système de gestionnaire de fichiers) est à l’ordinateur.
Rollback Segment = images avant modification (transaction) : permet de revenir en arrière si on a une erreur.
__/!
__Buffer Redo Log = lignes résultants après modifications
Bloc logique = taille en KO définie au moment de sa création. Le bloc logique est un multiple du bloc physique.
Toujours préciser un “tablespace” à la création d’une table !
Optimisation sur bloc logique : définir le pourcentage d’espace libre dans le bloc avec l’administrateur de la base de données => ceci évite un chaînage de bloc et donc une fragmentation.
<img style=‘margin-left: auto; margin-right: auto;’ src=’/wiki/img/cours/0708/G51/pctfree.jpg |Schéma de l’utilisation de PCTFREE et PCTUSED dans Oracle’>
On remplit jusqu’à PCTFREE, pas plus (pour pouvoir gérer encore la base de données.
Si on arrive sous PCTUSED (après modification), la base se débloque et on peut à nouveau rajouter des lignes, et éviter trop de chaînage.
Accès Oracle
Par défaut, dans Oracle, et à l’installation, nous avons deux utilisateurs :
- SYS, mdp = change and install
- SYSTEM, mdp = manager
Mieux vaut toujours utiliser SYSTEM quand on fait de l’administration.
schéma : permet de mettre en place un ensemble de commandes LDD => loi du tout ou rien (si la moinde commande ne fonctionne pas, tout est annulé).
Outils
- Oracle Express Edition :
- 256 Mo (taille)
- version gratuite
- peu gourmande en ressources
- facile d’installation
- Oracle SQL Developper
- JDevelopper : pour le développement d’application java et JDBC (pour l’accès à Oracle)
- TopLink : persistence des données (très utile apparemment)
Documents
Récupérer le tout sur https://pipit.u-strasbg.fr/~laffargue/ .