Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Dernière révision Les deux révisions suivantes
sysadmin:tips:oracle [2013/04/02 15:37]
james ajout section admin +redolog + timing + rownum
sysadmin:tips:oracle [2013/09/09 12:09]
james ajout changement format de date session courante
Ligne 13: Ligne 13:
 where name like '%redo entries%'​ where name like '%redo entries%'​
 order by value desc ;</​code>​ order by value desc ;</​code>​
 +
 +==== Connaitre l'​utilisation des differents tablespaces ====
 +
 +connecté en sysdba :<​code>​
 +select a.tablespace_name,​ b.free,​a.total,​round((a.used-b.free)/​a.total * 100,2) prc 
 +from (  ​
 +    select tablespace_name,​sum(bytes) used, sum(maxbytes) total 
 +    from dba_data_files group by tablespace_name) A, ( 
 +        select tablespace_name,​sum(bytes) free  ​
 +        from dba_free_space group by tablespace_name) B 
 +where a.tablespace_name=b.tablespace_name ;
 +</​code>​
 +utilisable dans un plugin munin pour grapher le pourcentage d'​utilisation par exemple
  
 ===== Utilisateur ===== ===== Utilisateur =====
Ligne 63: Ligne 76:
 ==== Limiter le nombre de resultats renvoyés par une requete ==== ==== Limiter le nombre de resultats renvoyés par une requete ====
 L'​equivalent MySQL de <​code>​select col from tbl limit 20;</​code>​ est <​code>​select col from tbl where rownum<​=20;</​code>​ L'​equivalent MySQL de <​code>​select col from tbl limit 20;</​code>​ est <​code>​select col from tbl where rownum<​=20;</​code>​
 +<​note>​ Bien entendu, Oracle sait faire les choses simplement, donc pour faire un _order by_ sur la table, mais pas que sur les 20 résultats réclamés, et bien, on est bien obligé de faire CA : <​code>​select * from (select col from tbl order by moncul asc) where rownum<​=20;</​code>​
 +</​note>​
 +
 +==== Lister les tables ====
  
 +  * Lister les tables du schéma de l'​utilisateur courant :<​code>​SELECT table_name FROM user_tables;</​code>​
 +  * Lister les tables accessibles par l'​utilisateur :<​code>​SELECT table_name FROM all_tables;</​code>​
 +  * Lister toutes les tables (il faut être admin/​sysdba) : <​code>​SELECT table_name FROM dba_tables; </​code>​
  
 +==== Changer le format de date utilisé pour la session courante ====
 +pour changer temporairement le format de date pour la session actuelle : <​code>​alter session set nls_date_format = '​dd/​mm/​yyyy HH24:​MI:​SS';</​code>​
sysadmin/tips/oracle.txt · Dernière modification: 2015/01/09 11:39 par james
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0