Collected posts: Oracle, SQL, PL/SQL, Performance, Security...(More than 300 blogs)

Affichage des articles dont le libellé est Oracle. Afficher tous les articles
Affichage des articles dont le libellé est Oracle. Afficher tous les articles

jeudi 15 mai 2014

Oracle Reserved words check use












Queries :

SELECT AO.OWNER, AO.OBJECT_NAME, AO.OBJECT_TYPE
  FROM ALL_OBJECTS AO,          OSRW
 WHERE AO.OBJECT_NAME = OSRW.KEYWORD
   AND AO.OWNER NOT IN ('SYS', 'PUBLIC', 'SYSMAN', 'XDB', 'CTXSYS', 'SYSTEM',
        'WMSYS', 'OWBSYS', 'ORDSYS', 'ORDDATA', 'OUTLN',
        'OLAPSYS', 'MDSYS', 'APEX_030200')
 ORDER BY 1, 2;

SELECT ATC.OWNER, ATC.TABLE_NAME, ATC.COLUMN_NAME
  FROM ALL_TAB_COLUMNS ATC, V$RESERVED_WORDS OSRW
 WHERE ATC.COLUMN_NAME = OSRW.KEYWORD
   AND ATC.OWNER NOT IN ('SYS', 'PUBLIC', 'SYSMAN', 'XDB', 'CTXSYS',
        'SYSTEM', 'WMSYS', 'OWBSYS', 'ORDSYS', 'ORDDA
TA', 'OUTLN', 'OLAPSYS', 'MDSYS', 'APEX_030200')
 ORDER BY 1, 2;

mercredi 26 juin 2013

Oracle Database 12c Review :: Finally, a true cloud database

JUNE 26, 2013

Oracle Database 12c review: Finally, a true cloud database

Pluggable databases bring a new level of efficiency and ease to database consolidation, while a wealth of other new features address performance, availability, and more

Interesting article. Read it

lundi 7 novembre 2011

Oracle 11G: Les indexes invisibles


Vous pouvez créer un index comme invisible ; ce que veut dire le CBO ne voit pas cet index lors de création de plan d’exécution.

Le but de l’utilisation des indexes invisibles résident en deux :
  •        Test l’utilisation de cet index, Si la performance s’est amélioré alors on le rend visible sinon on le supprime
  •        On veut l’utiliser dans un cas particulier sans toucher les autres plans et la performance des autres processus dans notre application utilisant cette table.

Tous les index sont par défaut visibles pour le CBO sauf si on les crée invisible.

On crée une table events:
SQL> create table events as select sysdate-rownum date_event ,  'Event '||rownum  Event, rownum event_id from dual connect by level < 10  ;



On crée un index invisible sur cette table: create index events_idx1 on events (event_id) invisible;

L'utilisation des indexes invisbles est contrôlé par le paramètre systeme optimizer_use_invisible_indexes. Ce paramètre est par défaut à false. 

On essaye avec le Hint index pour obliger le CBO d'utliser cet index mais ça marche pas.


     Si vous voulez que le CBO prend en compte tous les index invisibles, il suffit de mettre le paramètre optimizer_use_invisible_indexes à True. La valeur par défaut est False
     Vous pouvez le mettre à true au niveau session ou bien niveau système.
  •      alter session set optimizer_use_invisible_indexes=true;
  •         alter system set optimizer_use_invisible_indexes=true;






Maintenant notre index invisible est utilisé.






dimanche 18 septembre 2011

Architecture d'une base des données Oracle

Ces deux tutoriels s’avèrent intéressants pour comprendre l'architecture d'une bases des données oracle.