Pour lister les tablespaces de la base ainsi que leurs fichiers associés : SELECT FILE_ID, FILE_NAME, STATUS, TABLESPACE_NAME FROM DBA_DATA_FILES ORDER BY FILE_ID; FILE_ID FILE_NAME STATUS TABLESPACE_NAME ———- ———————————- ——— ————— 1 /u01/LSC63/data/system01LSC63.db AVAILABLE SYSTEM 2 /u01/LSC63/data/undo01LSC63.dbf AVAILABLE UNDOTBS1 3 /u01/LSC63/data/sysaux01LSC63.dbf AVAILABLE SYSAUX 4 /u01/LSC63/data/sysaux02LSC63.dbf AVAILABLE SYSAUX 5 /u01/LSC63/data/sysaux03LSC63.dbf AVAILABLE SYSAUX 6 /u01/LSC63/data/users01LSC63.dbf [...]
Category Archives: Informatique
Caractéristiques des tablespaces
select a.TABLESPACE_NAME, round(((nvl(sum(b.bytes),0)-nvl(sum(c.free_bytes),0)) / nvl(sum(b.maxbytes),0))*100, 2)||’ %’ « % Utilisation », –a.EXTENT_MANAGEMENT, –a.ALLOCATION_TYPE, –a.BIGFILE, nvl(sum(b.bytes),0)/(1024*1024)||’ Mo’ « Taille », nvl(sum(b.maxbytes),0)/(1024*1024)||’ Mo’ « Taille Max », round((nvl(sum(b.bytes),0)-nvl(sum(c.free_bytes),0))/(1024*1024),1)||’ Mo’ « Utilisés », nvl(sum(b.count_files),0) « Nb fichiers », a.CONTENTS, a.SEGMENT_SPACE_MANAGEMENT, a.STATUS « Statut » from DBA_TABLESPACES a, ( select TABLESPACE_NAME, sum(BYTES) bytes, count(*) count_files, sum(greatest(MAXBYTES,BYTES)) maxbytes from DBA_DATA_FILES group by TABLESPACE_NAME union all select TABLESPACE_NAME, sum(BYTES), count(*), sum(greatest(MAXBYTES,BYTES)) maxbytes from [...]
Caractéristiques de la base de données
SELECT NAME, DBID, LOG_MODE, FLASHBACK_ON, OPEN_MODE, CREATED FROM v$database; SELECT INSTANCE_NAME, VERSION FROM V$INSTANCE;
Espace disque occupé
Espace disque occupé par les objets Oracle : SELECT segment_name « TABLE » , SUM(BYTES) /1024 || ‘Ko’ « Taille » , blocks « Blocs » , tablespace_name « TABLESPACE » FROM dba_segments WHERE segment_type = ‘TABLE’ AND OWNER = ‘FD’ GROUP BY segment_name, tablespace_name, blocks ORDER BY segment_name ; Espace disque occupé par toutes les tables d’un schéma : SELECT SUM(BYTES) /1024 [...]
Rechercher des locks
A jouer en SYSDBA, sinon remplacer OBJ$ et USER$ par SYS.OBJ$ et SYS.USER$. SELECT /*+ rule */ DECODE(L.REQUEST,0,’NO’,'YES’) WAIT , S.OSUSER , S.PROCESS , S.USERNAME LOCKER , U.NAME T_OWNER , O.NAME OBJECT_NAME , ‘ ‘||S.PROGRAM PROGRAM , S.SID||’,'||S.Serial# FROM V$LOCK L, V$SESSION S, OBJ$ O, USER$ U WHERE U.USER# = O.OWNER# AND S.SID = L.SID [...]