mercredi, janvier 4 2017

Oracle 12c application PSU erreur OUI-67073

Ce billet fait suite à l'application du PSU de octobre 2016 ( le prochain PSU est pour le 17/01/2017 ) relatif à la version 12c de Oracle sur une distribution Linux redHat 7.2. Lors de l'application du PSU l'erreur suivante peut apparaître : ... Prerequisite check  […]

Lire la suite

jeudi, septembre 22 2016

Interface iDRAC sur serveur DELL et Cluster RAC Oracle 11gR2 et 12c

Ce billet fait suite à un petit souci réseau lors de la mise en place d'un cluster RAC Oracle. Depuis la version 11gR2 le réseau Interconnect utilise des adresses de classe APIPA soit 169.254.0.0/16, or sur un serveur DELL c'est aussi l'adressage par défaut de l'interface idrac. Le nom idrac n'a  […]

Lire la suite

jeudi, avril 7 2016

Tablespace UNDO et ORA-01555

L'erreur ORA-01555 appelée aussi appelée "snapshot too old" est un grand classique Oracle, elle signifie depuis la 9i de Oracle que le tablespace undo est trop petit. Si l'erreur est récurrente, il faut donc envisager une augmentation du tablespace undo. L'erreur peut venir d'un update,  […]

Lire la suite

lundi, avril 4 2016

RAC, changer IP réseau interconnect

Introduction L'objectif ici est de décrire la procédure pour changer l'IP du réseau Interconnect sur un cluster RAC à 2 noeuds. Dans l'état actuel le RAC est composé de 2 noeuds ( RAC01 et RAC02 ) avec les IP suivantes : RAC01 IP : 192.168.56.31 ( eth0 ) VIP : 192.168.56.41 ( eth0 ) Interconnect :  […]

Lire la suite

samedi, janvier 16 2016

Oracle : Perte de tous les redologs sans sauvegarde.

Voici un billet faisant suite à une formation récente et a une question d'un des stagiaires. Que faire en cas de pertes de tous les redologs de la base si on ne dispose pas de sauvegarde type RMAN ? Perdre les redolog est sans doute la pire des choses sur une base Oracle. Ces fichiers ne sont pas  […]

Lire la suite

vendredi, octobre 30 2015

Tracer les erreurs en PL/SQL

Lors de l'exécution d'un programme PL/SQL il est possible de traiter les erreurs via la section EXCEPTION. Grace à ce mécanisme il est assez simple de mettre en place une routine qui écrit dans une table l'erreur mais surtout la ligne de code l'ayant générée. Il suffit ensuite au développeur  […]

Lire la suite

mardi, mars 31 2015

Purger les traces du listener via logrotate

Sous oracle il est un fichier pouvant grossir facilement c'est le listener.log. La version 11g de Oracle via l'adrci permet de purger les traces du listener mais uniquement au niveau des fichiers xml. Les traces textuelles ne sont pas prises en compte. Ceci est fort bien expliqué dans le document  […]

Lire la suite

mardi, octobre 28 2014

SQL*Plus et Client instantanné Oracle

Ce billet présente l'installation d'un client SQL*Plus via L'instant-client de Oracle. La distribution Linux est Mint en 64 bits. Le mode opératoire est le même sur toute Debian Like comme Ubuntu. Pour les versions RedHat like il existe des RPM. Depuis un poste Linux pouvoir utiliser simplement  […]

Lire la suite

vendredi, octobre 24 2014

Le fichier sqlnet.ora et SQLNET.AUTHENTIFICATION_SERVICES

Introduction La configuration réseau sous Oracle, Oracle*Net, utilise classiquement 3 fichiers : listener.ora tnsnames.ora sqlnet.ora Le premier contient la configuration du listener, le second les configurations de résolution tnsnames type sqlplus scott/tiger@yoda... Tout ceci est assez bien connu.  […]

Lire la suite

mercredi, octobre 22 2014

Listener oracle : WARNING: Subscription for node down event still pending

En consultant les traces du processus listener sous Oracle 11gR2 le message d'alerte suivant apparaît : WARNING: Subscription for node down event still pending Ce message concerne l’inscription auprès de Oracle Notification Service (ONS) utilisé par RAC. Dans un environnement non RAC, il est  […]

Lire la suite

jeudi, juin 19 2014

Description d'une erreur Oracle

Les codes d'erreur Oracle sont nombreux, il peut être intéressant d'avoir une description du problème. Le programme oerr fournit avec Oracle permet ceci. La syntaxe est simple: oerr ora 1578 Retourne le message d'erreur pour ORA-1578 soit "Bloc corrompu".

mercredi, juin 18 2014

SQL, extraire des lignes entre un min et un max

L'objectif ici est de récupérer dans une requête SQL les lignes 10 à 20 ( ces valeurs sont arbitraires, à adapter en fonction du souhait ). L'exemple utilise la table tab du dictionnaire des données Oracle. SQL> select tname from ( select rownum r, tname from tab where rownum <=20 ) where r  […]

Lire la suite

Sauvegarder les commandes SQL*Plus Oracle

La commande spool de SQL*Plus permet d'envoyer le contenu de l'écran vers un fichier. Ici on souhaite juste récupérer les commandes lancées sans le résultat. La commande save de SQL*Plus contient l'option append qui ajoute au fichier le contenu du buffer SQL*Plus ( afiedt.buf ) SQL> select * from  […]

Lire la suite

dimanche, février 9 2014

Tâches automatiques sous Oracle 11gR2

Lors de la mise en place d'une base de données, Oracle active par défaut trois tâches automatiques. Assez bizarrement Oracle conseille de les désactiver. Ces trois tâches sont : Collecte de statistiques optimiseur, Calcul de l'espace libre/occupé par les segments ( Segment Advisor ) Tuning  […]

Lire la suite

samedi, février 8 2014

Migration Oracle 10g vers 11g

Introduction La version 10g de oracle n'est plus maintenue par l'éditeur depuis juillet 2013. Migrer vers la version 11gR2 devient une quasi nécessité. Ce billet s'appuie sur une migration faite depuis une version Oracle 10.1.0.5 vers une 11.2.0.2. En fait le principe est le même quelque soit la  […]

Lire la suite

samedi, novembre 9 2013

Oracle, la mémoire et les HugePages

La relation entre la mémoire et Oracle a toujours été complexe. Depuis la version 10g et la gestion automatique de la SGA et de la PGA les choses sont plus simples. La version 11g est allée encore plus en avant via le paramètre MEMORY_TARGET or celui-ci est incompatible avec la gestion Linux des  […]

Lire la suite

lundi, mai 6 2013

Configuration à 2 listeners ou plus...

2_listener.jpg

Certains DBA pour faciliter la gestion de leurs bases Oracle affectent un listener à chaque instance. Ainsi il suffit de stopper le listener pour rendre la base indisponible depuis le réseau. Certes la commande "alter system enable restricted session" est plus élégante, mais la  […]

Lire la suite

dimanche, avril 28 2013

Oracle erreur sur librairie libclntsh.so.11.1

Lors de la mise en place de Oracle sur RedHat ou CentOS, il faut impérativement désactiver la gestion SELinux sinon l'erreur suivante se produit. sqlplus: error while loading shared libraries: /u01/app/oracle/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1: cannot restore segment prot after reloc:  […]

Lire la suite

mercredi, avril 3 2013

Multiplexer les fichiers de contrôle en ASM

Une base de données, LUKE pour ne pas la nommer, ne comporte qu'un seul fichier de contrôle. Les fichiers de la base sont gérés en ASM et OMF. Ce billet montre comment en créer une seconde copie. Se connecter à la base afin de connaitre le nom du fichier de contrôle actuel. export ORACLE_SID=LUKE  […]

Lire la suite

lundi, février 18 2013

ADVM/ACFS et CentOS

Lors de l'installation du Grid 11gR2 sous CentOS 5.9 un message d'erreur apparaît lors du lancement du script root.sh. Complément pour 11.2.0.4 et centOS 5.10] ADVM/ACFS is not supported on centos-release Ce billet montre la résolution pour une CentOS 5.9 en 32bits. Les sources Oracle sont la  […]

Lire la suite

- page 2 de 6 -