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

Utilisation des wallets

Lors de l’exploitation d’une base de données, ou du passage d’un script sur celle-ci, l’utilisateur doit généralement saisir le mot de passe associé au compte auquel il souhaite se connecter. Pour éviter la saisie des mots de passes en direct, et pour renforcer la sécurité, nous pouvons opter pour la mise en place de wallets sur nos bases de données. Le wallet constitue, un portefeuille sécurisé permettant la connexion à la base de données. Les informations à connaitre devenant la chaîne de connexion correspondant à … Lire la suite

Génération d’un rapport Oracle AWR

Principe AWR (ou Automatic Workload Repository) est un référentiel (ou dépôt) qui stocke un historique des informations utiles pour l’optimisation. A intervalle régulier, des snapshots de la base (statistiques, charge, …) sont stockés dans l’AWR via le processus MMON. C’est en quelque sorte un référentiel qui stocke un historique des informations utiles pour l’optimisation. Les données ne servent pas qu’à la génération de ces rapports ; AWR est un point d’entrée dans un processus plus complet de détection des problèmes de performance et l’assistance à … Lire la suite

Clonage d’une base de données

Dans le cadre du travail d’un administrateur de base de données, il est parfois utile de savoir cloner une base de données. En effet, cette opération peut être exécutée notamment sur des machines différentes, pour permettre notamment aux développeurs d’accéder à une base de production fonctionnelle. Le but de cet article sera donc d’expliquer une des méthodes pour effectuer un clonage rapide d’une base de données. Cette méthode peut être exécutée dans le cadre de tests de certaines instances, pour permettre la restauration d’une instance … Lire la suite

Clonage & renommage rapide d’une BDD

Dans le cadre du travail d’un administrateur de base de données, il est parfois utile de savoir cloner/renommer une base de données. En effet, cette opération peut être exécutée dans le cadre de tests de certaines instances, notamment sur la même machine sans pour autant arrêter la base déjà présente, pour permettre notamment aux développeurs d’accéder à une base de production fonctionnelle. Cette méthode peut s’apparenter à un clonage rapide de la base de données sans passer par l’outil RMAN. Nous verrons la méthode de … 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

SGA MAX SIZE ?

La SGA ou System Global Area représente une zone mémoire d’une instance, c’est elle qui assure le partage des données entre les utilisateurs. Les données lues ou modifiées transitent par la SGA. Toutefois le paramètre SGA_MAX_SIZE ne peut pas être modifiée dynamiquement, c’est à dire qu’il faudra redémarrer la base de données pour que celui-ci soit pris en compte. La méthode la plus simple pour modifier la taille de la SGA_MAX_SIZE, revient donc à exécuter la commande suivante : SQL>ALTER SYSTEM SET SGA_MAX_SIZE=value(B/M/G) scope=spfile; En … Lire la suite

Logiciel de monitoring ?

Quand on administre une base de données dans un environnement de production (ou encore test, recette ou autre), plusieurs questions viennent à l’esprit quand à comment synthétiser les remontées d’informations que je possède : Quel est l’intérêt pour moi de monitorer mes bases ? Quelles sont les données les plus pertinentes à monitorer ? Quelles actions puis-je effectuer sur celle-ci sans compromettre l’intégrité ? Pour répondre à ces questions, plusieurs logiciels sont présents sur le marché et qui dans l’ensemble répondront aux différentes questions énoncées … Lire la suite