Ci-dessous les documents et autres utilitaires à télécharger pour Oracle : – Optimisation des applications Ci-dessous les liens utiles : – FAQ Oracle
Category Archives: Informatique
Créer un index partitionné
CREATE INDEX matable_part ON matable(colonne) GLOBAL PARTITION BY RANGE (colonne)( PARTITION part_1 VALUES LESS THAN (100000) , PARTITION part_2 VALUES LESS THAN (2000000) , PARTITION part_max VALUES LESS THAN (MAXVALUE) )
Retailler le tablespace temporaire
Pour retailler le tablespace temporaire, il faut au préalable connaître le fichier associé : SELECT FILE_NAME FROM DBA_TEMP_FILES; Ensuite, modifier sa taille avec la commande suivante : ALTER DATABASE TEMPFILE ‘cheminComplet’ RESIZE 2000M; Si Oracle ne permet pas de retailler faute de place, arrêter la base, la re-démarrer puis retailler immédiatement.
Désactiver les contraintes
DECLARE CURSOR C_Contraintes IS SELECT Owner , Constraint_Name , Table_Name FROM All_Constraints WHERE Constraint_Type = ‘R’ AND R_Constraint_Name = ‘PK_CATALOG’; BEGIN DBMS_OUTPUT.PUT_LINE(‘————————————-’); DBMS_OUTPUT.PUT_LINE(‘— Desactivation des contraintes —’); DBMS_OUTPUT.PUT_LINE(‘————————————-’); FOR Contrainte IN C_Contraintes LOOP DBMS_OUTPUT.PUT_LINE(‘ALTER TABLE ‘||Contrainte.Owner||’.'||Contrainte.Table_Name||’ DISABLE CONSTRAINT « ‘||Contrainte.Constraint_Name||’ »;’); END LOOP; DBMS_OUTPUT.PUT_LINE(‘————————————-’); DBMS_OUTPUT.PUT_LINE(‘— Activation des contraintes —’); DBMS_OUTPUT.PUT_LINE(‘————————————-’); FOR Contrainte IN C_Contraintes LOOP DBMS_OUTPUT.PUT_LINE(‘ALTER TABLE [...]
Index Bitmap
Les indexes BitMap sont très utiles pour les colonnes des tables à faible cardinalité. Par exemple, une table XXX contenant 1.000.000 enregistrements avec une colonne STATUT ayant au maximum 1% de la volumétrie de valeurs distinctes, soit 10.000 valeurs différentes possibles. Dans ce genre de cas, l’utilisation d’index BitMap est très pratique… la preuve par [...]