Mi lista de blogs

martes, 22 de septiembre de 2015

Almacenamiento - Cuotas de tablespace

Las Tablespace ses un lugar de almacenamiento donde los datos reales que subyacen a la base de datos de objetos se pueden cumplir. Proporciona una capa de abstracción entre los datos físicos y lógicos. 
Cuando instalamos la base de datos, se instalan junto a todo el paquete las tablespace por default, pero nosotros como administradores podemos crear las tablespace que consideremos necesarias para la buena administración de nuestra base de datos.
A su vez, es importante tener en cuenta el tamaño que le asignaremos a cada una de ellas. 
Una tablespace, puede tener varios data files, de una buena administración depende tener nuestros datafiles correspondientes de modo UNLIMITED. 
Aquí les dejo el código para verificar los tablespace de sus bases, sus tamaños y espacio ocupado.

Luego, el código lo pueden ir modificando, yo sugiero que este el modo de incremento, es decir el crecimiento que va tendiendo mis tablespace por porcentaje.


Tablespace de mi base y sus características:

  select tablespace_name "Tablespace_Name",
                                      username "Username",
                                      bytes/1024/1024 "Megabytes",
                                      (case when max_bytes = -1 then null
                                            else max_bytes/1024/1024 end) "Max_Megabytes",
                                      (case when max_bytes = -1 then 'UNLIMITED'
                                            else null end) "Quota"
                                 from sys.dba_ts_quotas
                                where (:TABLESPACE_NAME is null or
                                       instr(lower(tablespace_name),lower(:TABLESPACE_NAME)) > 0)
                                order by tablespace_name, username  


Agrego el incremento en %

SELECT T.TABLESPACE_NAME "TABLESPACE", T.STATUS "ESTADO",
ROUND(MAX(D.BYTES)/1024/1024,2) "MB TAMAÑO", ROUND((MAX(D.BYTES)/1024/1024) -
(SUM(DECODE(F.BYTES, NULL,0, F.BYTES))/1024/1024),2) "MB USADOS",
ROUND(SUM(DECODE(F.BYTES, NULL,0, F.BYTES))/1024/1024,2) "MB LIBRES",
 ROUND((100* ROUND((MAX(D.BYTES)/1024/1024) -
(SUM(DECODE(F.BYTES, NULL,0, F.BYTES))/1024/1024),2))/ROUND(MAX(D.BYTES)/1024/1024,2))"% INCREMENTO", SUBSTR(D.FILE_NAME,1,80) "FICHERO DE DATOS" FROM DBA_FREE_SPACE F,
DBA_DATA_FILES 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.PCT_INCREASE, T.STATUS ORDER BY 1,3 DESC;

1 comentario:

  1. TINY TINY TINY TINY TINY TINY LOU - ITBI
    TINY TINY TINY TINY LOU. TINY TINY LOU. TINY LOU. titanium cookware TINY LOU. titanium bar TINY LOU. TINY LOU. TINY LOU. TINY LOU. TINY LOU. TINY LOU. TINY titanium ring for men LOU. TINY ford ecosport titanium LOU. TINY LOU. TINY LOU. titanium trimmer

    ResponderEliminar