J'ai enfin la requete qui va bien , pour ceux que ca interesse:
SELECT varchar(tbsp_name, 30) as tbsp_name, reclaimable_space_enabled,tbsp_free_pages,tbsp_page_top,tbsp_usable_pages FROM TABLE(MON_GET_TABLESPACE('',-2)) AS t WHERE reclaimable_space_enabled=1 ORDER BY tbsp_free_pages ASC
ce qui donne :
1 2 3 4 5
| TBSP_NAME RECLAIMABLE_SPACE_ENABLED TBSP_FREE_PAGES TBSP_PAGE_TOP TBSP_USABLE_PAGES
------------------------------ ------------------------- -------------------- -------------------- --------------------
SYSCATSPACE 1 4692 19880 24572
USERSPACE1 1 7936 224 8160
SYSTOOLSPACE 1 8028 160 8188 |
a adapter avec reclaimable_space_enabled=1 ou 0 en fonction de vos besoins.
Voici une requete propose pour les datafiles
SELECT SUBSTR(TBSP_NAME,1,20) AS TBSP_NAME, INT(TBSP_ID) AS TBSP_ID, SUBSTR(CONTAINER_NAME,1,45) AS CONTAINER_NAME, INT(CONTAINER_ID) AS CONTAINER_ID, CONTAINER_TYPE, INT(TOTAL_PAGES) AS TOTAL_PAGES, INT(USABLE_PAGES) AS USABLE_PAGES, ACCESSIBLE FROM SYSIBMADM.CONTAINER_UTILIZATION
ce qui donne :
1 2 3 4 5 6 7
| TBSP_NAME TBSP_ID CONTAINER_NAME CONTAINER_ID CONTAINER_TYPE TOTAL_PAGES USABLE_PAGES ACCESSIBLE
-------------------- ----------- --------------------------------------------- ------------ ---------------- ----------- ------------ ----------
SYSCATSPACE 0 C:\DB2\NODE0000\TEST2\T0000000\C0000000.CAT 0 FILE_EXTENT_TAG 24576 24572 1
TEMPSPACE1 1 C:\DB2\NODE0000\TEST2\T0000001\C0000000.TMP 0 PATH 0 0 1
USERSPACE1 2 C:\DB2\NODE0000\TEST2\T0000002\C0000000.LRG 0 FILE_EXTENT_TAG 8192 8160 1
SYSTOOLSPACE 3 C:\DB2\NODE0000\TEST2\T0000003\C0000000.LRG 0 FILE_EXTENT_TAG 8192 8188 1
SYSTOOLSTMPSPACE 4 C:\DB2\NODE0000\TEST2\T0000004\C0000000.UTM 0 PATH 0 0 1 |
Je voudrait faire un mix des 2 requetes en mettant tout le contenu de la premiere requete et en rajoutant seulement le container name de la seconde. Pourriez vous m'aider s'y il vous plait ?
Partager