Archives de Tag: UNIX

Tout sur mes TABLESPACES…

En chatouillant le crapeau TOAD, on peut obtenir quelques requêtes ORACLE fort intéressantes. Ainsi, lorsqu’on n’a pas le mot de passe SYSTEM et pas les droits sur les tablespaces, on peut avoir besoin de les surveiller pendant une alimentation ETL.

A l’aide du user oracle sous UNIX, il est possible de se connecter en tant que SYSDBA:

su – oracle
SET ORACLE_SID=base1
sqlplus /nolog connect / AS sysdba

Ensuite, il ne reste qu’à executer la requete sortie du fond de la mare:

SELECT t.tablespace_name « Tablespace »,  t.status « Tablespace Status »,  d.status « File Status »,  ROUND((d.max_bytes – NVL(f.sum_bytes, 0))/1024/1024) « Used MB »,  ROUND(NVL(f.sum_bytes, 0)/1024/1024) « Free MB »,  t.initial_extent « Initial Extent »,  t.next_extent « Next Extent »,  t.min_extents « Min Extents »,  t.max_extents « Max Extents »,  d.file_name « Datafile name »,  d.autoextensible
FROM
(SELECT tablespace_name, file_id, SUM(bytes) sum_bytes
FROM DBA_FREE_SPACE
GROUP BY tablespace_name, file_id) f,
(SELECT tablespace_name, file_name, MAX(bytes) max_bytes, status, autoextensible, file_id
FROM DBA_DATA_FILES
GROUP BY tablespace_name, file_name, status,autoextensible, file_id) d,
DBA_TABLESPACES t
WHERE t.tablespace_name = d.tablespace_name
AND f.tablespace_name(+) = d.tablespace_name
AND f.file_id(+) = d.file_id
GROUP BY t.tablespace_name, d.file_name, t.initial_extent,  t.next_extent, t.min_extents, t.max_extents,  t.pct_increase, t.status, d.max_bytes, f.sum_bytes, d.status,  d.autoextensible;

Poster un commentaire

Classé dans DATA, ETL