tamaño restante tablespace
Publicado por Carlos (1 intervención) el 26/08/2015 19:29:49
Buenas soy nuevo en el foro y tengo un problema con mi base de datos oracle. Estoy intentando conseguir la siguiente información.
nombre del tablespace, hasta donde puede crecer y qué porcentaje tiene utilizado, para que cuando llegue a un 90% de hasta donde puede crecer, me salte una alerta.
Me estoy volviendo loco con esta query...pero no me da la info que necesito por supuesto
SELECT df.tablespace_name "TABLESPACE", ROUND ( (df.bytes - SUM (fs.bytes)) * 100 / df.bytes, 2) "USED"
FROM (SELECT TABLESPACE_NAME,BYTES
FROM sys.sm$ts_free fs
UNION ALL
SELECT TABLESPACE_NAME,FREE_SPACE
FROM DBA_TEMP_FREE_SPACE ) FS,
(SELECT tablespace_name, SUM (bytes) bytes
FROM sys.sm$ts_avail
GROUP BY tablespace_name
UNION ALL
SELECT TABLESPACE_NAME, SUM(bytes)
FROM SYS.DBA_TEMP_FILES GROUP BY tablspace_name ) df
WHERE fs.tablespace_name(+) = df.tablespace_name AND df.tablespace_name = '{0}'
GROUP BY df.tablespace_name,df.bytes
ORDER BY 1;
Muchas gracias por adelantado
nombre del tablespace, hasta donde puede crecer y qué porcentaje tiene utilizado, para que cuando llegue a un 90% de hasta donde puede crecer, me salte una alerta.
Me estoy volviendo loco con esta query...pero no me da la info que necesito por supuesto
SELECT df.tablespace_name "TABLESPACE", ROUND ( (df.bytes - SUM (fs.bytes)) * 100 / df.bytes, 2) "USED"
FROM (SELECT TABLESPACE_NAME,BYTES
FROM sys.sm$ts_free fs
UNION ALL
SELECT TABLESPACE_NAME,FREE_SPACE
FROM DBA_TEMP_FREE_SPACE ) FS,
(SELECT tablespace_name, SUM (bytes) bytes
FROM sys.sm$ts_avail
GROUP BY tablespace_name
UNION ALL
SELECT TABLESPACE_NAME, SUM(bytes)
FROM SYS.DBA_TEMP_FILES GROUP BY tablspace_name ) df
WHERE fs.tablespace_name(+) = df.tablespace_name AND df.tablespace_name = '{0}'
GROUP BY df.tablespace_name,df.bytes
ORDER BY 1;
Muchas gracias por adelantado
Valora esta pregunta


0