ORA-06512 ORA-06510 UTL_FILE WRITE ERROR

Posted on mars 13th, 2007 in DataBase, Oracle, Tips by David

Oracle : 8.1.7

OS : Tous ?

Symptomes :

Lors d’une écriture / lecture de fichier :

ERROR at line 1:
ORA-06510: PL/SQL: unhandled user-defined exception
ORA-06512: at “SYS.UTL_FILE”, line 103
ORA-06512: at “SYS.UTL_FILE”, line 306
ORA-06512: at line 121

Solutions :

1 - Vous n’avez pas le droit , ne pouvez pas écrire dans le fichier.

Il faut vérifier que l’utilisateur Oracle, ou le votre a bien les droits pour écrire le fichier, et que le répertoire existe.

Sous unix, si vous etes connecté en BEQ ( du genre sqlplus <nomutilisateur> ), c’est avec votre utilisateur qu’il faut faire le test. Connecté en SQL/NET ( sqlplus <nomuser>@<labase> ) il faut vérifier que l’utilisateur oracle a le droit d’écrire.

2 - Ligne trop longue !

Par défaut le FOPEN vous autorise 1024 caractères, donc 1023 en comptant le retour chariot.

Pour modifier cela, il faut utiliser “l’autre” FOPEN :

UTL_FILE.FOPEN (
location IN VARCHAR2,
filename IN VARCHAR2,
open_mode IN VARCHAR2,
max_linesize IN BINARY_INTEGER)
RETURN file_type;

Vala !

Oracle SQL Developer

Posted on mars 9th, 2007 in DataBase, Oracle, Tips by David

Vous recherchez une interface graphique pour développer, débugger vos procédures PL/SQL ?

Même s’il n’a pas autant de fonctionnalité d’administration que TOAD par exemple cet outil possède tout

ce dont peut avoir besoin un developpeur PL/SQL !

Le fin du fin, c’est qu’il est gratuit : SQL Developer

Sur cette même page, vous avez Oracle SQL Developer Migration Workbench, un outil de migration de vos

données MySQL, SQL Server et Access vers Oracle …

Vous voilà paré , le tout pour 0‚¬ .

David

SQLDev 1

SQLDev 2

Tracer une session

Posted on mars 8th, 2007 in DataBase, Oracle, Tips by David

Objectif :

Activer les traces sur une session.

Eventuellement tracer le contenu des bind variables et les temps d’attente.

Nous allons utiliser quelques outils ( Tkprof et Trace Analyzer ) disponibles sur metalink.

ORA-01555 - snapshot too old

Posted on février 22nd, 2007 in DataBase, Oracle, Tips by David

Symptomes :

Vote procédure PL/SQL part en erreur ORA-01555.

Oracle : Tous

La plupart du temps cette erreur est causé par un curseur dont un objet est updaté lors du fetch.

Pour ceux qui aiment la lecture, voir la note Oracle Note:40689.1 , et la suite de cet article pour quelques pistes a étudier.

Supprimer le repository SYSMAN

Posted on février 13th, 2007 in DB Console, DataBase by David

Oracle : 10.2

Pour supprimer correctement le repository SYSMAN/AWR il existe une commande, RepManager

Il permet aussi de le recréer .

[]/home/oracle>cd $ORACLE_HOME/sysman/admin/emdrep/bin

[]/…/emdrep/bin>./RepManager hostname 1521 SID -action <actioncode>

Les différentes actions disponibles sont :

create - to create EM repository
create_in_sysaux - to create EM repository in SYSAUX <= pour la dbconsole.
drop - to drop existing EM repository
upgrade - to upgrade existing EM repository

Attention a vos clichés AWR & autres contenus importants du schéma SYSMAN.

RMan et Oracle 10g

Posted on février 13th, 2007 in DataBase, Oracle, Tips by David

ArKZoYd a publié un beau recap de l’utilisation de RMAN avec Oracle 10g ( 10.2.0.3 plus exactement ).

Ca se passe sur cette page

File ‘/dev/async’ not present : errno=2

Posted on février 7th, 2007 in DataBase, Oracle, Tips by David

Symptome : File ‘/dev/async’ not present : errno=2

OS : HPUX 11i

Can not allocate log, archival required

Posted on février 5th, 2007 in DataBase, Oracle, Tips by David

Oui ca arrive des fois …

Voici quelques pistes …

La corbeille Oracle

Posted on janvier 26th, 2007 in DataBase by David

On l’oublie trop souvent celle la !

N’oubliez pas que lors d’un DROP TABLE, les données ne sont plus effacées. ( du moins pas tout de suite )

Plus d’infos dans ce fichier : La corbeille

Source : developpez.com ( je crois :) )

« Page précédente