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
sysadmin:tips:oracle [2013/04/02 15:37]
james ajout section admin +redolog + timing + rownum
sysadmin:tips:oracle [2015/01/09 11:39] (Version actuelle)
james ajout tags
Ligne 1: Ligne 1:
 +{{tag>​astuces comandes oracle bdd admin redo log taille lister session utilisation tablespace sqlplus export_csv creation_table schema}}
 ====== Oracle ====== ====== Oracle ======
  
 ===== Admin ===== ===== Admin =====
-Les requetes ​coté admin oracle.+Les requêtes ​coté admin oracle.
  
 <​note>​adaptez les requetes si vous etes en RAC pour utiliser les gv$session, ....</​note>​ <​note>​adaptez les requetes si vous etes en RAC pour utiliser les gv$session, ....</​note>​
Ligne 13: Ligne 14:
 where name like '%redo entries%'​ where name like '%redo entries%'​
 order by value desc ;</​code>​ order by value desc ;</​code>​
 +
 +==== Connaître l'​utilisation des différents 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 77:
 ==== 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.1364909860.txt.gz · Dernière modification: 2013/04/02 15:37 par james
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0