Générer les instructions de création de BDD

Un an sans parution d’article, c’est long! Mais suite à des évolutions de carrière, changement d’emploi du temps, etc… Il devenait parfois compliqué d’écrire un article sur des sujets techniques, n’ayant plus le temps et les ressources pour tester l’intégralité des commandes mentionnées, des corrections à effectuer. C’est donc, un article que j’ai commencé à écrire il y a maintenant un an et demi, et qui devrait vous permettre de vous sortir d’un mauvais pas en cas d’intervention sur une base de données sur laquelle … Lire la suite

Enregistrement du listener

Dans cet article, nous allons nous intéresser à la gestion du listener Oracle et notamment aux différents modes d’enregistrement de celui-ci, ainsi que sur leurs significations. Nous verrons également comment résoudre les erreurs liées à celui-ci. Définition Le listener est un processus à part entière qui s’exécute sur le serveur de base de données. Celui-ci s’occupe de recevoir la connexion cliente et d’effectuer la connexion à la base de données; une fois que cette connexion a eu lieue, le listener n’est plus utilisé pour communiquer … Lire la suite

Erreurs : ORA-00942

Lors de l’exploitation d’une base de données Oracle dans un environnement de production, certaines erreurs peuvent survenir avec une criticité plus ou moins importante. Nous allons voir dans cet article, la gestion d’une erreur spécifique, mais qui n’implique pas forcément une erreur importante : ORA-00942. Nous constatons, toujours dans notre cas d’étude, que cette erreur survient notamment lors de l’exécution de SQL tels que utlrp.sql, etc… ORA-00942 Analysons donc l’erreur survenue : ORA-00942 : Table ou vue inexistante. ORACLE:/home/oracle $ oerr ora 942 00942, 00000, … Lire la suite

Erreurs : ORA-00202, 00206 et 00221

Lors de l’exploitation d’une base de données Oracle dans un environnement de production, certaines erreurs peuvent survenir avec une criticité plus ou moins importante. Nous allons voir dans cet article, la gestion d’une erreur spécifique, mais qui implique plusieurs messages d’erreurs : ORA-00202, ORA-00206 et ORA-00221. Nous constatons que ces 3 erreurs sont survenues (dans notre cas, bien évidemment) aux même moment. D’après une analyse rapide de ce problème, nous remarquons donc, un problème d’accès à un des fichiers de contrôle de la base de … Lire la suite

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

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