Documente Academic
Documente Profesional
Documente Cultură
Vue d'ensemble
Deux architectures possibles:
client/serveur : des applications clientes envoient les requtes SQL et PL/SQL un serveur. Multitier : des serveurs d'application allgent la charge du serveur en ralisant certains accs pour les clients.
Dans le cas de clusters de machines(RAC), Oracle 10g peut associer plusieurs instance une mme base de donnes.
La connexion client/serveur
Un processus utilisateur est cr quand un utilisateur lance une application cliente
Une connexion va tre cre avec l'instance Oracle, l'utilisateur va ouvrir une session
LGWR (Log Writer) - Ecrit le contenu du cache de reprise dans les fichiers de reprise
en cas de ``commit'' d'un utilisateur Toutes les trois secondes Quand le cache de reprise est plein au tiers Quand (avant) un processus DBWn dcharge des donnes modifies
Logique
physique
Structure du dictionnaire
Des tables de base, uniquement accdes par Oracle et SYS Des vues mises la disposition des utilisateurs (selon leurs droits)
Vues utilisateurs : USER_View. Pour les objets de l'utilisateur qui demande Vues d'ensemble : ALL_Views. Pour une vue d'ensemble sur les objets auxquels on a accs Vues d'administration : DBA_Views. Sur l'ensemble de la base, uniquement SYS. Vues dynamiques sur l'activit de la base : V_$Views
Scnario Type
1. 2. 3. 4. 5.
Une instance Oracle est dmarre sur le serveur Une application cliente tablit une connexion et ouvre une session Le serveur dtecte la requte de connexion et cre un processus serveur ddi L'utilisateur lance une requte SQL et un commit Le processus serveur recherche dans la ''shared pool`` si la requte existe
OUI : elle sera utilise pour rpondre NON : la nouvelle requte est insre dans la shared pool, analyse et excute .
6.
7. 8.
Le processus serveur modifie ventuellement les donnes dans le cache Puisqu'il y a validation, LGWR crit la transaction dans le fichier de reprise
Les changements seront rpertoris dans les fichiers de donnes par DBWn Le rsultat, ou une confirmation, est envoy au processus utilisateur.
Conception BDD
Utilit mthodologie
processusmthodologie de conception Taille base < > complexit. Nombre de classes. 30-40 ncessit mthodologie. Terme Grande BDD30-40 Classe entits et dizaines (centaines)Go. 24/24 Importance des dbits et volume transactionnel.
BDD et SI
SI inclut toutes les ressources impliques dans le recueil, la gestion, lutilisation et la diffusion des informations. Un environnement informatis:
donnes, SGBD, matriel, support stockage, personnel grant donnes(DBA, utilisateur final, utilisateur privilgis,etc.) Programmes applicatifs, Programmeurs.
La part des bases de donnes dans lensemble varie. volution, migration et cots.
Cycle vie SI
Analyse de faisabilit. Aspects conomiques, rentabilit, complexit des donnes et processus,etc. Recueil et analyse des exigences. Auprs des utilisateurs et groupes, problmes et besoins, circuits communication et procdures,etc. Conception. Conception du systme de BDD et les applications. Implmentation. Mise en uvre du SI et activation de la BDD. Validation et test. Critres de performance et comportements. Dploiement exploitation et maintenance.
4.
5.
2.
Conception de la BDD.
3.
Implmentation de la base
6. 7. 8.
Conversion du modle de donnes. Gnration LDD spcifique au SGBD choisi. Conception physique. la base destimations
Choix structures de stockage. Chemins daccs. Indexes sur attributs
Implmentation et tuning
Chargement des donnes. Implmentation des transactions (applications). Surveillance performance et rglages (tuning) Ajout/suppression tables, rorganisation fichiers, modifications indexes,etc.
impdance
ACOO BDD relationnelles. Objet le relationnel ou le relationnel Objet? Tendance relationnel Objet Framework : Hibernate.