Sortir le resultat d’une requete vers un fichier.

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

Ca peut être utile, il manque sous Oracle l’équivalent du bcp in / out de Sybase …

Pour inserer des fichiers , on est outillé avec SQL*Loader ( sqlldr ) , mais pour extraire des données, c’est pas facile :)

Alors voilà un exemple de script : sortie_fichier.sql

Et voila!

David.

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.

Trouver une requete dans la SGA

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

Ce script scanne la vue V$SQLAREA et affiche les résultats sous une forme bien plus lisible :)

syntax : @FindSQL “TOTO”.

ex : @FindSQL “ALTER TABLE”

Le script : findsql.sql

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

Historique des modifications d’objets

Posted on février 12th, 2007 in Oracle, Scripts, Tips by David

Un objet de votre base a été modifié ? mais quand ?

La solution est dans ce petit script, bien utile lui aussi

voici : ddl.sql

Copie des synonymes publiques Oracle

Posted on février 9th, 2007 in Oracle, Scripts, Tips by David

Ce p’tit script va copier les synonymes publiques d’un utilisateur A vers un utilisateur B.

C’est la : copy_public_synonym.sql

« Page précédentePage suivante »