Category Archives: Informatique

Importer et exporter un fichier supérieur à 2 Go

Écrit par Patchou 04-12-2007 PURPOSE ======= This article provides details about the restriction of older Oracle Database Utilities that prevent working with files >2Gb The article also provides the available workarounds, like the usage of a named pipe or exporting to tape. SCOPE & APPLICATION ==================== The article is primarily intended for the Database Administrator [...]

Whenever SQLERROR

Sous UNIX, lorsqu’on utilise la clause « WHENEVER SQLERROR » on se retrouve avec un code retour « batard » qui ne correspond en rien au code erreur Oracle.

C’est un comportement normal, car UNIX ne gère que les codes retours entre 0 et 255.

Le code retour en cas d’erreur résulte alors de la formule :

code_erreur_unix = modulo( code_erreur_oracle, 256 )

On ne peut alors pas retrouver le code erreur Oracle réel depuis UNIX.

Lister les indexes

SELECT Table_Name, Index_Name, Status FROM All_Indexes;

Parallèlisme et Full Scan

ALTER SESSION ENABLE PARALLEL DML;

SELECT
/*+ ordered full(histo_id) use_hash(bss_node) parallel(histo_id,2) parallel(bss_node,2) */ *
FROM
Histo_ID
, BSS_Node
WHERE
Histo_ID.HID_Nod_Key = BSS_Node.Nod_Key;

Full scan sur la table Histo_ID, puis hash sur BSS_Node.
Balayage en parallèle des deux tables avec deux process.

grep récursif

find -name | xargs grep [-i]

Exemple : find . -name « * » | xargs grep -i « toto »