8. Gestion des tablespace et des fichiers de données * Opérations sur RONLY - Création d'un segment de rollback ONLINE dans SYSTEM SQL> create rollback segment TMP_RBS tablespace SYSTEM; SQL> alter rollback segment TMP_RBS online; SQL> select segment_name,status from dba_rollback_segs where segment_name='TMP_RBS'; - Création de la table t1 sur RONLY SQL> CREATE TABLE t1(ID NUMBER(8) UNIQUE) TABLESPACE RONLY; SQL> ALTER TABLESPACE RONLY READ ONLY; SQL> select tablespace_name,status from dba_tablespaces where tablespace_name='RONLY'; - Tentative de création de t2 SQL> CREATE TABLE t2(ID NUMBER(8) UNIQUE) TABLESPACE RONLY; CREATE TABLE t2(ID NUMBER(8) UNIQUE) TABLESPACE RONLY * ERROR at line 1: ORA-01647: tablespace 'RONLY' is read only, cannot allocate space in it - Suppression de t1 SQL> DROP TABLE t1; * Suppression du tablespace RONLY SQL> DROP TABLESPACE RONLY; Tablespace dropped. 9. Structures de stockage * Connexion en tant que SYSTEM, augmentation du tablespace et exécution du script SQL> ALTER DATABASE DATAFILE '/opt/oradata/DBCUG/data01.dbf' RESIZE 2300K; SQL> select tablespace_name,bytes from dba_free_space; TABLESPACE_NAME BYTES ------------------------------ ---------- SYSTEM 16384 SYSTEM 2768896 SYSTEM 57344 SYSTEM 49152 SYSTEM 188416 SYSTEM 2498560 RBS 10420224 DATA01 2293760 DATA02 1441792 INDX01 983040 10 rows selected. SQL> @/users/prof/brandel/labs/cr_segs.sql * Différents types de segments de la base SQL> select segment_name,segment_type from dba_segments where tablespace_name='DATA01'; * Segments qui peuvent avoir un maximum de 5 extend supplémentaires SQL> select segment_name,segment_type,extents from dba_segments where tablespace_name='DATA01'; * File Number and Block Number de l'entête de la table EMP SQL> select FILE_ID, BLOCKS from dba_data_files where TABLESPACE_NAME='DATA01'; * Nombre de fragments, espace libre et plus grand extend libre pour chaque tablespace SQL> select tablespace_name,count(*) as Nom, sum(bytes) as block,max(bytes) as max from dba_free_space group by tablespace_name; * Exécution du script cr_frags.sql SQL> @/users/prof/brandel/labs/cr_frags.sql