jueves, 20 de diciembre de 2012

Schemas & tables & tablespaces & datafiles

Como verificar si no tenemos mas espacio en un esquema/usuario:

La idea es llegar desde la tabla que estamos teniendo problemas de espacio al datafile (espacio fisico en disco) pasando por el esquema y tablespace, para luego poder agrandar dicho datafile o bien crear un datafile nuevo para ese caso

Con la siguiente consulta obtenemos el nombre del tablespace para la tabla que estamos teniendo problemas de espacio:

select * from dba_tables where owner='USER_SCHEMA'


Luego obtenemos el ID del tablesapace:

select v.ts#, v.name from v$tablespace v where v.name='TABLESPACE_NAME'

Luego tiramos la siguiente consulta, y con esto podemos ver el PATH del datafile (espacio fisico de las tablas para ese esquema) que nos servirá luego para ver que hacemos con el datafile

select name from V$DATAFILE v where v.ts# = 23

O bien, podemos ingresar mediante el SQL Developer y ver graficamente cada uno de los tablespaces:


Luego, procedemos a crear un nuevo datafile o bien extenderlo:

Para extender un datafile se utiliza un alter database datafile ‘La ruta en el servidor del archivo’ tamaño(M/G)

Por ejemplo:

alter database datafile ‘/database/oradata10/GCDM/USER_PPP_00.dbf’ RESIZE 500M;