Oracle : le paramètre DIAGNOSTIC_DEST

à partir de la version 11g d'oracle les parameteres d'initialistation suivants sont obsolets :
BACKGROUND_DUMP_DEST
USER_DUMP_DEST
CORE_DUMP_DEST
ils ont été remplacés par le parametere d'initialistation DIAGNOSTIC_DEST :
> show parameters diagnostic_dest
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
diagnostic_dest string /data/oracle


ce parameter donne le chemin du ADR (AUTOMATIC DIAGNOSTIC REPOSITORY);il contient toute sorte de fichiers de diagnostique (les fichiers traces,les dumps ,le fichier alerte...), utilisé aussi par plusieurs composants oracle comme le listenenr et l'ASM.
s'il n'est pas définit lors de la creation de la base DIAGNOSTIC_DEST prend la valeur ORACLE_BASE/diag si ORACLE_BASE n'est pas définit alors DIAGNOSTIC_DEST prend la valeur ORACLE_HOME/log.
une vue utile rassemblant les chemins utils lors d'un diagnostique est la vue v$DIAG_INFO :
SELECT * FROM V$DIAG_INFO;
INST_ID NAME VALUE
---------- -------------------------------------------------- --------------------------------------------------
1 Diag Enabled TRUE
1 ADR Base /data/oracle
1 ADR Home /data/oracle/diag/rdbms/db11/db11
1 Diag Trace /data/oracle/diag/rdbms/db11/db11/trace
1 Diag Alert /data/oracle/diag/rdbms/db11/db11/alert
1 Diag Incident /data/oracle/diag/rdbms/db11/db11/incident
1 Diag Cdump /data/oracle/dbs
1 Health Monitor /data/oracle/diag/rdbms/db11/db11/hm
1 Default Trace File /data/oracle/diag/rdbms/db11/db11/trace/db11_ora_9757.trc
1 Active Problem Count 1
1 Active Incident Count 1

11 ligne(s) selectionnee(s).

ORACLE: Nulls first et Nulls last

par défaut lorsque vous triez une colonne dans une table et que cette colonne contient des valeurs nulles, le trie par defaut est ascendant,et les valeurs nulls sont placé à la fin de la colonne triée exemple :

SQL> select * from test;
ID DESCRIPTION
---------- ----------------------
1 article n°1
2 article n°2
3 article n°3
4
5 article n°5
6 article n°6
7
8
9 article n°9

9 ligne(s) sélectionnée(s).

avec un order by :

SQL> select * from test order by description;

ID DESCRIPTION
---------- -----------------------------------
1 article n°1
2 article n°2
3 article n°3
5 article n°5
6 article n°6
9 article n°9
4
7
8

9 ligne(s) sélectionnée(s).

mais comment faire pour avoir les valeurs nulls en premier en conservant le meme tri ascendant? c'est la ou vient la clause nulls first ( ou nulls last pour les placer à la fin ) exemple :

SQL> select * from test order by description nulls first;

ID DESCRIPTION
---------- --------------------------------------------------
4
7
8
1 article n°1
2 article n°2
3 article n°3
5 article n°5
6 article n°6
9 article n°9

9 ligne(s) sélectionnée(s).

SQL> select * from test order by description nulls last --ce qui est le comportement par défaut;

ID DESCRIPTION
---------- -------------------------------------------------
1 article n°1
2 article n°2
3 article n°3
5 article n°5
6 article n°6
9 article n°9
4
7
8

9 ligne(s) sélectionnée(s).