É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 [...]
Category Archives: Informatique
Importer et exporter un fichier supérieur à 2 Go
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.
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
Exemple : find . -name « * » | xargs grep -i « toto »