Sessions concurrentes ?

Lors de l’exécution de transactions sur une base de données, il est possible qu’un ou plusieurs objets soient bloqués par une session. Ainsi, lorsqu’une autre session voudra accéder à ces mêmes objets, il y aura un blocage de celle-ci (par exemple : Plusieurs mise à jours sont effectués en même temps). Dans la plupart des cas, il suffit d’effectuer un commit pour résoudre ce problème, ceci aura pour conséquence de libérer le verrou sur la session. Toutefois, il se peut que certains blocages nécessitent un… Lire la suite

Restore Point ?

Lors du cycle de vie d’une base de données, l’administrateur peut être amené à effectuer des retours arrières sur certaines opérations à risque (exemple : les mises à jours, une erreur lors de traitements de purge, etc…). Oracle met à disposition un mécanisme pour palier à ce genre de problème : les restore points & Flashback Database [1]. A travers l’article suivant, nous allons détailler les différents points de restaurations existant, ainsi que leurs utilisations sur une base de données en vue d’une mise à jour qui… Lire la suite

Gestion Archivelog ?

Lors de l’administration d’une base de données Oracle, l’administrateur peut choisir deux modes de fonctionnement pour celle-ci : Archivelog ou No Archivelog. Mais avant de choisir un de ces modes, il faut en comprendre les avantages et les inconvénients. Définition Nous allons donc, détailler les deux modes dans les paragraphes suivants : Mode NoArchivelog : Quand une base de données est en mode NoArchivelog, l’archivage automatique des redologs est désactivé. Les fichiers controlfiles de la base indiquent que les groupes d’archives ne sont pas obligatoires.… Lire la suite

Commande en arrière plan ?

Lors de l’administration d’un serveur (qu’il soit Aix, Solaris ou Linux), certaines commandes peuvent prendre plus de temps que prévu pour leurs exécution. Que se passe-t-il en cas de déconnexion de la session? L’arrêt d’un script en cours peut entraîner un problème d’intégrité des données (ex : base de données en cours de modification, création de file-system en cours, etc…) Pour remédier à ce genre de problèmes, il existe une solution au niveau OS qui est le lancement de la commande en arrière plan. Lancement… Lire la suite

Monitoring de tables ?

Lors de l’exploitation d’une base de de données Oracle, l’administrateur peut être amené à créer des statistiques sur les tables qu’il gère. Il est donc possible de monitorer les actions DML qui sont effectuées (ex : nombre d’inserts, updates, deletes). Nous allons donc décrire comment activer le mode monitoring et voir son fonctionnement. Activation du monitoring :

Une fois que la table est en cours de monitoring, les opérations effectuées sur celle-ci sont enregistrées. Calcul des statistiques : Les statistiques sont calculées de manière… Lire la suite

Gestion des DB_links ?

Le logiciel de base de données Oracle, offre la possibilité de créer des DB_Links. Possibilité intéressante s’il en est, mais qu’est-ce qu’un DB_link? Le DB_link ou database link est un objet d’une base de données permettant d’exécuter des requêtes sur une autre base de données, qu’elle se trouve physiquement sur la même machine ou qu’elle soit distante. Cela va notamment permettre, par exemple d’effectuer des jointures entres des tables qui ne sont pas sur la même base. Nous allons donc, nous intéresser aux différentes opérations… Lire la suite

Sauvegarde à chaud ?

Oracle offre une possibilité intéressante en termes d’administration, à savoir, la sauvegarde d’une base de données à chaud. Cela permet à l’administrateur de pouvoir effectuer ses sauvegardes sans interrompre l’application, et sans avoir à fermer la base de données aux utilisateurs. Nous allons donc, faire un backup de nos tablespaces, archivelog et control files. Activation des archivelog Pour se faire, il faut avant tout que la base de données soit en mode ARCHIVELOG, via les commandes suivantes :

La base de données n’a… Lire la suite

Sessions bloquées ?

Lors du cycle d’utilisation normal d’une base de données, il se peut que certaines sessions utilisateurs entrent en conflits entre-elles, consomment trop de ressources, ou gardent des transactions actives depuis trop de temps (de nombreux autres cas peuvent se présenter à nous…). Dans ce genre de cas, l’administrateur peut être amené à arrêter la session de l’utilisateur. Cette opération peut être réalisée via la série d’opérations suivante : Il faut dans un premier temps récupérer le SID de la session depuis la vue v$session, en… Lire la suite

Undo Tablespace ?

Lors de l’exploitation d’une base de données dans un environnement de production, il peut arriver que l’on soit amené à modifier le tablespace UNDO utilisé par celle-ci. Par exemple, si le tablespace a été paramétré de telle manière qu’il augmente en fonction de ses besoins et sans aucunes limite de taille (Tablespace UNDO avec option AUTOEXTEND ON); cela peut vite devenir extrêmement coûteux en termes d’espace disque sur le serveur, d’autant plus qu’il est impossible de réduire sa taille. Il faut donc, effectuer les étapes… Lire la suite

Shared Pool Size ?

Lors de l’administration d’une base de données, nous pouvons être amenés à modifier certains paramètres de la base de données; notamment ceux ayant attraits à la mémoire partagée de celle-ci. Cet article présente le moyen le plus rapide et le plus simple de modifier le paramètre suivant : SHARED_POOL_SIZE. Mais avant toute chose, qu’est ce que la Shared Pool et ce paramètre SHARED_POOL_SIZE? La Shared Pool est une zone mémoire qui est créée lors du démarrage de la base de données; c’est un composant de… Lire la suite