octobre
2013
1- Vue d’ensemble Les techniques de flashback sont un ensemble de fonctionnalités proposées par Oracle qui permettent de voir l’état passé de données, ou de ramener une table ou la totalité de la base de données dans le passé. Les fonctionnalités proposées sont les suivantes : – Flashback Query : permet de lire les données telles qu’elles étaient à un instant dans le passé (appary en version 9i). – Flashback Version Query : permet de […]
juin
2013
La semaine dernière, et lors d’une mission de consulting chez un opérateur télécoms, on a confronté un problème de performance qui concerne les statistiques. Bref, le problème est le suivant : L’équipe de développement a développé une application qui utilise une base de données Oracle 10g. Au niveau du serveur de recette l’application marche très bien, avec un temps de réponse raisonnable pour la plus part des requêtes, mais une fois l’application est en production, […]
avril
2013
A partir de la version 9i, Oracle a introduit le paquet DBMS_METADATA , qui peut être utilisé pour récupérer des définitions d’objets que DDL. L’exemple ci-dessous montre comment utiliser ce paquet : Je vais creer une table Test : SQL> CREATE TABLE Test (Num integer, Nom varchar2(20), Prenom varchar2(20)); Maintenant, je vais générer le DDL de cette table : SQL> SELECT dbms_metadata.get_ddl(‘TABLE’, TABLE_NAME) 2 from user_tables 3 […]
février
2013
CURSOR_SHARING est un paramètre Oracle utilisé pour contrôler si une instruction SQL doit être ré-analyser ou pas. Oracle peut prendre une requête de la forme SELECT * FROM table WHERE COL = «littéral» et remplacer le «littéral» avec une valeur de liaison (BIND VARIABLE) si le prédicat WHERE deviendra COL = « SYS_B_0″. Cela permet la réutilisation du plan de requête généré, menant peut-être à une meilleure utilisation de la shared pool(Zone de mémoire partagé) et […]
décembre
2012
Par : Zakaria EL HAMDAOUI Consultant Oracle A travers ce petit article, je vais essayer de présenter l’instruction « MERGE », qui malheureusement n’est pas assez utilisée par les développeurs. MERGE, permet de mettre à jour ou d’insérer des données dans une table, de façon conditionnelle. – Exécute une instruction UPDATE si la ligne existe et une instruction INSERT s’il s’agit d’une nouvelle ligne : – Evite des mises à jour distinctes – Améliore les performances et facilite […]
novembre
2012
Article de AHMED AANGOUR : Lorsque vous vous demandez si le fait de créer un index peut améliorer votre requête, ce qui vous freine souvent c’est le fait d’avoir à créer cet index pour effectuer votre test. Le fait de créer un index sur une table volumineuse peut prendre énormément de temps (CPU+IO) et va consommer de la place sur votre disque. Oracle offre la possibilité de créer un index sans lui associer de segment. […]
octobre
2012
Par : Zakaria EL HAMDAOUI Administrateur base de données Consultant et formateur Oracle elhamdaoui_zakaria@yahoo.fr 1. Modes de fonctionnement de l’optimiseur • Optimisation basée sur les règles Lorsque ce mode de fonctionnement est utilisé, le processus serveur détermine son chemin d’accès aux données en examinant l’interrogation. L’optimiseur classe les chemins d’accès grâce au jeu de règles complet dont il dispose. Le plus souvent, les développeurs Oracle expérimentés maîtrisent parfaitement ces règles et règlent leur code SQL […]
octobre
2012
1. REGLAGE DE LA SHARED POOL V$LIBRARYCACHE : contient des statistiques relatives à un type d’élément conservé dans le cache « library ». • NAMESPACE : Les éléments qui reflètent l’activité du cache « library » relative aux instructions SQL et aux blocs PL/SQL : SQL AREA, TABLE/PROCEDURE, BODY et TRIGGER • GETS : affiche le nombre total de demandes d’informations sur l’élément correspondant. • PINS : pour chaque zone, PINS affiche le nombre d’exécutions d’instructions ou de procédures […]
Catégories
L | Ma | Me | J | V | S | D |
---|---|---|---|---|---|---|
« oct | ||||||
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |