====== Oracle : Opérations sur les Tablespaces ====== \\ ==== Lister les tablespaces ==== SELECT tablespace_name FROM dba_tablespaces; \\ ==== Lister les tablespaces et l'espace alloué / occupé ==== SELECT A.tablespace_Name, A.Alloue, B.Occupe, C.Libre FROM (select tablespace_name, sum(bytes)/1024/1024 AS ALLOUE from dba_data_files group by tablespace_name) a, (select tablespace_name, Sum(bytes)/1024/1024 AS OCCUPE from dba_segments group by tablespace_name) b, (select tablespace_name, Sum(bytes)/1024/1024 AS LIBRE from dba_free_space group by tablespace_name) c WHERE B.tablespace_Name = A.tablespace_Name AND C.Tablespace_Name = B.Tablespace_Name; \\ ==== Lister tous les tablespaces et leur datafile ==== SELECT * FROM DBA_DATA_FILES -- Pour un tablesspace en particulier : SELECT * FROM DBA_DATA_FILES WHERE TABLESPACE_NAME like 'CIVIINDX'; \\ ==== Redimensionner un tablespace ==== ALTER DATABASE DATAFILE '/u03/civitest/cividata1.dbf' RESIZE 3000M; ALTER DATABASE DATAFILE '/u03/civitest/cividata2.dbf' RESIZE 3000M; ALTER DATABASE DATAFILE '/u03/civitest/cividata3.dbf' RESIZE 3000M; ALTER DATABASE DATAFILE '/u03/civitest/cividata4.dbf' RESIZE 3000M; \\ ==== Purge des tables dans tablespace SYSAUX ==== === Nettoyage tables AWR === SQL> connect / as sysdba SQL> @?/rdbms/admin/catnoawr.sql SQL> @?/rdbms/admin/catawrtb.sql === Nettoyage statistiques === [[http://jhdba.wordpress.com/2009/05/19/purging-statistics-from-the-sysaux-tablespace/]]