Requête sur plusieurs tables avec un nombre de champs différent

Requête sur plusieurs tables avec un nombre de champs différent - SQL/NoSQL - Programmation

Marsh Posté le 25-04-2009 à 18:18:27    

Bonjour,
Je souhaite faire une requête (sur une base Oracle) qui me remonterai le nom des fichiers de contrôle, des fichiers de données, des fichiers Redo Log, ..., et tout ça regroupés par tablespace (ou type pour les fichiers de contrôle), un peu comme l'exemple ci-dessous :

Code :
  1. Nom                               Nom                              Taille Arch  Increment Maximum
  2. Tablespace ORACLE    Statut       Fichier OS                           MB Auto         MB      MB
  3. ----------------- ------------ ---------------------------------- ------- ---- ---------- -------
  4. CONTROL FILES                  /u02/ORCL/data/control_01.ctl                                           
  5.                                /u02/ORCL/data/control_02.ctl                                           
  6. REDO LOG FILES                                                                                                     
  7. 1_1              INACTIVE     /u02/ORCL/data/redo_01.log             128 NO                   
  8. 2_1              CURRENT      /u02/ORCL/data/redo_02.log             128 NO                   
  9. 3_1              INACTIVE     /u02/ORCL/data/redo_03.log             128 NO                   
  10. DATA FILES                                                       
  11. ADM_DATA         AVAILABLE    /u02/ORCL/data/adm_data_01.dbf         512 NO            0       0
  12. ADM_INDEX        AVAILABLE    /u02/ORCL/data/adm_index_01.dbf        128 NO            0       0
  13. COMPTA_DATA      AVAILABLE    /u02/ORCL/data/compta_data_01.dbf     2048 NO            0       0
  14.                  AVAILABLE    /u02/ORCL/data/compta_data_02.dbf     2048 NO            0       0
  15.                  AVAILABLE    /u02/ORCL/data/compta_data_03.dbf     2048 NO            0       0
  16. COMPTA_INDEX     AVAILABLE    /u02/ORCL/data/compta_index_01.dbf    2048 NO            0       0
  17.                  AVAILABLE    /u02/ORCL/data/compta_index_02.dbf    2048 NO            0       0
  18.                  AVAILABLE    /u02/ORCL/data/compta_index_03.dbf    1024 NO            0       0
  19. DAS2_DATA        AVAILABLE    /u02/ORCL/data/das2_data_01.dbf        100 NO            0       0
  20. DAS2_INDEX       AVAILABLE    /u02/ORCL/data/das2_index_01.dbf       100 NO            0       0
  21. SYSTEM           AVAILABLE    /u02/ORCL/data/system_01.dbf           256 YES         128    2048
  22. UNDOTBS1         AVAILABLE    /u02/ORCL/data/undotbs1_01.dbf         768 YES         128    2048
  23. USERS            AVAILABLE    /u02/ORCL/data/users01.dbf              32 YES          32    2048
  24. TEMP             AVAILABLE    /u02/ORCL/data/temp_01.dbf             256 YES         128    2048
  25. *****************


Je sais comment faire individuellement mais le regroupement me pose problème.
Merci pour votre aide.

Reply

Marsh Posté le 25-04-2009 à 18:18:27   

Reply

Marsh Posté le 26-04-2009 à 12:28:05    

montre ce que tu fais, on corrigera ce qui ne va pas...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 26-04-2009 à 15:43:39    

skeye a écrit :

montre ce que tu fais, on corrigera ce qui ne va pas...


Voici les trois requêtes séparées :
 

Code :
  1. select status,
  2.        name
  3. from v$controlfile;


 

Code :
  1. select lf.group# || '_' || l.members,
  2.        l.status,
  3.    lf.member,
  4.    l.bytes/(1024*1024)
  5. from v$logfile lf,
  6.      v$log l
  7. where lf.group# = l.group#;


 

Code :
  1. select ddf.tablespace_name,
  2.        ddf.status,
  3.    ddf.file_name,
  4.    ddf.bytes,
  5.    vtbs.included_in_database_backup,
  6.    ddf.increment_by,
  7.    ddf.maxbytes
  8. from dba_data_files ddf,
  9.      v$tablespace vtbs
  10. where ddf.tablespace_name = vtbs.name
  11. order by ddf.tablespace_name;


 
J'avais oublié, la dernière ligne possède une addition :

Code :
  1. UNDOTBS1         AVAILABLE    /u02/ORCL/data/undotbs1_01.dbf         768 YES         128    2048
  2. USERS            AVAILABLE    /u02/ORCL/data/users01.dbf              32 YES          32    2048
  3. TEMP             AVAILABLE    /u02/ORCL/data/temp_01.dbf             256 YES         128    2048
  4. ********************                                             -------                       
  5.                                                                    13800

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed